flink的组件栈包括deployment层、runtime层、API层、libraries层
Flink组件栈中的
Deployment层:
主要涉及flink部署模式:本地、集群(Standlone/YARN)、云(GCE/EC2)
Runtime层:
runtime层提供支持flink计算的全部核心实现,比如:支持分布式stream处理、JobGraph到ExecutionGraph的映射、调度等等,为上层API层提供基础服务。
API层:
API层主要实现了面向无界Stream的流处理和面向Batch的批处理API,其中面向流处理对应DataStreamAPI,面向批处理对应DataSetAPI。
Libaries层
在API层之上构建的满足特定应用的实现计算框架,也分别对应用面向流处理和面向批处理两类。