背景

单体架构缺陷每次修改配置都需要重启服务才能生效。若微服务具有成百上千实例,每修改一次配置要将全部实例重启,不仅增加了系统的不稳定性,也提高了维护的成本。

如何解决

  • 需要支持动态修改配置
  • 需要动态变更实时生效
  • 如何管控控制变更风险,如灰度、回滚等
  • 敏感配置如何做安全配置

nacos使用 - 图1

配置组(Group)

配置分组的名称默认采用 DEFAULT_GROUP 。
配置分组的常见场景:公共配置提取出来,作为公共组, 其余户互不相关在分组

Nacos一致性协议

引入共识算法,通过算法来保障各个节点之间的数据的一致性
Raft 强一致性共识算法
Distro 协议是阿里巴巴自研的一个最终一致性协议

从服务注册发现来看

采取了心跳可自动完成服务数据补偿的机制。如果数据丢失的话,是可以通过该机制快速弥补数据丢失。

参照博客: https://www.yuque.com/nacos/ebook/szf3gh