本人自己錄的視頻,講解 Flink 整和 Apollo,動態更新作業配置,無需重啟作業!
在上一篇講解 Flink 與 Nacos 整合的視頻 中,講過了常見的幾種更新配置的方法,最常使用的可能就是通過廣播流的方式,相信看完上個視頻的,估計對整合 Nacos 做動態更新配置應該問題不大,zhisheng 我也覺得稍微簡單,尤其 Nacos 搭建安裝也比較簡單。不知道大家公司有沒有使用 Nacos 呢?我知道有的公司使用 Apollo 居多,所以后面就有讀者問我能不能出個整合 Apollo 的視頻,所以我趁着周末大晚上的時間就開始折騰了一番,本篇文章將給大家講解與 Apollo 整合,動態的更新 Flink 配置。
Apollo(阿波羅)是攜程框架部門研發的分布式配置中心,能夠集中化管理應用不同環境、不同集群的配置,配置修改后能夠實時推送到應用端,並且具備規范的權限、流程治理等特性,適用於微服務配置管理場景。
因為它的自身架構原因,導致安裝可能會比較復雜,需要安裝好多個組件,個人覺得比 Nacos 復雜,幸好的是官方的文檔比較詳細,跟着安裝步驟來說還是沒有問題的。zhisheng 我是只在自己 Mac 電腦上面安裝了一個單機版的,僅為測試使用。
快速上手的請參考該鏈接 https://github.com/nobodyiam/apollo-build-scripts,這樣你就能夠在幾分鍾內在本地環境部署、啟動 Apollo 配置中心。另外還提供了 Quick Start 的 Docker 版本,如果你對 Docker 比較熟悉的話,那更方便了。
主要演示流程(安裝 Apollo 和整合 Flink),本人錄了個視頻,更方便大家去實戰操作,歡迎觀看:
https://www.bilibili.com/video/av91742999?zw
注意引入 Apollo 的依賴:
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.5.1</version>
</dependency>
最后
首發地址:http://www.54tianzhisheng.cn/2020/02/23/flink-apollo/
GitHub Flink 學習代碼地址:https://github.com/zhisheng17/flink-learning
原文出處:zhisheng的博客,歡迎關注我的公眾號:zhisheng