본문 바로가기
IT/Knowledge

API Gateway란?

by 성준하이 2022. 7. 14.
반응형

요즘 인기있는 디자인 아키텍쳐 중에 가장 많이 언급되고 있는 MSA 를 알고 해당 포스팅을 보는것을 추천한다.

만약 MSA 에 대한 개념을 모른다면 아래 참고포스팅을 한번 보고 해당 포스팅을 읽어보는것을 추천한다.

 

다양한 서비스에 따라, 유저의 호출에 따라 불러와야할 서버들이 그림과 같이 다르다.

그럴 경우 api gateway는 중간에 껴서 적절한 서버를 request, response 해주는 역할을 한다.

물론 각각 요청별로 RESTTemplete 를 만들어도 되고 프록시 등 다양한 방법이 있지만

apigateway를 사용하게 되면 장점은 다음과 같다.

  • 클라이언트의 요청을 일괄 처리
  • 전체 시스템의 부하 분산 시키는 로드밸런서 역할
  • 동일 요청에 대한 불필요한 반복작업을 캐시로 수행
  • 시스템상을 오고가는 요청과 응답에 대한 모니터링
  • 시스템 내부에 아키텍쳐를 숨길수 있음

이렇게 api gateway를 이용하면 서비스 요청에 대한 처리를 하게 되면 특정 서비스의 변경사항이 생기거나 서비스가 통합, 분리 되더라도 클라이언트는 그 사실을 인지할 필요가 없이 apigateway 내부 로직으로만 변경 가능하다.


참고 포스팅

https://thenicesj.tistory.com/96

 

MSA(Micro Service Architecture) 소개

아키텍쳐라 하면 개발하는 방식을 뜻한다. 요즘엔 클라우드 기술이 많아지면서 마이크로서비스 아키텍쳐가 많이 사용된다, 이전까지의 방식으로는 monolithic 방식이라 해서 하나의 묶음으로 개

thenicesj.tistory.com

 

 

반응형

'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

댓글