45
1
장
클라우드 네이티브 애플리케이션이란?
1.3.41.3.4
이벤트 주도 아키텍처 패턴 이벤트 주도 아키텍처 패턴
클라우드 네이티브 통신 패턴에 대해서 설명할 때 서비스 간 통신 방법으로 비동기 메시징도
사용할 수 있다고 설명드린 바 있습니다. 비동기 통신은 이벤트 주도 클라우드 네이티브 애플
리케이션의 근간이라고 할 수 있습니다.
이벤트 주도 아키텍처
event
-
driven
architecture
(
EDA
)는 애
플리케이션 개발 분야에서 수십 년간 사랑받아 온 방식입니다. 클라우드 네이티브 애플리케이
션 관점에서
EDA
는 마이크로서비스를 독립적이고 자율적으로 동작할 수 있도록 만드는 중요
한 역할을 담당합니다. 질의나
RPC
를 통해 직접적으로 통신하는 동기 통신 기법에 비해,
EDA
는 마이크로서비스 간 상호작용을 좀 더 느슨하고 유연하게 만들어 줍니다.
5
장에서는
EDA
에 자주 사용하는 몇 가지 패턴들을 살펴보고 클라우드 네이티브 애플리케이
션에 이를 어떻게 적용할 것인지 알아봅니다. 큐 기반, 또는 발행자-구독자와 같은 이벤트 전
달 패턴이나 딜리버리 시맨틱
delivery
semantic
, 신뢰성, 이벤트 스키마 등 클라우드 네이티브
EDA
의 다양한 면모와 관련 구현 기술, 프로토콜도 함께 배워봅니다.
1.3.51.3.5
스트림 프로세싱 패턴 스트림 프로세싱 패턴
EDA
에서는 한 번에 하나의 이벤트만 처리합니다. 바꿔 말하면 마이크로서비스에 구현한 비즈
니스 로직이 한 번에 하나의 이벤트만 처리하도록 구현했다고도 할 수 있겠죠. 이벤트와 ...