(This set of tutorials explains the source code level of Flink's core modules, starting from four aspects: task submission process, communication process, task scheduling, and memory model. Analyze the source code line by line, and analyze the Flink core architecture at the scalpel level! Flink executes arbitrary streaming data programs in a data-parallel and pipelined manner, and Flink's pipeline runtime system can execute batch and stream processing programs.)