Storm(아파치 스톰)
끊임없이 들어오는 이벤트 데이터를 아주 낮은 지연시간으로 실시간 처리하도록 설계된, Flink보다 앞서 등장했던 초창기의 대표적인 실시간 스트림 처리 시스템입니다.
한눈에 보는 정의
Storm(아파치 스톰)은 끊임없이 들어오는 데이터를 낮은 지연시간으로 실시간 처리하도록 설계된, 초창기의 대표적인 스트림 처리 시스템입니다.
자세히 알아보기
- 예문: "실시간 트렌드 분석 서비스를 처음 구축하던 시기, 이 팀은 Storm으로 초당 수만 건의 이벤트를 실시간 집계했다."
- 데이터를 처리 단계별로 연결한 '토폴로지'라는 구조를 통해, 이벤트가 여러 처리 단계를 거치며 실시간으로 가공되도록 설계되어 있습니다.
- 이후 등장한 Flink(아파치 플링크) (Flink)가 상태 관리와 정확한 한 번 처리(exactly-once) 보장 같은 더 정교한 기능을 갖추면서, 많은 프로젝트가 Storm에서 Flink로 옮겨가는 추세입니다.
- 그럼에도 매우 가볍고 단순한 구조 덕분에, 복잡한 상태 관리가 필요 없는 단순한 실시간 처리 작업에서는 여전히 선택지로 고려되기도 합니다.