• 第一种方案,是平台自己去构建和管理任务的镜像。

    • 优点是:平台方对于构建镜像,以及运行实时任务整体流程自我掌控,具体问题能够及时修正。

    • 缺点是:需要对 Docker 以及 K8S 相关技术要有一定了解,门槛使用比较高,同时需要考虑非云原生相关问题。它的适用版本为 Flink 1.6 以上。

       

  • 二种方案,Flink k8s Operator。

     

    • 优点是:对用户整体封装了很多底层细节,使用门槛相对降低一些。

    • 缺点是:整体使用没有第一种方案那么灵活,一旦有问题,由于底层使用的是其封装的功能,底层不好修改。它的适用版本为Flink 1.7 以上。

       

  • 后一种方案是,基于社区 Flink K8s 功能。

    • 优点是:云原生,对于资源的申请方面更加友好。同时,用户使用会更加方便,屏蔽很多底层实现。

    • 缺点是:K8s 云原生功能还是实验中的功能,相关功能还在开发中,比如 k8s Per job 模式。它的适用版本为Flink 1.10 以上。

最后修改于 2021-06-01 09:32:00
上一篇