目前實時計算的產品已經有兩種模式,即共享模式和獨享模式。這兩種模式都是全託管方式,這種託管方式下用戶不須要關心整個集羣的運維。其次,共享模式和獨享模式使用的都是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大會,目前買票的優惠力度很大,歡迎你們參加。感興趣的朋友可使用釘釘掃描下圖中的二維碼來關注大會官網發佈的更多內容。
本文爲雲棲社區原創內容,未經容許不得轉載。