1.为什么需要配置中心:配置文件存在哪些问题:
【麻烦】集群/分布式下修改配置文件,要重启,每台服务器重新部署
【安全】敏感信息泄露,(开发接触的东西越少越好)
【不实时】对于高并发下面,一些关键配置,需要及时更新
2.统一配置中心是什么
config-center分离
配置信息和业务系统分离
配置中心存储配置信息,业务系统找配置中心获取配置
配置中心存储到 数据库/文件
【特殊】-高可靠(集群)--(数据一致性?)
对于分布式系统,多台服务器获取配置,修改一个需要实时推送到各个数据库的
3.基于zooker实现配置中心
抓本质:和数据库、redis、MQ、Kafka 都是存取数据
zookeeper默认端口:2181
Zookeeper简介;
提供一种集中式信息存储服务
你存的是什么东西,它就是什么中心
如果存的是实例的ip和端口:他就是注册中心
如果存的是配置信息:他就是配置中心
如果存的是学籍信息:他就是学籍中心
。。。。。
所有zookeeper被称为分布式系统指挥官
特点:数据存在内存中。类似文件系统的树形结构(文件和目录),高吞吐量 、低延迟、集群高可靠
作用:实现分布式统一配置中心、服务注册中心、分布式锁等功能。用于分布式应用程序的高性能协调
代码实现