
298
2
부
구현
을 수 있다. 무중단 배포를 염두에 두고 마이크로서비스를 구축한다면 기존 시스템 아키텍처를
나중에 이 개념으로 개조하려고 시도하는 것보다 훨씬 더 수월할 것이란 점은 분명해 보인다.
애초에 서비스를 위한 무중단 배포 구현 여부와 관계없이 그렇게 할 수 있다면 독립성이 높아
진 것을 확실히 느낄 수 있을 것이다.
8.2.58.2.5
기대 상태 관리 기대 상태 관리
기대 상태 관리기대 상태 관리
desired
state
management
는 애플리케이션을 위한 인프라스트럭처의 요구 사항을 수동으
로 개입하지 않고도 유지 관리하는 기능이다. 실행 중인 시스템이 원하는 기대 상태가 더 이상
유지되지 않는 방식으로 변경되면 기반 플랫폼은 시스템을 원하는 상태로 되돌리려고 필요한
단계를 수행한다.
기대 상태 관리의 동작 방법을 알려주는 간단한 예로, 마이크로서비스에 필요한 인스턴스 수를
지정해보거나 해당 인스턴스에 필요한 메모리 용량과
CPU
연산량을 지정해볼 수 있다. 몇몇
기반 플랫폼은 이 구성을 가져와 적용함으로써 시스템을 기대 상태로 만든다. 무엇보다도 요
청된 인스턴스 수를 실행하기 위해 할당 가능하면서 여분의 자원이 있는 머신을 식별하는 것은
플랫폼의 몫이다. [그림
8
-
13
]에서 보듯이 해당 인스턴스 중 하나가 죽으면 플랫폼은 현재 상