Event Streaming(이벤트 스트리밍)
'주문 생성', '결제 완료'처럼 시스템에서 일어나는 사건들을 이벤트로 기록해, 이를 끊임없이 흐르는 데이터 스트림 형태로 관심 있는 시스템들에게 실시간에 가깝게 전달하는 방식을 뜻합니다.
한눈에 보는 정의
Event Streaming(이벤트 스트리밍)은 시스템에서 일어나는 사건들을 이벤트로 기록해, 끊임없이 흐르는 데이터 스트림 형태로 실시간에 가깝게 전달하는 방식을 뜻합니다.
자세히 알아보기
- 예문: "주문이 생성될 때마다 이 사실을 Event Streaming으로 흘려보내, 결제·배송·통계 시스템이 각자 필요한 순간에 반응하도록 구성했다."
- 시스템 간에 직접 API를 호출해 요청하고 응답받는 방식과 달리, '무슨 일이 있었다'는 사실만 스트림에 흘려보내면 관심 있는 여러 시스템이 각자 알아서 이를 구독해 반응한다는 점이 다릅니다.
- Kafka(아파치 카프카) (Kafka) 같은 플랫폼이 이런 이벤트 스트림을 안정적으로 저장하고 전달하는 기반 인프라 역할을 하며, Producer(데이터 생산자) (생산자)가 이벤트를 보내면 여러 Consumer(데이터 소비자) (소비자)가 이를 읽어갑니다.
- 여러 시스템이 서로 직접 연결되지 않고도 유연하게 반응할 수 있게 해줘, Event-Driven Architecture(이벤트 기반 아키텍처) (이벤트 기반 아키텍처)의 핵심 기반 기술로 쓰입니다.