Flink란?

대규모 데이터 스트림 처리를 위한 분산 처리 프레임워크

배치 처리가 아닌 실시간 스트리밍 처리

다음과 같은 실시간 데이터 처리를 할 때 많이 사용한다.


컴포넌트

image.png

Client

Flink 작업을 사용자가 제출할 때 최초로 거치는 진입점

Client는 애플리케이션 코드(JAR, SQL 등)를 JobGraph로 변환해 JobManager에게 제출하는 역할을 함

JobManager

Flink 작업 전체를 총괄하는 두뇌 같은 존재. 작업을 계획하고, 실행하고, TaskManager들에게 일을 시킴