243
5
장
이벤트 주도 아키텍처 패턴
많이 사용하면 결국 중재자 마이크로서비스를 만드는 단일 팀이 모든 오케스트레이션에 대한
책임을 가지게 되어 다른 팀의 자율성을 제약할 수도 있고 결국 클라우드 네이티브 애플리케이
션 개발의 기본적인 원칙에 위배되는 결과를 낳게 됩니다.
관련 패턴들
파이프 앤 필터 패턴
애플리케이션 간 이벤트 오케스트레이션을 중앙 집중적 방식이 아닌 분산 방식으로 구현할
수 있습니다.
이벤트 전달 패턴
중재자 패턴은 애플리케이션 간 통신을 위해 이벤트 전달 패턴을 사용합니다.
5.4.25.4.2
파이프 앤 필터 패턴 파이프 앤 필터 패턴
파이프 앤 필터 패턴
pipe
and
filter
pattern
은 분산 방식으로 이벤트들을 조율합니다. 여러 개의 이벤
트 큐와 토픽을 사용해서 클라우드 네이티브 애플리케이션의 마이크로서비스 간 이벤트 흐름
을 조절합니다.
어떻게 동작할까요
파이프 앤 필터 패턴은 여러 이벤트 큐와 토픽을 사용해서 마이크로서비스들을 연결합니다. 비
즈니스 요구사항을 충족할 수 있는 마이크로서비스 간 거대한 그래프를 만든다고 볼 수 있죠.
[그림
5
-
12
]는 이 패턴을 사용한 신용카드 결제 애플리케이션의 처리 흐름을 보여주고 있습니
다. 다양한 마이크로서비스가 토픽을 통해 서로 통합되어서 비동기로 작업을 처리하고 모니터
링하며, 다른 마이크로서비스가 사용할 수 있도록 결과를 이벤트 큐에 발행합니다.