微服务基于consual的配置管理

在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的 。一般来说,配置管理需要解决配置集中管理、在系统运行期间可实现动态配置、配置修改后支持自动刷新等问题 。
在大多数微服务体系中,都会有一个名为配置文件的功能模块来提供统一的分布式配置管理 。构建配置中心,统一对应用中各个微服务进行管理,对微服务体系的意义重大 。
Consul为什么适合做配置管理
【微服务基于consual的配置管理】Consul作为轻量级的分布式K/V存储系统,搭建方便,可用性高,并且支持多数据中心,提供Web UI进行K/V管理 。此外Consul还可以结合Consul-Template或者在代码中引入Consul Client的相关依赖创建Watcher来实时Watch K/V的变化,是配置管理的不二之选 。

微服务基于consual的配置管理

文章插图
下图为个推微服务体系基于Consul配置管理的整体设计 。其中,CCenter就是在Consul的基础上进行二次开发的配置中心 。
微服务基于consual的配置管理

文章插图
微服务体系下配置的分类和组织形式
在实践中,不同产品线的配置会放置在Consul的不同路径下,实现不同产品线配置之间的隔离 。


    推荐阅读