52
클라우드 네이티브 애플리케이션 디자인 패턴
복잡해집니다. 이렇게 연결이 복잡해지면 성능에 병목 현상이 있거나 오류가 발생하는 서비스
들이 다른 서비스들에 영향을 미칠 가능성이 있습니다.
따라서 요청-응답 패턴은 반드시 외부 사용자나 시스템, 혹은 마이크로서비스 간에 서로 메시
지를 계속 주고받는 방식으로 통신할 때만 사용하는 것이 좋습니다. 그 외의 경우에는 이 장의
나중에 살펴볼 비동기 통신 방법을 사용하는 것이 좋습니다. 애플리케이션 개발에서는 요청-
응답 패턴과 다른 통신 패턴을 같이 사용하는 경우가 많습니다.
관련 패턴들
요청-응답 패턴은 다음 패턴들과 함께 사용하는 경우가 많습니다.
서비스 오케스트레이션 및
API
게이트웨이 패턴
이 패턴에서는 서비스들을 조합하고 관리형
API
로 외부에 기능들을 제공할 때 요청-응답
방식을 많이 사용합니다.
요청-회신 패턴
요청-회신
request
-
reply
패턴은 중간 매체를 통해 메시지 큐를 사용하는 것과 비슷한 효과를
냅니다.
지금까지 가장 많이 사용하는 요청-응답 패턴을 알아보았습니다. 이번에는 원격 프로시저 호
출 패턴에 대해서 알아보겠습니다.
2.1.22.1.2
원격 프로시저 호출 패턴 원격 프로시저 호출 패턴
원격 프로시저 호출 (
RPC
) 패턴은 분산된 원격 애플리케이션의 프로시저를 마치 자기 자신의
프로시저처럼 호출하고 사용할 수 있게 하는 동기화 통신 패턴입니다. 특정 마이크로서비스가
자신의 비즈니스 로직을 함수처럼 만들고 다른 서비스가 이 함수를 호출함으로써 비즈니스 기
능을 이용할 ...