目前实时计算的产品已经有两种模式,即共享模式和独享模式。这两种模式都是全托管方式,这种托管方式下用户不须要关心整个集群的运维。其次,共享模式和独享模式使用的都是Blink引擎。这两种模式为用户提供的主要功能也相似,并发
在共享和独享这两种模式的基础上,阿里云实时计算团队于2019年9月中旬会推出一个新的模式,Flink on K8S,其与前两种模式区别主要在于:框架
各类模式对好比下:运维
引擎方面,Blink是由阿里云实时计算团队于2016年从Flink 1.5.1拉出来的分支,在这以后的三年多的时间里,该分支被进行了一系列的改造:1)SQL优化器和执行器的改造,目前有更完善的SQL支持,提供了Unified SQL;2)在Runtime上,提供了统一高效的算子框架、更加灵活的chaining策略和自定义调度插件;3)提供增量Checkpoint。机器学习
2019年1月份,阿里巴巴决定将Blink的全部优化功能贡献给社区,通过六个多月的改造,Blink的部分基本功能已经合并到Flink 1.9.0中,与此同时,阿里也收购了Flink创始团队成立的公司dataArtisans。在此以后,两个团队将共同维护一个新的品牌Ververica,该品牌推出新的界面平台Ververica Platform来为用户提供服务。工具
Flink之因此选择K8S来做为底层的资源管理来为用户提供服务主要缘由有如下几点:oop
Ververica Platform平台所包含主要功能模块以下图所示:学习
整体而言,Ververica Platform的特色是免费、开源、增值和易用。首先用户只须要支付ECS的费用即可以使用Ververica Platform平台的全部功能;其次Flink Core是开源的,用户无需的担忧其兼容性和由于被某个平台绑架而产生的问题,而且开源Flink的功能能够无缝迁移到该平台上;此外,Ververica Platform提供了一系列增值功能,整个平台易用性较高。大数据
下图是Ververica Platform的平台界面,经过该界面用户能够建立并提交一个Flink做业。用户能够设置Flink做业的名称、初始化状态、Flink版本(目前支持1.6/1.7/1.8)、Jar包地址以及开源资源配置(如并发度、Job Manager的CPC内存等),点击提交后能够很方便地在K8S上运行一个Flink做业。优化
下图展现了一个已经在K8S上运行的做业,用户能够浏览整个做业的配置信息、拓扑图、在K8S上的Events、Jobs、Savepoints的状态·阿里云
用户还能够在界面上直观地查看做业默认的metrics和logs信息,从而简化做业问题排查的复杂度。此外,该平台还支持直接显示Flink Web UI。目前的平台功能比较简洁,后续会将平台自动调优、Alink 机器学习等方面的功能归入进来。
以上是阿里云Flink on Kubernetes产品形态的新功能,欢迎你们试用体验。试用的具体流程是:阿里云提交工单,工单选择实时计算产品,标明“但愿试用实时计算Flink on Kubernetes产品形态”,以后即可以等待阿里云相关工做人员联系进行试用。
最后,打一个广告,阿里云将于11月28日至30日在北京国家会议中心举办一场Flink Forward Asia大会,目前买票的优惠力度很大,欢迎你们参加。感兴趣的朋友可使用钉钉扫描下图中的二维码来关注大会官网发布的更多内容。
本文为云栖社区原创内容,未经容许不得转载。