카테고리 없음

[ Spring Cloud ] API GateWay - 1편

사과씨앗 2021. 7. 16. 13:57
728x90
반응형

 이번 글에서 작성된 내용은 모두 아래 링크의 강좌에 대한 수강 내용입니다.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard

 

Spring Cloud로 개발하는 마이크로서비스 애플리케이션 - 인프런 | 강의

Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해

www.inflearn.com

 

 

 

[ API GateWay ] 

API GateWay 가 없을 경우

API 사용하지 않게 되면 MSA(Micro Servic Application)을 호출할 때 각각의 IP와 포트를 지정하여 호출하여야 하며 부하 분산이나 인증 권한 등의 기능에 어려움이 있을 수 있다.

 

 

API GateWay

  • APi Gateway 사용 시 이정
    • 서비스 검색 통합
    • 응답 캐싱
    • 정책, 회로 차단기 Qos 다시 시도
    • 속도제한
    • 부하 분산
    • 로깅, 추적, 상관관계
    • 헤더, 쿼리 문자열 청구 변환
    • IP 허용 목록에 추가
    • 인증 권한 부여

[ Spring Cloud에서의 MSA 간 통신 ]

 

 

  • RestTemplate
    RestTemplate를 사용하여 IP와 PORT 번호를 지정한 뒤 API 통신을 한다.
  • Feign Client
    Feign Client를 사용할 경우 IP와 PORT 번호 대신 API Gateway에 등록된 MSA의 이름을 지정하여 통신할 수 있다. 

[ Spring Cloud Gateway - Filter ]

 

  • 클라이언트가 요청을 보내면 게이트웨이 는 어떤 요청이 들어 왔는지 먼저 확인 요청에 대한 사전조건을 분기해 다음 사후/사전 필터를 거쳐서 MSA 통신을 한다.
728x90
반응형