分布式的配置中心产生背景
- 在微服务如果使用传统的方式管理配置文件,配置文件管理器非常复杂.
- 如果生产环境配置文件,可能需要发生改变的时候,需要重新打war包,重新读取配置信息在jvm内存中缓存.
为什么是分布式配置中心
- 在微服务当中使用同一个服务器管理所有服务配置文件信息,能够实现
后台可管理
,当服务器正在运行的时候,如果配置文件发生变化,可以实现不需要重启服务器实时
更改配置文件信息.
分布式配置中心的框架
- 阿波罗:是携程写的,有图形界面,可管理配置文件信息,配置文件信息存放在数据库中.
- SpringCloud Config: SpringCloud自带的, 没有后台可管理分布式配置中信,配置文件在版本控制器中(git,svn等)
- Zookeeper: 使用Zookeeper实现分布式配置中心.(持久节点+事件分支实现的)
- 目前大部分公司使用的都是
阿波罗
,并不使用SpringCloud Config.因为SpringCloud Config没有图形化界面管理.
分布式配置中心原理
image.pngimage.png
网友评论