97
3
장
연결성 및 조합 패턴
추고 서비스를 검색할 수 있도록 만들어야 하는 것은 아닙니다. 쿠버네티스와 같은 대부분의
클라우드 네이티브 애플리케이션 플랫폼은 이런 서비스 레지스트리 및 검색 기능을 기본 기능
으로 제공합니다.
AWS
나 애저,
GCP
와 같은 클라우드 서비스에서도 역시 클라우드 서비스의
일환으로 서비스 레지스트리 및 검색을 제공합니다. 그렇기 때문에 애플리케이션을 개발해 가
면서 서비스 의존성과 연관성 등 복잡한 정보를 관리하거나, 서비스 상태를 점검하거나, 리더
선출
leader
election
과 같은 추가 기능이 필요할 때 꼭 맞는 별도의 서비스 레지스트리 애플리케이
션을 검토해도 늦지 않습니다.
관련 패턴들
서비스 레지스트리 및 검색 패턴은 이 장에서 설명하는 대부분의 연결성 패턴과 밀접한 연관을
가집니다.
API
관리 측면에서는 특정 비스니스 기능들을
API
로 외부에 제공하는 경우,
API
개
발자 포털
이라고 불리는 별도의
API
레지스트리를 사용하는 데 이는 서비스 레지스트리와 비
슷합니다. 물론
API
레지스트리는 외부 사용자에게 제공할 일부 비즈니스 기능만 저장하며,
모든 서비스를 다 저장하고 제공하는 것은 아니라는 점에서 차이가 있습니다.
3.1.43.1.4
탄력적인 연결성 패턴 탄력적인 연결성 패턴
마이크로서비스 간, 또는 다른 시스템 간 연결성을 구현할 때는 네트워크를 사용할 수밖에 없
습니다. 분산 컴퓨팅 분야에서 일반적으로 네트워크는 신뢰할 수 없는 영역으로 간주합니다.
그렇기 때문에 마이크로서비스나