312
이벤트 기반 마이크로서비스 구축
14.12
컨테이너 관리 서비스
컨테이너 관리는
2
장에서 언급했듯이
CMS
로 처리합니다. 필자는 팀이 자체 데브옵스 기능을
제공할 수 있도록 다음과 같은
CMS
기능을 표출할 것을 권장합니다.
●
마이크로서비스의 환경 변수 세팅
●
마이크로서비스를 어느 클러스터 (예: 테스트, 통합, 프로덕션 )에서 실행할지 지정
●
서비스 수를 수동으로, 또는
SLA
및 처리 랙에 따라 늘리고 줄임
●
CPU
, 메모리, 디스크 자동확장
개발자에게 표출할 컨테이너 관리 옵션과 전담 운영팀이 직접 관리할 컨테이너 관리 옵션의 가
짓수는 비즈니스 차원에서 결정해야 하는데, 일반적으로 조직 내 데브옵스 문화에 좌우됩니다.
14.13
클러스터 생성과 관리
회사가 시스템을 이벤트 기반 마이크로서비스 중심으로 확장하다 보면 클러스터 생성/관리 문
제가 대두됩니다. 중소 기업이라면 이벤트 브로커 클러스터가 하나만 있어도 웬만한 서비스 요
건은 모두 충족할 수 있지만, 대기업에서는 갖가지 기술적, 법적 이유 때문에 어쩔 수 없이 멀
티클러스터를 마련하는 경우가 많습니다. 또 글로벌 기업은 특정 데이터를 그 출처에 해당하는
국가에 보관해야 할 수도 있습니다. 요즘 이벤트 브로커는 수평 확장 품질이 아주 뛰어난 편이
지만 데이터가 너무 커지면 클러스터 하나에 전부 담을 수 없습니다. 회사의 여러 사업 부서가
다른 부서와 격리할 목적으로 자체 클러스터가 필요하다고 주장할 수도 있습니다. 전체 클러스
터가 중단되는 사고를 대비하여 리던던시 ...