背景
单体架构缺陷每次修改配置都需要重启服务才能生效。若微服务具有成百上千实例,每修改一次配置要将全部实例重启,不仅增加了系统的不稳定性,也提高了维护的成本。
如何解决
- 需要支持动态修改配置
- 需要动态变更实时生效
- 如何管控控制变更风险,如灰度、回滚等
- 敏感配置如何做安全配置
配置组(Group)
配置分组的名称默认采用 DEFAULT_GROUP 。
配置分组的常见场景:公共配置提取出来,作为公共组, 其余户互不相关在分组
Nacos一致性协议
引入共识算法,通过算法来保障各个节点之间的数据的一致性
Raft 强一致性共识算法
Distro 协议是阿里巴巴自研的一个最终一致性协议
从服务注册发现来看
采取了心跳可自动完成服务数据补偿的机制。如果数据丢失的话,是可以通过该机制快速弥补数据丢失。
参照博客: https://www.yuque.com/nacos/ebook/szf3gh