50
클라우드 네이티브 애플리케이션 디자인 패턴
용하는지, 동기나 비동기 통신 패턴 중 어떤 방식을 사용해야 하는지 파악할 수 있습니다.
먼저 동기 메시징 패턴부터 살펴보겠습니다.
2.1
동기 메시징 패턴
마이크로서비스는 하나 이상의 다른 마이크로서비스가 제공하는 기능들을 호출하고 지정된 시
간 내에 응답을 받는 식으로 비즈니스 기능을 구현할 수 있습니다. 이런 방식으로 동작하는 마
이크로서비스들에
동기 메시징 패턴
synchronous
messaging
pattern
을 적용할 수 있습니다. 동기 메시징
패턴에서는 마이크로서비스가 자신이 사용하는 다른 마이크로서비스와 의존 관계를 가지게 됩
니다. 예를 들어 온라인 쇼핑몰 애플리케이션을 만든다고 가정해볼 때 검색 서비스를 제공하는
마이크로서비스는 사용자가 입력한 질의를 전달받아서 관련 마이크로서비스나 시스템이 제공
하는 기능들을 호출하여 내용을 찾은 다음 사용자에게 그 결과를 전달해야 할 것입니다.
클라우드 네이티브 애플리케이션에 동기 통신을 구현할 때 여러 가지 메시징 패턴을 사용할 수
있지만 그중에서도 가장 자주 사용하는 요청-응답 패턴부터 살펴보겠습니다.
2.1.12.1.1
요청-응답 패턴 요청-응답 패턴
요청
-
응답 패턴
request
-
response
pattern
은 클라우드 네이티브 애플리케이션에서 사용하는 통신 패턴
중 가장 많이 사용하는 패턴일 겁니다. 비단 클라우드 네이티브 애플리케이션뿐만 아니라 분산
컴퓨팅 분야 전반에 걸쳐 애용하는 방식입니다. 요청-응답 패턴에서는 통신에 참여하는 ...