더북(TheBook)

게이트웨이와 마이크로서비스를 분리된 레이어로 설계했습니다. 클라이언트는 게이트웨이로 접속합니다. 이때 게이트웨이는 HTTP, TCP, PROTOBUF 등 다양한 형태의 서버가 될 수 있으며, 게이트웨이도 여러 개 존재할 수 있습니다. 단 게이트웨이 간에는 통신을 하지 않습니다.

게이트웨이는 망형 구조로 연결된 마이크로서비스들과 연결됩니다. 앞에서 만든 Distributor를 이용해 모든 마이크로서비스와 접속하거나 필요한 마이크로서비스와 제한적으로 접속할 수도 있습니다. 보안을 위해 접속 IP를 제한할 수도 있고 요청 가능한 API를 필터링할 수도 있습니다.

마이크로서비스는 클라이언트가 접속했을 때와 동일하게 게이트웨이의 요청을 처리합니다. 클라이언트가 접속하는 위치에 따라 게이트웨이와 마이크로서비스가 서로 다른 네트워크에 있기도 합니다. 게이트웨이는 Public 망에 위치하고, 마이크로서비스는 Private 망에 위치해 보안을 강화할 수 있습니다. 보안과 관련된 내용은 13장에서 자세히 알아봅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.