在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的 。一般来说,配置管理需要解决配置集中管理、在系统运行期间可实现动态配置、配置修改后支持自动刷新等问题 。
在大多数微服务体系中,都会有一个名为配置文件的功能模块来提供统一的分布式配置管理 。构建配置中心,统一对应用中各个微服务进行管理,对微服务体系的意义重大 。
Consul为什么适合做配置管理
【微服务基于consual的配置管理】Consul作为轻量级的分布式K/V存储系统,搭建方便,可用性高,并且支持多数据中心,提供Web UI进行K/V管理 。此外Consul还可以结合Consul-Template或者在代码中引入Consul Client的相关依赖创建Watcher来实时Watch K/V的变化,是配置管理的不二之选 。
文章插图
下图为个推微服务体系基于Consul配置管理的整体设计 。其中,CCenter就是在Consul的基础上进行二次开发的配置中心 。
文章插图
微服务体系下配置的分类和组织形式
在实践中,不同产品线的配置会放置在Consul的不同路径下,实现不同产品线配置之间的隔离 。
推荐阅读
- 使用Oauth2实现微服务的安全保护
- 架构 - 分布式、服务化的ERP系统架构设计
- 什么是微服务架构?
- 在Kubernetes上构建和部署Java Spring Boot微服务
- 叩桌的由来 叩桌的典故
- 西装|微胖女生“西服穿搭”分享,干练利落显高挑,上班通勤气场满满!
- 企业微信|当你离开办公室时,远程办公真的会影响工作效率吗
- 跑高速在服务区休息时,需要打开机盖散热吗?
- 用微信联系领导,三个细节要注意
- 智能手机|手机回收市场升温:以旧换新服务备受青睐