153
4
장
마이크로서비스 통신 방식
4.6.24.6.2
장점 장점
이 패턴은 일반적으로 알려진 기술을 사용해 매우 간단하게 구현할 수 있다. 따라서 파일이나
데이터베이스를 대상으로 읽거나 쓴다면 이 패턴이 유용하다. 널리 보급되고 잘 알려진 기술을
사용하면, 구형 메인프레임 애플리케이션이나 맞춤형 상용
customizable
off
-
the
-
shelf
(
COTS
) 소프트
웨어 제품과 같은 다양한 유형의 시스템들을 상호 운용할 수 있다. 또한 이 방법은 데이터양에
서도 큰 문제가 되지 않으므로, 한 번에 많은 데이터를 전송한다면 이 패턴이 효과적이다.
4.6.34.6.3
단점 단점
다운스트림의 소비자 마이크로서비스는 일반적으로 일종의 폴링 메커니즘이나 주기적으로 트
리거되는 정기 작업을 통해 처리할 신규 데이터가 있음을 인식한다. 이는 곧 이 메커니즘이 대
기 시간이 짧은 상황에서는 유용하지 못할 수 있다는 의미다. 물론 이 패턴은 다운스트림 마이
크로서비스에 새 데이터가 사용 가능하다는 사실을 알리는 다른 종류의 호출과 결합할 수 있
다. 예를 들어 공유 파일 시스템에 파일을 작성하고 나서 관심 있는 마이크로서비스에 호출을
보내 원하는 신규 데이터가 있음을 알릴 수 있다. 이렇게 하면 게시되는 데이터와 처리되는 데
이터 사이의 차이가 줄어든다. 하지만 일반적으로 아주 많은 양의 데이터에 대해 이 패턴을 사
용하면 요구 사항 목록에서 짧은 지연 시간이 우선순위가 높을 가능성은 적다. 더 많은 양의 데
이터를 전송하고 ‘실시간’으로 더 많이 처리하는 ...