System ArchitectureComponents of a Flink SetupApplication DeploymentTask ExecutionHighly Available SetupData Transfer in FlinkCredit-Based Flow ControlTask ChainingEvent-Time ProcessingTimestampsWatermarksWatermark Propagation and Event TimeTimestamp Assignment and Watermark GenerationState ManagementOperator StateKeyed StateState BackendsScaling Stateful OperatorsCheckpoints, Savepoints, and State RecoveryConsistent CheckpointsRecovery from a Consistent CheckpointFlink’s Checkpointing AlgorithmPerformace Implications of CheckpointingSavepointsSummary