
344
클라우드 네이티브 애플리케이션 디자인 패턴
7.2.17.2.1
프런트엔드와 마이크로서비스 간 직접 통신 패턴 프런트엔드와 마이크로서비스 간 직접 통신 패턴
비즈니스 기능을 외부에 제공하는 마이크로서비스들로 클라우드 네이티브 애플리케이션의 백
엔드 서비스를 구성하는 경우, 프런트엔드 애플리케이션이 이들 마이크로서비스들과 직접 연
결될 수 있습니다.
어떻게 동작할까요
프런트엔드 애플리케이션이 마이크로서비스의 기능을 바로 사용하려면 프런트엔드가 사용할
모든 마이크로서비스를 외부에 노출해야 합니다. 아래 [그림
7
-
6
]처럼 말이죠. 프런트엔드 애
플리케이션은 부하 분산기를 통해 이들 서비스에 접근하며, 마이크로서비스가 외부에 직접 노
출되는 만큼 보안에 각별히 신경 써야 합니다.
그림
7-6
프런트엔드 애플리케이션에 마이크로서비스를 직접 연결 프런트엔드 애플리케이션에 마이크로서비스를 직접 연결
각 애플리케이션은 마이크로서비스의 서비스 인터페이스와 직접 연결됩니다. 따라서 마이크로
서비스가 바뀌면 클라이언트 애플리케이션도 변경해야 합니다. 인증이나 인가, 관측 가능성 등
서비스를 막론하고 사용하는 기능들은 각 마이크로서비스 수준에서 구현해야 합니다.
어떻게 사용할 수 있나요
서비스나 시스템이 많지 않은 간단한 클라우드 네이티브 애플리케이션을 만들 때 이 패턴을 사
용하기 ...