카테고리 없음
[ 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 사용하지 않게 되면 MSA(Micro Servic Application)을 호출할 때 각각의 IP와 포트를 지정하여 호출하여야 하며 부하 분산이나 인증 권한 등의 기능에 어려움이 있을 수 있다.
- 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
반응형