checkpoint and savepoint in FlinK
https://info.lightbend.com/rs/558-NCX-702/images/preview-apache-flink.pdf
https://www.microsoft.com/en-us/research/uploads/prod/2016/12/Determining-Global-States-of-a-Distributed-System.pdf
https://arxiv.org/pdf/1506.08603.pdf
savepoints
https://data-artisans.com/blog/turning-back-time-savepoints
checkpoint
https://ci.apache.org/projects/flink/flink-docs-master/internals/stream_checkpointing.html
https://data-artisans.com/blog/end-to-end-exactly-once-processing-apache-flink-apache-kafka
Apache Flink fault tolerance源码剖析
https://yq.aliyun.com/articles/259147
https://yq.aliyun.com/articles/259146
https://www.youtube.com/watch?v=Tn_uk5EDiv8&index=22&list=PLDX4T_cnKjD2UC6wJr_wRbIvtlMtkc-n2
https://data-artisans.com/blog/apache-flink-at-mediamath-rescaling-stateful-applications
https://berlin.flink-forward.org/kb_sessions/hit-me-baby-just-one-time-building-end-to-end-exactly-once-applications-with-flink/
http://flink.apache.org/features/2018/01/30/incremental-checkpointing.html
http://flink.apache.org/features/2017/07/04/flink-rescalable-state.html
http://flink.apache.org/features/2018/03/01/end-to-end-exactly-once-apache-flink.html
https://ci.apache.org/projects/flink/flink-docs-master/ops/state/large_state_tuning.html
pointer of checkpoint in FlinK
https://ci.apache.org/projects/flink/flink-docs-release-1.1/apis/streaming/savepoints.html
https://info.lightbend.com/rs/558-NCX-702/images/preview-apache-flink.pdf
https://github.com/apache/flink/blob/master/flink-runtime/src/main/java/org/apache/flink/runtime/checkpoint/Checkpoints.java
https://github.com/apache/flink/blob/master/flink-runtime/src/main/java/org/apache/flink/runtime/state/StateBackend.java
https://www.confluent.io/blog/real-time-stream-processing-the-next-step-for-apache-flink/
http://jcconf.tw/2016/assets/workshop/flink.pdf