291
8
장
배포
자동화 집중
마이크로서비스의 수가 증가함에 따라 자동화가 점점 더 중요해지고 있다. 고수준의 자동화를 가
능하게 할 기술을 선택하는 데 집중하고 자동화를 문화의 핵심 부분으로 채택하라.
코드형 인프라스트럭처
자동화를 용이하게 하고 정보 공유를 촉진하는 인프라스트럭처 구성을 기술하라. 환경을 재구축할
수 있도록 이 코드를 소스 제어
source
control
에 저장하라.
무중단 배포
독립적인 배포 가능성을 더욱 강화해 서비스 사용자(사람 또는 다른 마이크로서비스 )에게 다운타
임 없이 새 버전의 마이크로서비스를 배포할 수 있어야 한다.
기대 상태 관리
마이크로서비스를 지정된 상태로 유지할 수 있는 플랫폼을 사용해 장애가 발생하거나 트래픽이 증
가할 때 필요하다면 새로운 인스턴스를 시작한다.
8.2.18.2.1
격리 실행 격리 실행
[그림
8
-
10
]과 같이 특히 마이크로서비스로 향하는 여정 초기에는 모든 마이크로서비스 인스
턴스를 단일 머신(하나의 물리 머신이나 가상 머신
virtual
machine
(
VM
))에 밀어 넣고 싶은 유혹을
받을 수 있다. 순전히 호스트 관리 관점에서 보면 이 모델이 더 간단하다. 한 팀이 인프라스트
럭처를 관리하고 다른 팀이 소프트웨어를 관리하는 세상에서 인프라스트럭처 팀의 작업 부하
는 종종 관리해야 하는 호스트 수에 좌우된다. 더 많은 서비스를 하나의 호스트에 넣으면 서비
스의 수가 증가해도 호스트 관리 워크로드는 증가하지 않는다.