文章目录
1 背景
1.1 分布式技术的成熟,分布式的广泛流行
分布式集群下的配置管理实现方式,在当下这个时代已然是分布式的时代,结合上国家倡导的新基建的大背景,云服务和虚拟化也已经从高大上的名词变成了接地气的技术。
现在各个公司的服务,能用零碎分布式的多台小型机器部署,就尽量不用大型计算机处理,一个非常经典的原因就是单点故障。
1.2 分布式集群上的配置文件需要统一管理
现在,我们以JavaWeb为例,你有一个分布式部署的JavaWeb服务,这些服务执行最简单的CRUD工作,下面连接的是MySQL,现在你需要在分布式部署的每台服务器上都写入同样的配置文件
jdbc.user=root
jdbc.password=123456
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/database?useUnicode=true&characterEncoding=utf8
这时你面对几个问题:
- 哪里可以统一看到自己的集群配置
- 如果我需要修改连接的DB(比如主从切换),难道要一台台ssh上去改吗?
简单的解决办法就是写一个脚本,批量上传配置文件到每台服务器上的相应位置,然后重启服务。但是这样的问题在于没有办法统一管理和查看配置,而且存在上传失败的问题
可以发现配置的属性比较类似于dubbo的注册中心,保证配置文件在分布式服务下的一致性