API Gateway 서비스는 사용자가 설정한 라우팅 설정에 따라서 각 엔드포인트로 클라이언트를 대신해서 요청하고 응답을 받으면 다시 클라이언트한테 전달해주는 프록시 역할

Untitled

이전의 MSA에서는 Client와 Service가 직접적으로 연결이 되는 구조였다.

하지만 service가 추가가 된다거나 기존의 service의 주소가 변경된다면 client에서도 수정이 불가피할 것이다.

Untitled

그렇게 해서 나온 방안이 API Gateway이다.

client가 service를 직접적으로 호출하지 않고 gateway를 통해서만 요청하고 반환 받는 구조로 설계한다.


Netflix Ribbon

Spring Cloud에서의 MSA간 통신 방법에는 두 가지가 있다.

  1. RestTemplate
  1. Feign Client