-
MSA Outer Architecture 구성요소TT 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
- 에플리케이션의 개발을 자동화하여 지속적인 통합, 전달, 배포를 통해 짧은 주기로 사용자에게 제공한다.
'TT' 카테고리의 다른 글
개념정리 (0) 2024.06.08 Shell Script (0) 2024.06.07 미들웨어 기초 (0) 2024.06.05 DISK 파티션 구조_GPT/MBR (0) 2024.06.01 MSA_API Gateway_Rage Limit (0) 2024.06.01