로드밸런싱
(부하가 일어나지 않도록, 알맞게 수를 나눠 서비스에 연결) 및 장애복구
를 목적으로 사용됩니다.API 라우팅
API 게이트웨이는 API 호출을 라우팅 하는 것에도 유용하다. 동일한 API에 대한 호출이 있더라도, 대상 서비스나 클라이언트에 따라 다른 엔드포인트를 이용하도록 할 수 있다.
로드 밸런싱
API 게이트웨이를 지나 여러 개의 API 서버를 갖는 구성에서, API 게이트웨이는 로드 밸런서 역할을 수행해 여러 개의 API 서버로 부하를 분산시킬 수 있다. API 게이트웨이는 API 서버의 장애와 장애 복구 상태를 감지하고, 이에 따라 클라이언트로부터의 요청을 적절한 API 서버로 요청할 수 있어야 한다.
스프링 클라우드
넷플릭스 히스트릭스와 비슷한 기능. (유지보수 모드로 돌입 후 넷플릭스 히스트릭스를 Resilience4j로 교체하는 것을 권장)
netflix MSA Service Discovery 참고
책 - 스프링으로 하는 마이크로서비스 구축(매그너스 라슨,에이콘)