281
6
장
스트림 프로세싱 패턴
관련 패턴들
변환 패턴
결과 이벤트를 만들기 위해 여러 이벤트 속성을 사용하고 변환합니다.
신뢰성 패턴
시스템 장애 등의 상황에서도 상태를 저장하고 관리할 수 있습니다.
순차 수송 패턴
관련 이벤트들을 같은 샤드 단위로 나누어서 처리함으로써 조인 연산을 확장할 수 있습니다.
6.3.56.3.5
임시적인 이벤트 정렬 패턴 임시적인 이벤트 정렬 패턴
임시적인 이벤트 정렬 패턴
temporal
event
ordering
pattern
은 스트림 프로세싱 분야에서만 사용하는 패
턴입니다. 이벤트가 도착하는 순서를 토대로 패턴을 분석하고 이벤트가 발생했는지 여부를 탐
지합니다. 또한 다양한 시스템에서 발생하는 이벤트를 가지고 특정 이벤트가 발생했는지 여부
를 파악할 때도 이 패턴을 사용합니다.
어떻게 동작할까요
이 패턴은 마치 비결정적 유한 상태 기계
nondeterministic
finite
-
state
machine
처럼 동작합니다. 애플리
케이션의 상태가 입력되는 이벤트와 현재 애플리케이션의 상태에 따라 바뀐다는 것이죠. 각 상
태에서 다른 상태로의 변화는 상태 그래프로 표현할 수 있으며 상태 변화는 성공 또는 실패 상
태에 도달할 때까지 계속됩니다. 성공 상태에 도달하면 사용자에게 기대하던 이벤트가 순서대
로 발생했음을 알립니다. 아래 [그림
6
-
7
]은 임시적인 이벤트 정렬 패턴 사용 예시를 보여주고
있습니다. 주가가 계속 상승하다가 한 번 하락하는 경우 이를 알려줌으로써, 사용자는 주가 하
락이 발생하자 마자 이 사실을 알 수 ...