
170
이벤트 기반 마이크로서비스 구축
7.4.1
외부 상태 저장소의 장점
완전한 데이터 지역성
내부 상태 저장소와 달리, 외부 상태 저장소는 각 마이크로서비스 인스턴스가 접근 가능한 모
든 구체화 데이터를 제공합니다. 물론 각 인스턴스는 자신에게 할당된 파티션을 알아서 구체화
해야 합니다. 하나의 구체화된 데이터 세트를 이용하면 아주 많은 요소 간에 검색 수행, 외래
키 기반의 관계형 쿼리, 지리공간 쿼리를 할 때 파티션 지역성이 필요하지 않습니다.
TIP
여러 인스턴스를 사용하면서 일관된 결과를 유지하려면 ‘쓰기 후 읽기
read
-
after
-
write
’ 기능이 강력하게 보장되는
상태 저장소를 이용하세요.
기술
외부 데이터 저장소에 쓰인 기술은 이미 조직에 익숙한 상태라서 마이크로서비스를 프로덕션
에 배포하는 시간과 노력을 절약할 수 있습니다. 특히,
FaaS
솔루션 (
9
장)과 기본 프로듀서/컨
슈머 패턴 (
10
장)은 외부 데이터 저장소를 사용하기에 좋은 후보들입니다.
7.4.2
외부 상태의 단점
여러 기술을 관리해야 하는 부담
외부 상태 저장소는 마이크로서비스의 비즈니스 로직 솔루션과 독립적으로 관리/확장되므로
마이크로서비스 소유자가 외부 상태 저장소를 알아서 잘 관리/확장해야 하는 리스크가 있습니
다. 팀별로 리소스를 적절히 배정하고, 확장 정책을 수립하고, 시스템 ...