43
1
장
클라우드 네이티브 애플리케이션이란?
(
pub
-
sub
) 방식을 많이 사용합니다. 애플리케이션 개발에서는 두 가지 방식을 모두 사용해
서 서비스 상호작용을 구현하는 경우가 많습니다. 서비스 인터페이스 정의는 해당 서비스를 어
떤 식으로 사용하는지를 알려주기 때문에, 어떤 통신 패턴을 사용할지 결정하는 데에도 중요한
역할을 맡습니다.
서비스 간 상호작용과 더불어 클라우드 네이티브 애플리케이션은 프런트엔드 클라이언트나 지
원 서비스와 같은 외부 애플리케이션과도 통신하는 경우도 있습니다. 애플리케이션 개발자들
은 이런 수 많은 동적 요소와 외부 서비스/시스템 간의 상호작용 또한 구현해야 합니다.
2
장에
서는 이런 통신 패턴을 구현 기술 및 프로토콜과 더불어 자세히 살펴봅니다.
1.3.21.3.2
연결성 및 조합 패턴 연결성 및 조합 패턴
마이크로서비스 수가 늘어날수록 더 많은 서비스 간 통신이 생깁니다. 이런 내부 서비스 간 통
신의 복잡도를 줄이기 위해 특정 기능이나 추상화를 도입해야 할 필요가 있습니다. 이런 맥락
에서
연결성과 조합 패턴
connectivity
and
composition
pattern
이 중요한 역할을 담당합니다.
연결성
서비스 간 통신이라는 관점에서
연결성
은 서비스 간 믿을 수 있고 안전하며, 찾기 쉽고 관리가
편하며 관측 가능성이 뛰어난 통신 매체를 제공하는 것을 의미합니다. 예를 들어 어떤 한 서비
스가 다른 서비스를 사용할 때 보안성이 뛰어나거나 혹은 접속이 불안정할 때 재접속을 지원하
는 기능 등이 필요할 것입니다. ...