314
이벤트 기반 마이크로서비스 구축
사용할 수 있어야 하므로 동일한 지역이나 가용 영역
availability
zone
(
AZ
)에 함께 두는
colocate
경우
가 많습니다. 물론 상이한 지역 간에도 통신은 가능하지만 비용이 많이 들고 속도가 느린 편입
니다.
14.13.3
클러스터 간 이벤트 데이터 복제
재해 복구, 클러스터 간 정기 통신, 프로그래밍으로 생성하는 테스트 환경 구축 등 단일 클러스
터의 한계를 벗어나 이벤트 기반 마이크로서비스를 확장하려면 클러스터 간 이벤트 데이터 복
제가 중요합니다.
클러스터 간 데이터 복제 스펙은 이벤트 브로커 및 복제 도구 구현체마다 상이하므로 다음 사
항을 고려해서 적절한 복제 도구를 선택하세요.
●
새로 추가된 이벤트 스트림을 자동으로 복제하는가?
●
삭제 또는 수정된 이벤트 스트림은 복제를 어떻게 처리하나?
●
데이터를 복제할 때 오프셋, 파티션, 타임스탬프까지 똑같이 맞추는가? 아니면 비슷하게
맞추는가?
●
복제 지연 시간은 얼마나 걸리나? 그 수치가 비즈니스 요건상 합당한가?
●
성능 특성은 무엇인가? 비즈니스 니즈에 따라 확장할 수 있나?
14.13.4
도구를 프로그래밍으로 가져오기
마지막으로 지금까지 살펴본 것과 동일한 도구를 새 클러스터에서도 프로그래밍으로 가져와
쓸 수 있어야 합니다. 그래야 이벤트 브로커가 아닌 어떤 데이터 저장소에도 의존하지 않는, 모
든 클러스터에 배포 가능한 공통 도구 세트가 마련되며 이는 여러모로 장점이 많습니다. 첫째,
도구를 더 자주 사용하게 돼서 버그나 ...