728x90
반응형
목차는 MSA 에 있습니다.
나중에 찾아보기 위해 정리했습니다. 내용을 계속해서 추가할 예정입니다.
[MSA 5편] API Gateway Service 정리
API Gateway 란?
- 모든 클라이언트의 요청에 대한 엔드포인트를 받아주는 서버 입니다.
왜 이런 구조가 나왔을까요?
- Client 에는 다양한 것들이 있습니다. 핸드폰, PC 등
- 다양한 Client 들이 직접적으로 MSA 서비스들을 호출한다면 시스템 간의 결합성이 강해집니다. 이렇게 된다면 MSA 서비스가 변경되는 순간 연결돼있는 Client 단말들은 전부 변경해야할 수도 있습니다.
- 시스템간 결합을 끊기 위해 API Gateway 가 나왔으며, 이외에도 공통적인 기능을(인증, 전문 변환 등) 처리할 수 있는 역할을 담당하고 있습니다.
Zuul
- spring cloud 에서 제공하고 있는 Api Gateway Service 입니다.
redirect Example
- 아래와 같이 @EnableZuulProxy annotation 을 붙이고, yaml 에서 routing 할 path 를 지정해주면 redirect 시켜줍니다.
- 예를 들면, http://localhost:8080/product-domain/xxx 예시를 호출하면 http://localhost:8081/ 서버가 호출이 되며, http://localhost:8080/order-domain/xxx 를 호출하면 http://localhost:8082/ 서버 서비스가 호출이 됩니다.
'MSA' 카테고리의 다른 글
[MSA 4편] Service Discovery (Eureka) (0) | 2022.08.20 |
---|---|
[MSA 3편] CQRS 정리 (0) | 2022.08.03 |
[MSA 2편] 보상 트랜잭션 (SAGA 패턴) (2) | 2022.06.11 |
[MSA 1편] MSA 기본 개념 정리 (0) | 2022.06.11 |
댓글