본문 바로가기
IT(Dev) Notes

Apache Flink

by 미티치 2022. 9. 17.

베를린 TU대학교에서 시작된 아파치 프로젝트로 Exactly-once 이벤트 처리를 보장하는 Native Stream 방식의 Stream Processing 플랫폼입니다. 최근 우버(Uber Technologies Inc.)를 비롯하여 알리바바(Alibaba Group Holding Limited) 등의 글로벌 대기업들이 사용하는 Stream Processor로 자리 잡고 있습니다.

 

flink.apache.org

 

  1. Apache Flink 특징
    • Native Stream : 오버헤드는 낮으면서도 Exactly-once 이벤트 처리를 보장
    • In-Memory : JVM에서 실행되며 커스텀 메모리 매니저를 구현해 안정적인 메모리 사용량을 유지
    • Low latency와 High throughput : 낮은 지연과 우수한 처리 성능
  2. 이외 Event Stream Processing 제품
    • Storm : 업계 표준으로 불릴만큼 많이 사용, low-level API 제공하는 Native Stream 시스템
    • Spark : Micro Batch 생성 및 처리하는 Batch Processing 플랫폼
    • Samza : Kafka와 함께 LinkeIn에서 개발한 Streaming 처리 플랫폼
    • Kafka Streams : LinkedIn 개발한 오픈소스 프로젝트, Kafka 기능의 일부로 Stream Processing을 위한 경량 라이브러리

'IT(Dev) Notes' 카테고리의 다른 글

CNCF, CloudEvents  (2) 2022.09.17
Apache Kafka  (0) 2022.09.14
[요약] 데이터 3법 개정안  (0) 2021.08.20
C++ 개발자를 위한 Visual Studio 설치하는 방법  (0) 2020.08.08
객체의 필드에 직접 접근하면 안되는 이유  (0) 2017.03.24