[스트림 처리 패턴] 스트림 프로세싱이란 무엇입니까?

hi·2023년 1월 25일
0

CNA 패턴

목록 보기
11/12

스트림이란 무엇입니까?

시간의 순서에 따라 정렬된 일련의 연속적인 이벤트스트림이라고 합니다. 각 스트림들은 서로를 고유하게 구분할 수 있는 이름, 버전으로 구성된 식별자를 가지며 스트림의 모은 이벤트는 같은 메시지 포맷과 구조를 가집니다. 예를 들면 StockStream은 JSON 포맷으로 구성되며 symbol, price, volume이라는 내용을 가집니다. 그리고 스트림의 구조 변경 등은 스트림 버전을 통해 관리됩니다.

StockStream

{
  "symbol": "124EF",
  "price": 3000,
  "volume": 1
}

스트림 프로세싱이란 무엇입니까?

스트림 프로세싱이란 스트림 (연속적인 이벤트)에 작업을 수행하는 것을 의미합니다. 스트림 프로세싱의 종류에는 이벤트를 소비하고 이를 다른 이벤트 포맷으로 변환하는 무상태 서비스부터 낮은 지연 시간과 높은 신뢰성을 보장하기 위해 메모리 상태 데이터를 저장하고 처리하는 상태 서비스 등이 있습니다.

0개의 댓글