本人本身录的视频,讲解 Flink 整和 Apollo,动态更新做业配置,无需重启做业!html
在上一篇讲解 Flink 与 Nacos 整合的视频 中,讲过了常见的几种更新配置的方法,最常使用的可能就是经过广播流的方式,相信看完上个视频的,估计对整合 Nacos 作动态更新配置应该问题不大,zhisheng 我也以为稍微简单,尤为 Nacos 搭建安装也比较简单。不知道你们公司有没有使用 Nacos 呢?我知道有的公司使用 Apollo 居多,因此后面就有读者问我能不能出个整合 Apollo 的视频,因此我趁着周末大晚上的时间就开始折腾了一番,本篇文章将给你们讲解与 Apollo 整合,动态的更新 Flink 配置。git
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,可以集中化管理应用不一样环境、不一样集群的配置,配置修改后可以实时推送到应用端,而且具有规范的权限、流程治理等特性,适用于微服务配置管理场景。github
由于它的自身架构缘由,致使安装可能会比较复杂,须要安装好多个组件,我的以为比 Nacos 复杂,幸亏的是官方的文档比较详细,跟着安装步骤来讲仍是没有问题的。zhisheng 我是只在本身 Mac 电脑上面安装了一个单机版的,仅为测试使用。架构
快速上手的请参考该连接 https://github.com/nobodyiam/apollo-build-scripts,这样你就可以在几分钟内在本地环境部署、启动 Apollo 配置中心。另外还提供了 Quick Start 的 Docker 版本,若是你对 Docker 比较熟悉的话,那更方便了。框架
主要演示流程(安装 Apollo 和整合 Flink),本人录了个视频,更方便你们去实战操做,欢迎观看:分布式
https://www.bilibili.com/vide...ide
<iframe height=900 width=1150 src="//player.bilibili.com/player.html?aid=91742999&cid=156618259&page=1" allowfullscreen="true"> </iframe>微服务
注意引入 Apollo 的依赖:测试
<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.5.1</version> </dependency>
首发地址:http://www.54tianzhisheng.cn/...
GitHub Flink 学习代码地址:https://github.com/zhisheng17/flink-learning
原文出处:zhisheng的博客,欢迎关注个人公众号:zhisheng