사이트카 패턴 – 문제 상황
각 서비스에는 핵심 기능 외에 여러가지 추가 기능이 필요하게 된다. 공통적으로 필요한 추가기능을 어떻게 효과적으로 관리를 해야 할지 고민이다.
코드 재사용 - 라이브러리
코드 재사용 원칙에 따라 하나의 라이브러리가 될 수 있다. 하지만 마이크로서비스 아키텍처에는 문제가 될 수 있다.
사이드카 패턴
사이드카 패턴은 애플리케이션에서 필요한 기능을 메인 애플리케이션과 동일한 서버에 개별 프로세스나 개별 컨테이너로 실행할 수 있다.
앰배서더(Ambassador) 패턴
서비스를 대신 해 모든 네트워크 요청을 전송하는 역할을 한다. 프록시와 비슷하지만 동일한 호스트에서 실행이 된다. 모든 통신이 앰배서더를 통해 이루어지므로 서비스 간 분산 추적을 할 수 있고 문제를 파악하기 용이해진다.
참고
반응형