
281
8
장
배포
단일 프로세스로 된 모놀리식 애플리케이션의 배포는 매우 간단한 과정이다. 하지만 상호 의존
성과 풍부한 기술 선택지를 갖춘 마이크로서비스는 완전히 별개다. 이 책의 초판을 집필할 때
는 이 장에서 여러분이 이용할 수 있는 방대한 선택지에 대한 많은 이야기를 했다. 그 이후 쿠
버네티스가 대두됐고,
FaaS
플랫폼은 실제로 소프트웨어를 배포하는 방법에 대해 훨씬 더 많
은 방법을 생각하게 해주었다.
지난
10
년 동안 기술은 바뀌었을지 모르지만, 소프트웨어 구축과 관련된 많은 핵심 원칙은 바
뀌지 않았다고 생각한다. 사실 이러한 기본 개념을 철저히 이해하는 것이 더욱 중요한데, 새로
운 기술의 혼돈 속에서 헤쳐나가는 방법을 이해하는 데 도움을 주기 때문이다. 이를 염두에 두
고 이 장에서는 이해해야 할 몇 가지 핵심 원칙을 강조하는 동시에 해당 원칙을 실천하는 데 사
용 가능한 다양한 도구가 어떻게 도움이 될 수 있는지 (또는 방해가 되는지 )를 보여준다.
먼저 시스템 아키텍처의 논리적 관점에서 실제 물리적 배포 토폴로지로 이동할 때 어떤 일이
발생하는지 살짝 들여다보자.
8.18.1
논리적에서 물리적으로 논리적에서 물리적으로
지금까지는 마이크로서비스를 논의할 때 물리적인 의미보다 논리적인 의미로 마이크로서비스
에 대해 이야기했다. [그림
8
-
1
]처럼