게이트웨이

  • 게이트웨이는 서로 다른 네트워크나 PC를 연결해주는 네트워크 노드이며,
    트래픽이 지나갈 수 있는 "게이트" 역할을 합니다.
  • 트래픽이 네트워크에 유입되거나 유출되는 것을 가능하게 하는 라우터, 방화벽, 서버 또는 기타 장치일 수 있습니다

사용하는 이유

  • 다른 컴퓨터와 통신을 하기 위해서는 전선으로 연결이 필요합니다.
  • 하지만 이렇게 선으로 직접 연결한다면 컴퓨터가 많아질수록 연결해야할 선이 많아지고 구조가 더 복잡해집니다.
  • 그래서 다음과 같이 트래픽이 공통으로 지나가는 "게이트"를 만들어 효율적으로 만드는 것 입니다.

이러한 게이트는 네트워크에서는 스위치, 라우터 등의 장비가 될 수도 있습니다.
예시를 보겠습니다.

예시

스위치 ( Gateway )

  • 여러대의 PC가 이더넷과 같은 스위치를 통해 연결되어 있는 경우 해당 스위치를 통해 데이터를 서로 주고 받을 수 있으며 해당 스위치는 게이트웨이로 볼 수 있습니다.

라우터 ( Gateway)

  • 그림을 크게 본다면 왼쪽 네트워크 집단을 한국이라고 하고 오른쪽을 일본이라고 본다면 이 둘은 다른 네트워크이기에 데이터를 전달하기 위해서는 다른 방법이 필요합니다.
  • 바로 네트워크가 다른 네트워크와 통신하기 위해서 라우터가 필요한데, 이 라우터도 게이트웨이로 볼 수 있습니다.

게이트웨이 종류

  • 게이트웨이라고 하면 네트워크에서 스위치, 라우터가 있지만, 게이트웨이는 논리적인 개념으로 여러 종류가 있습니다.
  • 방화벽,Cloud storage gateways, API gateways, IoT gateways, Media gateways, Email security gateways, Internet gateway 가 있습니다.

API gateway

  • API gateway는 마이크로 서비스를 구현할 때 사용하는 게이트웨이 입니다.

API 게이트웨이 X

  • 만약 위와같이 회원 서비스를 담당하는 마이크로서비스의 주소와 회워 정보를 요청하는 URL이
    9.9.9.9/USER 라고 한다면 클라이언트 마다 9.9.9.9/USER 를 사용해서 요청을 해야합니다
  • 하지만 회원을 담당하는 주소가 9.9.9.9 에서 8.8.8.8로 변경된다면 백엔드, 프로튼 모두 재배포가 이루어져야 합니다.

API 게이트웨이 O

  • API 게이트웨이가 있을 경우 5.5.5.5 에서 모든 요청을 받고, Service Discovery를 통해 해당 url이 어떤 마이크로서비스가 처리할 수 있는지 탐색합니다.
  • 그리고 적절한 마이크로서비스를 찾아 요청을 하고 응답을 받아 API Gateway가 다시 응답을 하게 됩니다.

Internet gateway

  • Internet gateway의 경우도 일반적인 네트워크 게이트웨이와 비슷합니다.
  • VPC 내부에는 여러 인스턴스들이 Private IP 가지고 외부 네트워크와 통신할 때는 하나의 Public IP를 통해 통신을 하게되는데, 이 과정은 모든 요청과 응답은 Internet gateway를 통하게 만들어 가능하게 됩니다.

정리

  • 라우터는 다른 쪽에서 동일한 프로토콜을 사용하여 두 개의 서로 다른 네트워크 간에 통신할 수 있습니다
  • 또는 서로 다른 프로토콜을 사용하는 두 네트워크를 연결할 수 도 있으며,
    게이트웨이는 프로토콜 변환기라고도 합니다
profile
안녕하세요

0개의 댓글

Powered by GraphCDN, the GraphQL CDN