문제
**마이크로서비스 아키텍처(MSA)**의 개념을 설명하고, MSA 환경에서 핵심적으로 활용되는 컨테이너 오케스트레이션과 **서비스 메시(Service Mesh)**의 역할과 차이점을 서술하시오.
정답
마이크로서비스 아키텍처는 하나의 큰 애플리케이션을 독립적으로 배포·확장 가능한 작은 서비스들로 분해하여 각각이 특정 비즈니스 기능을 담당하도록 하는 아키텍처 패턴이다. 컨테이너 오케스트레이션은 다수의 컨테이너를 자동으로 배포·스케일링·네트워킹·상태 관리하는 플랫폼 기술로 쿠버네티스가 대표적이다. 서비스 메시는 마이크로서비스 간의 네트워크 통신을 관리하는 인프라 계층으로, 서비스 디스커버리·로드밸런싱·보안·관찰성 등을 사이드카 패턴으로 제공한다.
마이크로서비스MSA컨테이너 오케스트레이션서비스 메시쿠버네티스사이드카독립 배포네트워크 통신
해설
마이크로서비스는 단일체(Monolith) 애플리케이션과 대비되는 개념으로, 각 서비스가 독립적인 데이터베이스와 배포 파이프라인을 가집니다. 컨테이너 오케스트레이션은 인프라 레벨에서 컨테이너 생명주기를 관리하고, 서비스 메시는 애플리케이션 레벨에서 서비스 간 통신을 관리하는 계층적 구조입니다. Istio, Linkerd 등이 대표적인 서비스 메시 솔루션입니다.