You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by gi...@apache.org on 2023/06/01 07:41:01 UTC

[dubbo-website] branch asf-site-v2 updated: deploy: 7f093a9b9ac5d75af220bdf4f72a1ccec0b254ee

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site-v2
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git


The following commit(s) were added to refs/heads/asf-site-v2 by this push:
     new 28d6fdfa46 deploy: 7f093a9b9ac5d75af220bdf4f72a1ccec0b254ee
28d6fdfa46 is described below

commit 28d6fdfa46a53c7d535694491b2bb003d9213c8c
Author: AlbumenJ <Al...@users.noreply.github.com>
AuthorDate: Thu Jun 1 07:40:54 2023 +0000

    deploy: 7f093a9b9ac5d75af220bdf4f72a1ccec0b254ee
---
 sitemap.xml                                              |  2 +-
 zh-cn/docs/references/index.xml                          |  4 ++--
 zh-cn/docs/references/metadata/index.html                |  8 ++++----
 .../java-sdk/reference-manual/metadata-center/index.xml  | 10 +++++-----
 .../reference-manual/metadata-center/nacos/index.html    |  8 ++++----
 .../reference-manual/metadata-center/overview/index.html |  6 +++---
 .../metadata-center/zookeeper/index.html                 |  8 ++++----
 .../mannual/java-sdk/reference-manual/registry/index.xml |  4 ++--
 .../reference-manual/registry/overview/index.html        | 16 ++++++++--------
 zh-cn/overview/reference/protocols/index.xml             |  2 +-
 zh-cn/overview/reference/protocols/triple/index.html     |  6 +++---
 zh-cn/sitemap.xml                                        |  2 +-
 12 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/sitemap.xml b/sitemap.xml
index 1c99cf5cbe..15b75bf897 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-05-31T11:51:32+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-05-10T11:59:30+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-06-01T15:36:24+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-05-10T11:59:30+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/zh-cn/docs/references/index.xml b/zh-cn/docs/references/index.xml
index 40a6543d82..6d4974087a 100644
--- a/zh-cn/docs/references/index.xml
+++ b/zh-cn/docs/references/index.xml
@@ -476,7 +476,7 @@ Consumer存储内容,为Map格式。从Consumer端注册到注册中心的URL
 &lt;p>在Dubbo 3.0 中,默认使用了服务自省机制去实现服务发现,关于服务自省可以查看&lt;a href="https://mercyblitz.github.io/2020/05/11/Apache-Dubbo-%E6%9C%8D%E5%8A%A1%E8%87%AA%E7%9C%81%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/">服务自省&lt;/a>&lt;/p>
 &lt;p>简而言之,服务自省机制需要能够通过 interface name 去找到对应的 application name,这个关系可以是一对多的,即一个 service name 可能会对应多个不同的 application name。在 3.0 中,元数据中心提供此项映射的能力。&lt;/p>
 &lt;h5 id="zookeeper-2">Zookeeper&lt;/h5>
-&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 zookeeper 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 zookeeper 中的版本机制 version 去解决该问题。在 zookeeper 中,每一次对数据进行修改,dataVersion 都会进行增加,我们可以利用 version 这个机制去解决多个客户端同时更新映射的并发问题。不同客户端在更新之前,先去查一次 version,当作本地凭证。在更新时,把凭证 version 传到服务端比对 version, 如果不一致说明在次期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
+&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 zookeeper 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 zookeeper 中的版本机制 version 去解决该问题。在 zookeeper 中,每一次对数据进行修改,dataVersion 都会进行增加,我们可以利用 version 这个机制去解决多个客户端同时更新映射的并发问题。不同客户端在更新之前,先去查一次 version,当作本地凭证。在更新时,把凭证 version 传到服务端比对 version, 如果不一致说明在此期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
 &lt;p>Curator api.&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>CuratorFramework client &lt;span style="color:#719e07">=&lt;/span> &lt;span style="color:#719e07">...&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>client&lt;span style="color:#719e07">.&lt;/span>setData&lt;span style="color:#719e07">().&lt;/span>withVersion&lt;span style="color:#719e07">(&lt;/span>ticket&lt;span style="color:#719e07">).&lt;/span>forPath&lt;span style="color:#719e07">(&lt;/span>path&lt;span style="color:#719e07">,&lt;/span> dataBytes&lt;span style="color:#719e07">);&lt;/span>
@@ -499,7 +499,7 @@ Consumer存储内容,为Map格式。从Consumer端注册到注册中心的URL
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="redis-2">Redis&lt;/h5>
 &lt;p>Redis 元数据中心目前还不支持服务自省映射,但已提上日程,会在近期进行实现。&lt;/p>
 &lt;h5 id="nacos-1">Nacos&lt;/h5>
-&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 nacos 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 nacos 中 publishConfigCas 的能力去解决该问题。在 nacos 中,使用 publishConfigCas 会让用户传递一个参数 casMd5,该值的含义是之前配置内容的 md5 值。不同客户端在更新之前,先去查一次 nacos 的 content 的值,计算出 md5 值,当作本地凭证。在更新时,把凭证 md5 传到服务端比对 md5 值, 如果不一致说明在次期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
+&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 nacos 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 nacos 中 publishConfigCas 的能力去解决该问题。在 nacos 中,使用 publishConfigCas 会让用户传递一个参数 casMd5,该值的含义是之前配置内容的 md5 值。不同客户端在更新之前,先去查一次 nacos 的 content 的值,计算出 md5 值,当作本地凭证。在更新时,把凭证 md5 传到服务端比对 md5 值, 如果不一致说明在此期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
 &lt;p>Nacos api:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>ConfigService configService &lt;span style="color:#719e07">=&lt;/span> &lt;span style="color:#719e07">...&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>configService&lt;span style="color:#719e07">.&lt;/span>publishConfigCas&lt;span style="color:#719e07">(&lt;/span>key&lt;span style="color:#719e07">,&lt;/span> group&lt;span style="color:#719e07">,&lt;/span> content&lt;span style="color:#719e07">,&lt;/span> ticket&lt;span style="color:#719e07">);&lt;/span>
diff --git a/zh-cn/docs/references/metadata/index.html b/zh-cn/docs/references/metadata/index.html
index cf19c78b21..a5996a62d8 100644
--- a/zh-cn/docs/references/metadata/index.html
+++ b/zh-cn/docs/references/metadata/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/docs/references/metadata/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/docs/references/metadata/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
 <script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css as=style><link href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="Dubbo 服务元数据参考手册"><meta property="og:description" content="Dubbo 服务元数据参考手册"><meta name=twitter:description content="Dubbo 服务元数据参考手册"><meta property="og:url" content="https://dubbo.apache.org/zh-cn/docs/references/metadata/"><meta property="og:title" content="元数据参考手册"><meta name=twitter:title conte [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><link href=/css/language.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-page td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" [...]
@@ -489,7 +489,7 @@ Consumer存储内容,为Map格式。从Consumer端注册到注册中心的URL
 </span></span><span style=display:flex><span><span style=color:#268bd2>ephemeralOwner</span> <span style=color:#719e07>=</span> 0x0
 </span></span><span style=display:flex><span><span style=color:#268bd2>dataLength</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>1286</span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>numChildren</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>0</span>
-</span></span></code></pre></div><h4 id=redis-1>Redis</h4><p>Redis 元数据中心目前还不支持应用级别元数据,但已提上日程,会在近期进行实现。</p><h5 id=nacoshttpsnacosio><a href=https://nacos.io/>Nacos</a></h5><p>Nacos 应用级别的元数据位于 namespace: &lsquo;public&rsquo;, dataId: &lsquo;{application name}&rsquo;, group: &lsquo;{revision}&rsquo;</p><p><img src=/imgs/user/nacos-metadata-report-application-metadata.png alt=nacos-metadata-report-application-metadata.png></p><h4 id=服务自省映射---service-name-mapping>服务自省映射 - Service Name Mapping [...]
+</span></span></code></pre></div><h4 id=redis-1>Redis</h4><p>Redis 元数据中心目前还不支持应用级别元数据,但已提上日程,会在近期进行实现。</p><h5 id=nacoshttpsnacosio><a href=https://nacos.io/>Nacos</a></h5><p>Nacos 应用级别的元数据位于 namespace: &lsquo;public&rsquo;, dataId: &lsquo;{application name}&rsquo;, group: &lsquo;{revision}&rsquo;</p><p><img src=/imgs/user/nacos-metadata-report-application-metadata.png alt=nacos-metadata-report-application-metadata.png></p><h4 id=服务自省映射---service-name-mapping>服务自省映射 - Service Name Mapping [...]
 </span></span><span style=display:flex><span>client<span style=color:#719e07>.</span>setData<span style=color:#719e07>().</span>withVersion<span style=color:#719e07>(</span>ticket<span style=color:#719e07>).</span>forPath<span style=color:#719e07>(</span>path<span style=color:#719e07>,</span> dataBytes<span style=color:#719e07>);</span>
 </span></span></code></pre></div><p>映射信息位于:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-text data-lang=text><span style=display:flex><span>/dubbo/mapping/{service name}
 </span></span></code></pre></div><p>通过 zkCli get 操作查看数据.</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#719e07>[</span>zk: localhost:2181<span style=color:#719e07>(</span>CONNECTED<span style=color:#719e07>)</span> 26<span style=color:#719e07>]</span> get /dubbo/mapping/org.apache.dubbo.demo.DemoService
@@ -505,10 +505,10 @@ Consumer存储内容,为Map格式。从Consumer端注册到注册中心的URL
 </span></span><span style=display:flex><span><span style=color:#268bd2>ephemeralOwner</span> <span style=color:#719e07>=</span> 0x0
 </span></span><span style=display:flex><span><span style=color:#268bd2>dataLength</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>62</span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>numChildren</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>0</span>
-</span></span></code></pre></div><h5 id=redis-2>Redis</h5><p>Redis 元数据中心目前还不支持服务自省映射,但已提上日程,会在近期进行实现。</p><h5 id=nacos-1>Nacos</h5><p>在上面提到,service name 和 application name 可能是一对多的,在 nacos 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号<code>,</code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 nacos 中 publishConfigCas 的能力去解决该问题。在 nacos 中,使用 publishConfigCas 会让用户传递一个参数 casMd5,该值的含义是之前配置内容的 md5 值。不同客户端在更新之前,先去查一次 nacos 的 content 的值,计算出 md5 值,当作本地凭证。在更新时,把凭证 md5 传到服务端比对 md5 值, 如果不一 [...]
+</span></span></code></pre></div><h5 id=redis-2>Redis</h5><p>Redis 元数据中心目前还不支持服务自省映射,但已提上日程,会在近期进行实现。</p><h5 id=nacos-1>Nacos</h5><p>在上面提到,service name 和 application name 可能是一对多的,在 nacos 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号<code>,</code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 nacos 中 publishConfigCas 的能力去解决该问题。在 nacos 中,使用 publishConfigCas 会让用户传递一个参数 casMd5,该值的含义是之前配置内容的 md5 值。不同客户端在更新之前,先去查一次 nacos 的 content 的值,计算出 md5 值,当作本地凭证。在更新时,把凭证 md5 传到服务端比对 md5 值, 如果不一 [...]
 </span></span><span style=display:flex><span>configService<span style=color:#719e07>.</span>publishConfigCas<span style=color:#719e07>(</span>key<span style=color:#719e07>,</span> group<span style=color:#719e07>,</span> content<span style=color:#719e07>,</span> ticket<span style=color:#719e07>);</span>
 </span></span></code></pre></div><p>映射信息位于 namespace: &lsquo;public&rsquo;, dataId: &lsquo;{service name}&rsquo;, group: &lsquo;mapping&rsquo;.</p><p><img src=/imgs/user/nacos-metadata-report-service-name-mapping.png alt=nacos-metadata-report-service-name-mapping.png></p><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/docs/references/metadata.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%85%83%e6%95%b0%e6%8d%ae%e5%8f%82%e8%80%83%e6%89%8b%e5%86%8c" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#背景>背景</a></li><li><a href=#目标>目标</a></li><li><a href=#配置>配置</a><ul><li></li><li><a href=#方式一在配置中心配置>方式一:在配置中心配置</a></li><li><a href=#方式二配置在项目中-properties方式引入配置>方式二:配置在项目中-properties方式引入配置</a></li><li><a href=#方式三配置在项目中-annotation方式引入配置>方式三:配置在项目中-annotation方式引入配置</a></li></ul></li><li><a href=#扩展>扩展</a><ul><li><a href=#spi定义>SPI定义</a [...]
diff --git a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/index.xml b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/index.xml
index ff2f4c4b0b..90da2d5b70 100644
--- a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/index.xml
+++ b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/index.xml
@@ -16,7 +16,7 @@
 &lt;/ul>
 &lt;p>关于如何配置开启元数据中心请参考具体实现文档。&lt;/p>
 &lt;h2 id="1-地址发现元数据">1 地址发现元数据&lt;/h2>
-&lt;p>Dubbo3 中引入了 &lt;a href="https://dubbo.apache.org/zh-cn/overview/core-features/service-discovery/#%E9%9D%A2%E5%90%91%E7%99%BE%E4%B8%87%E5%AE%9E%E4%BE%8B%E9%9B%86%E7%BE%A4%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E6%9C%BA%E5%88%B6">应用级服务发现机制&lt;/a> 用来解决异构微服务体系互通与大规模集群实践的性能问题,应用级服务发现将全面取代 2.x 是时代的接口级服务发现。
+&lt;p>Dubbo3 中引入了 &lt;a href="https://dubbo.apache.org/zh-cn/overview/core-features/service-discovery/#%E9%9D%A2%E5%90%91%E7%99%BE%E4%B8%87%E5%AE%9E%E4%BE%8B%E9%9B%86%E7%BE%A4%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E6%9C%BA%E5%88%B6">应用级服务发现机制&lt;/a> 用来解决异构微服务体系互通与大规模集群实践的性能问题,应用级服务发现将全面取代 2.x 时代的接口级服务发现。
 同时为了保持 Dubbo 面向服务/接口的易用性、服务治理的灵活性,Dubbo 围绕应用级服务发现构建了一套元数据机制,即 &lt;code>接口 - 应用映射关系&lt;/code> 与 &lt;code>接口配置元数据&lt;/code>。&lt;/p>
 &lt;h3 id="11-接口---应用映射关系">1.1 接口 - 应用映射关系&lt;/h3>
 &lt;p>Dubbo 一直以来都能做到精确的地址发现,即只订阅 Consumer 声明要关心的服务及相关的地址列表,相比于拉取/订阅全量地址列表,这样做有很好的性能优势。
@@ -225,7 +225,7 @@
 &lt;p>Consumers接口元信息详情(通过 &lt;code>report-consumer-definition=true&lt;/code> 控制是否上报,默认 false):&lt;/p>
 &lt;p>&lt;img src="https://dubbo.apache.org/imgs/blog/dubbo-metadata-nacos-4.png" alt="image-dubbo-metadata-nacos-4.png">&lt;/p>
 &lt;h3 id="42-地址发现---接口-应用映射overview11-接口---应用映射关系">4.2 &lt;a href="../overview//#11-%E6%8E%A5%E5%8F%A3---%E5%BA%94%E7%94%A8%E6%98%A0%E5%B0%84%E5%85%B3%E7%B3%BB">地址发现 - 接口-应用映射&lt;/a>&lt;/h3>
-&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 nacos 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 nacos 中 publishConfigCas 的能力去解决该问题。在 nacos 中,使用 publishConfigCas 会让用户传递一个参数 casMd5,该值的含义是之前配置内容的 md5 值。不同客户端在更新之前,先去查一次 nacos 的 content 的值,计算出 md5 值,当作本地凭证。在更新时,把凭证 md5 传到服务端比对 md5 值, 如果不一致说明在次期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
+&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 nacos 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 nacos 中 publishConfigCas 的能力去解决该问题。在 nacos 中,使用 publishConfigCas 会让用户传递一个参数 casMd5,该值的含义是之前配置内容的 md5 值。不同客户端在更新之前,先去查一次 nacos 的 content 的值,计算出 md5 值,当作本地凭证。在更新时,把凭证 md5 传到服务端比对 md5 值, 如果不一致说明在此期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
 &lt;p>Nacos api:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>ConfigService configService &lt;span style="color:#719e07">=&lt;/span> &lt;span style="color:#719e07">...&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>configService&lt;span style="color:#719e07">.&lt;/span>publishConfigCas&lt;span style="color:#719e07">(&lt;/span>key&lt;span style="color:#719e07">,&lt;/span> group&lt;span style="color:#719e07">,&lt;/span> content&lt;span style="color:#719e07">,&lt;/span> ticket&lt;span style="color:#719e07">);&lt;/span>
@@ -234,7 +234,7 @@
 &lt;h3 id="43-地址发现---接口配置元数据overview12-接口配置元数据">4.3 &lt;a href="../overview/#12-%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE%E5%85%83%E6%95%B0%E6%8D%AE">地址发现 - 接口配置元数据&lt;/a>&lt;/h3>
 &lt;p>要开启远程接口配置元数据注册,需在应用中增加以下配置,因为默认情况下 Dubbo3 应用级服务发现会启用服务自省模式,并不会注册数据到元数据中心。&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-properties" data-lang="properties">&lt;span style="display:flex;">&lt;span> dubbo.application.metadata-type&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#2aa198">remote&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>或者,在自省模式模式下仍开启中心化元数据注册&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>或者,在自省模式下仍开启中心化元数据注册&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-properties" data-lang="properties">&lt;span style="display:flex;">&lt;span>dubbo.application.metadata-type&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#2aa198">local&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>dubbo.metadata-report.report-metadata&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#2aa198">true&lt;/span>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Nacos server 中的元数据信息详情如下:&lt;/p>
@@ -303,7 +303,7 @@
 &lt;p>在Dubbo 3.0 中,默认使用了服务自省机制去实现服务发现,关于服务自省可以查看&lt;a href="https://mercyblitz.github.io/2020/05/11/Apache-Dubbo-%E6%9C%8D%E5%8A%A1%E8%87%AA%E7%9C%81%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/">服务自省&lt;/a>&lt;/p>
 &lt;p>简而言之,服务自省机制需要能够通过 interface name 去找到对应的 application name,这个关系可以是一对多的,即一个 service name 可能会对应多个不同的 application name。在 3.0 中,元数据中心提供此项映射的能力。&lt;/p>
 &lt;h5 id="zookeeper">Zookeeper&lt;/h5>
-&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 zookeeper 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 zookeeper 中的版本机制 version 去解决该问题。在 zookeeper 中,每一次对数据进行修改,dataVersion 都会进行增加,我们可以利用 version 这个机制去解决多个客户端同时更新映射的并发问题。不同客户端在更新之前,先去查一次 version,当作本地凭证。在更新时,把凭证 version 传到服务端比对 version, 如果不一致说明在次期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
+&lt;p>在上面提到,service name 和 application name 可能是一对多的,在 zookeeper 中,使用单个 key-value 进行保存,多个 application name 通过英文逗号&lt;code>,&lt;/code>隔开。由于是单个 key-value 去保存数据,在多客户端的情况下可能会存在并发覆盖的问题。因此,我们使用 zookeeper 中的版本机制 version 去解决该问题。在 zookeeper 中,每一次对数据进行修改,dataVersion 都会进行增加,我们可以利用 version 这个机制去解决多个客户端同时更新映射的并发问题。不同客户端在更新之前,先去查一次 version,当作本地凭证。在更新时,把凭证 version 传到服务端比对 version, 如果不一致说明在此期间被其他客户端修改过,重新获取凭证再进行重试(CAS)。目前如果重试6次都失败的话,放弃本次更新映射行为。&lt;/p>
 &lt;p>Curator api.&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>CuratorFramework client &lt;span style="color:#719e07">=&lt;/span> &lt;span style="color:#719e07">...&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>client&lt;span style="color:#719e07">.&lt;/span>setData&lt;span style="color:#719e07">().&lt;/span>withVersion&lt;span style="color:#719e07">(&lt;/span>ticket&lt;span style="color:#719e07">).&lt;/span>forPath&lt;span style="color:#719e07">(&lt;/span>path&lt;span style="color:#719e07">,&lt;/span> dataBytes&lt;span style="color:#719e07">);&lt;/span>
@@ -326,7 +326,7 @@
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="43-地址发现---接口配置元数据overview12-接口配置元数据">4.3 &lt;a href="../overview/#12-%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE%E5%85%83%E6%95%B0%E6%8D%AE">地址发现 - 接口配置元数据&lt;/a>&lt;/h3>
 &lt;p>要开启远程接口配置元数据注册,需在应用中增加以下配置,因为默认情况下 Dubbo3 应用级服务发现会启用服务自省模式,并不会注册数据到元数据中心。&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-properties" data-lang="properties">&lt;span style="display:flex;">&lt;span> dubbo.application.metadata-type&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#2aa198">remote&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>或者,在自省模式模式下仍开启中心化元数据注册&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>或者,在自省模式下仍开启中心化元数据注册&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-properties" data-lang="properties">&lt;span style="display:flex;">&lt;span>dubbo.application.metadata-type&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#2aa198">local&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>dubbo.metadata-report.report-metadata&lt;span style="color:#719e07">=&lt;/span>&lt;span style="color:#2aa198">true&lt;/span>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Zookeeper 的应用级别元数据位于 /dubbo/metadata/{application name}/{revision}&lt;/p>
diff --git a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos/index.html b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos/index.html
index 296fc85272..4c68e179a9 100644
--- a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos/index.html
+++ b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
 <script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css as=style><link href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="Nacos 元数据中心基本使用与工作原理"><meta property="og:description" content="Nacos 元数据中心基本使用与工作原理"><meta name=twitter:description content="Nacos 元数据中心基本使用与工作原理"><meta property="og:url" content="https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos/"><meta property="og: [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><link href=/css/language.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-page td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" [...]
@@ -679,13 +679,13 @@
 </span></span><span style=display:flex><span>Consumer<span style=color:#719e07>:</span> <span style=color:#2aa198>namespace: &#39;public&#39;, dataId: &#39;{service name}:{version}:{group}:consumer:{application name}&#39;, group: &#39;dubbo&#39;</span>
 </span></span></code></pre></div><p>当 version 或者 group 不存在时<code>:</code> 依然保留:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-properties data-lang=properties><span style=display:flex><span>Provider<span style=color:#719e07>:</span> <span style=color:#2aa198>namespace: &#39;public&#39;, dataId: &#39;{service name}:::provider:{application name}&#39;, group: &#39;dubbo&#39;</span>
 </span></span><span style=display:flex><span>Consumer<span style=color:#719e07>:</span> <span style=color:#2aa198>namespace: &#39;public&#39;, dataId: &#39;{service name}:::consumer:{application name}&#39;, group: &#39;dubbo&#39;</span>
-</span></span></code></pre></div><p>Providers接口元数据详情 (通过 <code>report-definition=true</code> 控制此部分数据是否需要上报):</p><p><img src=/imgs/blog/dubbo-metadata-nacos-3.png alt=image-dubbo-metadata-nacos-3.png></p><p>Consumers接口元信息详情(通过 <code>report-consumer-definition=true</code> 控制是否上报,默认 false):</p><p><img src=/imgs/blog/dubbo-metadata-nacos-4.png alt=image-dubbo-metadata-nacos-4.png></p><h3 id=42-地址发现---接口-应用映射overview11-接口---应用映射关系>4.2 <a href=../overview//#11-%E6%8E%A5%E5%8F%A3---%E5%BA%94%E7 [...]
+</span></span></code></pre></div><p>Providers接口元数据详情 (通过 <code>report-definition=true</code> 控制此部分数据是否需要上报):</p><p><img src=/imgs/blog/dubbo-metadata-nacos-3.png alt=image-dubbo-metadata-nacos-3.png></p><p>Consumers接口元信息详情(通过 <code>report-consumer-definition=true</code> 控制是否上报,默认 false):</p><p><img src=/imgs/blog/dubbo-metadata-nacos-4.png alt=image-dubbo-metadata-nacos-4.png></p><h3 id=42-地址发现---接口-应用映射overview11-接口---应用映射关系>4.2 <a href=../overview//#11-%E6%8E%A5%E5%8F%A3---%E5%BA%94%E7 [...]
 </span></span><span style=display:flex><span>configService<span style=color:#719e07>.</span>publishConfigCas<span style=color:#719e07>(</span>key<span style=color:#719e07>,</span> group<span style=color:#719e07>,</span> content<span style=color:#719e07>,</span> ticket<span style=color:#719e07>);</span>
 </span></span></code></pre></div><p>映射信息位于 namespace: &lsquo;public&rsquo;, dataId: &lsquo;{service name}&rsquo;, group: &lsquo;mapping&rsquo;.</p><p><img src=/imgs/user/nacos-metadata-report-service-name-mapping.png alt=nacos-metadata-report-service-name-mapping.png></p><h3 id=43-地址发现---接口配置元数据overview12-接口配置元数据>4.3 <a href=../overview/#12-%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE%E5%85%83%E6%95%B0%E6%8D%AE>地址发现 - 接口配置元数据</a></h3><p>要开启远程接口配置元数据注册,需在应用中增加以下配置,因为默认情况下 Dubbo3 应用级服务发现会启用服务自省模式, [...]
-</span></span></code></pre></div><p>或者,在自省模式模式下仍开启中心化元数据注册</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-properties data-lang=properties><span style=display:flex><span>dubbo.application.metadata-type<span style=color:#719e07>=</span><span style=color:#2aa198>local</span>
+</span></span></code></pre></div><p>或者,在自省模式下仍开启中心化元数据注册</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-properties data-lang=properties><span style=display:flex><span>dubbo.application.metadata-type<span style=color:#719e07>=</span><span style=color:#2aa198>local</span>
 </span></span><span style=display:flex><span>dubbo.metadata-report.report-metadata<span style=color:#719e07>=</span><span style=color:#2aa198>true</span>
 </span></span></code></pre></div><p>Nacos server 中的元数据信息详情如下:</p><p><img src=/imgs/blog/dubbo-metadata-nacos-2.png alt=image-dubbo-metadata-nacos-2.png></p><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/nacos.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%6 [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Nacos" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#1-预备工作>1 预备工作</a></li><li><a href=#2-使用说明>2 使用说明</a><ul><li><a href=#21-增加-maven-依赖>2.1 增加 Maven 依赖</a></li><li><a href=#22-启用-nacos-配置中心>2.2 启用 Nacos 配置中心</a></li></ul></li><li><a href=#3-高级配置>3 高级配置</a></li><li><a href=#4-工作原理>4 工作原理</a><ul><li><a href=#41-服务运维元数据overview2-服务运维元数据>4.1 <a href=../overview/#2-%E6%9C%8D%E5%8A%A1%E8%BF [...]
diff --git a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview/index.html b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview/index.html
index 9931c199bf..a5c9e672ee 100644
--- a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview/index.html
+++ b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x18 [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x18 [...]
 <script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css as=style><link href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="元数据中心概述"><meta property="og:description" content="元数据中心概述"><meta name=twitter:description content="元数据中心概述"><meta property="og:url" content="https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview/"><meta property="og:title" content="元数据中心概述"><meta name= [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><link href=/css/language.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-page td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" [...]
@@ -668,7 +668,7 @@
 <label for=m-zh-cnoverviewreferenceprotocols-check><a href=/zh-cn/overview/reference/protocols/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-zh-cnoverviewreferenceprotocols><span>协议规范</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstriple-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstriple-check>
 <label for=m-zh-cnoverviewreferenceprotocolstriple-check><a href=/zh-cn/overview/reference/protocols/triple/ title="Triple 协议设计理念与规范" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstriple><span>Triple 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstcp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstcp-check>
 <label for=m-zh-cnoverviewreferenceprotocolstcp-check><a href=/zh-cn/overview/reference/protocols/tcp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstcp><span>Dubbo2 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolshttp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolshttp-check>
-<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=https://dubbo.apache.org/zh-cn/o [...]
+<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=https://dubbo.apache.org/zh-cn/o [...]
 同时为了保持 Dubbo 面向服务/接口的易用性、服务治理的灵活性,Dubbo 围绕应用级服务发现构建了一套元数据机制,即 <code>接口 - 应用映射关系</code> 与 <code>接口配置元数据</code>。</p><h3 id=11-接口---应用映射关系>1.1 接口 - 应用映射关系</h3><p>Dubbo 一直以来都能做到精确的地址发现,即只订阅 Consumer 声明要关心的服务及相关的地址列表,相比于拉取/订阅全量地址列表,这样做有很好的性能优势。
 在应用级服务发现模型中,想做到精确地址订阅并不容易,因为 Dubbo Consumer 只声明了要消费的接口列表,Consumer 需要能够将接口转换为 Provider 应用名才能进行精准服务订阅,</p><p>为此,Dubbo 需要在元数据中心维护这一份 <code>接口名->应用名</code> 的对应关系,Dubbo3 中通过 provider 启动的时候主动向元数据中心上报实现。
 接口 (service name) - 应用 (Provider application name) 的映射关系可以是一对多的,即一个 service name 可能会对应多个不同的 application name。</p><p>以 zookeeper 为例,映射关系保存在以下位置:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>$ ./zkCli.sh
@@ -793,7 +793,7 @@
 </span></span><span style=display:flex><span>dubbo.metadata-report.cycle-report<span style=color:#719e07>=</span><span style=color:#2aa198>false   ##非必须,default值true</span>
 </span></span><span style=display:flex><span>dubbo.metadata-report.sync.report<span style=color:#719e07>=</span><span style=color:#2aa198>false    ##非必须,default值为false</span>
 </span></span></code></pre></div><blockquote><p>如果元数据地址(dubbo.metadata-report.address)也不进行配置,会判断注册中心的协议是否支持元数据中心,如果支持,会使用注册中心的地址来用作元数据中心。</p></blockquote><h2 id=4-了解如何扩展>4 了解如何扩展</h2><p>请参见 <a href=../../spi/description/metadata-report/>扩展 metadata-report</a> 了解如何扩展自定义第三方实现。</p><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/overview.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.m [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%85%83%e6%95%b0%e6%8d%ae%e4%b8%ad%e5%bf%83%e6%a6%82%e8%bf%b0" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#1-地址发现元数据>1 地址发现元数据</a><ul><li><a href=#11-接口---应用映射关系>1.1 接口 - 应用映射关系</a></li><li><a href=#12-接口配置元数据>1.2 接口配置元数据</a></li></ul></li><li><a href=#2-服务运维元数据>2 服务运维元数据</a><ul><li><a href=#21-provider-上报的元数据>2.1 Provider 上报的元数据</a></li></ul></li><li><a href=#3-元数据上报工作机制>3 元数据上报工作机制</a><ul><li><a href=#31-retrytimes-失败重试>3.1 retrytimes 失 [...]
diff --git a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper/index.html b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper/index.html
index 694510a790..a0524b6ca9 100644
--- a/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper/index.html
+++ b/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x1 [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x1 [...]
 <script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css as=style><link href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="Zookeeper 元数据中心基本使用与工作原理"><meta property="og:description" content="Zookeeper 元数据中心基本使用与工作原理"><meta name=twitter:description content="Zookeeper 元数据中心基本使用与工作原理"><meta property="og:url" content="https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper/"><me [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><link href=/css/language.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-page td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" [...]
@@ -705,7 +705,7 @@
 </span></span><span style=display:flex><span><span style=color:#268bd2>ephemeralOwner</span> <span style=color:#719e07>=</span> 0x0
 </span></span><span style=display:flex><span><span style=color:#268bd2>dataLength</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>219</span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>numChildren</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>0</span>
-</span></span></code></pre></div><h3 id=42-地址发现---接口-应用名映射overview11-接口---应用映射关系>4.2 <a href=../overview/#11-%E6%8E%A5%E5%8F%A3---%E5%BA%94%E7%94%A8%E6%98%A0%E5%B0%84%E5%85%B3%E7%B3%BB>地址发现 - 接口-应用名映射</a></h3><p>在Dubbo 3.0 中,默认使用了服务自省机制去实现服务发现,关于服务自省可以查看<a href=https://mercyblitz.github.io/2020/05/11/Apache-Dubbo-%E6%9C%8D%E5%8A%A1%E8%87%AA%E7%9C%81%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/>服务自省</a></p><p>简而言之,服务自省机制需要能够通过 interface name 去找到对应的 application name,这个关系可以是一对多的,即一个 service name 可能 [...]
+</span></span></code></pre></div><h3 id=42-地址发现---接口-应用名映射overview11-接口---应用映射关系>4.2 <a href=../overview/#11-%E6%8E%A5%E5%8F%A3---%E5%BA%94%E7%94%A8%E6%98%A0%E5%B0%84%E5%85%B3%E7%B3%BB>地址发现 - 接口-应用名映射</a></h3><p>在Dubbo 3.0 中,默认使用了服务自省机制去实现服务发现,关于服务自省可以查看<a href=https://mercyblitz.github.io/2020/05/11/Apache-Dubbo-%E6%9C%8D%E5%8A%A1%E8%87%AA%E7%9C%81%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/>服务自省</a></p><p>简而言之,服务自省机制需要能够通过 interface name 去找到对应的 application name,这个关系可以是一对多的,即一个 service name 可能 [...]
 </span></span><span style=display:flex><span>client<span style=color:#719e07>.</span>setData<span style=color:#719e07>().</span>withVersion<span style=color:#719e07>(</span>ticket<span style=color:#719e07>).</span>forPath<span style=color:#719e07>(</span>path<span style=color:#719e07>,</span> dataBytes<span style=color:#719e07>);</span>
 </span></span></code></pre></div><p>映射信息位于:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-text data-lang=text><span style=display:flex><span>/dubbo/mapping/{service name}
 </span></span></code></pre></div><p>通过 zkCli get 操作查看数据.</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#719e07>[</span>zk: localhost:2181<span style=color:#719e07>(</span>CONNECTED<span style=color:#719e07>)</span> 26<span style=color:#719e07>]</span> get /dubbo/mapping/org.apache.dubbo.demo.DemoService
@@ -722,7 +722,7 @@
 </span></span><span style=display:flex><span><span style=color:#268bd2>dataLength</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>62</span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>numChildren</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>0</span>
 </span></span></code></pre></div><h3 id=43-地址发现---接口配置元数据overview12-接口配置元数据>4.3 <a href=../overview/#12-%E6%8E%A5%E5%8F%A3%E9%85%8D%E7%BD%AE%E5%85%83%E6%95%B0%E6%8D%AE>地址发现 - 接口配置元数据</a></h3><p>要开启远程接口配置元数据注册,需在应用中增加以下配置,因为默认情况下 Dubbo3 应用级服务发现会启用服务自省模式,并不会注册数据到元数据中心。</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-properties data-lang=properties><span style=display:flex><span> dubbo.applica [...]
-</span></span></code></pre></div><p>或者,在自省模式模式下仍开启中心化元数据注册</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-properties data-lang=properties><span style=display:flex><span>dubbo.application.metadata-type<span style=color:#719e07>=</span><span style=color:#2aa198>local</span>
+</span></span></code></pre></div><p>或者,在自省模式下仍开启中心化元数据注册</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-properties data-lang=properties><span style=display:flex><span>dubbo.application.metadata-type<span style=color:#719e07>=</span><span style=color:#2aa198>local</span>
 </span></span><span style=display:flex><span>dubbo.metadata-report.report-metadata<span style=color:#719e07>=</span><span style=color:#2aa198>true</span>
 </span></span></code></pre></div><p>Zookeeper 的应用级别元数据位于 /dubbo/metadata/{application name}/{revision}</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#719e07>[</span>zk: localhost:2181<span style=color:#719e07>(</span>CONNECTED<span style=color:#719e07>)</span> 33<span style=color:#719e07>]</span> get /dubbo/metadata/de [...]
 </span></span><span style=display:flex><span><span style=color:#719e07>{</span><span style=color:#2aa198>&#34;app&#34;</span>:<span style=color:#2aa198>&#34;demo-provider&#34;</span>,<span style=color:#2aa198>&#34;revision&#34;</span>:<span style=color:#2aa198>&#34;da3be833baa2088c5f6776fb7ab1a436&#34;</span>,<span style=color:#2aa198>&#34;services&#34;</span>:<span style=color:#719e07>{</span><span style=color:#2aa198>&#34;org.apache.dubbo.demo.DemoService:dubbo&#34;</span>:<span style= [...]
@@ -738,7 +738,7 @@
 </span></span><span style=display:flex><span><span style=color:#268bd2>dataLength</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>1286</span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>numChildren</span> <span style=color:#719e07>=</span> <span style=color:#2aa198>0</span>
 </span></span></code></pre></div><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/java-sdk/reference-manual/metadata-center/zookeeper.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started. [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Zookeeper" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#1-预备工作>1 预备工作</a></li><li><a href=#2-使用说明>2 使用说明</a><ul><li><a href=#21-增加-maven-依赖>2.1 增加 Maven 依赖</a></li><li><a href=#22-启用-zookeeper-配置中心>2.2 启用 Zookeeper 配置中心</a></li></ul></li><li><a href=#3-高级配置>3 高级配置</a></li><li><a href=#4-工作原理>4 工作原理</a><ul><li><a href=#41-服务运维元数据overview2-服务运维元数据>4.1 <a href=../overview/#2-%E6%9C%8D%E5%8A% [...]
diff --git a/zh-cn/overview/mannual/java-sdk/reference-manual/registry/index.xml b/zh-cn/overview/mannual/java-sdk/reference-manual/registry/index.xml
index 5ad60b6970..45fba2fec6 100644
--- a/zh-cn/overview/mannual/java-sdk/reference-manual/registry/index.xml
+++ b/zh-cn/overview/mannual/java-sdk/reference-manual/registry/index.xml
@@ -7,9 +7,9 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> registry
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#268bd2">address&lt;/span>: {protocol}://{cluster-address}
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>其中,protocol 为选择的配置中心类型,cluster-address 为访问注册中心的集群地址,如&lt;/p>
-&lt;p>&lt;code>address: nacos://localshot:8848&lt;/code>&lt;/p>
+&lt;p>&lt;code>address: nacos://localhost:8848&lt;/code>&lt;/p>
 &lt;p>如需集群格式地址可使用 backup 参数&lt;/p>
-&lt;p>&lt;code>address: nacos://localshot:8848?backup=localshot:8846,localshot:8847&lt;/code>&lt;/p>
+&lt;p>&lt;code>address: nacos://localhost:8848?backup=localshot:8846,localshot:8847&lt;/code>&lt;/p>
 &lt;blockquote>
 &lt;p>应用必须指定 Dubbo 注册中心,即使不启用注册中心也要配置(可通过设置地址为空 address=&amp;lsquo;N/A&amp;rsquo; )。&lt;/p>
 &lt;/blockquote>
diff --git a/zh-cn/overview/mannual/java-sdk/reference-manual/registry/overview/index.html b/zh-cn/overview/mannual/java-sdk/reference-manual/registry/overview/index.html
index c07917df2f..188fee99a2 100644
--- a/zh-cn/overview/mannual/java-sdk/reference-manual/registry/overview/index.html
+++ b/zh-cn/overview/mannual/java-sdk/reference-manual/registry/overview/index.html
@@ -4,9 +4,9 @@
 基本使用 开发应用时必须指定 Dubbo 注册中心(registry)组件,配置很简单,只需指定注册中心的集群地址即可:
 以 Spring Boot 开发为例,在 application.yml 增加 registry 配置项目
 dubbo registry address: {protocol}://{cluster-address} 其中,protocol 为选择的配置中心类型,cluster-address 为访问注册中心的集群地址,如
-address: nacos://localshot:8848
+address: nacos://localhost:8848
 如需集群格式地址可使用 backup 参数
-address: nacos://localshot:8848?backup=localshot:8846,localshot:8847
+address: nacos://localhost:8848?backup=localshot:8846,localshot:8847
 应用必须指定 Dubbo 注册中心,即使不启用注册中心也要配置(可通过设置地址为空 address=&lsquo;N/A&rsquo; )。
 除了 其余根据每个配置中心的不同,可以参考 registry 配置参考手册或通过 parameters 参数进行扩展。
 配置中心与元数据中心 配置中心、元数据中心是实现 Dubbo 高阶服务治理能力的基础组件,相比于注册中心通常这两个组件的配置是可选的。
@@ -16,9 +16,9 @@ dubbo registry address: nacos://localhost:8848 config-center address: nacos://lo
 基本使用 开发应用时必须指定 Dubbo 注册中心(registry)组件,配置很简单,只需指定注册中心的集群地址即可:
 以 Spring Boot 开发为例,在 application.yml 增加 registry 配置项目
 dubbo registry address: {protocol}://{cluster-address} 其中,protocol 为选择的配置中心类型,cluster-address 为访问注册中心的集群地址,如
-address: nacos://localshot:8848
+address: nacos://localhost:8848
 如需集群格式地址可使用 backup 参数
-address: nacos://localshot:8848?backup=localshot:8846,localshot:8847
+address: nacos://localhost:8848?backup=localshot:8846,localshot:8847
 应用必须指定 Dubbo 注册中心,即使不启用注册中心也要配置(可通过设置地址为空 address=&lsquo;N/A&rsquo; )。
 除了 其余根据每个配置中心的不同,可以参考 registry 配置参考手册或通过 parameters 参数进行扩展。
 配置中心与元数据中心 配置中心、元数据中心是实现 Dubbo 高阶服务治理能力的基础组件,相比于注册中心通常这两个组件的配置是可选的。
@@ -28,9 +28,9 @@ dubbo registry address: nacos://localhost:8848 config-center address: nacos://lo
 基本使用 开发应用时必须指定 Dubbo 注册中心(registry)组件,配置很简单,只需指定注册中心的集群地址即可:
 以 Spring Boot 开发为例,在 application.yml 增加 registry 配置项目
 dubbo registry address: {protocol}://{cluster-address} 其中,protocol 为选择的配置中心类型,cluster-address 为访问注册中心的集群地址,如
-address: nacos://localshot:8848
+address: nacos://localhost:8848
 如需集群格式地址可使用 backup 参数
-address: nacos://localshot:8848?backup=localshot:8846,localshot:8847
+address: nacos://localhost:8848?backup=localshot:8846,localshot:8847
 应用必须指定 Dubbo 注册中心,即使不启用注册中心也要配置(可通过设置地址为空 address=&lsquo;N/A&rsquo; )。
 除了 其余根据每个配置中心的不同,可以参考 registry 配置参考手册或通过 parameters 参数进行扩展。
 配置中心与元数据中心 配置中心、元数据中心是实现 Dubbo 高阶服务治理能力的基础组件,相比于注册中心通常这两个组件的配置是可选的。
@@ -707,7 +707,7 @@ dubbo registry address: nacos://localhost:8848 config-center address: nacos://lo
 <label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=https://dubbo.apache.org/zh-cn/o [...]
 </span></span><span style=display:flex><span> registry
 </span></span><span style=display:flex><span>  <span style=color:#268bd2>address</span>: {protocol}://{cluster-address}
-</span></span></code></pre></div><p>其中,protocol 为选择的配置中心类型,cluster-address 为访问注册中心的集群地址,如</p><p><code>address: nacos://localshot:8848</code></p><p>如需集群格式地址可使用 backup 参数</p><p><code>address: nacos://localshot:8848?backup=localshot:8846,localshot:8847</code></p><blockquote><p>应用必须指定 Dubbo 注册中心,即使不启用注册中心也要配置(可通过设置地址为空 address=&lsquo;N/A&rsquo; )。</p></blockquote><p>除了 其余根据每个配置中心的不同,可以参考 <a href=/zh-cn/overview/mannual/java-sdk/reference-manual/config/properties/#registry>registry 配置参考手册</a> [...]
+</span></span></code></pre></div><p>其中,protocol 为选择的配置中心类型,cluster-address 为访问注册中心的集群地址,如</p><p><code>address: nacos://localhost:8848</code></p><p>如需集群格式地址可使用 backup 参数</p><p><code>address: nacos://localhost:8848?backup=localshot:8846,localshot:8847</code></p><blockquote><p>应用必须指定 Dubbo 注册中心,即使不启用注册中心也要配置(可通过设置地址为空 address=&lsquo;N/A&rsquo; )。</p></blockquote><p>除了 其余根据每个配置中心的不同,可以参考 <a href=/zh-cn/overview/mannual/java-sdk/reference-manual/config/properties/#registry>registry 配置参考手册</a> [...]
 </span></span><span style=display:flex><span> registry
 </span></span><span style=display:flex><span>  <span style=color:#268bd2>address</span>: nacos://localhost:8848
 </span></span></code></pre></div><p>框架解析后的默认行为</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-yaml data-lang=yaml><span style=display:flex><span>dubbo
@@ -723,7 +723,7 @@ dubbo registry address: nacos://localhost:8848 config-center address: nacos://lo
 </span></span><span style=display:flex><span>  <span style=color:#268bd2>use-as-config-center</span>: <span style=color:#cb4b16>false</span>
 </span></span><span style=display:flex><span>  <span style=color:#268bd2>use-as-metadata-report</span>: <span style=color:#cb4b16>false</span>
 </span></span></code></pre></div><h2 id=注册中心生态>注册中心生态</h2><p>Dubbo 主干目前支持的主流注册中心实现包括</p><ul><li>Zookeeper</li><li>Nacos</li><li>Redis</li></ul><p>同时也支持 Kubernetes、Mesh 体系的服务发现。</p><p>另外,<a href=https://github.com/apache/dubbo-spi-extensions>Dubbo 扩展生态</a> 还提供了 Consul、Eureka、Etcd 等注册中心扩展实现。也欢迎通过 <a href=../../spi/>registry spi 扩展</a> 贡献更多的注册中心实现到 Dubbo 生态。</p><p>Dubbo 还支持在一个应用中 <a href=../multiple-registry/>指定多个注册中心</a>,并将服务根据注册中心分组,这样做使得服务分组管理或服务迁移变得更容易。</p><div class=section-index></div [...]
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/java-sdk/reference-manual/registry/overview/_index.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.m [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%b3%a8%e5%86%8c%e4%b8%ad%e5%bf%83%e6%a6%82%e8%bf%b0" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#基本使用>基本使用</a></li><li><a href=#配置中心与元数据中心>配置中心与元数据中心</a></li><li><a href=#注册中心生态>注册中心生态</a></li></ul></nav></div></div></div></div><footer class="bg-dark py-5 row d-print-none footer-margin-0"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline mb-0"><li cla [...]
diff --git a/zh-cn/overview/reference/protocols/index.xml b/zh-cn/overview/reference/protocols/index.xml
index faa6ce3cbf..1fa76d0deb 100644
--- a/zh-cn/overview/reference/protocols/index.xml
+++ b/zh-cn/overview/reference/protocols/index.xml
@@ -2,7 +2,7 @@
 &lt;h2 id="简介">简介&lt;/h2>
 &lt;p>Triple 协议是 Dubbo3 设计的基于 HTTP 的 RPC 通信协议规范,它基于 gRPC 设计而来因此可以完全兼容 gRPC 协议,可同时运行在 HTTP/1 和 HTTP/2 之上。&lt;/p>
 &lt;p>Dubbo 框架提供了 Triple 协议的多种语言实现,它们可以帮助你构建浏览器、gRPC 兼容的 HTTP API 接口:你只需要定义一个标准的 Protocol Buffer 格式的服务并实现业务逻辑,Dubbo 负责帮助生成语言相关的 Server Stub、Client Stub,并将整个调用流程无缝接入如路由、服务发现等 Dubbo 体系。Go、Java 等语言的 Triple 协议实现原生支持 HTTP/1 传输层通信,相比于 gRPC 官方实现,Dubbo 框架提供的协议实现更简单、更稳定,帮助你更容易的开发和治理微服务应用。&lt;/p>
-&lt;p>针对某些语言版本,Dubbo 框架还提供了更贴合语言特性的编程模式,即不绑定 IDL 的服务定义与开发模式,比如在 Dubbo Java 中,你可以选择使用 Java Interface 和 Pojo 类定义 Dubbo 服务,并将起发布为基于 Triple 协议通信的微服务。&lt;/p>
+&lt;p>针对某些语言版本,Dubbo 框架还提供了更贴合语言特性的编程模式,即不绑定 IDL 的服务定义与开发模式,比如在 Dubbo Java 中,你可以选择使用 Java Interface 和 Pojo 类定义 Dubbo 服务,并将其发布为基于 Triple 协议通信的微服务。&lt;/p>
 &lt;h2 id="协议规范specification">协议规范(Specification)&lt;/h2>
 &lt;p>Triple 协议是参考 gRPC 与 gRPC-Web 两个协议设计而来,它吸取了两个协议各自的特性和优点,将它们整合在一起,成为一个完全兼容 gRPC 且支持 Streaming 通信的协议,同时 Triple 还支持 HTTP/1、HTTP/2。&lt;/p>
 &lt;p>Triple 协议的设计目标如下:&lt;/p>
diff --git a/zh-cn/overview/reference/protocols/triple/index.html b/zh-cn/overview/reference/protocols/triple/index.html
index 47a0337592..8f39d0c97e 100644
--- a/zh-cn/overview/reference/protocols/triple/index.html
+++ b/zh-cn/overview/reference/protocols/triple/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/reference/protocols/triple/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=ma [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/reference/protocols/triple/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.112.5"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=ma [...]
 <script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css as=style><link href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/a [...]
 <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="HTTP/2 (Triple) 协议规范"><meta property="og:description" content="HTTP/2 (Triple) 协议规范"><meta name=twitter:description content="HTTP/2 (Triple) 协议规范"><meta property="og:url" content="https://dubbo.apache.org/zh-cn/overview/reference/protocols/triple/"><meta property="og:title" content="Triple 协议设计理念 [...]
 <link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><link href=/css/language.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-page td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" [...]
@@ -668,12 +668,12 @@
 <label for=m-zh-cnoverviewreferenceprotocols-check><a href=/zh-cn/overview/reference/protocols/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-zh-cnoverviewreferenceprotocols><span>协议规范</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstriple-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstriple-check>
 <label for=m-zh-cnoverviewreferenceprotocolstriple-check><a href=/zh-cn/overview/reference/protocols/triple/ title="Triple 协议设计理念与规范" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstriple><span>Triple 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstcp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstcp-check>
 <label for=m-zh-cnoverviewreferenceprotocolstcp-check><a href=/zh-cn/overview/reference/protocols/tcp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstcp><span>Dubbo2 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolshttp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolshttp-check>
-<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=https://dubbo.apache.org/zh-cn/o [...]
+<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=https://dubbo.apache.org/zh-cn/o [...]
 </span></span></span><span style=display:flex><span><span style=color:#cb4b16></span>    --header <span style=color:#2aa198>&#34;Content-Type: application/json&#34;</span> <span style=color:#cb4b16>\
 </span></span></span><span style=display:flex><span><span style=color:#cb4b16></span>    --data <span style=color:#2aa198>&#39;{&#34;sentence&#34;: &#34;Hello Dubbo.&#34;}&#39;</span> <span style=color:#cb4b16>\
 </span></span></span><span style=display:flex><span><span style=color:#cb4b16></span>    https://host:port/org.apache.dubbo.sample.GreetService/sayHello
 </span></span></code></pre></div><h3 id=一站式服务治理接入>一站式服务治理接入</h3><p>我们都知道 Dubbo 有丰富的微服务治理能力,比如服务发现、负载均衡、流量管控等,这也是我们使用 Dubbo 框架开发应用的优势所在。要想在 Dubbo 体系下使用 gRPC 协议通信,有两种方式可以实现,一种是直接在 Dubbo 框架中引入 gRPC 官方发布的二进制包,另一种是在 Dubbo 内原生提供 gRPC 协议兼容的源码实现。</p><p>相比于第一种引入二进制依赖的方式,Dubbo 框架通过内置 Triple 协议实现的方式,原生支持了 gRPC 协议,这种方式的优势在于源码完全由自己掌控,因此协议的实现与 Dubbo 框架结合更为紧密,能够更灵活的接入 Dubbo 的服务治理体系。</p><h3 id=java-语言>Java 语言</h3><p>在 Dubbo Java 库实现中,除了 IDL 方式外,你可以使用 Java Interface 方式定义服务,这对于众多熟悉 Dubb
 o 体系的 Java 用户来说,可以大 [...]
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
 <a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/reference/protocols/triple.md?filename=change-me.md&amp;value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/dubbo-website/issues/new?title=Triple%20%e5%8d%8f%e8%ae%ae%e8%ae%be%e8%ae%a1%e7%90%86%e5%bf%b5%e4%b8%8e%e8%a7%84%e8%8c%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
 <a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#简介>简介</a></li><li><a href=#协议规范specification>协议规范(Specification)</a></li><li><a href=#为什么要再实现一遍-grpc-协议>为什么要再实现一遍 gRPC 协议</a><ul><li><a href=#实现简单>实现简单</a></li><li><a href=#大规模生产环境检验>大规模生产环境检验</a></li><li><a href=#原生多协议支持>原生多协议支持</a></li><li><a href=#一站式服务治理接入>一站式服务治理接入</a></li><li><a href=#java-语言>Java 语言</a></li><li><a href=#go-语言实 [...]
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index 0171b39dc5..ac0a03b19e 100644
--- a/zh-cn/sitemap.xml
+++ b/zh-cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/zh-cn/overview/mannual/jav [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/zh-cn/overview/mannual/jav [...]
\ No newline at end of file