Nacos 配置热更新原理
改了 Nacos 上的配置,服务不需要重启就能生效。这背后是长轮询、MD5 对比和 Spring Cloud 的 RefreshScope 在起作用。 一、配置中心的核心能力 1.1 配置集中管理——告别每个服务一个 application.yml 1.2 动态刷新——运行时修改配置 1.3 版本管理——回滚历史配置 1.4 灰度发布——按 IP/标签下发配置 二、Nacos 客户端的配置获取 2.1 NacosPropertySourceLocator.locate()——启动时加载配置 2.2 本地快照——snapshot-tenant/group/dataId 文件...
Nacos AP/CP 模式切换原理
Nacos 同时支持 AP 和 CP 模式,它是怎么做到的?背后的 Raft 和 Distro 协议各自解决什么问题? 一、注册中心的 CAP 困境 1.1 为什么注册中心需要 CAP 选择 1.2 Eureka 的 AP 选择——优先可用性 1.3 ZooKeeper 的 CP 选择——优先一致性 1.4 Nacos 的混合选择——可切换 二、Nacos 的 AP 模式——Distro 协议 2.1 Distro 的设计目标——最终一致性 + 高可用 2.2 数据同步机制——每个节点都能写入 2.3 健康检查——临时实例的心跳检测 2.4 Distro 的一致性保证——异步复制 ...