[기능 확장 패턴] 사이드카(Sidecar) 및 앰배서더(Ambassador) 패턴

사이트카 패턴 문제 상황

각 서비스에는 핵심 기능 외에 여러가지 추가 기능이 필요하게 된다. 공통적으로 필요한 추가기능을 어떻게 효과적으로 관리를 해야 할지 고민이다.

코드 재사용 - 라이브러리

코드 재사용 원칙에 따라 하나의 라이브러리가 될 수 있다. 하지만 마이크로서비스 아키텍처에는 문제가 될 수 있다.

사이드카 패턴

사이드카 패턴은 애플리케이션에서 필요한 기능을 메인 애플리케이션과 동일한 서버에 개별 프로세스나 개별 컨테이너로 실행할 수 있다.

앰배서더(Ambassador) 패턴

서비스를 대신 해 모든 네트워크 요청을 전송하는 역할을 한다. 프록시와 비슷하지만 동일한 호스트에서 실행이 된다. 모든 통신이 앰배서더를 통해 이루어지므로 서비스 간 분산 추적을 할 수 있고 문제를 파악하기 용이해진다.

참고

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유