프로젝트 소개

Flink Learning은 Apache Flink 실시간 컴퓨팅 엔진에 집중한 학습 자료 모음입니다. 이 프로젝트는 개발자 zhisheng17이 유지 관리하며, 사용자가 처음부터 Flink를 습득하도록 돕는 것을 목표로 합니다. 주요 내용은 다음과 같습니다: 1. 핵심 튜토리얼: Flink 입문, 개념 소개, DataStream API, Table API & SQL, Connector 사용, Metrics 모니터링 등을 다룹니다. 2. 실전 사례: PV/UV 통계, 실시간 로그 저장, 100억 건 데이터 실시간 중복 제거, 모니터링 알림 시스템 등 여러 실제 적용 프로젝트 사례를 공유합니다. 3. 소스 코드 분석: JobManager/TaskManager 시작 프로세스, Checkpoint 메커니즘, 메모리 관리, 직렬화 메커니즘 및 각종 Metrics 구현을 포함하여 Flink 내부 메커니즘을 심층적으로 분석합니다. 4. FAQ: 상태 관리, 데이터 스큐, Exactly-Once 의미 보장, Kafka 통합, 윈도우 트리거 메커니즘 등 프로덕션 환경에서 발생하는 다양한 난제를 정리했습니다. 이 프로젝트는 코드 예제뿐만 아니라 상세한 블로그 글과 칼럼 링크도 함께 제공하며, Flink 개발자 커뮤니티에서 매우 인기 있는 참고 자료 저장소입니다.