363
17
장
총정리
17.9
배포
마이크로서비스를 대규모로 배포하려면 서비스 소유자가 신속하고 어렵지 않게 서비스를 배
포/롤백할 수 있어야 합니다. 이러한 자율성 덕분에 팀마다 독립적으로 움직일 수 있고 과거에
배포 담당자에게 전적으로 의지했기 때문에 유발됐던 병목을 제거할 수 있습니다. 수작업 단계
와 사람의 개입을 줄이고 다른 마이크로서비스로 스케일 아웃이 가능한, 능률적이면서도 맞춤
가능한 배포 프로세스를 정착시키려면 지속적인 통합, 전달, 배포 파이프라인이 꼭 필요합니
다. 여러분의 선택에 따라 컨테이너 관리 시스템으로 배포/롤백하는 추가 기능을 확보함으로써
프로세스를 더욱 단순화할 수도 있습니다.
배포 프로세스는
SLA
, 상태 재구성, 입력 이벤트 스트림 재처리를 반드시 고려해야 합니다.
SLA
는 단순히 다운타임 문제뿐만 아니라 전체 다운스트림 컨슈머에 배포가 어떤 영향을 미치
는지, 이벤트 브로커 서비스는 어떤 상태인지 고려해야 합니다. 마이크로서비스가 상태를 모조
리 재구성하고 새로운 출력 이벤트를 전달하려면 이벤트 브로커에 상당한 부하가 집중될 뿐만
아니라 다운스트림 컨슈머를 더 많은 처리 인스턴스로 긴급히 확장시켜야 할 수도 있습니다.
재구성 서비스가 수백만, 수십억 개 이벤트를 단시간에 처리하는 경우도 드물지 않습니다. 쿼
터를 할당하면 영향도를 조절할 수 있지만 다운스트림 서비스 요건에 따라 재구성 서비스가 허
용할 수 없는 긴 시간 동안 일관성이 맞지 않은 상태가 지속될 수 있습니다.
SLA
, 다운스트림 컨슈머에 ...