<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>配置中心 on Leanku 的博客</title><link>https://www.leanku.com/tags/%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/</link><description>Recent content in 配置中心 on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 15 Sep 2025 20:46:01 +0800</lastBuildDate><atom:link href="https://www.leanku.com/tags/%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/index.xml" rel="self" type="application/rss+xml"/><item><title>微服务治理-配置中心</title><link>https://www.leanku.com/post/microservice/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%B2%BB%E7%90%86-%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/</link><pubDate>Mon, 15 Sep 2025 20:46:01 +0800</pubDate><guid>https://www.leanku.com/post/microservice/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%B2%BB%E7%90%86-%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/</guid><description>&lt;h1 id="微服务治理-服务发现"&gt;微服务治理-服务发现&lt;/h1&gt;&#10;&lt;h2 id="一介绍"&gt;一、介绍&lt;/h2&gt;&#10;&lt;h3 id="11-什么是配置中心"&gt;1.1 什么是配置中心&lt;/h3&gt;&#10;&lt;p&gt;在单体应用时代，我们通常这样管理配置：&#10;.env文件&lt;/p&gt;&#10;&lt;p&gt;但是进入微服务以后。&lt;/p&gt;&#10;&lt;p&gt;现在：每个服务都有自己的配置&lt;/p&gt;&#10;&lt;p&gt;比如REDIS_HOST需要修改，几十个服务的.env都要修改&lt;/p&gt;&#10;&lt;p&gt;于是就需要：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;配置中心&lt;/strong&gt;（Configuration Center）&lt;/p&gt;&#10;&lt;h3 id="12-配置中心解决什么问题"&gt;1.2 配置中心解决什么问题？&lt;/h3&gt;&#10;&lt;p&gt;一句话总结：&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;统一管理所有配置。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="二原理"&gt;二、原理&lt;/h2&gt;&#10;&lt;h3 id="21-配置中心整体架构"&gt;2.1 配置中心整体架构&lt;/h3&gt;&#10;&lt;p&gt;典型架构：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt; Config Center&#10; (Nacos / Apollo)&#10;&#10; ▲&#10; │&#10; Read Config│&#10;&#10; ┌────────┬─────────┼──────────┐&#10;&#10; ▼ ▼ ▼ ▼&#10;&#10;Gateway User Order Payment&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;服务：启动&lt;/p&gt;&#10;&lt;p&gt;读取：配置。&lt;/p&gt;&#10;&lt;p&gt;运行：&lt;/p&gt;&#10;&lt;p&gt;监听：配置变化。&lt;/p&gt;&#10;&lt;h3 id="22-配置加载流程"&gt;2.2 配置加载流程&lt;/h3&gt;&#10;&lt;p&gt;User Service为例&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;启动&#10;↓&#10;读取配置中心&#10;↓&#10;下载配置&#10;↓&#10;缓存到本地&#10;↓&#10;程序启动&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="23-动态刷新"&gt;2.3 动态刷新&lt;/h3&gt;&#10;&lt;p&gt;配置修改时：&#10;配置中心通知各个服务，自动刷新，无需重启&lt;/p&gt;&#10;&lt;h3 id="24-配置版本管理"&gt;2.4 配置版本管理&lt;/h3&gt;&#10;&lt;p&gt;如果修改错误：可以恢复上一版本&lt;/p&gt;&#10;&lt;h3 id="25-环境隔离"&gt;2.5 环境隔离&lt;/h3&gt;&#10;&lt;p&gt;比如 开发环境DEV、测试环境TEST、预发布UAT、生产环境PROD 配置分别管理&lt;/p&gt;&#10;&lt;h2 id="三主流配置中心"&gt;三、主流配置中心&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;产品&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;特点&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;是否支持动态刷新&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Nacos&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;注册中心 + 配置中心&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Apollo&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;配置中心&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Consul KV&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;KV 存储 + 配置&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Etcd&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;KV 存储&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Nacos最常用&lt;/p&gt;</description></item></channel></rss>