문제
다음 중 분산 시스템에서 사용되는 아키텍처 패턴들의 특성에 대한 설명으로 가장 옳지 않은 것은?
① 마이크로서비스 아키텍처에서 각 서비스는 독립적으로 데이터 저장소를 관리하며, 서비스 간 통신은 API나 메시징 등을 통해 이루어진다 ② 이벤트 소싱 패턴에서는 상태 변경을 이벤트로 저장하며, 현재 상태는 이벤트들을 재생하여 복원할 수 있다 ③ CQRS(Command Query Responsibility Segregation) 패턴에서 명령과 조회는 서로 다른 모델을 사용하여 처리된다 ④ 서비스 메시 아키텍처에서 사이드카 프록시는 서비스 로직과 동일한 프로세스 내에서 실행되어 네트워크 통신을 처리한다
정답
4번
해설
사이드카 프록시는 일반적으로 서비스와 별도의 프로세스 또는 컨테이너로 실행되며, 동일한 호스트나 파드에 함께 배치되어 네트워크 통신, 보안, 모니터링 등의 횡단 관심사를 처리한다. ① 마이크로서비스는 서비스별 데이터 소유권과 API·메시징 기반 통신을 지향한다. ② 이벤트 소싱은 상태 변경을 이벤트로 저장하고 재생을 통해 상태를 복원한다. ③ CQRS는 명령과 조회를 분리하여 각각 최적화된 모델을 사용한다.