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 219024287d deploy: 435d5cd0cf7d16801de7aeb41d9ab32fe45c19b6
219024287d is described below
commit 219024287d5b3cc2ce445234194142aa462d89df
Author: AlbumenJ <[email protected]>
AuthorDate: Mon Mar 6 06:34:36 2023 +0000
deploy: 435d5cd0cf7d16801de7aeb41d9ab32fe45c19b6
---
sitemap.xml | 2 +-
zh-cn/overview/core-features/ecosystem/index.html | 20 +----
zh-cn/overview/core-features/index.html | 2 +-
zh-cn/overview/core-features/more/index.html | 20 +----
zh-cn/overview/core-features/security/index.html | 38 +---------
.../overview/core-features/service-mesh/index.html | 38 +---------
zh-cn/overview/reference/proposals/index.html | 2 +-
.../reference/proposals/metrics/index.html | 20 +----
.../proposals/registry-config-meta/index.html | 86 +---------------------
zh-cn/sitemap.xml | 2 +-
10 files changed, 28 insertions(+), 202 deletions(-)
diff --git a/sitemap.xml b/sitemap.xml
index ec0abece9c..b34748b0f2 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-03-06T14:30:11+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-03-03T06:59:49+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-03-06T14:31:17+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-03-03T06:59:49+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/zh-cn/overview/core-features/ecosystem/index.html
b/zh-cn/overview/core-features/ecosystem/index.html
index 1e79b83adb..9bf39e598c 100644
--- a/zh-cn/overview/core-features/ecosystem/index.html
+++ b/zh-cn/overview/core-features/ecosystem/index.html
@@ -1,18 +1,6 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/ecosystem/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/ecosystem/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png>< [...]
-基于 Dubbo 灵活的可扩展性,Dubbo 微服务集群不会绑定任何特定组件实现、不绑定单一通信协议。
-可通过 微服务生态 ,了解更多 Dubbo 生态能力和使用方式。"><meta property="og:type"
content="article"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/core-features/ecosystem/"><meta
property="article:section" content="overview"><meta
property="article:modified_time" content="2023-03-01T09:48:32+08:00"><meta
property="og:site_name" content="Apache Dubbo"><meta itemprop=name
content="微服务生态"><meta itemprop=description content="Dubbo 社区和众多优秀的开源项目一起围绕
Dubbo 建立了丰富的微服务生态支持,这让开发者从选型 Dubbo 作为开发框架 [...]
-基于 Dubbo 灵活的可扩展性,Dubbo 微服务集群不会绑定任何特定组件实现、不绑定单一通信协议。
-可通过 微服务生态 ,了解更多 Dubbo 生态能力和使用方式。"><meta itemprop=dateModified
content="2023-03-01T09:48:32+08:00"><meta itemprop=wordCount content="16"><meta
itemprop=keywords content><meta name=twitter:card content="summary"><meta
name=twitter:title content="微服务生态"><meta name=twitter:description
content="Dubbo 社区和众多优秀的开源项目一起围绕 Dubbo 建立了丰富的微服务生态支持,这让开发者从选型 Dubbo
作为开发框架的第一天,就无需担心后续的服务治理诉求,Dubbo 对每一个常见问题均提供了生产级的解决方案。
-基于 Dubbo 灵活的可扩展性,Dubbo 微服务集群不会绑定任何特定组件实现、不绑定单一通信协议。
-可通过 微服务生态 ,了解更多 Dubbo 生态能力和使用方式。"><script type=application/javascript>var
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new
Date,ga("create","G-1TFHM5YBH0","auto"),ga("send","pageview"))</script><script
async src=https://www.google-analytics.com/analytics.js></script>
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/ecosystem/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/ecosystem/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png>< [...]
<link rel=preload
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
as=style><link
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
-<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
社区和众多优秀的开源项目一起围绕 Dubbo 建立了丰富的微服务生态支持,这让开发者从选型 Dubbo
作为开发框架的第一天,就无需担心后续的服务治理诉求,Dubbo 对每一个常见问题均提供了生产级的解决方案。
-基于 Dubbo 灵活的可扩展性,Dubbo 微服务集群不会绑定任何特定组件实现、不绑定单一通信协议。
-可通过 微服务生态 ,了解更多 Dubbo 生态能力和使用方式。"><meta property="og:description"
content="Dubbo 社区和众多优秀的开源项目一起围绕 Dubbo 建立了丰富的微服务生态支持,这让开发者从选型 Dubbo
作为开发框架的第一天,就无需担心后续的服务治理诉求,Dubbo 对每一个常见问题均提供了生产级的解决方案。
-基于 Dubbo 灵活的可扩展性,Dubbo 微服务集群不会绑定任何特定组件实现、不绑定单一通信协议。
-可通过 微服务生态 ,了解更多 Dubbo 生态能力和使用方式。"><meta name=twitter:description
content="Dubbo 社区和众多优秀的开源项目一起围绕 Dubbo 建立了丰富的微服务生态支持,这让开发者从选型 Dubbo
作为开发框架的第一天,就无需担心后续的服务治理诉求,Dubbo 对每一个常见问题均提供了生产级的解决方案。
-基于 Dubbo 灵活的可扩展性,Dubbo 微服务集群不会绑定任何特定组件实现、不绑定单一通信协议。
-可通过 微服务生态 ,了解更多 Dubbo 生态能力和使用方式。"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/core-features/ecosystem/"><meta
property="og:title" content="微服务生态"><meta name=twitter:title
content="微服务生态"><meta name=twitter:image:alt content="Apache Dubbo"><meta
property="og:type" content="article"><meta name=viewport
content="width=device-width"><script async defer
src=/js/github-buttons.js></script>
+<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/core-features/ecosystem/"><meta
property="og:title" content="微服务生态"><meta name=twitter:title
content="微服务生态"><meta name=tw [...]
<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="
[...]
<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,涵盖
Dubbo3 及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>可扫码反馈问题!
2023-02-21.</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav
#m-zh-cnoverviewcore-featuresecosystem").addClass("active"),$("#td-section-nav
[...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -729,9 +717,9 @@
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
<link rel=stylesheet
href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><p>Dubbo
社区和众多优秀的开源项目一起围绕 Dubbo 建立了丰富的微服务生态支持,这让开发者从选型 Dubbo
作为开发框架的第一天,就无需担心后续的服务治理诉求,Dubbo 对每一个常见问题均提供了生产级的解决方案。</p><p>基于 Dubbo
灵活的可扩展性,Dubbo 微服务集群不会绑定任何特定组件实现、不绑定单一通信协议。</p><section id=section-1><div
class=msemap-section><div class=msemap-container><div
id=mse-arc-container></div></div></div></section><p>可通过 <a
href=../../what/ecosystem>微服务生态</a> ,了解更多 Dubbo 生态能力和使用方式。</p><div
id=pre-footer><h2>反馈</h2 [...]
-<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/core-features/ecosystem.md?filename=change-me.md&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
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e5%be%ae%e6%9c%8d%e5%8a%a1%e7%94%9f%e6%80%81"
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></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
class="list-inline-item mx-2 h3" data-toggle=tooltip data-placement=top
title="Dubbo mailing list archive" aria-label="Dubbo mailing list archive"><a c
[...]
diff --git a/zh-cn/overview/core-features/index.html
b/zh-cn/overview/core-features/index.html
index 46ad103151..003207eba4 100644
--- a/zh-cn/overview/core-features/index.html
+++ b/zh-cn/overview/core-features/index.html
@@ -717,7 +717,7 @@
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
<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/core-features/_index.md?filename=change-me.md&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
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e6%a0%b8%e5%bf%83%e7%89%b9%e6%80%a7"
target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/overview/core-features/more/index.html
b/zh-cn/overview/core-features/more/index.html
index c1563461f4..5ba36a28a2 100644
--- a/zh-cn/overview/core-features/more/index.html
+++ b/zh-cn/overview/core-features/more/index.html
@@ -1,18 +1,6 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/more/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/more/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=a [...]
-多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:
-Java Golang Rust Node.js 控制服务调用行为 服务版本 服务分组 分组聚合 异步调用 异步执行 流式通信 响应式编程 泛化调用
泛化实现 调用链路传递隐式参数 RPC调用上下文 调用触发事件通知 服务端对客户端进行回调 只订阅 只注册 运行时动态指定 IP 调用 直连提供者 启动时检查
本地调用 参数校验 本地伪装 本地存根 回声测试 调用信息记录 延迟暴露 集群容错 服务降级 诊断与调优 端口协议复用 线程池隔离 多协议 多注册中心
请求耗时采样 线程模型 服务引用配置对象缓存 路由状态采集 负载均衡 注册信息简化 调用结果缓存 并发控制 连接控制 延迟连接 粘滞连接 支持 Graal
VM 导出线程堆栈 Kryo 和 FST 序列化 自定义服务容器 优雅停机 主机地址自定义暴露 一致性哈希选址 日志框架适配及运行时管理 Kubernetes
生命周期探针 "><meta property="og:type" content="art
icle"><meta property="og:url" content="https://dubbo.apac [...]
-多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:
-Java Golang Rust Node.js 控制服务调用行为 服务版本 服务分组 分组聚合 异步调用 异步执行 流式通信 响应式编程 泛化调用
泛化实现 调用链路传递隐式参数 RPC调用上下文 调用触发事件通知 服务端对客户端进行回调 只订阅 只注册 运行时动态指定 IP 调用 直连提供者 启动时检查
本地调用 参数校验 本地伪装 本地存根 回声测试 调用信息记录 延迟暴露 集群容错 服务降级 诊断与调优 端口协议复用 线程池隔离 多协议 多注册中心
请求耗时采样 线程模型 服务引用配置对象缓存 路由状态采集 负载均衡 注册信息简化 调用结果缓存 并发控制 连接控制 延迟连接 粘滞连接 支持 Graal
VM 导出线程堆栈 Kryo 和 FST 序列化 自定义服务容器 优雅停机 主机地址自定义暴露 一致性哈希选址 日志框架适配及运行时管理 Kubernetes
生命周期探针 "><meta itemprop=dateModified content="
2023-03-01T09:48:32+08:00"><meta itemprop=wordCount conte [...]
-多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:
-Java Golang Rust Node.js 控制服务调用行为 服务版本 服务分组 分组聚合 异步调用 异步执行 流式通信 响应式编程 泛化调用
泛化实现 调用链路传递隐式参数 RPC调用上下文 调用触发事件通知 服务端对客户端进行回调 只订阅 只注册 运行时动态指定 IP 调用 直连提供者 启动时检查
本地调用 参数校验 本地伪装 本地存根 回声测试 调用信息记录 延迟暴露 集群容错 服务降级 诊断与调优 端口协议复用 线程池隔离 多协议 多注册中心
请求耗时采样 线程模型 服务引用配置对象缓存 路由状态采集 负载均衡 注册信息简化 调用结果缓存 并发控制 连接控制 延迟连接 粘滞连接 支持 Graal
VM 导出线程堆栈 Kryo 和 FST 序列化 自定义服务容器 优雅停机 主机地址自定义暴露 一致性哈希选址 日志框架适配及运行时管理 Kubernetes
生命周期探针 "><script type=application/javascript>v
ar doNotTrack=!1;doNotTrack||(window.ga=window.ga||functi [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/more/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/more/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=a [...]
<link rel=preload
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
as=style><link
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
-<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
还提供了很多高级功能,涵盖服务调用行为控制、服务诊断与调优、服务治理等。
-多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:
-Java Golang Rust Node.js 控制服务调用行为 服务版本 服务分组 分组聚合 异步调用 异步执行 流式通信 响应式编程 泛化调用
泛化实现 调用链路传递隐式参数 RPC调用上下文 调用触发事件通知 服务端对客户端进行回调 只订阅 只注册 运行时动态指定 IP 调用 直连提供者 启动时检查
本地调用 参数校验 本地伪装 本地存根 回声测试 调用信息记录 延迟暴露 集群容错 服务降级 诊断与调优 端口协议复用 线程池隔离 多协议 多注册中心
请求耗时采样 线程模型 服务引用配置对象缓存 路由状态采集 负载均衡 注册信息简化 调用结果缓存 并发控制 连接控制 延迟连接 粘滞连接 支持 Graal
VM 导出线程堆栈 Kryo 和 FST 序列化 自定义服务容器 优雅停机 主机地址自定义暴露 一致性哈希选址 日志框架适配及运行时管理 Kubernetes
生命周期探针 "><meta property="og:description" conte
nt="作为一款与应用开发紧密相关的微服务框架,同时旨在为微服务集群提供企业级服务治理能力,Dubbo 还提供了很 [...]
-多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:
-Java Golang Rust Node.js 控制服务调用行为 服务版本 服务分组 分组聚合 异步调用 异步执行 流式通信 响应式编程 泛化调用
泛化实现 调用链路传递隐式参数 RPC调用上下文 调用触发事件通知 服务端对客户端进行回调 只订阅 只注册 运行时动态指定 IP 调用 直连提供者 启动时检查
本地调用 参数校验 本地伪装 本地存根 回声测试 调用信息记录 延迟暴露 集群容错 服务降级 诊断与调优 端口协议复用 线程池隔离 多协议 多注册中心
请求耗时采样 线程模型 服务引用配置对象缓存 路由状态采集 负载均衡 注册信息简化 调用结果缓存 并发控制 连接控制 延迟连接 粘滞连接 支持 Graal
VM 导出线程堆栈 Kryo 和 FST 序列化 自定义服务容器 优雅停机 主机地址自定义暴露 一致性哈希选址 日志框架适配及运行时管理 Kubernetes
生命周期探针 "><meta name=twitter:description conten
t="作为一款与应用开发紧密相关的微服务框架,同时旨在为微服务集群提供企业级服务治理能力,Dubbo 还提供了很多 [...]
-多种语言 sdk 在功能实现、配置方式上会略有差异,具体功能列表和使用方式可参考如下文档:
-Java Golang Rust Node.js 控制服务调用行为 服务版本 服务分组 分组聚合 异步调用 异步执行 流式通信 响应式编程 泛化调用
泛化实现 调用链路传递隐式参数 RPC调用上下文 调用触发事件通知 服务端对客户端进行回调 只订阅 只注册 运行时动态指定 IP 调用 直连提供者 启动时检查
本地调用 参数校验 本地伪装 本地存根 回声测试 调用信息记录 延迟暴露 集群容错 服务降级 诊断与调优 端口协议复用 线程池隔离 多协议 多注册中心
请求耗时采样 线程模型 服务引用配置对象缓存 路由状态采集 负载均衡 注册信息简化 调用结果缓存 并发控制 连接控制 延迟连接 粘滞连接 支持 Graal
VM 导出线程堆栈 Kryo 和 FST 序列化 自定义服务容器 优雅停机 主机地址自定义暴露 一致性哈希选址 日志框架适配及运行时管理 Kubernetes
生命周期探针 "><meta property="og:url" content="http
s://dubbo.apache.org/zh-cn/overview/core-features/more/"> [...]
+<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/core-features/more/"><meta
property="og:title" content="更多高级功能"><meta name=twitter:title
content="更多高级功能"><meta name=tw [...]
<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="
[...]
<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,涵盖
Dubbo3 及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>可扫码反馈问题!
2023-02-21.</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav
#m-zh-cnoverviewcore-featuresmore").addClass("active"),$("#td-section-nav #m-zh
[...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -729,8 +717,8 @@ Java Golang Rust Node.js 控制服务调用行为 服务版本 服务分组 分
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
-<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
[...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<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/core-features/more.md?filename=change-me.md&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+s
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e6%9b%b4%e5%a4%9a%e9%ab%98%e7%ba%a7%e5%8a%9f%e8%83%bd"
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></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
class="list-inline-item mx-2 h3" data-to [...]
diff --git a/zh-cn/overview/core-features/security/index.html
b/zh-cn/overview/core-features/security/index.html
index ecae7469e2..8eafb27809 100644
--- a/zh-cn/overview/core-features/security/index.html
+++ b/zh-cn/overview/core-features/security/index.html
@@ -1,36 +1,6 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/security/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/security/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><li [...]
-避免通信过程中的中间人攻击,Dubbo 提供了身份认证 (Authentication) 和基于 TLS 的通信链路加密能力 控制服务间的访问鉴权
(Authorization),Dubbo 提供了 mTLS 和权限检查机制 通过这篇文档,你将了解如果使用 Dubbo
的安全机制构建微服务零信任体系,实现身份认证、透明链路加密、鉴权、审计等能力。由于构建零信任是一套系统的工作,而 Dubbo
只是其中数据通信层的一环,因此你可能需要一系列基础设施的配合,包括证书生成、分发、安全策略管控等。
-证书的生成和分发不在本文讨论范围,我们假设您已经有完善的基础设施解决了证书管理问题,因此,我们将更专注在讲解 Dubbo 体系的认证和鉴权机制与流程。
如果您并没有这些证书管理设施,我们推荐您使用服务网格架构 (具体请参见 Dubbo Mesh 服务网格 文档说明),借助 Istio
等服务网格控制面的证书管理机制和安全策略,您可以很容易将 Dubbo 集群的认证和鉴权能力实施起来。
-另外,以下默认讲的都是 Dubbo Proxyless Mesh 模式下的 Dubbo 数据面行为,对于部署 Envoy 的场景,由于 Dubbo
只是作为通信和编程 sdk,因此 Envoy 场景下认证鉴权能力请完全参考标准 Istio 文档即可。
-架构 一套完整的零信任体系包含多个组成部分:
-一个根证书机构 (CA) 来负责管理 key 和 certificate 一个安全策略的管理和分发中心,来负责将安全策略实时下发给数据面组件: 认证策略
鉴权策略 安全命名信息 (Secure Naming Information) 数据面组件 (Dubbo) 负责识别和执行身份认证、加密、策略解析等动作
一系列的工具和生态,配合完成安全审计、数据链路监控等工作 在服务网格 (Istio) 部署模式下,控制面通常负责安全策略、证书等的管理,控制面负责与基础设施如
Kubernetes API Server 等交互,将配置数据下发给 Dubbo 或者 Envoy
等数据面组件。但如我们前面提到的,我们假设控制面产品已经就绪,因此不会涉及控制面如何签发证书、定义认证鉴权策略的讨论,我们将专注在 Dubbo
作为数据面的职责及与控制面的交互流程上。"><meta property="og:type" content="article"><meta
property="og:url" content="https://dubbo.apache.org/zh-cn/
overvie [...]
-避免通信过程中的中间人攻击,Dubbo 提供了身份认证 (Authentication) 和基于 TLS 的通信链路加密能力 控制服务间的访问鉴权
(Authorization),Dubbo 提供了 mTLS 和权限检查机制 通过这篇文档,你将了解如果使用 Dubbo
的安全机制构建微服务零信任体系,实现身份认证、透明链路加密、鉴权、审计等能力。由于构建零信任是一套系统的工作,而 Dubbo
只是其中数据通信层的一环,因此你可能需要一系列基础设施的配合,包括证书生成、分发、安全策略管控等。
-证书的生成和分发不在本文讨论范围,我们假设您已经有完善的基础设施解决了证书管理问题,因此,我们将更专注在讲解 Dubbo 体系的认证和鉴权机制与流程。
如果您并没有这些证书管理设施,我们推荐您使用服务网格架构 (具体请参见 Dubbo Mesh 服务网格 文档说明),借助 Istio
等服务网格控制面的证书管理机制和安全策略,您可以很容易将 Dubbo 集群的认证和鉴权能力实施起来。
-另外,以下默认讲的都是 Dubbo Proxyless Mesh 模式下的 Dubbo 数据面行为,对于部署 Envoy 的场景,由于 Dubbo
只是作为通信和编程 sdk,因此 Envoy 场景下认证鉴权能力请完全参考标准 Istio 文档即可。
-架构 一套完整的零信任体系包含多个组成部分:
-一个根证书机构 (CA) 来负责管理 key 和 certificate 一个安全策略的管理和分发中心,来负责将安全策略实时下发给数据面组件: 认证策略
鉴权策略 安全命名信息 (Secure Naming Information) 数据面组件 (Dubbo) 负责识别和执行身份认证、加密、策略解析等动作
一系列的工具和生态,配合完成安全审计、数据链路监控等工作 在服务网格 (Istio) 部署模式下,控制面通常负责安全策略、证书等的管理,控制面负责与基础设施如
Kubernetes API Server 等交互,将配置数据下发给 Dubbo 或者 Envoy
等数据面组件。但如我们前面提到的,我们假设控制面产品已经就绪,因此不会涉及控制面如何签发证书、定义认证鉴权策略的讨论,我们将专注在 Dubbo
作为数据面的职责及与控制面的交互流程上。"><meta itemprop=dateModified
content="2023-03-01T09:48:32+08:00"><meta itemprop=wordCount content="283"><met
a itemp [...]
-避免通信过程中的中间人攻击,Dubbo 提供了身份认证 (Authentication) 和基于 TLS 的通信链路加密能力 控制服务间的访问鉴权
(Authorization),Dubbo 提供了 mTLS 和权限检查机制 通过这篇文档,你将了解如果使用 Dubbo
的安全机制构建微服务零信任体系,实现身份认证、透明链路加密、鉴权、审计等能力。由于构建零信任是一套系统的工作,而 Dubbo
只是其中数据通信层的一环,因此你可能需要一系列基础设施的配合,包括证书生成、分发、安全策略管控等。
-证书的生成和分发不在本文讨论范围,我们假设您已经有完善的基础设施解决了证书管理问题,因此,我们将更专注在讲解 Dubbo 体系的认证和鉴权机制与流程。
如果您并没有这些证书管理设施,我们推荐您使用服务网格架构 (具体请参见 Dubbo Mesh 服务网格 文档说明),借助 Istio
等服务网格控制面的证书管理机制和安全策略,您可以很容易将 Dubbo 集群的认证和鉴权能力实施起来。
-另外,以下默认讲的都是 Dubbo Proxyless Mesh 模式下的 Dubbo 数据面行为,对于部署 Envoy 的场景,由于 Dubbo
只是作为通信和编程 sdk,因此 Envoy 场景下认证鉴权能力请完全参考标准 Istio 文档即可。
-架构 一套完整的零信任体系包含多个组成部分:
-一个根证书机构 (CA) 来负责管理 key 和 certificate 一个安全策略的管理和分发中心,来负责将安全策略实时下发给数据面组件: 认证策略
鉴权策略 安全命名信息 (Secure Naming Information) 数据面组件 (Dubbo) 负责识别和执行身份认证、加密、策略解析等动作
一系列的工具和生态,配合完成安全审计、数据链路监控等工作 在服务网格 (Istio) 部署模式下,控制面通常负责安全策略、证书等的管理,控制面负责与基础设施如
Kubernetes API Server 等交互,将配置数据下发给 Dubbo 或者 Envoy
等数据面组件。但如我们前面提到的,我们假设控制面产品已经就绪,因此不会涉及控制面如何签发证书、定义认证鉴权策略的讨论,我们将专注在 Dubbo
作为数据面的职责及与控制面的交互流程上。"><script type=application/javascript>var
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga
.q||[]) [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/security/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/security/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><li [...]
<link rel=preload
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
as=style><link
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
-<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
提供了构建安全微服务通信体系 (零信任体系) 的完善机制,这包括:
-避免通信过程中的中间人攻击,Dubbo 提供了身份认证 (Authentication) 和基于 TLS 的通信链路加密能力 控制服务间的访问鉴权
(Authorization),Dubbo 提供了 mTLS 和权限检查机制 通过这篇文档,你将了解如果使用 Dubbo
的安全机制构建微服务零信任体系,实现身份认证、透明链路加密、鉴权、审计等能力。由于构建零信任是一套系统的工作,而 Dubbo
只是其中数据通信层的一环,因此你可能需要一系列基础设施的配合,包括证书生成、分发、安全策略管控等。
-证书的生成和分发不在本文讨论范围,我们假设您已经有完善的基础设施解决了证书管理问题,因此,我们将更专注在讲解 Dubbo 体系的认证和鉴权机制与流程。
如果您并没有这些证书管理设施,我们推荐您使用服务网格架构 (具体请参见 Dubbo Mesh 服务网格 文档说明),借助 Istio
等服务网格控制面的证书管理机制和安全策略,您可以很容易将 Dubbo 集群的认证和鉴权能力实施起来。
-另外,以下默认讲的都是 Dubbo Proxyless Mesh 模式下的 Dubbo 数据面行为,对于部署 Envoy 的场景,由于 Dubbo
只是作为通信和编程 sdk,因此 Envoy 场景下认证鉴权能力请完全参考标准 Istio 文档即可。
-架构 一套完整的零信任体系包含多个组成部分:
-一个根证书机构 (CA) 来负责管理 key 和 certificate 一个安全策略的管理和分发中心,来负责将安全策略实时下发给数据面组件: 认证策略
鉴权策略 安全命名信息 (Secure Naming Information) 数据面组件 (Dubbo) 负责识别和执行身份认证、加密、策略解析等动作
一系列的工具和生态,配合完成安全审计、数据链路监控等工作 在服务网格 (Istio) 部署模式下,控制面通常负责安全策略、证书等的管理,控制面负责与基础设施如
Kubernetes API Server 等交互,将配置数据下发给 Dubbo 或者 Envoy
等数据面组件。但如我们前面提到的,我们假设控制面产品已经就绪,因此不会涉及控制面如何签发证书、定义认证鉴权策略的讨论,我们将专注在 Dubbo
作为数据面的职责及与控制面的交互流程上。"><meta property="og:description" content="Dubbo
提供了构建安全微服务通信体系 (零信任体系)
的完善机制,这包括:
-避免通信过程中的中间人攻击,Dubbo 提供了身份认证 (Authentication) 和基于 TLS 的通信链路加密能力 控制服务间的访问鉴权
(Authorization),Dubbo 提供了 mTLS 和权限检查机制 通过这篇文档,你将了解如果使用 Dubbo
的安全机制构建微服务零信任体系,实现身份认证、透明链路加密、鉴权、审计等能力。由于构建零信任是一套系统的工作,而 Dubbo
只是其中数据通信层的一环,因此你可能需要一系列基础设施的配合,包括证书生成、分发、安全策略管控等。
-证书的生成和分发不在本文讨论范围,我们假设您已经有完善的基础设施解决了证书管理问题,因此,我们将更专注在讲解 Dubbo 体系的认证和鉴权机制与流程。
如果您并没有这些证书管理设施,我们推荐您使用服务网格架构 (具体请参见 Dubbo Mesh 服务网格 文档说明),借助 Istio
等服务网格控制面的证书管理机制和安全策略,您可以很容易将 Dubbo 集群的认证和鉴权能力实施起来。
-另外,以下默认讲的都是 Dubbo Proxyless Mesh 模式下的 Dubbo 数据面行为,对于部署 Envoy 的场景,由于 Dubbo
只是作为通信和编程 sdk,因此 Envoy 场景下认证鉴权能力请完全参考标准 Istio 文档即可。
-架构 一套完整的零信任体系包含多个组成部分:
-一个根证书机构 (CA) 来负责管理 key 和 certificate 一个安全策略的管理和分发中心,来负责将安全策略实时下发给数据面组件: 认证策略
鉴权策略 安全命名信息 (Secure Naming Information) 数据面组件 (Dubbo) 负责识别和执行身份认证、加密、策略解析等动作
一系列的工具和生态,配合完成安全审计、数据链路监控等工作 在服务网格 (Istio) 部署模式下,控制面通常负责安全策略、证书等的管理,控制面负责与基础设施如
Kubernetes API Server 等交互,将配置数据下发给 Dubbo 或者 Envoy
等数据面组件。但如我们前面提到的,我们假设控制面产品已经就绪,因此不会涉及控制面如何签发证书、定义认证鉴权策略的讨论,我们将专注在 Dubbo
作为数据面的职责及与控制面的交互流程上。"><meta name=twitter:description content="Dubbo
提供了构建安全微服务通信体系 (零信任体系)
的完善机制,这包括:
-避免通信过程中的中间人攻击,Dubbo 提供了身份认证 (Authentication) 和基于 TLS 的通信链路加密能力 控制服务间的访问鉴权
(Authorization),Dubbo 提供了 mTLS 和权限检查机制 通过这篇文档,你将了解如果使用 Dubbo
的安全机制构建微服务零信任体系,实现身份认证、透明链路加密、鉴权、审计等能力。由于构建零信任是一套系统的工作,而 Dubbo
只是其中数据通信层的一环,因此你可能需要一系列基础设施的配合,包括证书生成、分发、安全策略管控等。
-证书的生成和分发不在本文讨论范围,我们假设您已经有完善的基础设施解决了证书管理问题,因此,我们将更专注在讲解 Dubbo 体系的认证和鉴权机制与流程。
如果您并没有这些证书管理设施,我们推荐您使用服务网格架构 (具体请参见 Dubbo Mesh 服务网格 文档说明),借助 Istio
等服务网格控制面的证书管理机制和安全策略,您可以很容易将 Dubbo 集群的认证和鉴权能力实施起来。
-另外,以下默认讲的都是 Dubbo Proxyless Mesh 模式下的 Dubbo 数据面行为,对于部署 Envoy 的场景,由于 Dubbo
只是作为通信和编程 sdk,因此 Envoy 场景下认证鉴权能力请完全参考标准 Istio 文档即可。
-架构 一套完整的零信任体系包含多个组成部分:
-一个根证书机构 (CA) 来负责管理 key 和 certificate 一个安全策略的管理和分发中心,来负责将安全策略实时下发给数据面组件: 认证策略
鉴权策略 安全命名信息 (Secure Naming Information) 数据面组件 (Dubbo) 负责识别和执行身份认证、加密、策略解析等动作
一系列的工具和生态,配合完成安全审计、数据链路监控等工作 在服务网格 (Istio) 部署模式下,控制面通常负责安全策略、证书等的管理,控制面负责与基础设施如
Kubernetes API Server 等交互,将配置数据下发给 Dubbo 或者 Envoy
等数据面组件。但如我们前面提到的,我们假设控制面产品已经就绪,因此不会涉及控制面如何签发证书、定义认证鉴权策略的讨论,我们将专注在 Dubbo
作为数据面的职责及与控制面的交互流程上。"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/core-features/security/"><meta
pro
perty=" [...]
+<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/core-features/security/"><meta
property="og:title" content="认证鉴权"><meta name=twitter:title
content="认证鉴权"><meta name=twitter: [...]
<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="
[...]
<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,涵盖
Dubbo3 及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>可扫码反馈问题!
2023-02-21.</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav
#m-zh-cnoverviewcore-featuressecurity").addClass("active"),$("#td-section-nav #
[...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -747,9 +717,9 @@
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
<a href=https://istio.io/latest/docs/concepts/security/#authorization>Istio
鉴权文档</a></p><h3 id=架构图-1>架构图</h3><p>Dubbo 通过 xDS 与 Istio
控制面的数据通道,接收用户配置的鉴权策略,当一个请求到达 Dubbo 实例时,Dubbo SDK
使用内置的鉴权策略引擎将请求参数和用户身份与鉴权策略进行匹配,如果匹配成功则允许访问,否则拒绝访问。</p><p><img
src=/imgs/v3/feature/security/authz-1.png alt=Authorization></p><p>Dubbo
完整的鉴权工作流程如下:</p><p><img src=/imgs/v3/feature/security/authz-2.png
alt=Authorization></p><h3 id=鉴权策略>鉴权策略</h3><p>具体请查看 Istio 官方支持的鉴权规则,Dubbo 完全支持
Istio 定义的鉴权策略。</p><p><a href=h [...]
-<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/core-features/security.md?filename=change-me.md&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%
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e8%ae%a4%e8%af%81%e9%89%b4%e6%9d%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=#authentication-认证>Authentication
认证</a><ul><li><a href=#架构图>架构图</a></li><li><a
href=#认证策略>认证策略</a></li></ul></li><li><a href=#authorization-鉴权>Authorization
鉴权</a><ul><li><a href=#架构图-1>架构图</a></li><li><a
href=#鉴权策略>鉴权策略</a></li></ul></li><li><a href=#dubbo-认证-api>Dubbo 认证
API</a></li><li><a href=#示例任务>示例任务 [...]
diff --git a/zh-cn/overview/core-features/service-mesh/index.html
b/zh-cn/overview/core-features/service-mesh/index.html
index 0e953db269..e5f9c1ffaa 100644
--- a/zh-cn/overview/core-features/service-mesh/index.html
+++ b/zh-cn/overview/core-features/service-mesh/index.html
@@ -1,36 +1,6 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/service-mesh/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/service-mesh/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon [...]
-以下是 Dubbo Mesh 的部署架构图
-控制面。Istio 作为统一控制面,为集群提供 Kubernetes 适配、服务发现、证书管理、可观测性、流量治理等能力。 数据面。Dubbo
应用实例作为数据面组件,支持两种部署模式 Proxy 模式。Dubbo 进程与 Envoy 部署在同一 pod,进出 Dubbo 的流量都经 Envoy
代理拦截,由 Envoy 执行流量管控。 Proxyless 模式。Dubbo 进程独立部署,进程间直接通信,通过 xDS 协议与控制面直接交互。
关于服务网格架构以及为何要接入 Istio 控制面,请参考 Istio 官网,本文不包含这部分通用内容的讲解,而是会侧重在 Dubbo Mesh 解决方案本身。
-Dubbo Mesh Proxy Mesh 在 proxy 模式下,Dubbo 与 Envoy 等边车 (Proxy or Sidecar) 部署在一起
-以上是 Dubbo Proxy Mesh 部署架构图
-Dubbo 与 Envoy 部署在同一个 Pod 中,Istio 实现对流量和治理的统一管控。 Dubbo 只提供面向业务应用的编程 API、RPC
通信能力,其余流量管控能力如地址发现、负载均衡、路由寻址等都下沉到 Envoy,Envoy 拦截所有进出流量并完成路由寻址等服务治理工作。 控制面与
Envoy 之间通过图中虚线所示的 xDS 协议进行配置分发。 在 Proxy 模式下,Dubbo3 通信层选用 Triple、gRPC、REST 等基于
HTTP 的通信协议可以获得更好的网关穿透性与性能体验。"><meta property="og:type" content="article"><meta
property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/core-features/service-mesh/"><meta
property="article:section" content="overview"><meta
property="article:modified_time [...]
-以下是 Dubbo Mesh 的部署架构图
-控制面。Istio 作为统一控制面,为集群提供 Kubernetes 适配、服务发现、证书管理、可观测性、流量治理等能力。 数据面。Dubbo
应用实例作为数据面组件,支持两种部署模式 Proxy 模式。Dubbo 进程与 Envoy 部署在同一 pod,进出 Dubbo 的流量都经 Envoy
代理拦截,由 Envoy 执行流量管控。 Proxyless 模式。Dubbo 进程独立部署,进程间直接通信,通过 xDS 协议与控制面直接交互。
关于服务网格架构以及为何要接入 Istio 控制面,请参考 Istio 官网,本文不包含这部分通用内容的讲解,而是会侧重在 Dubbo Mesh 解决方案本身。
-Dubbo Mesh Proxy Mesh 在 proxy 模式下,Dubbo 与 Envoy 等边车 (Proxy or Sidecar) 部署在一起
-以上是 Dubbo Proxy Mesh 部署架构图
-Dubbo 与 Envoy 部署在同一个 Pod 中,Istio 实现对流量和治理的统一管控。 Dubbo 只提供面向业务应用的编程 API、RPC
通信能力,其余流量管控能力如地址发现、负载均衡、路由寻址等都下沉到 Envoy,Envoy 拦截所有进出流量并完成路由寻址等服务治理工作。 控制面与
Envoy 之间通过图中虚线所示的 xDS 协议进行配置分发。 在 Proxy 模式下,Dubbo3 通信层选用 Triple、gRPC、REST 等基于
HTTP 的通信协议可以获得更好的网关穿透性与性能体验。"><meta itemprop=dateModified
content="2023-03-01T09:48:32+08:00"><meta itemprop=wordCount
content="220"><meta itemprop=keywords content><meta name=twitter:card
content="summary"><meta name=twitter:title content="服务网格"><meta name=twitte
[...]
-以下是 Dubbo Mesh 的部署架构图
-控制面。Istio 作为统一控制面,为集群提供 Kubernetes 适配、服务发现、证书管理、可观测性、流量治理等能力。 数据面。Dubbo
应用实例作为数据面组件,支持两种部署模式 Proxy 模式。Dubbo 进程与 Envoy 部署在同一 pod,进出 Dubbo 的流量都经 Envoy
代理拦截,由 Envoy 执行流量管控。 Proxyless 模式。Dubbo 进程独立部署,进程间直接通信,通过 xDS 协议与控制面直接交互。
关于服务网格架构以及为何要接入 Istio 控制面,请参考 Istio 官网,本文不包含这部分通用内容的讲解,而是会侧重在 Dubbo Mesh 解决方案本身。
-Dubbo Mesh Proxy Mesh 在 proxy 模式下,Dubbo 与 Envoy 等边车 (Proxy or Sidecar) 部署在一起
-以上是 Dubbo Proxy Mesh 部署架构图
-Dubbo 与 Envoy 部署在同一个 Pod 中,Istio 实现对流量和治理的统一管控。 Dubbo 只提供面向业务应用的编程 API、RPC
通信能力,其余流量管控能力如地址发现、负载均衡、路由寻址等都下沉到 Envoy,Envoy 拦截所有进出流量并完成路由寻址等服务治理工作。 控制面与
Envoy 之间通过图中虚线所示的 xDS 协议进行配置分发。 在 Proxy 模式下,Dubbo3 通信层选用 Triple、gRPC、REST 等基于
HTTP 的通信协议可以获得更好的网关穿透性与性能体验。"><script type=application/javascript>var
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new
Date,ga("create","G-1TFHM5YBH0","auto"),ga("send","pageview"))</script><script
async src=htt [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/core-features/service-mesh/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/core-features/service-mesh/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon [...]
<link rel=preload
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
as=style><link
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
-<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 Mesh 是 Dubbo
在云原生背景的微服务整体解决方案,它帮助开发者实现 Dubbo 服务与标准的 Kubernetes Native Service 体系的打通,让 Dubbo
应用能够无缝接入 Istio 等业界主流服务网格产品。
-以下是 Dubbo Mesh 的部署架构图
-控制面。Istio 作为统一控制面,为集群提供 Kubernetes 适配、服务发现、证书管理、可观测性、流量治理等能力。 数据面。Dubbo
应用实例作为数据面组件,支持两种部署模式 Proxy 模式。Dubbo 进程与 Envoy 部署在同一 pod,进出 Dubbo 的流量都经 Envoy
代理拦截,由 Envoy 执行流量管控。 Proxyless 模式。Dubbo 进程独立部署,进程间直接通信,通过 xDS 协议与控制面直接交互。
关于服务网格架构以及为何要接入 Istio 控制面,请参考 Istio 官网,本文不包含这部分通用内容的讲解,而是会侧重在 Dubbo Mesh 解决方案本身。
-Dubbo Mesh Proxy Mesh 在 proxy 模式下,Dubbo 与 Envoy 等边车 (Proxy or Sidecar) 部署在一起
-以上是 Dubbo Proxy Mesh 部署架构图
-Dubbo 与 Envoy 部署在同一个 Pod 中,Istio 实现对流量和治理的统一管控。 Dubbo 只提供面向业务应用的编程 API、RPC
通信能力,其余流量管控能力如地址发现、负载均衡、路由寻址等都下沉到 Envoy,Envoy 拦截所有进出流量并完成路由寻址等服务治理工作。 控制面与
Envoy 之间通过图中虚线所示的 xDS 协议进行配置分发。 在 Proxy 模式下,Dubbo3 通信层选用 Triple、gRPC、REST 等基于
HTTP 的通信协议可以获得更好的网关穿透性与性能体验。"><meta property="og:description" content="Dubbo
Mesh 是 Dubbo 在云原生背景的微服务整体解决方案,它帮助开发者实现 Dubbo 服务与标准的 Kubernetes Native Service
体系的打通,让 Dubbo 应用能够无缝接入 Istio 等业界主流服务网格产品。
-以下是 Dubbo Mesh 的部署架构图
-控制面。Istio 作为统一控制面,为集群提供 Kubernetes 适配、服务发现、证书管理、可观测性、流量治理等能力。 数据面。Dubbo
应用实例作为数据面组件,支持两种部署模式 Proxy 模式。Dubbo 进程与 Envoy 部署在同一 pod,进出 Dubbo 的流量都经 Envoy
代理拦截,由 Envoy 执行流量管控。 Proxyless 模式。Dubbo 进程独立部署,进程间直接通信,通过 xDS 协议与控制面直接交互。
关于服务网格架构以及为何要接入 Istio 控制面,请参考 Istio 官网,本文不包含这部分通用内容的讲解,而是会侧重在 Dubbo Mesh 解决方案本身。
-Dubbo Mesh Proxy Mesh 在 proxy 模式下,Dubbo 与 Envoy 等边车 (Proxy or Sidecar) 部署在一起
-以上是 Dubbo Proxy Mesh 部署架构图
-Dubbo 与 Envoy 部署在同一个 Pod 中,Istio 实现对流量和治理的统一管控。 Dubbo 只提供面向业务应用的编程 API、RPC
通信能力,其余流量管控能力如地址发现、负载均衡、路由寻址等都下沉到 Envoy,Envoy 拦截所有进出流量并完成路由寻址等服务治理工作。 控制面与
Envoy 之间通过图中虚线所示的 xDS 协议进行配置分发。 在 Proxy 模式下,Dubbo3 通信层选用 Triple、gRPC、REST 等基于
HTTP 的通信协议可以获得更好的网关穿透性与性能体验。"><meta name=twitter:description content="Dubbo
Mesh 是 Dubbo 在云原生背景的微服务整体解决方案,它帮助开发者实现 Dubbo 服务与标准的 Kubernetes Native Service
体系的打通,让 Dubbo 应用能够无缝接入 Istio 等业界主流服务网格产品。
-以下是 Dubbo Mesh 的部署架构图
-控制面。Istio 作为统一控制面,为集群提供 Kubernetes 适配、服务发现、证书管理、可观测性、流量治理等能力。 数据面。Dubbo
应用实例作为数据面组件,支持两种部署模式 Proxy 模式。Dubbo 进程与 Envoy 部署在同一 pod,进出 Dubbo 的流量都经 Envoy
代理拦截,由 Envoy 执行流量管控。 Proxyless 模式。Dubbo 进程独立部署,进程间直接通信,通过 xDS 协议与控制面直接交互。
关于服务网格架构以及为何要接入 Istio 控制面,请参考 Istio 官网,本文不包含这部分通用内容的讲解,而是会侧重在 Dubbo Mesh 解决方案本身。
-Dubbo Mesh Proxy Mesh 在 proxy 模式下,Dubbo 与 Envoy 等边车 (Proxy or Sidecar) 部署在一起
-以上是 Dubbo Proxy Mesh 部署架构图
-Dubbo 与 Envoy 部署在同一个 Pod 中,Istio 实现对流量和治理的统一管控。 Dubbo 只提供面向业务应用的编程 API、RPC
通信能力,其余流量管控能力如地址发现、负载均衡、路由寻址等都下沉到 Envoy,Envoy 拦截所有进出流量并完成路由寻址等服务治理工作。 控制面与
Envoy 之间通过图中虚线所示的 xDS 协议进行配置分发。 在 Proxy 模式下,Dubbo3 通信层选用 Triple、gRPC、REST 等基于
HTTP 的通信协议可以获得更好的网关穿透性与性能体验。"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/core-features/service-mesh/"><meta
property="og:title" content="服务网格"><meta name=twitter:title
content="服务网格"><meta name=twitter:image:alt content="Apache Dubbo" [...]
+<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/core-features/service-mesh/"><meta
property="og:title" content="服务网格"><meta name=twitter:title
content="服务网格"><meta name=twit [...]
<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="
[...]
<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,涵盖
Dubbo3 及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>可扫码反馈问题!
2023-02-21.</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav
#m-zh-cnoverviewcore-featuresservice-mesh").addClass("active"),$("#td-section-n
[...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -747,8 +717,8 @@ Dubbo 与 Envoy 部署在同一个 Pod 中,Istio 实现对流量和治理的
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
-<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
[...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<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/core-features/service-mesh.md?filename=change-me.md&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=%e6%9c%8d%e5%8a%a1%e7%bd%91%e6%a0%bc"
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=#dubbo-mesh>Dubbo Mesh</a><ul><li><a href=#proxy-mesh>Proxy
Mesh</a></li><li><a href=#proxyless-mesh>Proxyless
Mesh</a></li></ul></li><li><a href=#示例任务>示例任务</a></li><li><a
href=#可视化>可视化</a></li><li><a href=#接入非-istio-控制面>接入非 Istio 控制面</a></li><li><a
href=#老系统迁移方案>老系统迁移方案</a><ul><li><a
href=#如何解决注册中心数据同步的问题>如何解决注册中心数据同步的问题?</a></li><li [...]
diff --git a/zh-cn/overview/reference/proposals/index.html
b/zh-cn/overview/reference/proposals/index.html
index cc12073993..b85611433e 100644
--- a/zh-cn/overview/reference/proposals/index.html
+++ b/zh-cn/overview/reference/proposals/index.html
@@ -717,7 +717,7 @@
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
<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/proposals/_index.md?filename=change-me.md&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=Proposals"
target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/overview/reference/proposals/metrics/index.html
b/zh-cn/overview/reference/proposals/metrics/index.html
index eb5febf4a1..5b531c5e9c 100644
--- a/zh-cn/overview/reference/proposals/metrics/index.html
+++ b/zh-cn/overview/reference/proposals/metrics/index.html
@@ -1,18 +1,6 @@
-<!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/proposals/metrics/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><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=m [...]
-指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储
本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出
指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics 相关的类 创建新模块
dubbo-metrics/dubbo-metrics-api、dubbo-metrics/dubbo-metrics-prometheus,MetricsConfig
作为该模块的配置类
使用micrometer,在Collector中使用基本类型代表指标,如Long、Double等,并在dubbo-metrics-api中引入micrometer,由micrometer对内部指标进行转换
4. 数据流转 5. 目标 指标接口将提供一个 MetricsService,该 Service
不仅提供柔性服务所的接口级数据,也提供所有指标的查询方式,其中方法级指标的查询的接口可按如下方式声明
-public interface MetricsService { /** * Default {@link MetricsService}
extension name. */ String DEFAULT_EXTENSION_NAME = "default"; /** * The
contract version of {@link MetricsService}, the future update must make sure
compatible. */ String VERSION = "1.0.0"; /** * Get metrics by prefixes
* * @param categories categories * @return metrics - key=MetricCategory
value=MetricsEntityList */ Map<MetricsCategory, List<MetricsEntity>>
getMetricsByCategories(List<MetricsCategory> [...]
-指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储
本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出
指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics 相关的类 创建新模块
dubbo-metrics/dubbo-metrics-api、dubbo-metrics/dubbo-metrics-prometheus,MetricsConfig
作为该模块的配置类
使用micrometer,在Collector中使用基本类型代表指标,如Long、Double等,并在dubbo-metrics-api中引入micrometer,由micrometer对内部指标进行转换
4. 数据流转 5. 目标 指标接口将提供一个 MetricsService,该 Service
不仅提供柔性服务所的接口级数据,也提供所有指标的查询方式,其中方法级指标的查询的接口可按如下方式声明
-public interface MetricsService { /** * Default {@link MetricsService}
extension name. */ String DEFAULT_EXTENSION_NAME = "default"; /** * The
contract version of {@link MetricsService}, the future update must make sure
compatible. */ String VERSION = "1.0.0"; /** * Get metrics by prefixes
* * @param categories categories * @return metrics - key=MetricCategory
value=MetricsEntityList */ Map<MetricsCategory, List<MetricsEntity>>
getMetricsByCategories(List<MetricsCategory> [...]
-指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储
本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出
指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics 相关的类 创建新模块
dubbo-metrics/dubbo-metrics-api、dubbo-metrics/dubbo-metrics-prometheus,MetricsConfig
作为该模块的配置类
使用micrometer,在Collector中使用基本类型代表指标,如Long、Double等,并在dubbo-metrics-api中引入micrometer,由micrometer对内部指标进行转换
4. 数据流转 5. 目标 指标接口将提供一个 MetricsService,该 Service
不仅提供柔性服务所的接口级数据,也提供所有指标的查询方式,其中方法级指标的查询的接口可按如下方式声明
-public interface MetricsService { /** * Default {@link MetricsService}
extension name. */ String DEFAULT_EXTENSION_NAME = "default"; /** * The
contract version of {@link MetricsService}, the future update must make sure
compatible. */ String VERSION = "1.0.0"; /** * Get metrics by prefixes
* * @param categories categories * @return metrics - key=MetricCategory
value=MetricsEntityList */ Map<MetricsCategory, List<MetricsEntity>>
getMetricsByCategories(List<MetricsCategory> [...]
+<!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/proposals/metrics/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><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=m [...]
<link rel=preload
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
as=style><link
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
-<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="概述 1. 指标接入说明 2.
指标体系设计 Dubbo的指标体系,总共涉及三块,指标收集、本地聚合、指标推送
-指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储
本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出
指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics 相关的类 创建新模块
dubbo-metrics/dubbo-metrics-api、dubbo-metrics/dubbo-metrics-prometheus,MetricsConfig
作为该模块的配置类
使用micrometer,在Collector中使用基本类型代表指标,如Long、Double等,并在dubbo-metrics-api中引入micrometer,由micrometer对内部指标进行转换
4. 数据流转 5. 目标 指标接口将提供一个 MetricsService,该 Service
不仅提供柔性服务所的接口级数据,也提供所有指标的查询方式,其中方法级指标的查询的接口可按如下方式声明
-public interface MetricsService { /** * Default {@link MetricsService}
extension name. */ String DEFAULT_EXTENSION_NAME = "default"; /** * The
contract version of {@link MetricsService}, the future update must make sure
compatible. */ String VERSION = "1.0.0"; /** * Get metrics by prefixes
* * @param categories categories * @return metrics - key=MetricCategory
value=MetricsEntityList */ Map<MetricsCategory, List<MetricsEntity>>
getMetricsByCategories(List<MetricsCategory> [...]
-指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储
本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出
指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics 相关的类 创建新模块
dubbo-metrics/dubbo-metrics-api、dubbo-metrics/dubbo-metrics-prometheus,MetricsConfig
作为该模块的配置类
使用micrometer,在Collector中使用基本类型代表指标,如Long、Double等,并在dubbo-metrics-api中引入micrometer,由micrometer对内部指标进行转换
4. 数据流转 5. 目标 指标接口将提供一个 MetricsService,该 Service
不仅提供柔性服务所的接口级数据,也提供所有指标的查询方式,其中方法级指标的查询的接口可按如下方式声明
-public interface MetricsService { /** * Default {@link MetricsService}
extension name. */ String DEFAULT_EXTENSION_NAME = "default"; /** * The
contract version of {@link MetricsService}, the future update must make sure
compatible. */ String VERSION = "1.0.0"; /** * Get metrics by prefixes
* * @param categories categories * @return metrics - key=MetricCategory
value=MetricsEntityList */ Map<MetricsCategory, List<MetricsEntity>>
getMetricsByCategories(List<MetricsCategory> [...]
-指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储
本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出
指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics 相关的类 创建新模块
dubbo-metrics/dubbo-metrics-api、dubbo-metrics/dubbo-metrics-prometheus,MetricsConfig
作为该模块的配置类
使用micrometer,在Collector中使用基本类型代表指标,如Long、Double等,并在dubbo-metrics-api中引入micrometer,由micrometer对内部指标进行转换
4. 数据流转 5. 目标 指标接口将提供一个 MetricsService,该 Service
不仅提供柔性服务所的接口级数据,也提供所有指标的查询方式,其中方法级指标的查询的接口可按如下方式声明
-public interface MetricsService { /** * Default {@link MetricsService}
extension name. */ String DEFAULT_EXTENSION_NAME = "default"; /** * The
contract version of {@link MetricsService}, the future update must make sure
compatible. */ String VERSION = "1.0.0"; /** * Get metrics by prefixes
* * @param categories categories * @return metrics - key=MetricCategory
value=MetricsEntityList */ Map<MetricsCategory, List<MetricsEntity>>
getMetricsByCategories(List<MetricsCategory> [...]
+<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/reference/proposals/metrics/"><meta
property="og:title" content="指标埋点"><meta name=twitter:title
content="指标埋点"><meta name=twi [...]
<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="
[...]
<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,涵盖
Dubbo3 及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>可扫码反馈问题!
2023-02-21.</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav
#m-zh-cnoverviewreferenceproposalsmetrics").addClass("active"),$("#td-section-n
[...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -729,7 +717,7 @@ public interface MetricsService { /** * Default {@link
MetricsService} extension
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#586e75>/**
</span></span></span><span style=display:flex><span><span style=color:#586e75>
* Default {@link MetricsService} extension name.
@@ -1111,7 +1099,7 @@ public interface MetricsService { /** * Default {@link
MetricsService} extension
</span></span><span style=display:flex><span> <span
style=color:#719e07>}</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
</span></span></code></pre></div><h2 id=可视化展示>可视化展示</h2><p>目前推荐使用 Prometheus
来进行服务监控,Grafana 来展示指标数据。可以通过案例来快速入门 <a
href=../../../tasks/observability/grafana/>Dubbo 可视化监控</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/reference/proposals/metrics.md?filename=change-me.md&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+ma
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e6%8c%87%e6%a0%87%e5%9f%8b%e7%82%b9"
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></li><li><a
href=#3-结构设计>3. 结构设计</a></li><li><a href=#4-数据流转>4. 数据流转</a></li><li><a
href=#5-目标>5. 目标</a></li></ul><ul><li><a href=#1-嵌入位置>1. 嵌入位置</a></li><li><a
href=#2-指标标识>2. 指标标识</a></li><li><a href=#3-基础指标>3.
基础指标</a></li></ul><ul><li><a href=#1-参数设计>1. 参数设计</a><ul><li [...]
diff --git a/zh-cn/overview/reference/proposals/registry-config-meta/index.html
b/zh-cn/overview/reference/proposals/registry-config-meta/index.html
index d9c4f36283..a700f2129e 100644
--- a/zh-cn/overview/reference/proposals/registry-config-meta/index.html
+++ b/zh-cn/overview/reference/proposals/registry-config-meta/index.html
@@ -1,84 +1,6 @@
-<!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/proposals/registry-config-meta/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x18 [...]
-作为一个微服务框架,Dubbo sdk 跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作, Dubbo
定义了一些中心化组件,这包括:
-注册中心。协调 Consumer 与 Provider 之间的地址注册与发现 配置中心。 存储 Dubbo
启动阶段的全局配置,保证配置的跨环境共享与全局一致性 负责服务治理规则(路由规则、动态配置等)的存储与推送。 元数据中心。 接收 Provider
上报的服务接口元数据,为 Admin 等控制台提供运维能力(如服务测试、接口文档等)
作为服务发现机制的补充,提供额外的接口/方法级别配置信息的同步能力,相当于注册中心的额外扩展 上图完整的描述了 Dubbo 微服务组件与各个中心的交互过程。
-以上三个中心并不是运行 Dubbo
的必要条件,用户完全可以根据自身业务情况决定只启用其中一个或多个,以达到简化部署的目的。通常情况下,所有用户都会以独立的注册中心 以开始 Dubbo
服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。
-注册中心
注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前Dubbo支持以下两种粒度的服务发现和服务注册,分别是接口级别和应用级别,注册中心可以按需进行部署:
-在传统的Dubbo SDK使用姿势中,如果仅仅提供直连模式的RPC服务,不需要部署注册中心。
-无论是接口级别还是应用级别,如果需要Dubbo SDK自身来做服务注册和服务发现,则可以选择部署注册中心,在Dubbo中集成对应的注册中心。
-在Dubbo + Mesh 的场景下,随着 Dubbo
服务注册能力的弱化,Dubbo内的注册中心也不再是必选项,其职责开始被控制面取代,如果采用了Dubbo +
Mesh的部署方式,无论是ThinSDK的mesh方式还是Proxyless的mesh方式,都不再需要独立部署注册中心。
-而注册中心并不依赖于配置中心和元数据中心,如下图所示:
-该图中没有部署配置中心和元数据中心,在Dubbo中会默认将注册中心的实例同时作为配置中心和元数据中心,这是Dubbo的默认行为,如果确实不需要配置中心或者元数据中心的能力,可在配置中关闭,在注册中心的配置中有两个配置分别为use-as-config-center和use-as-metadata-center,将配置置为false即可。
-元数据中心
元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
-对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3
会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 ——
实例列表”结构的数据组织形式,不再是以往的“接口 ——
实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
为了让注册中心更加聚焦于地址的发现和推送能力,减轻注册中心的负担,元数据中心承载了所有的服务元数据、大量接口/方法级别配置信息等,无论是接口粒度还是应用�
��度的服务发现和注册,元数据中心都起到了重要的作用。 如果有以上两种需求,都可以选择部署元数据中心,并通过Dubbo的配置来集成该元数据中心。
-元数据中心并不依赖于注册中心和配置中心,用户可以自由选择是否集成和部署元数据中心,如下图所示:
-该图中不配备配置中心,意味着可以不需要全局管理配置的能力。该图中不配备注册中心,意味着可能采用了Dubbo
mesh的方案,也可能不需要进行服务注册,仅仅接收直连模式的服务调用。"><meta property="og:type"
content="article"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/reference/proposals/registry-config-meta/"><meta
property="article:section" content="overview"><meta
property="article:modified_time" content="2023-03-01T09:48:32+08:00"><meta
property="og:site_name" content="Apache Dubbo"><meta itemprop=name
content="注册中心、配置中心和元数据中心"><meta itemprop=d [...]
-作为一个微服务框架,Dubbo sdk 跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作, Dubbo
定义了一些中心化组件,这包括:
-注册中心。协调 Consumer 与 Provider 之间的地址注册与发现 配置中心。 存储 Dubbo
启动阶段的全局配置,保证配置的跨环境共享与全局一致性 负责服务治理规则(路由规则、动态配置等)的存储与推送。 元数据中心。 接收 Provider
上报的服务接口元数据,为 Admin 等控制台提供运维能力(如服务测试、接口文档等)
作为服务发现机制的补充,提供额外的接口/方法级别配置信息的同步能力,相当于注册中心的额外扩展 上图完整的描述了 Dubbo 微服务组件与各个中心的交互过程。
-以上三个中心并不是运行 Dubbo
的必要条件,用户完全可以根据自身业务情况决定只启用其中一个或多个,以达到简化部署的目的。通常情况下,所有用户都会以独立的注册中心 以开始 Dubbo
服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。
-注册中心
注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前Dubbo支持以下两种粒度的服务发现和服务注册,分别是接口级别和应用级别,注册中心可以按需进行部署:
-在传统的Dubbo SDK使用姿势中,如果仅仅提供直连模式的RPC服务,不需要部署注册中心。
-无论是接口级别还是应用级别,如果需要Dubbo SDK自身来做服务注册和服务发现,则可以选择部署注册中心,在Dubbo中集成对应的注册中心。
-在Dubbo + Mesh 的场景下,随着 Dubbo
服务注册能力的弱化,Dubbo内的注册中心也不再是必选项,其职责开始被控制面取代,如果采用了Dubbo +
Mesh的部署方式,无论是ThinSDK的mesh方式还是Proxyless的mesh方式,都不再需要独立部署注册中心。
-而注册中心并不依赖于配置中心和元数据中心,如下图所示:
-该图中没有部署配置中心和元数据中心,在Dubbo中会默认将注册中心的实例同时作为配置中心和元数据中心,这是Dubbo的默认行为,如果确实不需要配置中心或者元数据中心的能力,可在配置中关闭,在注册中心的配置中有两个配置分别为use-as-config-center和use-as-metadata-center,将配置置为false即可。
-元数据中心
元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
-对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3
会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 ——
实例列表”结构的数据组织形式,不再是以往的“接口 ——
实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
为了让注册中心更加聚焦于地址的发现和推送能力,减轻注册中心的负担,元数据中心承载了所有的服务元数据、大量接口/方法级别配置信息等,无论是接口粒度还是应用�
��度的服务发现和注册,元数据中心都起到了重要的作用。 如果有以上两种需求,都可以选择部署元数据中心,并通过Dubbo的配置来集成该元数据中心。
-元数据中心并不依赖于注册中心和配置中心,用户可以自由选择是否集成和部署元数据中心,如下图所示:
-该图中不配备配置中心,意味着可以不需要全局管理配置的能力。该图中不配备注册中心,意味着可能采用了Dubbo
mesh的方案,也可能不需要进行服务注册,仅仅接收直连模式的服务调用。"><meta itemprop=dateModified
content="2023-03-01T09:48:32+08:00"><meta itemprop=wordCount content="95"><meta
itemprop=keywords content><meta name=twitter:card content="summary"><meta
name=twitter:title content="注册中心、配置中心和元数据中心"><meta name=twitter:description
content="三中心逻辑架构 本节侧重描述传统模式下的 Dubbo
部署架构,在云原生背景下的部署架构会有些变化,主要体现在基础设施(Kubernetes、Service Mesh等)会承担更多的职责,
中心化组件如注册中心、元数据中心、配置中心等的职责被集成、运维变得更加简单,但 [...]
-作为一个微服务框架,Dubbo sdk 跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作, Dubbo
定义了一些中心化组件,这包括:
-注册中心。协调 Consumer 与 Provider 之间的地址注册与发现 配置中心。 存储 Dubbo
启动阶段的全局配置,保证配置的跨环境共享与全局一致性 负责服务治理规则(路由规则、动态配置等)的存储与推送。 元数据中心。 接收 Provider
上报的服务接口元数据,为 Admin 等控制台提供运维能力(如服务测试、接口文档等)
作为服务发现机制的补充,提供额外的接口/方法级别配置信息的同步能力,相当于注册中心的额外扩展 上图完整的描述了 Dubbo 微服务组件与各个中心的交互过程。
-以上三个中心并不是运行 Dubbo
的必要条件,用户完全可以根据自身业务情况决定只启用其中一个或多个,以达到简化部署的目的。通常情况下,所有用户都会以独立的注册中心 以开始 Dubbo
服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。
-注册中心
注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前Dubbo支持以下两种粒度的服务发现和服务注册,分别是接口级别和应用级别,注册中心可以按需进行部署:
-在传统的Dubbo SDK使用姿势中,如果仅仅提供直连模式的RPC服务,不需要部署注册中心。
-无论是接口级别还是应用级别,如果需要Dubbo SDK自身来做服务注册和服务发现,则可以选择部署注册中心,在Dubbo中集成对应的注册中心。
-在Dubbo + Mesh 的场景下,随着 Dubbo
服务注册能力的弱化,Dubbo内的注册中心也不再是必选项,其职责开始被控制面取代,如果采用了Dubbo +
Mesh的部署方式,无论是ThinSDK的mesh方式还是Proxyless的mesh方式,都不再需要独立部署注册中心。
-而注册中心并不依赖于配置中心和元数据中心,如下图所示:
-该图中没有部署配置中心和元数据中心,在Dubbo中会默认将注册中心的实例同时作为配置中心和元数据中心,这是Dubbo的默认行为,如果确实不需要配置中心或者元数据中心的能力,可在配置中关闭,在注册中心的配置中有两个配置分别为use-as-config-center和use-as-metadata-center,将配置置为false即可。
-元数据中心
元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
-对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3
会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 ——
实例列表”结构的数据组织形式,不再是以往的“接口 ——
实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
为了让注册中心更加聚焦于地址的发现和推送能力,减轻注册中心的负担,元数据中心承载了所有的服务元数据、大量接口/方法级别配置信息等,无论是接口粒度还是应用�
��度的服务发现和注册,元数据中心都起到了重要的作用。 如果有以上两种需求,都可以选择部署元数据中心,并通过Dubbo的配置来集成该元数据中心。
-元数据中心并不依赖于注册中心和配置中心,用户可以自由选择是否集成和部署元数据中心,如下图所示:
-该图中不配备配置中心,意味着可以不需要全局管理配置的能力。该图中不配备注册中心,意味着可能采用了Dubbo
mesh的方案,也可能不需要进行服务注册,仅仅接收直连模式的服务调用。"><script type=application/javascript>var
doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new
Date,ga("create","G-1TFHM5YBH0","auto"),ga("send","pageview"))</script><script
async src=https://www.google-analytics.com/analytics.js></script>
+<!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/proposals/registry-config-meta/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.111.2"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x18 [...]
<link rel=preload
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
as=style><link
href=/scss/main.min.578ffe330fde90c98ec1a836a78e3a4f7ea2a73a72f353cdd331fc3f8dd3a3cd.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
-<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 部署架构,在云原生背景下的部署架构会有些变化,主要体现在基础设施(Kubernetes、Service
Mesh等)会承担更多的职责, 中心化组件如注册中心、元数据中心、配置中心等的职责被集成、运维变得更加简单,但通过强调这些中心化的组件能让我们更容易理解
Dubbo 的工作原理。
-作为一个微服务框架,Dubbo sdk 跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作, Dubbo
定义了一些中心化组件,这包括:
-注册中心。协调 Consumer 与 Provider 之间的地址注册与发现 配置中心。 存储 Dubbo
启动阶段的全局配置,保证配置的跨环境共享与全局一致性 负责服务治理规则(路由规则、动态配置等)的存储与推送。 元数据中心。 接收 Provider
上报的服务接口元数据,为 Admin 等控制台提供运维能力(如服务测试、接口文档等)
作为服务发现机制的补充,提供额外的接口/方法级别配置信息的同步能力,相当于注册中心的额外扩展 上图完整的描述了 Dubbo 微服务组件与各个中心的交互过程。
-以上三个中心并不是运行 Dubbo
的必要条件,用户完全可以根据自身业务情况决定只启用其中一个或多个,以达到简化部署的目的。通常情况下,所有用户都会以独立的注册中心 以开始 Dubbo
服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。
-注册中心
注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前Dubbo支持以下两种粒度的服务发现和服务注册,分别是接口级别和应用级别,注册中心可以按需进行部署:
-在传统的Dubbo SDK使用姿势中,如果仅仅提供直连模式的RPC服务,不需要部署注册中心。
-无论是接口级别还是应用级别,如果需要Dubbo SDK自身来做服务注册和服务发现,则可以选择部署注册中心,在Dubbo中集成对应的注册中心。
-在Dubbo + Mesh 的场景下,随着 Dubbo
服务注册能力的弱化,Dubbo内的注册中心也不再是必选项,其职责开始被控制面取代,如果采用了Dubbo +
Mesh的部署方式,无论是ThinSDK的mesh方式还是Proxyless的mesh方式,都不再需要独立部署注册中心。
-而注册中心并不依赖于配置中心和元数据中心,如下图所示:
-该图中没有部署配置中心和元数据中心,在Dubbo中会默认将注册中心的实例同时作为配置中心和元数据中心,这是Dubbo的默认行为,如果确实不需要配置中心或者元数据中心的能力,可在配置中关闭,在注册中心的配置中有两个配置分别为use-as-config-center和use-as-metadata-center,将配置置为false即可。
-元数据中心
元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
-对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3
会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 ——
实例列表”结构的数据组织形式,不再是以往的“接口 ——
实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
为了让注册中心更加聚焦于地址的发现和推送能力,减轻注册中心的负担,元数据中心承载了所有的服务元数据、大量接口/方法级别配置信息等,无论是接口粒度还是应用�
��度的服务发现和注册,元数据中心都起到了重要的作用。 如果有以上两种需求,都可以选择部署元数据中心,并通过Dubbo的配置来集成该元数据中心。
-元数据中心并不依赖于注册中心和配置中心,用户可以自由选择是否集成和部署元数据中心,如下图所示:
-该图中不配备配置中心,意味着可以不需要全局管理配置的能力。该图中不配备注册中心,意味着可能采用了Dubbo
mesh的方案,也可能不需要进行服务注册,仅仅接收直连模式的服务调用。"><meta property="og:description"
content="三中心逻辑架构 本节侧重描述传统模式下的 Dubbo
部署架构,在云原生背景下的部署架构会有些变化,主要体现在基础设施(Kubernetes、Service Mesh等)会承担更多的职责,
中心化组件如注册中心、元数据中心、配置中心等的职责被集成、运维变得更加简单,但通过强调这些中心化的组件能让我们更容易理解 Dubbo 的工作原理。
-作为一个微服务框架,Dubbo sdk 跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作, Dubbo
定义了一些中心化组件,这包括:
-注册中心。协调 Consumer 与 Provider 之间的地址注册与发现 配置中心。 存储 Dubbo
启动阶段的全局配置,保证配置的跨环境共享与全局一致性 负责服务治理规则(路由规则、动态配置等)的存储与推送。 元数据中心。 接收 Provider
上报的服务接口元数据,为 Admin 等控制台提供运维能力(如服务测试、接口文档等)
作为服务发现机制的补充,提供额外的接口/方法级别配置信息的同步能力,相当于注册中心的额外扩展 上图完整的描述了 Dubbo 微服务组件与各个中心的交互过程。
-以上三个中心并不是运行 Dubbo
的必要条件,用户完全可以根据自身业务情况决定只启用其中一个或多个,以达到简化部署的目的。通常情况下,所有用户都会以独立的注册中心 以开始 Dubbo
服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。
-注册中心
注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前Dubbo支持以下两种粒度的服务发现和服务注册,分别是接口级别和应用级别,注册中心可以按需进行部署:
-在传统的Dubbo SDK使用姿势中,如果仅仅提供直连模式的RPC服务,不需要部署注册中心。
-无论是接口级别还是应用级别,如果需要Dubbo SDK自身来做服务注册和服务发现,则可以选择部署注册中心,在Dubbo中集成对应的注册中心。
-在Dubbo + Mesh 的场景下,随着 Dubbo
服务注册能力的弱化,Dubbo内的注册中心也不再是必选项,其职责开始被控制面取代,如果采用了Dubbo +
Mesh的部署方式,无论是ThinSDK的mesh方式还是Proxyless的mesh方式,都不再需要独立部署注册中心。
-而注册中心并不依赖于配置中心和元数据中心,如下图所示:
-该图中没有部署配置中心和元数据中心,在Dubbo中会默认将注册中心的实例同时作为配置中心和元数据中心,这是Dubbo的默认行为,如果确实不需要配置中心或者元数据中心的能力,可在配置中关闭,在注册中心的配置中有两个配置分别为use-as-config-center和use-as-metadata-center,将配置置为false即可。
-元数据中心
元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
-对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3
会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 ——
实例列表”结构的数据组织形式,不再是以往的“接口 ——
实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
为了让注册中心更加聚焦于地址的发现和推送能力,减轻注册中心的负担,元数据中心承载了所有的服务元数据、大量接口/方法级别配置信息等,无论是接口粒度还是应用�
��度的服务发现和注册,元数据中心都起到了重要的作用。 如果有以上两种需求,都可以选择部署元数据中心,并通过Dubbo的配置来集成该元数据中心。
-元数据中心并不依赖于注册中心和配置中心,用户可以自由选择是否集成和部署元数据中心,如下图所示:
-该图中不配备配置中心,意味着可以不需要全局管理配置的能力。该图中不配备注册中心,意味着可能采用了Dubbo
mesh的方案,也可能不需要进行服务注册,仅仅接收直连模式的服务调用。"><meta name=twitter:description
content="三中心逻辑架构 本节侧重描述传统模式下的 Dubbo
部署架构,在云原生背景下的部署架构会有些变化,主要体现在基础设施(Kubernetes、Service Mesh等)会承担更多的职责,
中心化组件如注册中心、元数据中心、配置中心等的职责被集成、运维变得更加简单,但通过强调这些中心化的组件能让我们更容易理解 Dubbo 的工作原理。
-作为一个微服务框架,Dubbo sdk 跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作, Dubbo
定义了一些中心化组件,这包括:
-注册中心。协调 Consumer 与 Provider 之间的地址注册与发现 配置中心。 存储 Dubbo
启动阶段的全局配置,保证配置的跨环境共享与全局一致性 负责服务治理规则(路由规则、动态配置等)的存储与推送。 元数据中心。 接收 Provider
上报的服务接口元数据,为 Admin 等控制台提供运维能力(如服务测试、接口文档等)
作为服务发现机制的补充,提供额外的接口/方法级别配置信息的同步能力,相当于注册中心的额外扩展 上图完整的描述了 Dubbo 微服务组件与各个中心的交互过程。
-以上三个中心并不是运行 Dubbo
的必要条件,用户完全可以根据自身业务情况决定只启用其中一个或多个,以达到简化部署的目的。通常情况下,所有用户都会以独立的注册中心 以开始 Dubbo
服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。
-注册中心
注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前Dubbo支持以下两种粒度的服务发现和服务注册,分别是接口级别和应用级别,注册中心可以按需进行部署:
-在传统的Dubbo SDK使用姿势中,如果仅仅提供直连模式的RPC服务,不需要部署注册中心。
-无论是接口级别还是应用级别,如果需要Dubbo SDK自身来做服务注册和服务发现,则可以选择部署注册中心,在Dubbo中集成对应的注册中心。
-在Dubbo + Mesh 的场景下,随着 Dubbo
服务注册能力的弱化,Dubbo内的注册中心也不再是必选项,其职责开始被控制面取代,如果采用了Dubbo +
Mesh的部署方式,无论是ThinSDK的mesh方式还是Proxyless的mesh方式,都不再需要独立部署注册中心。
-而注册中心并不依赖于配置中心和元数据中心,如下图所示:
-该图中没有部署配置中心和元数据中心,在Dubbo中会默认将注册中心的实例同时作为配置中心和元数据中心,这是Dubbo的默认行为,如果确实不需要配置中心或者元数据中心的能力,可在配置中关闭,在注册中心的配置中有两个配置分别为use-as-config-center和use-as-metadata-center,将配置置为false即可。
-元数据中心
元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
-对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3
会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 ——
实例列表”结构的数据组织形式,不再是以往的“接口 ——
实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
为了让注册中心更加聚焦于地址的发现和推送能力,减轻注册中心的负担,元数据中心承载了所有的服务元数据、大量接口/方法级别配置信息等,无论是接口粒度还是应用�
��度的服务发现和注册,元数据中心都起到了重要的作用。 如果有以上两种需求,都可以选择部署元数据中心,并通过Dubbo的配置来集成该元数据中心。
-元数据中心并不依赖于注册中心和配置中心,用户可以自由选择是否集成和部署元数据中心,如下图所示:
-该图中不配备配置中心,意味着可以不需要全局管理配置的能力。该图中不配备注册中心,意味着可能采用了Dubbo
mesh的方案,也可能不需要进行服务注册,仅仅接收直连模式的服务调用。"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/reference/proposals/registry-config-meta/"><meta
property="og:title" content="注册中心、配置中心和元数据中心"><meta name=twitter:title
content="注册中心、配置中心和元数据中心"><meta name=twitter:image:alt content="Apache
Dubbo"><meta property="og:type" content="article"><meta name=viewport
content="width=device-width"><script async defer src=/js/github-but [...]
+<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/reference/proposals/registry-config-meta/"><meta
property="og:title" content="注册中心、配置中心和元数据中心"><meta nam [...]
<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="
[...]
<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,涵盖
Dubbo3 及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>可扫码反馈问题!
2023-02-21.</p></div></aside></div></header><div class="container-fluid
td-outer"><div class=td-main><div class="row flex-md-nowrap"><div class="col-12
col-md-3 col-xl-2 td-sidebar
d-print-none"><script>$(function(){$("#td-section-nav
a").removeClass("active"),$("#td-section-nav
#m-zh-cnoverviewreferenceproposalsregistry-config-meta").addClass("active"),$("
[...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
@@ -795,12 +717,12 @@
<label for=m-zh-cnoverviewreferenceproposalsadmin-check><a
href=/zh-cn/overview/reference/proposals/admin/ title="Dubbo Admin 控制面总体架构设计"
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsadmin><span>Admin
架构设计</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsmetrics-li><input type=checkbox
id=m-zh-cnoverviewreferenceproposalsmetrics-check>
<label for=m-zh-cnoverviewreferenceproposalsmetrics-check><a
href=/zh-cn/overview/reference/proposals/metrics/ class="align-left pl-0
td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsmetrics><span>指标埋点</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-li><input
type=checkbox id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check>
<label for=m-zh-cnoverviewreferenceproposalsheuristic-flow-control-check><a
href=/zh-cn/overview/reference/proposals/heuristic-flow-control/
title=自适应负载均衡与限流 class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsheuristic-flow-control><span>服务柔性</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewreferenceproposalsservice-discovery-li><input type=checkbox
id=m-zh-cnoverviewref [...]
-<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
+<label for=m-zh-cnoverviewreferenceproposalsservice-discovery-check><a
href=/zh-cn/overview/reference/proposals/service-discovery/ title="Dubbo3
应用级服务发现设计" class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-zh-cnoverviewreferenceproposalsservice-discovery><span>应用级服务发现</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 [...]
中心化组件如注册中心、元数据中心、配置中心等的职责被集成、运维变得更加简单,但通过强调这些中心化的组件能让我们更容易理解 Dubbo
的工作原理。</p></blockquote><p>作为一个微服务框架,Dubbo sdk
跟随着微服务组件被部署在分布式集群各个位置,为了在分布式环境下实现各个微服务组件间的协作,
Dubbo 定义了一些中心化组件,这包括:</p><ul><li>注册中心。协调 Consumer 与 Provider
之间的地址注册与发现</li><li>配置中心。<ul><li>存储 Dubbo
启动阶段的全局配置,保证配置的跨环境共享与全局一致性</li><li>负责服务治理规则(路由规则、动态配置等)的存储与推送。</li></ul></li><li>元数据中心。<ul><li>接收
Provider 上报的服务接口元数据,为 Admin
等控制台提供运维能力(如服务测试、接口文档等)</li><li>作为服务发现机制的补充,提供额外的接口/方法级别配置信息的同步能力,相当于注册中心的额外扩展</li></ul></li></ul><p><img
src=/imgs/v3/concepts/threecenters.png alt=threecenters></p><p>上图完整的描述了 Dubbo
微服务组件与各个中心的交互过程。</p><p>以上三个中心并不是运行 Dubbo 的必要条件,用户完全可以根据自身业务情况决定只启用其中一个或多个,以达到简�
��部 [...]
以开始 Dubbo 服务开发,而配置中心、元数据中心则会在微服务演进的过程中逐步的按需被引入进来。</p><h3
id=注册中心>注册中心</h3><p>注册中心扮演着非常重要的角色,它承载着服务注册和服务发现的职责。目前Dubbo支持以下两种粒度的服务发现和服务注册,分别是接口级别和应用级别,注册中心可以按需进行部署:</p><ul><li><p>在传统的Dubbo
SDK使用姿势中,如果仅仅提供直连模式的RPC服务,不需要部署注册中心。</p></li><li><p>无论是接口级别还是应用级别,如果需要Dubbo
SDK自身来做服务注册和服务发现,则可以选择部署注册中心,在Dubbo中集成对应的注册中心。</p></li><li><p>在Dubbo + Mesh
的场景下,随着 Dubbo 服务注册能力的弱化,Dubbo内的注册中心也不再是必选项,其职责开始被控制面取代,如果采用了Dubbo +
Mesh的部署方式,无论是ThinSDK的mesh方式还�
��Proxyless的mesh方式,都不再需要独立部署注册中心。</p></li></ul><p>而注册中心并不依赖 [...]
<img src=/imgs/v3/concepts/centers-config.png
alt=centers-config></p><p>该图中不配备注册中心,意味着可能采用了Dubbo
mesh的方案,也可能不需要进行服务注册,仅仅接收直连模式的服务调用。</p><p>该图中不配备元数据中心,意味着Consumer可以从Provider暴露的MetadataService获取服务元数据,从而实现RPC调用</p><h3
id=保证三大中心高可用的部署架构>保证三大中心高可用的部署架构</h3><p>虽然三大中心已不再是Dubbo应用服务所必须的,但是在真实的生产环境中,一旦已经集成并且部署了该三大中心,三大中心还是会面临可用性问题,Dubbo需要支持三大中心的高可用方案。在Dubbo中就支持多注册中心、多元数据中心、多配置中心,来满足同城多活、两地三中心、异地多活等部署架构模式的需求。</p><p>Dubbo
SDK对三大中心都支持了Multiple模式。</p><ul><li><p>多注册中心:Dubbo 支持�
�注册中心,即一个接口或者一个应用可以被注册到多个 [...]
-<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/proposals/registry-config-meta.md?filename=change-me.md&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+th
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e6%b3%a8%e5%86%8c%e4%b8%ad%e5%bf%83%e3%80%81%e9%85%8d%e7%bd%ae%e4%b8%ad%e5%bf%83%e5%92%8c%e5%85%83%e6%95%b0%e6%8d%ae%e4%b8%ad%e5%bf%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><ul><li><a href=#注册中心>注册中心</a></li><li><a
href=#元数据中心>元数据中心</a></li><li><a href=#配置中心>配置中心</a></li><li><a
href=#保证三大中心高可用的部署架构>保证三大中心高可用的部署架构</a></li></ul></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 [...]
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index 26acaf7660..f801a30db0 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