Flink 整合 Apollo,动态更新 Flink 做业配置

本人本身录的视频,讲解 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>微服务

代码地址:https://github.com/zhisheng17/flink-learning/tree/master/flink-learning-configration-center/flink-learning-configration-center-apollo学习

注意引入 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

相关文章
相关标签/搜索