반응형
요즘 인기있는 디자인 아키텍쳐 중에 가장 많이 언급되고 있는 MSA 를 알고 해당 포스팅을 보는것을 추천한다.
만약 MSA 에 대한 개념을 모른다면 아래 참고포스팅을 한번 보고 해당 포스팅을 읽어보는것을 추천한다.
다양한 서비스에 따라, 유저의 호출에 따라 불러와야할 서버들이 그림과 같이 다르다.
그럴 경우 api gateway는 중간에 껴서 적절한 서버를 request, response 해주는 역할을 한다.
물론 각각 요청별로 RESTTemplete 를 만들어도 되고 프록시 등 다양한 방법이 있지만
apigateway를 사용하게 되면 장점은 다음과 같다.
- 클라이언트의 요청을 일괄 처리
- 전체 시스템의 부하 분산 시키는 로드밸런서 역할
- 동일 요청에 대한 불필요한 반복작업을 캐시로 수행
- 시스템상을 오고가는 요청과 응답에 대한 모니터링
- 시스템 내부에 아키텍쳐를 숨길수 있음
이렇게 api gateway를 이용하면 서비스 요청에 대한 처리를 하게 되면 특정 서비스의 변경사항이 생기거나 서비스가 통합, 분리 되더라도 클라이언트는 그 사실을 인지할 필요가 없이 apigateway 내부 로직으로만 변경 가능하다.
참고 포스팅
https://thenicesj.tistory.com/96
반응형
'IT > Knowledge' 카테고리의 다른 글
변수명 짓기 꿀팁 (38) | 2022.07.20 |
---|---|
변수명 표기법 (33) | 2022.07.18 |
Inbound, Outbound 개념 (52) | 2022.07.13 |
UPS 란? (55) | 2022.07.12 |
SSL server (45) | 2022.07.11 |
댓글