TT

MSA Outer Architecture 구성요소

cloud_nice 2024. 6. 6. 14:24

Inner Architecture가 내부 서비스 구축에 관한 설계였다면, Outer Architecture는 서비스의 개발, 배포, 실행할 환경과 관리 기능에 대한 설계이다.

총 6개의 영역으로 분류가 가능하다.

● External Gateway

- 서버 최앞단에 위치하여 클라이언트의 모든 API 호출을 받는다.

- 내부 구조를 보이지 않고 사용자 인증과 인가, 권한 관리 등의 역할을 수행한다.

- 인증된 사용자의 명령을 서비스에 전달한다.

● Service Mesh

- API Gateway와 역할은 유사하나, 내부 서비스간의 통신을 담당한다.

- 라우팅, 트래픽 관리, 보안 등의 문제를 처리하는 통신 인프라이다.

● Container Management

- 서비스가 다양한 환경에 배포 및 실행 할 수 있도록 환경을 구성하는 역할을 맡는다.

● Backing Services

- DB, Cash, SMTP, Message Queue 등 어플리케이션과 통신하여 사용 가능한 서비스를 말한다.

● Telemetry

- MSA는 서비스가 분산되어 있어 서비스들을 모니터링하고, 각 서비스에 발생하는 이슈에 대응하는 환경을 구성하는 역할을 맡는다.

● CI/CD Automation

- 에플리케이션의 개발을 자동화하여 지속적인 통합, 전달, 배포를 통해 짧은 주기로 사용자에게 제공한다.