마이크로 서비스 아키텍처를 처리하기 위해 종종 역방향 프록시 (예 : nginx 또는 apache httpd)와 함께 사용되며 교차 절단 문제 구현을 위해 API 게이트웨이 패턴이 사용됩니다 . 때때로 역방향 프록시는 API 게이트웨이의 작업을 수행합니다.
이 두 가지 접근 방식의 명확한 차이점을 확인하는 것이 좋습니다. API 게이트웨이 사용의 잠재적 인 이점은 여러 마이크로 서비스를 호출하고 결과를 집계하는 것 같습니다. API 게이트웨이의 다른 모든 책임 은 리버스 프록시를 사용하여 구현할 수 있습니다.
- 인증 (nginx LUA 스크립트를 사용하여 수행 할 수 있음)
- 운송 보안. 자체 리버스 프록시 작업입니다.
- 부하 분산
- ....
따라서이를 바탕으로 몇 가지 질문이 있습니다.
- API 게이트웨이와 역방향 프록시를 동시에 사용하는 것이 합리적입니까 (예 : request-> Api gateway-> reverse proxy (nginx)-> concrete mictoservice)? 어떤 경우에?
- API 게이트웨이를 사용하여 구현할 수 있고 역방향 프록시로 구현할 수없는 다른 차이점은 무엇입니까?