
265
6
장
스트림 프로세싱 패턴
성능에서 고려해야 할 중요한 점 중 하나는 바로 영구 데이터 스토어를 많이 사용하지 않아야
한다는 것입니다. 클라우드 네이티브 애플리케이션에서 데이터 스토어에 접근하기 위해 소요
하는 시간과 이때 발생할 수 있는 잠재적인 경합으로 인해 처리 지연 시간에 엄청난 영향이 발
생할 수도 있기 때문입니다. 물론 경우에 따라 영구 데이터 스토어를 사용해야 할 수도 있지만,
경험의 법칙
rule
of
thumb
에 따라 가능하면 사용하지 않는 것이 좋습니다.
다음 절부터는 클라우드 네이티브 애플리케이션에서의 스트림 프로세싱 관련 핵심 패턴들에
대해서 알아보겠습니다.
6.3.16.3.1
변환 패턴 변환 패턴
변환 패턴
transformation
pattern
을 사용해서 이벤트 소스의 이벤트들을 변환해서 다른 포맷이나 구
조, 프로토콜을 사용하는 다른 시스템에 발행할 수 있습니다.
어떻게 동작할까요
이 패턴은 이벤트를 다른 이벤트로 전환합니다. 아래 [그림
6
-
1
]과 같이
JSON
포맷으로 날씨
정보를 받는 서드파티 시스템에 날씨 정보를 전달해야 한다고 생각해봅시다. 유입되는 이벤트
에 있는 날씨 관련 정보들을 추출한 다음 이를 새로운 이벤트 포맷으로 변환합니다.
JSON
과
XML
라이브러리 등을 사용해서 구현할 수도 있고 스트림 프로세싱 기술들이 ...