
MSA 적용하는 방법에 대해서 알아보자.

위의 그림은 MSA를 적용한 프로젝트의 시스템 아키텍처이다.
Nginx, Gateway(Service registry), Eureka는 MSA에서 자주 사용된다.
흐름은 다음과 같다.
- 클라이언트가 Nginx에 요청을 보냄.
- Nginx는 요청을 Gateway로 전달.
- Gateway는 Eureka를 통해 대상 마이크로서비스의 위치를 확인.
- Gateway는 요청을 마이크로서비스로 전달.
- 마이크로서비스는 응답을 Gateway로 변환.
- Gateway는 응답을 Nginx를 거쳐 클라이언트로 전달.
클라이언트 → Nginx → Gateway → Eureka 조회
MSA (마이크로서비스 아키텍처)는 애플리케이션을 여러 개의 작은 독립적인 서비스로 분리하여 개발하는 소프트웨어 아키텍처입니다.
역할: 리버스 프록시 및 로드 밸런서.
역할: API Gateway로서 클라이언트와 마이크로서비스 간의 중간 관문 역할.
역할: 서비스 디스커버리 서버.