- Flink 의 Checkpoint 는 데이터스트림의 상태를 주기적으로 저장하는 스냅샷이다.
- Flink 애플리케이션이 재시작 되는 경우 마지막으로 저장한 Checkpoint 를 이용하여 데이터스트림의 내결함성을 보장할 수 있다.
- 이 때, Checkpoint 스냅샷은 외부 시스템에 저장된다.(RockDB, S3 ...)
기본적으로 Flink 에서 제공하는 체크포인트 스토리지 타입은 크게 두 가지가 있다.
JobManagerCheckpointStorageFileSystemCheckpointStorage
| 항목 | 설명 |
|---|---|
| 체크포인트 스냅샷 저장 방식 | JobManagerCheckpointStorage 옵션을 사용하면 Flink의 체크포인트 스냅샷을 JobManager Heap에 저장한다. |
| 스냅샷 사이즈 | 각 상태의 기본 제한 크기는 5MB 이며, 증량 가능하지만 전체 상태 사이즈는 JobManager 에 할당된 메모리 사이즈를 넘길 수 없다. |
| 사용 시점 | 로컬 개발 디버깅 시 또는 정말 작은 규모의 스트림 운용 시 |