You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by gi...@apache.org on 2023/02/23 10:51:05 UTC
[dubbo-website] branch cn-site updated: deploy: 0a63a5e546d8ee7c7c7446c6dee7b99a1840c65e
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch cn-site
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/cn-site by this push:
new 7f0528cec2 deploy: 0a63a5e546d8ee7c7c7446c6dee7b99a1840c65e
7f0528cec2 is described below
commit 7f0528cec2ceddc0c1fe7651794c5fd5fa16a07f
Author: chickenlj <ch...@users.noreply.github.com>
AuthorDate: Thu Feb 23 10:50:55 2023 +0000
deploy: 0a63a5e546d8ee7c7c7446c6dee7b99a1840c65e
---
imgs/blog/2023/2/introduction/1-overview.jpg | Bin 0 -> 570457 bytes
imgs/blog/2023/2/introduction/10-mesh.jpg | Bin 0 -> 355863 bytes
imgs/blog/2023/2/introduction/11-initializer.jpg | Bin 0 -> 102368 bytes
imgs/blog/2023/2/introduction/12-interface.jpg | Bin 0 -> 85579 bytes
imgs/blog/2023/2/introduction/13-impl.jpg | Bin 0 -> 86697 bytes
imgs/blog/2023/2/introduction/14-reference.jpg | Bin 0 -> 131093 bytes
imgs/blog/2023/2/introduction/15-deploy.jpg | Bin 0 -> 552865 bytes
imgs/blog/2023/2/introduction/16-admin.jpg | Bin 0 -> 116661 bytes
imgs/blog/2023/2/introduction/17-grafana1.jpg | Bin 0 -> 266963 bytes
imgs/blog/2023/2/introduction/18-grafana2.jpg | Bin 0 -> 281698 bytes
imgs/blog/2023/2/introduction/19-gray.jpg | Bin 0 -> 706249 bytes
imgs/blog/2023/2/introduction/2-arc.jpg | Bin 0 -> 494537 bytes
imgs/blog/2023/2/introduction/20-region.jpg | Bin 0 -> 529311 bytes
imgs/blog/2023/2/introduction/21-region.jpg | Bin 0 -> 555570 bytes
imgs/blog/2023/2/introduction/3-usecase.jpg | Bin 0 -> 405698 bytes
.../blog/2023/2/introduction/4-usecase-alibaba.jpg | Bin 0 -> 732704 bytes
imgs/blog/2023/2/introduction/5-framework.jpg | Bin 0 -> 522536 bytes
imgs/blog/2023/2/introduction/6-extensibility.jpg | Bin 0 -> 569348 bytes
imgs/blog/2023/2/introduction/7-protocol.jpg | Bin 0 -> 444630 bytes
imgs/blog/2023/2/introduction/8-extensibility.jpg | Bin 0 -> 731499 bytes
imgs/blog/2023/2/introduction/9-ecosystem.jpg | Bin 0 -> 449947 bytes
imgs/blog/2023/2/roadmap/2023-roadmap.jpg | Bin 0 -> 883796 bytes
sitemap.xml | 2 +-
.../index.html" | 25 +
zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html | 2 +-
.../1/01/01/dubbo-go-hessian2-v1.7.0/index.html | 4 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
zh-cn/blog/2018/08/07/dubbo-101/index.html | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../01/07/\346\265\205\350\260\210-rpc/index.html" | 2 +-
.../index.html" | 2 +-
.../26/\351\201\207\350\247\201dubbo/index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
zh-cn/blog/2019/08/26/service-test/index.html | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../2-grpc-\345\222\214-protobuf/index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
zh-cn/blog/2021/01/14/dubbo-go-1.5.0/index.html | 2 +-
.../2021/01/14/dubbo-go-hessian2-v1.6.0/index.html | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 2 +-
.../index.html" | 4 +-
.../index.html" | 2 +-
.../index.html" | 27 +
zh-cn/blog/golang/index.html | 2 +-
zh-cn/blog/golang/page/2/index.html | 2 +-
zh-cn/blog/golang/page/3/index.html | 2 +-
zh-cn/blog/index.html | 6 +-
zh-cn/blog/index.xml | 569 +++------------------
zh-cn/blog/integration/index.html | 2 +-
zh-cn/blog/integration/page/2/index.html | 2 +-
zh-cn/blog/java/codeanalysis/3.0.8/index.html | 2 +-
.../blog/java/codeanalysis/3.0.8/page/2/index.html | 2 +-
.../blog/java/codeanalysis/3.0.8/page/3/index.html | 2 +-
zh-cn/blog/java/codeanalysis/index.html | 2 +-
zh-cn/blog/java/demos/index.html | 2 +-
zh-cn/blog/java/demos/page/2/index.html | 2 +-
zh-cn/blog/java/demos/page/3/index.html | 2 +-
zh-cn/blog/java/demos/page/4/index.html | 2 +-
zh-cn/blog/java/demos/page/5/index.html | 2 +-
zh-cn/blog/java/index.html | 2 +-
zh-cn/blog/news/index.html | 4 +-
zh-cn/blog/news/index.xml | 101 +++-
zh-cn/blog/news/page/2/index.html | 6 +-
zh-cn/blog/news/page/3/index.html | 8 +-
zh-cn/blog/news/page/4/index.html | 8 +-
zh-cn/blog/notices/index.html | 2 +-
zh-cn/blog/page/10/index.html | 4 +-
zh-cn/blog/page/11/index.html | 5 +-
zh-cn/blog/page/12/index.html | 8 +-
zh-cn/blog/page/13/index.html | 10 +-
zh-cn/blog/page/14/index.html | 8 +-
zh-cn/blog/page/15/index.html | 7 +-
zh-cn/blog/page/16/index.html | 14 +-
zh-cn/blog/page/17/index.html | 6 +-
zh-cn/blog/page/2/index.html | 7 +-
zh-cn/blog/page/3/index.html | 7 +-
zh-cn/blog/page/4/index.html | 8 +-
zh-cn/blog/page/5/index.html | 7 +-
zh-cn/blog/page/6/index.html | 11 +-
zh-cn/blog/page/7/index.html | 11 +-
zh-cn/blog/page/8/index.html | 8 +-
zh-cn/blog/page/9/index.html | 7 +-
zh-cn/blog/pixiu/index.html | 2 +-
zh-cn/blog/proposals/index.html | 2 +-
zh-cn/blog/rust/index.html | 2 +-
zh-cn/blog/users/index.html | 2 +-
zh-cn/index.xml | 569 +++------------------
zh-cn/sitemap.xml | 2 +-
231 files changed, 552 insertions(+), 1269 deletions(-)
diff --git a/imgs/blog/2023/2/introduction/1-overview.jpg b/imgs/blog/2023/2/introduction/1-overview.jpg
new file mode 100644
index 0000000000..76347b0b86
Binary files /dev/null and b/imgs/blog/2023/2/introduction/1-overview.jpg differ
diff --git a/imgs/blog/2023/2/introduction/10-mesh.jpg b/imgs/blog/2023/2/introduction/10-mesh.jpg
new file mode 100644
index 0000000000..49be6fbcb6
Binary files /dev/null and b/imgs/blog/2023/2/introduction/10-mesh.jpg differ
diff --git a/imgs/blog/2023/2/introduction/11-initializer.jpg b/imgs/blog/2023/2/introduction/11-initializer.jpg
new file mode 100644
index 0000000000..3f7b9e8eb0
Binary files /dev/null and b/imgs/blog/2023/2/introduction/11-initializer.jpg differ
diff --git a/imgs/blog/2023/2/introduction/12-interface.jpg b/imgs/blog/2023/2/introduction/12-interface.jpg
new file mode 100644
index 0000000000..1d1ab31aff
Binary files /dev/null and b/imgs/blog/2023/2/introduction/12-interface.jpg differ
diff --git a/imgs/blog/2023/2/introduction/13-impl.jpg b/imgs/blog/2023/2/introduction/13-impl.jpg
new file mode 100644
index 0000000000..3046926e0c
Binary files /dev/null and b/imgs/blog/2023/2/introduction/13-impl.jpg differ
diff --git a/imgs/blog/2023/2/introduction/14-reference.jpg b/imgs/blog/2023/2/introduction/14-reference.jpg
new file mode 100644
index 0000000000..3b02031c48
Binary files /dev/null and b/imgs/blog/2023/2/introduction/14-reference.jpg differ
diff --git a/imgs/blog/2023/2/introduction/15-deploy.jpg b/imgs/blog/2023/2/introduction/15-deploy.jpg
new file mode 100644
index 0000000000..e18c581b61
Binary files /dev/null and b/imgs/blog/2023/2/introduction/15-deploy.jpg differ
diff --git a/imgs/blog/2023/2/introduction/16-admin.jpg b/imgs/blog/2023/2/introduction/16-admin.jpg
new file mode 100644
index 0000000000..9cbec14d9b
Binary files /dev/null and b/imgs/blog/2023/2/introduction/16-admin.jpg differ
diff --git a/imgs/blog/2023/2/introduction/17-grafana1.jpg b/imgs/blog/2023/2/introduction/17-grafana1.jpg
new file mode 100644
index 0000000000..7fae235d37
Binary files /dev/null and b/imgs/blog/2023/2/introduction/17-grafana1.jpg differ
diff --git a/imgs/blog/2023/2/introduction/18-grafana2.jpg b/imgs/blog/2023/2/introduction/18-grafana2.jpg
new file mode 100644
index 0000000000..d834523641
Binary files /dev/null and b/imgs/blog/2023/2/introduction/18-grafana2.jpg differ
diff --git a/imgs/blog/2023/2/introduction/19-gray.jpg b/imgs/blog/2023/2/introduction/19-gray.jpg
new file mode 100644
index 0000000000..48487724d5
Binary files /dev/null and b/imgs/blog/2023/2/introduction/19-gray.jpg differ
diff --git a/imgs/blog/2023/2/introduction/2-arc.jpg b/imgs/blog/2023/2/introduction/2-arc.jpg
new file mode 100644
index 0000000000..295e297e3f
Binary files /dev/null and b/imgs/blog/2023/2/introduction/2-arc.jpg differ
diff --git a/imgs/blog/2023/2/introduction/20-region.jpg b/imgs/blog/2023/2/introduction/20-region.jpg
new file mode 100644
index 0000000000..f26516f28e
Binary files /dev/null and b/imgs/blog/2023/2/introduction/20-region.jpg differ
diff --git a/imgs/blog/2023/2/introduction/21-region.jpg b/imgs/blog/2023/2/introduction/21-region.jpg
new file mode 100644
index 0000000000..e214ff0d40
Binary files /dev/null and b/imgs/blog/2023/2/introduction/21-region.jpg differ
diff --git a/imgs/blog/2023/2/introduction/3-usecase.jpg b/imgs/blog/2023/2/introduction/3-usecase.jpg
new file mode 100644
index 0000000000..be4d0773f3
Binary files /dev/null and b/imgs/blog/2023/2/introduction/3-usecase.jpg differ
diff --git a/imgs/blog/2023/2/introduction/4-usecase-alibaba.jpg b/imgs/blog/2023/2/introduction/4-usecase-alibaba.jpg
new file mode 100644
index 0000000000..19f3e7fbff
Binary files /dev/null and b/imgs/blog/2023/2/introduction/4-usecase-alibaba.jpg differ
diff --git a/imgs/blog/2023/2/introduction/5-framework.jpg b/imgs/blog/2023/2/introduction/5-framework.jpg
new file mode 100644
index 0000000000..0b95901cf7
Binary files /dev/null and b/imgs/blog/2023/2/introduction/5-framework.jpg differ
diff --git a/imgs/blog/2023/2/introduction/6-extensibility.jpg b/imgs/blog/2023/2/introduction/6-extensibility.jpg
new file mode 100644
index 0000000000..a5225b64c0
Binary files /dev/null and b/imgs/blog/2023/2/introduction/6-extensibility.jpg differ
diff --git a/imgs/blog/2023/2/introduction/7-protocol.jpg b/imgs/blog/2023/2/introduction/7-protocol.jpg
new file mode 100644
index 0000000000..b28212a67a
Binary files /dev/null and b/imgs/blog/2023/2/introduction/7-protocol.jpg differ
diff --git a/imgs/blog/2023/2/introduction/8-extensibility.jpg b/imgs/blog/2023/2/introduction/8-extensibility.jpg
new file mode 100644
index 0000000000..fc8e0eec81
Binary files /dev/null and b/imgs/blog/2023/2/introduction/8-extensibility.jpg differ
diff --git a/imgs/blog/2023/2/introduction/9-ecosystem.jpg b/imgs/blog/2023/2/introduction/9-ecosystem.jpg
new file mode 100644
index 0000000000..978d94398b
Binary files /dev/null and b/imgs/blog/2023/2/introduction/9-ecosystem.jpg differ
diff --git a/imgs/blog/2023/2/roadmap/2023-roadmap.jpg b/imgs/blog/2023/2/roadmap/2023-roadmap.jpg
new file mode 100644
index 0000000000..885f941024
Binary files /dev/null and b/imgs/blog/2023/2/roadmap/2023-roadmap.jpg differ
diff --git a/sitemap.xml b/sitemap.xml
index ce4dfb4ff3..9a9942cda4 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://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-02-23T16:59:14+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-02-23T11:00:42+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://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-02-23T18:46:45+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-02-23T11:00:42+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git "a/zh-cn/blog/1/01/01/2022-\345\271\264\345\272\246\346\200\273\347\273\223\344\270\216-2023-\346\226\260\345\271\264\350\247\204\345\210\222/index.html" "b/zh-cn/blog/1/01/01/2022-\345\271\264\345\272\246\346\200\273\347\273\223\344\270\216-2023-\346\226\260\345\271\264\350\247\204\345\210\222/index.html"
new file mode 100644
index 0000000000..94dd4531bf
--- /dev/null
+++ "b/zh-cn/blog/1/01/01/2022-\345\271\264\345\272\246\346\200\273\347\273\223\344\270\216-2023-\346\226\260\345\271\264\350\247\204\345\210\222/index.html"
@@ -0,0 +1,25 @@
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/><script>var _hmt=_hmt||[];(function(){var e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.insertBefore(t,e)})()</script [...]
+"><meta property="og:type" content="article"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/"><meta property="article:section" content="blog"><meta property="article:modified_time" content="2023-02-23T18:46:45+08:00"><meta property="og:site_name" content="Apache Dubbo"><meta itemprop=name content="2022 年度总结与 2023 新年规划"><meta itemprop=description content="Apache Du [...]
+"><meta itemprop=dateModified content="2023-02-23T18:46:45+08:00"><meta itemprop=wordCount content="71"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="2022 年度总结与 2023 新年规划"><meta name=twitter:description content="Apache Dubbo 社区 2022 年度总结,与 2023 年规划暨 Roadmap 发布。
+"><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-NM6FFMT51J","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script>
+<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="Apache Dubbo 社区 2022 年度总结,与 2023 年规划暨 Roadmap 发布。
+"><meta property="og:description" content="Apache Dubbo 社区 2022 年度总结,与 2023 年规划暨 Roadmap 发布。
+"><meta name=twitter:description content="Apache Dubbo 社区 2022 年度总结,与 2023 年规划暨 Roadmap 发布。
+"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/"><meta property="og:title" content="2022 年度总结与 2023 新年规划"><meta name=twitter:title content="2022 年度总结与 2023 新年规划"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/2023/2/roadmap/2023-roadmap.jpg"><meta property="og:type" content="article"><meta name=viewport content= [...]
+<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+HTTP/2 协议
+流量管控升级
+可观测性
+自适应负载均衡
+Proxyless Mesh
+Spring Boot3 & Spring6</p><h3 id=4-新晋-committerspmc>4 新晋 Committers&PMC</h3><p>本年度社区共发展 Committer 13 位,PMC 4 位</p><h2 id=2023-新年规划>2023 新年规划</h2><ul><li>官网与文档体验全面提升</li><li>Go、Node.js、Rust 等多语言体系建设</li><li>全面提升整体可观测性</li><li>Dubbo Admin 一站式服务运维管控平台</li><li>Dubbo Mesh 走向成熟</li><li>提升 HTTP 开发体验,补全 Web 互通</li><li>打造 gRPC over Dubbo 最佳实践</li><li>完善的认证鉴权体系</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a class="btn btn-primary disabled"><sp [...]
+<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/blog/news/2022-review-2023-roadmap.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%2 [...]
+<a href="https://github.com/apache/dubbo-website/issues/new?title=2022%20%e5%b9%b4%e5%ba%a6%e6%80%bb%e7%bb%93%e4%b8%8e%202023%20%e6%96%b0%e5%b9%b4%e8%a7%84%e5%88%92" 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=#2022-年度总结>2022 年度总结</a><ul><li><a href=#1-dubbo-开源-12-周年>1 Dubbo 开源 12 周年</a></li><li><a href=#2-dubbo3-里程碑>2 Dubbo3 里程碑</a></li><li><a href=#实现规模化生产检验>实现规模化生产检验</a></li><li><a href=#发力多语言生态>发力多语言生态</a></li><li><a href=#3-核心技术>3 核心技术</a></li><li><a href=#4-新晋-committerspmc>4 新晋 Committers&PMC</a></li></ul></li><li><a href=#2023-新年规划> [...]
+<script src=/js/bootstrap.min.js integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy crossorigin=anonymous></script>
+<script src=/js/main.min.5d9bbf645e25d374ae8412eedf48df17eb2fa1f70fe6cb544c730a1d145d7bd1.js integrity="sha256-XZu/ZF4l03SuhBLu30jfF+svofcP5stUTHMKHRRde9E=" crossorigin=anonymous></script>
+<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
+<script>docsearch({appId:"L5F4T9F0I1",apiKey:"364ae307e1da9d02b2335675e9db1eb1",indexName:"apache_dubbo",container:"#docsearch",debug:!1}),docsearch({appId:"L5F4T9F0I1",apiKey:"364ae307e1da9d02b2335675e9db1eb1",indexName:"apache_dubbo",container:"#docsearch_zh_home",debug:!1})</script></body></html>
\ No newline at end of file
diff --git a/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html b/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html
index 11aa69a453..a8d0790f54 100644
--- a/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html
+++ b/zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Dubbo-go 团队近期发布了 Dubbo-go v1.5.1,Dubbo-go 是 Apache Dubbo 项目的 Go 实现。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/dubbo-go-1.5.1/"><meta property="og:title" content="Dubbo Go 1.5.1"><meta name=twitter:title content="Dubbo Go 1.5.1"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#586e75># tag1包含一个实例 127.0.0.1:20880</span>
</span></span><span style=display:flex><span><span style=color:#586e75># tag2包含一个实例 127.0.0.1:20881</span>
</span></span><span style=display:flex><span>---
diff --git a/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/index.html b/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/index.html
index 73d4552f46..48cc31c6eb 100644
--- a/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/index.html
+++ b/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/index.html
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="What's new in Dubbo-go-hessian2 v1.7.0
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/"><meta property="og:title" content="Dubbo Go Hessian2 v1.7.0"><meta name=twitter:title content="Dubbo Go Hessian2 v1.7.0"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> e <span style=color:#719e07>:=</span> hessian.<span style=color:#268bd2>NewEncoder</span>()
</span></span><span style=display:flex><span> exception <span style=color:#719e07>:=</span> java_exception.<span style=color:#268bd2>NewException</span>(<span style=color:#2aa198>"java_exception"</span>)
</span></span><span style=display:flex><span> e.<span style=color:#268bd2>Encode</span>(exception)
@@ -135,7 +135,7 @@
</span></span><span style=display:flex><span><span style=color:#268bd2>func</span> (Circular) <span style=color:#268bd2>JavaClassName</span>() <span style=color:#dc322f>string</span> {
</span></span><span style=display:flex><span> <span style=color:#719e07>return</span> <span style=color:#2aa198>"com.company.Circular"</span>
</span></span><span style=display:flex><span>}
-</span></span></code></pre></div><h3 id=33-fix-decoding-error-for-map-in-map-229httpsgithubcomapachedubbo-go-hessian2pull229>3.3 fix decoding error for map in map. <a href=https://github.com/apache/dubbo-go-hessian2/pull/229>#229</a></h3><p>v1.7.0 之前嵌套map无法正确解析,主要原因是对应的map对象被当做一个数据类型却未被自动加到类引用列表中,而嵌套map类信息是同一类型的引用,去类引用列表找,找不到就报错了。 解决这个问题的方法就是遇到map类对象,也将其加入到类引用列表中即可。 问题详细参考 <a href=https://github.com/apache/dubbo-go-hessian2/issues/119>#119</a>.</p><h3 id=34-fix-fields-name-mismatch-in-du [...]
+</span></span></code></pre></div><h3 id=33-fix-decoding-error-for-map-in-map-229httpsgithubcomapachedubbo-go-hessian2pull229>3.3 fix decoding error for map in map. <a href=https://github.com/apache/dubbo-go-hessian2/pull/229>#229</a></h3><p>v1.7.0 之前嵌套map无法正确解析,主要原因是对应的map对象被当做一个数据类型却未被自动加到类引用列表中,而嵌套map类信息是同一类型的引用,去类引用列表找,找不到就报错了。 解决这个问题的方法就是遇到map类对象,也将其加入到类引用列表中即可。 问题详细参考 <a href=https://github.com/apache/dubbo-go-hessian2/issues/119>#119</a>.</p><h3 id=34-fix-fields-name-mismatch-in-du [...]
<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/blog/news/releases/dubbo-go-hessian2-1.7.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=Dubbo%20Go%20Hessian2%20v1.7.0" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/1/01/01/\345\256\211\345\205\250\346\274\217\346\264\236/index.html" "b/zh-cn/blog/1/01/01/\345\256\211\345\205\250\346\274\217\346\264\236/index.html"
index 1a18c7136c..6ac0aeb184 100644
--- "a/zh-cn/blog/1/01/01/\345\256\211\345\205\250\346\274\217\346\264\236/index.html"
+++ "b/zh-cn/blog/1/01/01/\345\256\211\345\205\250\346\274\217\346\264\236/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="安全漏洞说明"><meta property="og:description" content="安全漏洞说明"><meta name=twitter:description content="安全漏洞说明"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E/"><meta property="og:title" content="安全漏洞"><meta name=twitter:title content [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>[INFO] org.apache.dubbo:dubbo-common:jar:2.7.14-SNAPSHOT
</span></span><span style=display:flex><span>[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.11.1:provided
</span></span><span style=display:flex><span>[INFO] \- org.apache.logging.log4j:log4j-core:jar:2.11.1:provided
diff --git "a/zh-cn/blog/1/01/01/\345\272\217\345\210\227\345\214\226\345\215\217\350\256\256\345\256\211\345\205\250/index.html" "b/zh-cn/blog/1/01/01/\345\272\217\345\210\227\345\214\226\345\215\217\350\256\256\345\256\211\345\205\250/index.html"
index f572f6c2d0..e280982f02 100644
--- "a/zh-cn/blog/1/01/01/\345\272\217\345\210\227\345\214\226\345\215\217\350\256\256\345\256\211\345\205\250/index.html"
+++ "b/zh-cn/blog/1/01/01/\345\272\217\345\210\227\345\214\226\345\215\217\350\256\256\345\256\211\345\205\250/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 中更安全的使用序列化协议"><meta property="og:description" content="在 Dubbo 中更安全的使用序列化协议"><meta name=twitter:description content="在 Dubbo 中更安全的使用序列化协议"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/%E5%BA%8F%E5%88%97%E5%8C%96%E5%8D%8F%E8%AE%AE%E5%AE%89%E5%85%A8/"><met [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
该协议默认安全,但需要开发人员编写IDL文件。</p><p>Triple协议Wrapper模式下,允许兼容其它序列化数据,提供了良好的兼容性。但其它协议可能存在反序列化安全缺陷,对于Hession2协议,高安全属性用户应当按照samples代码指示,开启白名单模式,框架默认会开启黑名单模式,拦截恶意调用。</p><p>不建议使用其它序列化协议,当攻击者可访问Provider接口时,其它序列化协议的安全缺陷,可能导致 Povider 接口命令执行。</p><p>若必须使用其它序列化协议,同时希望具备一定安全性。应当开启Token鉴权机制,防止未鉴权的不可信请求来源威胁Provider的安全性。开启Token鉴权机制时,应当同步开启注册中心的鉴权功能。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh-cn/blog/1/01/01/%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E/ aria [...]
<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/blog/notices/serialization-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% [...]
diff --git "a/zh-cn/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html" "b/zh-cn/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html"
index f384470fa7..f94fbe2ad6 100644
--- "a/zh-cn/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html"
+++ "b/zh-cn/blog/2018/01/01/dubbo-\345\215\232\345\256\242\346\226\207\346\241\243\344\270\255\346\226\207\346\216\222\347\211\210\346\214\207\345\215\227/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/01/01/dubbo-%E5%8D%9A%E5%AE%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E6%8E%92%E7%89%88%E6%8C%87%E5%8D%97/"><meta property="og:title" content="Dubbo 博客文档中文排版指南"><meta name=twitter:title content="Dubbo 博客文档中文排版指南"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/java/demos/dubbo-copywriting-style.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=Dubbo%20%e5%8d%9a%e5%ae%a2%e6%96%87%e6%a1%a3%e4%b8%ad%e6%96%87%e6%8e%92%e7%89%88%e6%8c%87%e5%8d%97" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html" "b/zh-cn/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html"
index 16c94aaff2..563ca7434a 100644
--- "a/zh-cn/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html"
+++ "b/zh-cn/blog/2018/03/11/\345\246\202\344\275\225\345\217\202\344\270\216\350\264\241\347\214\256dubbo\347\244\276\345\214\272/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了如何以Apache Way的方式参与Dubbo社区并做贡献
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/03/11/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AEdubbo%E7%A4%BE%E5%8C%BA/"><meta property="og:title" content="如何参与贡献Dubbo社区"><meta name=twitter:title content="如何参与贡献Dubbo社区"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/involve-dubbo/head.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/how-to-involve-dubbo-community.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=%e5%a6%82%e4%bd%95%e5%8f%82%e4%b8%8e%e8%b4%a1%e7%8c%aeDubbo%e7%a4%be%e5%8c%ba" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html" "b/zh-cn/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html"
index a60dacd57b..56866cb0bd 100644
--- "a/zh-cn/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html"
+++ "b/zh-cn/blog/2018/04/22/dubbo\350\267\257\347\272\277\345\233\276\345\234\250qcon-beijing-2018\344\270\212\345\205\254\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文将向你介绍在QCon Beijing 2018上公布Dubbo路线图。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/04/22/dubbo%E8%B7%AF%E7%BA%BF%E5%9B%BE%E5%9C%A8qcon-beijing-2018%E4%B8%8A%E5%85%AC%E5%B8%83/"><meta property="og:title" content="Dubbo路线图在QCon Beijing 2018上公布"><meta name=twitter:title content="Dubbo路线图在QCon Beijing 2018上公布"><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.j [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/qcon-beijing-2018.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+secti [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%e8%b7%af%e7%ba%bf%e5%9b%be%e5%9c%a8QCon%20Beijing%202018%e4%b8%8a%e5%85%ac%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html" "b/zh-cn/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html"
index b946e5ebac..064350dbb1 100644
--- "a/zh-cn/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html"
+++ "b/zh-cn/blog/2018/04/23/\345\234\250dockerhub\345\217\221\345\270\203dubbo-admin\351\225\234\345\203\217/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文将介绍如何在Dockerhub上发布Dubbo Admin镜像。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/04/23/%E5%9C%A8dockerhub%E5%8F%91%E5%B8%83dubbo-admin%E9%95%9C%E5%83%8F/"><meta property="og:title" content="在DockerHub发布Dubbo Admin镜像"><meta name=twitter:title content="在DockerHub发布Dubbo Admin镜像"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dockerhub-build-rules.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width" [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
特别是对于一些希望快速调研和试用Dubbo Admin的用户,这种流程的体验并不是很好。</p><p>Docker是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的镜像中,社区对于提供Dubbo Admin镜像的呼声较高。
Docker官方维护了一个公共仓库DockerHub,该仓库还有很多国内镜像,访问速度快,将Dubbo Admin镜像发布到DockerHub是一个较好的选择。</p><h2 id=dockerhub账号申请>DockerHub账号申请</h2><p>要在DockerHub上发布镜像,自然需要对应的账号。
而DockerHub有两种常见账号,一种是面向个人的,一种是面向组织的。Apache在DockerHub上有一个组织账号<sup id=fnref:1><a href=#fn:1 class=footnote-ref role=doc-noteref>1</a></sup>。
diff --git "a/zh-cn/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html" "b/zh-cn/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html"
index cef6615268..2d74bac8cf 100644
--- "a/zh-cn/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html"
+++ "b/zh-cn/blog/2018/04/25/\350\260\267\346\255\214\347\274\226\347\250\213\344\271\213\345\244\217\344\274\232\350\256\256\344\270\2122018\344\270\252\351\241\271\347\233\256\350\242\253\345\256\243\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="谷歌编程之夏会议上2018个项目被宣布,Dubbo位列其中。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/04/25/%E8%B0%B7%E6%AD%8C%E7%BC%96%E7%A8%8B%E4%B9%8B%E5%A4%8F%E4%BC%9A%E8%AE%AE%E4%B8%8A2018%E4%B8%AA%E9%A1%B9%E7%9B%AE%E8%A2%AB%E5%AE%A3%E5%B8%83/"><meta property="og:title" content="谷歌编程之夏会议上2018个项目被宣布"><meta name=twitter:title content="谷歌编程之夏会议上2018个项目被宣布"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script as [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/gsoc-2018.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+section+at+th [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e8%b0%b7%e6%ad%8c%e7%bc%96%e7%a8%8b%e4%b9%8b%e5%a4%8f%e4%bc%9a%e8%ae%ae%e4%b8%8a2018%e4%b8%aa%e9%a1%b9%e7%9b%ae%e8%a2%ab%e5%ae%a3%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html" "b/zh-cn/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html"
index a489dbe3cc..8c738e56d0 100644
--- "a/zh-cn/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html"
+++ "b/zh-cn/blog/2018/05/02/apachecon-na-\345\244\247\344\274\232\350\256\256\347\250\213\345\205\254\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文将向你介绍在ApacheCon大会议程公布上相关Dubbo议题演讲。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/05/02/apachecon-na-%E5%A4%A7%E4%BC%9A%E8%AE%AE%E7%A8%8B%E5%85%AC%E5%B8%83/"><meta property="og:title" content="ApacheCon NA 大会议程公布"><meta name=twitter:title content="ApacheCon NA 大会议程公布"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/apachecon-na-2018.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+secti [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=ApacheCon%20NA%20%e5%a4%a7%e4%bc%9a%e8%ae%ae%e7%a8%8b%e5%85%ac%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh-cn/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index 9e448e351b..d312b76ca3 100644
--- "a/zh-cn/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh-cn/blog/2018/05/12/\351\246\226\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\345\214\227\344\272\254\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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开发者沙龙在北京成功举办"><meta property="og:description" content="首届Dubbo开发者沙龙在北京成功举办"><meta name=twitter:description content="首届Dubbo开发者沙龙在北京成功举办"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/dubbo-meetup-beijing.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+se [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e9%a6%96%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e5%8c%97%e4%ba%ac%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html" "b/zh-cn/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html"
index aeea0f3228..81ae0c1cf3 100644
--- "a/zh-cn/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html"
+++ "b/zh-cn/blog/2018/05/21/dubbo-\345\244\226\351\203\250\345\214\226\351\205\215\347\275\256/index.html"
@@ -32,7 +32,7 @@
下列表格记录了 Dubbo 内置配置类:
配置类 标签 用途 解释 ProtocolConfig <dubbo:protocol/> 协议配置 用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受 ApplicationConfig <dubbo:application/> 应用配置 用于配置当前应用信息,不管该应用是提供者还是消费者 ModuleConfig <dubbo:module/> 模块配置 用于配置当前模块信息,可选 RegistryConfig <dubbo:registry/> 注册中心配置 用于配置连接注册中心相关信息 MonitorConfig <dubbo:monitor/> 监控中心配置 用于配置连接监控中心相关信息,可选 ProviderConfig <dubbo:provider/> 提供方配置 当 ProtocolConfig 和 ServiceConfig 某属性没有配置时,采用此缺省值,可选 ConsumerConfig <dubbo:consumer/> 消费方配置 当 ReferenceConfig 某属性没有配置时,采用此缺省值,可选 MethodConfig < [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> ApplicationConfig <span style=color:#268bd2>applicationConfig</span><span style=color:#719e07>()</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> ApplicationConfig applicationConfig <span style=color:#719e07>=</span> <span style=color:#719e07>new</span> ApplicationConfig<span style=color:#719e07>();</span>
</span></span><span style=display:flex><span> applicationConfig<span style=color:#719e07>.</span>setName<span style=color:#719e07>(</span><span style=color:#2aa198>"dubbo-annotation-consumer"</span><span style=color:#719e07>);</span>
diff --git "a/zh-cn/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html" "b/zh-cn/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html"
index 6a963bb31b..565f209dda 100644
--- "a/zh-cn/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html"
+++ "b/zh-cn/blog/2018/06/03/\344\273\245-dubbo-\344\270\272\344\276\213\350\201\212\350\201\212\345\246\202\344\275\225\345\220\221\345\274\200\346\272\220\351\241\271\347\233\256\345\201\232\350\264\241\347\214\256/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文将会以 dubbo 项目为例向你阐释,给开源项目做贡献并不是一件难事
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/06/03/%E4%BB%A5-dubbo-%E4%B8%BA%E4%BE%8B%E8%81%8A%E8%81%8A%E5%A6%82%E4%BD%95%E5%90%91%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%81%9A%E8%B4%A1%E7%8C%AE/"><meta property="og:title" content="以 Dubbo 为例,聊聊如何向开源项目做贡献"><meta name=twitter:title content="以 Dubbo 为例,聊聊如何向开源项目做贡献"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width" [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>git remote add upstream https://github.com/apache/dubbo.git
</span></span><span style=display:flex><span><span style=color:#586e75># 拉取源仓库的更新</span>
</span></span><span style=display:flex><span>git fetch upstream
diff --git "a/zh-cn/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html" "b/zh-cn/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html"
index f64aae2027..52c6e6b4a7 100644
--- "a/zh-cn/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html"
+++ "b/zh-cn/blog/2018/06/17/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-zipkin/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍如何在 Dubbo 中使用 Zipkin 进行全链路追踪
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/06/17/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-zipkin/"><meta property="og:title" content="在 Dubbo 中使用 Zipkin"><meta name=twitter:title content="在 Dubbo 中使用 Zipkin"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/zipkin-architecture.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/gi [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>$ java -jar zipkin.jar
</span></span></code></pre></div><p>按照这种方式安装的 Zipkin Server 使用的存储类型是 inMemory 的。当服务器停机之后,所有收集到的 trace 信息会丢失,不适用于生产系统。如果在生产系统中使用,需要配置另外的存储类型。Zipkin 支持 MySql、Cassandra、和 ElasticSearch。推荐使用 Cassandra 和 ElasticSearch,相关的配置请自行查阅<a href=https://github.com/openzipkin/zipkin/tree/master/zipkin-server>官方文档</a>。</p><p>本文为了演示方便,使用的存储是 inMemory 类型。成功启动之后,可以在终端看到如下的提示:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code c [...]
</span></span><span style=display:flex><span>Picked up JAVA_TOOL_OPTIONS: -Djava.awt.headless<span style=color:#719e07>=</span><span style=color:#b58900>true</span>
diff --git "a/zh-cn/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh-cn/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index d23eff7129..41545e14fa 100644
--- "a/zh-cn/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh-cn/blog/2018/06/23/\347\254\254\344\272\214\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\344\270\212\346\265\267\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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开发者沙龙在上海成功举办。"><meta property="og:description" content="第二届Dubbo开发者沙龙在上海成功举办。"><meta name=twitter:description content="第二届Dubbo开发者沙龙在上海成功举办。"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/dubbo-meetup-shanghai.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=%e7%ac%ac%e4%ba%8c%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e4%b8%8a%e6%b5%b7%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html" "b/zh-cn/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html"
index de7153a5bf..ea1b787d1b 100644
--- "a/zh-cn/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html"
+++ "b/zh-cn/blog/2018/06/26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="回声测试用于检测服务是否可用
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</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> * echo test.
diff --git "a/zh-cn/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html" "b/zh-cn/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html"
index 49e33f96f1..4c29ae7d06 100644
--- "a/zh-cn/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html"
+++ "b/zh-cn/blog/2018/07/01/\347\254\254\344\270\200\344\270\252-dubbo-filter/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了如何开发一个 Dubbo 的 Filter
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/07/01/%E7%AC%AC%E4%B8%80%E4%B8%AA-dubbo-filter/"><meta property="og:title" content="第一个 Dubbo Filter"><meta name=twitter:title content="第一个 Dubbo Filter"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></span><span style=display:flex><span><span style=color:#586e75></span><span style=color:#268bd2>public</span> <span style=color:#719e07><</span>T<span style=color:#719e07>></span> Invoker<span style=color:#719e07><</span>T<span style=color:#719e07>></span> <span style=color:#268bd2>refer</span><span style=color:#719e07>(</span>Class<span style=color:#719e07><</span>T<span style=color:#719e07>></span> type<span style=color:#719e07>,</span> URL url<span sty [...]
</span></span><span style=display:flex><span> <span style=color:#719e07>if</span> <span style=color:#719e07>(</span>Constants<span style=color:#719e07>.</span>REGISTRY_PROTOCOL<span style=color:#719e07>.</span>equals<span style=color:#719e07>(</span>url<span style=color:#719e07>.</span>getProtocol<span style=color:#719e07>()))</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>return</span> protocol<span style=color:#719e07>.</span>refer<span style=color:#719e07>(</span>type<span style=color:#719e07>,</span> url<span style=color:#719e07>);</span>
diff --git "a/zh-cn/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html" "b/zh-cn/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html"
index 17b8877723..d3ff926c01 100644
--- "a/zh-cn/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html"
+++ "b/zh-cn/blog/2018/07/12/dubbo-\344\270\212\344\270\213\346\226\207\344\277\241\346\201\257/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="介绍Dubbo上下文信息的作用、应用场景、使用方式以及注意事项
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/07/12/dubbo-%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BF%A1%E6%81%AF/"><meta property="og:title" content="Dubbo 上下文信息"><meta name=twitter:title content="Dubbo 上下文信息"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><h2 id=使用场景>使用场景</h2><h3 id=获取调用信息>获取调用信息</h3><table><thead><tr><th style=text-align:left>方法名</th><th>用途</th><th>作用范围</th><th>说明</th></tr></thead><tbody><tr><td style=text-align:left>getRequest</td><td>获取 RPC 请求对象</td><td>Consumer</td><td>获取底层 RPC 请求对象,例如 HttpServletRequest,其他情况为 null</td></tr><tr><td style=text-align:left>getResponse</td><td>获取 RPC 请求响应</td><td>Consumer</td><td>获取底层 RPC 响应对象,例如HttpServletResponse,其他情况为 null</td></tr><tr><td style=text-al [...]
<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/blog/java/demos/dubbo-context-information.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+m [...]
diff --git "a/zh-cn/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html" "b/zh-cn/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
index aec3c88d38..f130ef5ef1 100644
--- "a/zh-cn/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
+++ "b/zh-cn/blog/2018/07/12/\344\275\277\347\224\250pinpoint\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了利用Pinpoint对Dubbo分布式应用进行调用链跟踪与性能监控。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/07/12/%E4%BD%BF%E7%94%A8pinpoint%E5%81%9A%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA/"><meta property="og:title" content="使用Pinpoint做分布式跟踪"><meta name=twitter:title content="使用Pinpoint做分布式跟踪"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/pinpoint-home.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script as [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
仿照Google Dapper,Pinpoint通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析系统的总体结构和内部模块之间如何相互联系。</p><blockquote><p>注:对于各个模块之间的通讯英文原文中用的是transaction一词,但是我觉得如果翻译为"事务"容易引起误解,所以替换为"交互"或者"调用"这种比较直白的字眼。</p></blockquote><p>在使用上力图简单高效:</p><ul><li>安装agent,不需要修改哪怕一行代码</li><li>最小化性能损失</li></ul><h3 id=服务器地图servermap>服务器地图(ServerMap)</h3><p>通过可视化分布式系统的模块和他们之间的相互联系来理解系统拓扑。点击某个节点会展示这个模块的详情,比如它当前的状态和请求数量。</p><h3 id=实时活动线程图表realtime-active-thread-chart>实时活动线程图表(Realtime Active Thread Chart)</h3><p>实时监控应用内部的活动线程。</p><h3 id=请求应答
分 [...]
</span></span><span style=display:flex><span><span style=color:#268bd2><project</span> xmlns=<span style=color:#2aa198>"http://maven.apache.org/POM/4.0.0"</span>
</span></span><span style=display:flex><span> xmlns:xsi=<span style=color:#2aa198>"http://www.w3.org/2001/XMLSchema-instance"</span>
diff --git "a/zh-cn/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html" "b/zh-cn/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html"
index f4bacee0dc..5c857066ce 100644
--- "a/zh-cn/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html"
+++ "b/zh-cn/blog/2018/07/22/dubbo-2.7.x-repackage-\345\220\216\347\232\204\345\205\274\345\256\271\345\256\236\347\216\260\346\226\271\346\241\210/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文简单描述了2.7.x repackage后对老版本的兼容性实现方案。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/07/22/dubbo-2.7.x-repackage-%E5%90%8E%E7%9A%84%E5%85%BC%E5%AE%B9%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%A1%88/"><meta property="og:title" content="Dubbo 2.7.x repackage 后的兼容实现方案"><meta name=twitter:title content="Dubbo 2.7.x repackage 后的兼容实现方案"><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/githu [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#268bd2>@Deprecated</span>
</span></span><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span style=color:#268bd2>ApplicationConfig</span> <span style=color:#268bd2>extends</span> org<span style=color:#719e07>.</span>apache<span style=color:#719e07>.</span>dubbo<span style=color:#719e07>.</span>config<span style=color:#719e07>.</span>ApplicationConfig <span style=color:#719e07>{</span>
diff --git "a/zh-cn/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html" "b/zh-cn/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html"
index 40cdd4656f..244ae09279 100644
--- "a/zh-cn/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html"
+++ "b/zh-cn/blog/2018/07/27/sentinel-\344\270\272-dubbo-\346\234\215\345\212\241\344\277\235\351\251\276\346\212\244\350\210\252/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文主要介绍了面向分布式服务架构的轻量级流量控制组件 Sentinel 以及在 Dubbo 中整合使用 Sentinel 的最佳实践。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/07/27/sentinel-%E4%B8%BA-dubbo-%E6%9C%8D%E5%8A%A1%E4%BF%9D%E9%A9%BE%E6%8A%A4%E8%88%AA/"><meta property="og:title" content="Sentinel 为 Dubbo 服务保驾护航"><meta name=twitter:title content="Sentinel 为 Dubbo 服务保驾护航"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/architecture.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><sc [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2><groupId></span>com.alibaba.csp<span style=color:#268bd2></groupId></span>
</span></span><span style=display:flex><span> <span style=color:#268bd2><artifactId></span>sentinel-dubbo-adapter<span style=color:#268bd2></artifactId></span>
</span></span><span style=display:flex><span> <span style=color:#268bd2><version></span>x.y.z<span style=color:#268bd2></version></span>
diff --git "a/zh-cn/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh-cn/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index 3ed1c224bf..d0f4debddd 100644
--- "a/zh-cn/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh-cn/blog/2018/07/30/\347\254\254\344\270\211\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\267\261\345\234\263\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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开发者沙龙在深圳成功举办"><meta property="og:description" content="第三届Dubbo开发者沙龙在深圳成功举办"><meta name=twitter:description content="第三届Dubbo开发者沙龙在深圳成功举办"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/07/30/%E7%AC%AC%E4%B8%89%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%9 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/dubbo-meetup-shenzhen.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=%e7%ac%ac%e4%b8%89%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e6%b7%b1%e5%9c%b3%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/2018/08/07/dubbo-101/index.html b/zh-cn/blog/2018/08/07/dubbo-101/index.html
index c42465ed01..1723b41f1c 100644
--- a/zh-cn/blog/2018/08/07/dubbo-101/index.html
+++ b/zh-cn/blog/2018/08/07/dubbo-101/index.html
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="现代的分布式服务框架的基本概念与 RMI 是类似的,同样是使用 Java 的 Interface 作为服务契约,通过注册中心来完成服务的注册和发现,远程通讯的细节也是通过代理类来屏蔽。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/07/dubbo-101/"><meta property="og:title" content="第一个 Dubbo 应用"><meta name=twitter:title content="第一个 Dubbo 应用"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/rmi-flow.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></span><span style=display:flex><span><span style=color:#586e75></span>Hello stub <span style=color:#719e07>=</span> <span style=color:#719e07>(</span>Hello<span style=color:#719e07>)</span> UnicastRemoteObject<span style=color:#719e07>.</span>exportObject<span style=color:#719e07>(</span>obj<span style=color:#719e07>,</span> <span style=color:#2aa198>0</span><span style=color:#719e07>);</span> <span style=color:#586e75>// #2
</span></span></span><span style=display:flex><span><span style=color:#586e75></span>Registry registry <span style=color:#719e07>=</span> LocateRegistry<span style=color:#719e07>.</span>createRegistry<span style=color:#719e07>(</span><span style=color:#2aa198>1099</span><span style=color:#719e07>);</span> <span style=color:#586e75>// #3
</span></span></span><span style=display:flex><span><span style=color:#586e75></span>registry<span style=color:#719e07>.</span>rebind<span style=color:#719e07>(</span><span style=color:#2aa198>"Hello"</span><span style=color:#719e07>,</span> stub<span style=color:#719e07>);</span> <span style=color:#586e75>// #4
diff --git "a/zh-cn/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html" "b/zh-cn/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html"
index 23343eab8a..4ad30130e5 100644
--- "a/zh-cn/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html"
+++ "b/zh-cn/blog/2018/08/07/dubbo-\346\263\250\350\247\243\351\251\261\345\212\250/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="介绍了 Dubbo 中新引入的注解驱动支持
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/07/dubbo-%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/"><meta property="og:title" content="Dubbo 注解驱动"><meta name=twitter:title content="Dubbo 注解驱动"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<code>2.5.7</code> 之前的Dubbo,与早期的 Spring Framework 2.5 存在类似的不足,即注解支持不够充分。注解需要和 XML 配置文件配合使用,如下所示:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=display:flex><span><span style=color:#719e07><?xml version="1.0" encoding="UTF-8"?></span>
</span></span><span style=display:flex><span><span style=color:#268bd2><beans</span> xmlns:xsi=<span style=color:#2aa198>"http://www.w3.org/2001/XMLSchema-instance"</span>
</span></span><span style=display:flex><span> xmlns:dubbo=<span style=color:#2aa198>"http://code.alibabatech.com/schema/dubbo"</span>
diff --git "a/zh-cn/blog/2018/08/07/\344\275\277\347\224\250jdk17\347\274\226\350\257\221\350\277\220\350\241\214dubbo-2.7.14\351\241\271\347\233\256/index.html" "b/zh-cn/blog/2018/08/07/\344\275\277\347\224\250jdk17\347\274\226\350\257\221\350\277\220\350\241\214dubbo-2.7.14\351\241\271\347\233\256/index.html"
index b43c1e6554..60025aca19 100644
--- "a/zh-cn/blog/2018/08/07/\344\275\277\347\224\250jdk17\347\274\226\350\257\221\350\277\220\350\241\214dubbo-2.7.14\351\241\271\347\233\256/index.html"
+++ "b/zh-cn/blog/2018/08/07/\344\275\277\347\224\250jdk17\347\274\226\350\257\221\350\277\220\350\241\214dubbo-2.7.14\351\241\271\347\233\256/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了如何在jdk17环境下编译运行dubbo 2.7.14项目。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/07/%E4%BD%BF%E7%94%A8jdk17%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8Cdubbo-2.7.14%E9%A1%B9%E7%9B%AE/"><meta property="og:title" content="使用jdk17编译运行dubbo 2.7.14项目"><meta name=twitter:title content="使用jdk17编译运行dubbo 2.7.14项目"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
首先使用java 17作为我们的开发环境,通过</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>git clone git@github.com:apache/dubbo.git
</span></span><span style=display:flex><span>git checkout dubbo-2.7.14
</span></span><span style=display:flex><span>cd dubbo-demo/dubbo-demo-annotation
diff --git "a/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html" "b/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html"
index a487d01bb5..b20bc3a814 100644
--- "a/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html"
+++ "b/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250\346\263\250\350\247\243/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="介绍了如何使用注解方式而非 XML 方式来开发 Dubbo 应用,可以学习到如何使用 @EnableDubbo、@Service、@Reference 的用法。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/07/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%B3%A8%E8%A7%A3/"><meta property="og:title" content="在 Dubbo 中使用注解"><meta name=twitter:title content="在 Dubbo 中使用注解"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#268bd2>@EnableDubboConfig</span>
</span></span><span style=display:flex><span><span style=color:#268bd2>@DubboComponentScan</span>
diff --git "a/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html" "b/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html"
index e27d964a3f..3d5b81ea26 100644
--- "a/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html"
+++ "b/zh-cn/blog/2018/08/07/\345\234\250-dubbo-\345\272\224\347\224\250\344\270\255\344\275\277\347\224\250-zookeeper/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 Zookeeper 的基本概念、用法,以及如何在 Dubbo 应用中使用 Zookeeper 作为注册中心。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/07/%E5%9C%A8-dubbo-%E5%BA%94%E7%94%A8%E4%B8%AD%E4%BD%BF%E7%94%A8-zookeeper/"><meta property="og:title" content="在 Dubbo 应用中使用 Zookeeper"><meta name=twitter:title content="在 Dubbo 应用中使用 Zookeeper"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/zk-emsemble.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<em>Image Credit : ebook -Zookeeper-Distributed Process Coordination from O’Reilly</em></p><p>Zookeeper 中的数据存储方式与传统的 UNIX 文件系统相似,节点按照树状结构来组织,其中,节点被称之为 <em>znodes (ZooKeeper data nodes)</em></p><p><img src=/imgs/blog/zk-tree.png alt=zk-tree>
<em>Image Credit : ebook -Zookeeper-Distributed Process Coordination from O’Reilly</em></p><h3 id=基本用法>基本用法</h3><p>可以通过直接下载的方式 <sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup>安装并运行 Zookeeper ,在 Mac 上也可以通过 Homebrew <sup id=fnref:3><a href=#fn:3 class=footnote-ref role=doc-noteref>3</a></sup> <code>brew install zookeeper</code> 来安装,考虑到通用性,本文采用 docker 的方式来运行 Zookeeper。如果没有安装 docker,请先准备好 docker 环境 <sup id=fnref:4><a href=#fn:4 class=footnote-ref role=doc-n [...]
</span></span></code></pre></div><h4 id=2-进入-zookeeper-容器>2. 进入 Zookeeper 容器</h4><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>docker <span style=color:#b58900>exec</span> -it zookeeper bash
diff --git "a/zh-cn/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html" "b/zh-cn/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html"
index 1eb2b05278..2c5de47f5e 100644
--- "a/zh-cn/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html"
+++ "b/zh-cn/blog/2018/08/10/dubbo\347\232\204\350\264\237\350\275\275\345\235\207\350\241\241/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了负载均衡的相关概念以及 Dubbo 中的负载均衡策略实现。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/10/dubbo%E7%9A%84%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/"><meta property="og:title" content="Dubbo的负载均衡"><meta name=twitter:title content="Dubbo的负载均衡"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>| | | | |
</span></span><span style=display:flex><span>+-----------------------------------------------------------------------------------+
</span></span><span style=display:flex><span>1 10 30 50 80
diff --git "a/zh-cn/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html" "b/zh-cn/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html"
index 62a430db58..51fd246498 100644
--- "a/zh-cn/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html"
+++ "b/zh-cn/blog/2018/08/14/dubbo-\344\274\230\351\233\205\345\201\234\346\234\272/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了Dubbo优雅停机的原理和使用方式
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/dubbo-%E4%BC%98%E9%9B%85%E5%81%9C%E6%9C%BA/"><meta property="og:title" content="Dubbo 优雅停机"><meta name=twitter:title content="Dubbo 优雅停机"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><h3 id=容器的优雅停机>容器的优雅停机</h3><p>当使用<code>org.apache.dubbo.container.Main</code>这种容器方式来使用 Dubbo 时,也可以通过配置<code>dubbo.shutdown.hook</code>为<code>true</code>来开启优雅停机。</p><h3 id=通过qos优雅上下线>通过QOS优雅上下线</h3><p>基于<code>ShutdownHook</code>方式的优雅停机无法确保所有关闭流程一定执行完,所以 Dubbo 推出了多段关闭的方式来保证服务完全无损。</p><p>多段关闭即将停止应用分为多个步骤,通过运维自动化脚本或手工操作的方式来保证脚本每一阶段都能执行完毕。</p><p>在关闭应用前,首先通过 QOS 的<code>offline</code>指令下线所有服务,然后等待一定时间确保已经到达请求全部处理完毕,由于服务已经在注册中心下线,当前应用不会有新的请求。这时再执行真正的关闭(<code>SIGT [...]
</span></span></span><span style=display:flex><span><span style=color:#586e75> * Register the ShutdownHook
</span></span></span><span style=display:flex><span><span style=color:#586e75> */</span>
diff --git "a/zh-cn/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html" "b/zh-cn/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html"
index ce0fd7a0e5..16b7d48b99 100644
--- "a/zh-cn/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html"
+++ "b/zh-cn/blog/2018/08/14/dubbo-\345\205\263\344\272\216\345\220\214\346\255\245/\345\274\202\346\255\245\350\260\203\347\224\250\347\232\204\345\207\240\347\247\215\346\226\271\345\274\217/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了Dubbo基于异步通讯机制实现的几种同步和异步调用方式。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/dubbo-%E5%85%B3%E4%BA%8E%E5%90%8C%E6%AD%A5/%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/"><meta property="og:title" content="Dubbo 关于同步/异步调用的几种方式"><meta name=twitter:title content="Dubbo 关于同步/异步调用的几种方式"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-async.svg"><meta property="og:type" content="article"><meta nam [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> String <span style=color:#268bd2>goodbye</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
</span></span></code></pre></div><h3 id=consumer-配置>Consumer 配置</h3><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=display:flex><span><span style=color:#268bd2><dubbo:reference</span> id=<span style=color:#2aa198>"asyncService"</span> interface=<span style=color:#2aa198>"com.alibaba.dubbo.samples.async.api.AsyncService"</span><span style=color: [...]
diff --git "a/zh-cn/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html" "b/zh-cn/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html"
index 772b45c8ba..d94a8888c0 100644
--- "a/zh-cn/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html"
+++ "b/zh-cn/blog/2018/08/14/dubbo-\345\237\272\346\234\254\347\224\250\346\263\225-dubbo-consumer-\351\205\215\347\275\256/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="XML配置,API调用方式配置,注解方式配置
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95-dubbo-consumer-%E9%85%8D%E7%BD%AE/"><meta property="og:title" content="Dubbo 基本用法 - Dubbo Consumer 配置"><meta name=twitter:title content="Dubbo 基本用法 - Dubbo Consumer 配置"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/2018/08/14/dubbo-usage/1536496436861-1b63bc4e-3e59-4aa3-800e-a32cfe64950d.png"><meta property="og [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><?xml version="1.0" encoding="UTF-8"?>
</span></span><span style=display:flex><span><beans xmlns="http://www.springframework.org/schema/beans"
</span></span><span style=display:flex><span> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
diff --git "a/zh-cn/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html" "b/zh-cn/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html"
index e16452e2a9..56c693d663 100644
--- "a/zh-cn/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html"
+++ "b/zh-cn/blog/2018/08/14/dubbo-\345\237\272\347\241\200\347\224\250\346\263\225-provider-\351\205\215\347\275\256/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="主要讲述如何配置dubbo,按照配置方式上可以分为:XML配置,properties方式配置,注解方式配置,API调用方式配置。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95-provider-%E9%85%8D%E7%BD%AE/"><meta property="og:title" content="Dubbo 基础用法 - Provider 配置"><meta name=twitter:title content="Dubbo 基础用法 - Provider 配置"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/user/dubbo-config.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><scri [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
按照功能角度进行划分,可以分为Dubbo Provider和Dubbo Consumer。接下来章节中,分别对dubbo provider和Dubbo consumer进行讲解。</p><h3 id=dubbo-provider配置>Dubbo Provider配置</h3><h4 id=provider-配置详解>Provider 配置详解</h4><p>配置Dubbo Provider有4种方式:XML配置,properties方式配置,API调用方式配置,注解方式配置。</p><h5 id=xml配置>XML配置</h5><h6 id=最简单的配置的样例>最简单的配置的样例:</h6><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:f [...]
</span></span><span style=display:flex><span><beans xmlns="http://www.springframework.org/schema/beans"
</span></span><span style=display:flex><span> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
diff --git "a/zh-cn/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html" "b/zh-cn/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html"
index 1f7f43ffac..d2a66fd869 100644
--- "a/zh-cn/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html"
+++ "b/zh-cn/blog/2018/08/14/dubbo\347\232\204\346\263\233\345\214\226\350\260\203\347\224\250/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 Dubbo 泛化调用的使用场景及相关示例
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/dubbo%E7%9A%84%E6%B3%9B%E5%8C%96%E8%B0%83%E7%94%A8/"><meta property="og:title" content="Dubbo的泛化调用"><meta name=twitter:title content="Dubbo的泛化调用"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><p>需要使用的地方,通过强制类型转化为 GenericService 进行调用:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span>GenericService userService <span style=color:#719e07>=</span> <span style=color:#719e07>(</span>GenericService<span style=color:#719e07>)</span> context<span style=color:#719e07>.</span>getBean<span style=color:#719e07> [...]
</span></span><span style=display:flex><span><span style=color:#586e75>// primary param and return value
</span></span></span><span style=display:flex><span><span style=color:#586e75></span>String name <span style=color:#719e07>=</span> <span style=color:#719e07>(</span>String<span style=color:#719e07>)</span> userService<span style=color:#719e07>.</span>$invoke<span style=color:#719e07>(</span><span style=color:#2aa198>"delete"</span><span style=color:#719e07>,</span> <span style=color:#719e07>new</span> String<span style=color:#719e07>[]{</span><span style=color:#dc322f>int</span> [...]
diff --git "a/zh-cn/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html" "b/zh-cn/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html"
index e6646928b8..4e270df5db 100644
--- "a/zh-cn/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html"
+++ "b/zh-cn/blog/2018/08/14/spring-boot-dubbo\345\272\224\347\224\250\345\220\257\345\201\234\346\272\220\347\240\201\345\210\206\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文分析 `dubbo-spring-boot-project` 中 Dubbo 启停源码的实现原理。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/spring-boot-dubbo%E5%BA%94%E7%94%A8%E5%90%AF%E5%81%9C%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/"><meta property="og:title" content="Spring Boot Dubbo应用启停源码分析"><meta name=twitter:title content="Spring Boot Dubbo应用启停源码分析"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span style=color:#268bd2>DubboConsumerDemo</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#268bd2>static</span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>main</span><span style=color:#719e07>(</span>String<span style=color:#719e07>[]</span> args<span style=color:#719e07>)</span> <span style=color:#719e07>{</span>
diff --git "a/zh-cn/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html" "b/zh-cn/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html"
index ad8e8dee4e..2e9d738ec3 100644
--- "a/zh-cn/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html"
+++ "b/zh-cn/blog/2018/08/14/\344\273\216\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\345\210\260dubbo2.js/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了如何使用 dubbo2.js 进行跨语言的 dubbo 调用。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/"><meta property="og:title" content="从跨语言调用到dubbo2.js"><meta name=twitter:title content="从跨语言调用到dubbo2.js"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/springmvc.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer sr [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
跨语言调用是一个很大的话题,也是一个很有挑战的技术活,目前业界经常被提及的解决方案有如下几种,不妨拿出来老生常谈一番:</p><ul><li>spring cloud。spring cloud 提供了一整套微服务开发组件,它主要面向 java 开发,但由于其使用的协议是基于 restful 风格的 http 协议,这使得其天然具备跨语言能力,异构语言只需要提供 http 客户端,便可以实现跨语言调用。</li><li>service mesh。号称下一代微服务框架的 service mesh,其解决跨语言问题的核心在于 SideCar ,SideCar 在 service mesh 的发展过程中概念不断的迁移,但本质都是完成了一件事:处理服务间通信,负责实现请求的可靠传递。</li><li>motan。<a href=https://github.com/weibocom/motan>motan</a> 是新浪微博开源的一款跨语言服务治理框架,在其早期版本中仅支持 motan-java,随着版本演进,在目前最新版本(1.1.0)中,提�
��了 motan-go,motan- [...]
</span></span><span style=display:flex><span><span style=color:#268bd2><dubbo:protocol</span> name=<span style=color:#2aa198>"jsonrpc"</span> port=<span style=color:#2aa198>"8080"</span> <span style=color:#268bd2>/></span>
</span></span></code></pre></div><p>dubbo 协议主要支持 java 间的相互调用,适配老接口;json-rpc 协议主要支持异构语言的调用。</p><h3 id=定制协议的跨语言支持>定制协议的跨语言支持</h3><p>微服务框架所谓的协议(protocol)可以简单理解为:报文格式和序列化方案。服务治理框架一般都提供了众多的协议配置项供使用者选择,除去上述两种通用协议,还存在一些定制化的协议,如 dubbo 框架的默认协议:dubbo 协议以及 motan 框架提供的跨语言协议:motan2。</p><h4 id=motan2协议的跨语言支持>motan2协议的跨语言支持</h4><p><img src=/imgs/blog/motan-protocol.png alt=motan2></p><p>motan2 协议被设计用来满足跨语言的需求主要体现在两个细节中—MetaData 和 motan-go。在最初的 motan 协议中,协议报文仅由 Header+Body 组成,这样导致 path,param,group 等存储在 [...]
diff --git "a/zh-cn/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html" "b/zh-cn/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html"
index 49e632d8d3..3882a6c639 100644
--- "a/zh-cn/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html"
+++ "b/zh-cn/blog/2018/08/14/\351\200\232\350\277\207qos\345\257\271\346\234\215\345\212\241\350\277\233\350\241\214\345\212\250\346\200\201\346\216\247\345\210\266/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了如何使用Dubbo的QoS功能对服务进行动态配置,以及相关的参数及配置方式。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/14/%E9%80%9A%E8%BF%87qos%E5%AF%B9%E6%9C%8D%E5%8A%A1%E8%BF%9B%E8%A1%8C%E5%8A%A8%E6%80%81%E6%8E%A7%E5%88%B6/"><meta property="og:title" content="通过QoS对服务进行动态控制"><meta name=twitter:title content="通过QoS对服务进行动态控制"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/qos-architecture.png"><meta property="og:type" content="article"><meta name=viewport content="width=dev [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>Trying 127.0.0.1...
</span></span><span style=display:flex><span>Connected to localhost.
</span></span><span style=display:flex><span>Escape character is '^]'.
diff --git "a/zh-cn/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html" "b/zh-cn/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html"
index 789b12c403..96bae90ef1 100644
--- "a/zh-cn/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html"
+++ "b/zh-cn/blog/2018/08/15/dubbo2.7-\344\270\211\345\244\247\346\226\260\347\211\271\346\200\247\350\257\246\350\247\243/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="异步化改造,三大中心改造,服务治理增强
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/15/dubbo2.7-%E4%B8%89%E5%A4%A7%E6%96%B0%E7%89%B9%E6%80%A7%E8%AF%A6%E8%A7%A3/"><meta property="og:title" content="Dubbo2.7 三大新特性详解"><meta name=twitter:title content="Dubbo2.7 三大新特性详解"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/270/branches.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>interface</span> <span style=color:#268bd2>AsyncService</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> String <span style=color:#268bd2>sayHello</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
diff --git "a/zh-cn/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html" "b/zh-cn/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html"
index 67704571a4..5356e63e8e 100644
--- "a/zh-cn/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html"
+++ "b/zh-cn/blog/2018/08/19/dubbo-\347\216\260\346\234\211\345\277\203\350\267\263\346\226\271\346\241\210\346\200\273\347\273\223\344\273\245\345\217\212\346\224\271\350\277\233\345\273\272\350\256\256/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了一种心跳,两种设计
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/19/dubbo-%E7%8E%B0%E6%9C%89%E5%BF%83%E8%B7%B3%E6%96%B9%E6%A1%88%E6%80%BB%E7%BB%93%E4%BB%A5%E5%8F%8A%E6%94%B9%E8%BF%9B%E5%BB%BA%E8%AE%AE/"><meta property="og:title" content="Dubbo 现有心跳方案总结以及改进建议"><meta name=twitter:title content="Dubbo 现有心跳方案总结以及改进建议"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async d [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>final</span> DefaultFuture future <span style=color:#719e07>=</span> <span style=color:#719e07>new</span> DefaultFuture<span style=color:#719e07>(</span>channel<span style=color:#719e07>,</span> request<span style=color:#719e07>,</span> timeout<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span> <span style=color:#586e75>// timeout check
</span></span></span><span style=display:flex><span><span style=color:#586e75></span> timeoutCheck<span style=color:#719e07>(</span>future<span style=color:#719e07>);</span>
diff --git "a/zh-cn/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html" "b/zh-cn/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html"
index 23bfa54be9..4ba73fc8a5 100644
--- "a/zh-cn/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html"
+++ "b/zh-cn/blog/2018/08/22/dubbo-\351\233\206\347\276\244\345\256\271\351\224\231/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在分布式系统中,集群某个某些节点出现问题是大概率事件,因此在设计分布式RPC框架的过程中,必须要把失败作为设计的一等公民来对待。一次调用失败之后,应该如何选择对失败的选择策略,这是一个见仁见智的问题,每种策略可能都有自己独特的应用场景。因此,作为框架来说,应当针对不同场景提供多种策略,供用户进行选择。本文介绍了Dubbo框架提供的多种错误处理策略,并通过实例说明如何进行配置。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/22/dubbo-%E9%9B%86%E7%BE%A4%E5%AE%B9%E9%94%99/"><meta property="og:title" content="Dubbo 集群容错"><meta name=twitter:title content="Dubbo 集群容错"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><p>以XML方式为例,具体配置方法如下:</p><p>服务提供方,服务级配置</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=display:flex><span><span style=color:#268bd2><dubbo:service</span> interface=<span style=color:#2aa198>"org.apache.dubbo.demo.DemoService"</span> ref=<span style=color:#2aa198>"demoService"</span> cluster=<span style=color: [...]
</span></span></code></pre></div><p>服务提供方,方法级配置</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=display:flex><span><span style=color:#268bd2><dubbo:service</span> interface=<span style=color:#2aa198>"org.apache.dubbo.demo.DemoService"</span> ref=<span style=color:#2aa198>"demoService"</span>cluster=<span style=color:#2aa198>"failover" [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2><dubbo:method</span> name=<span style=color:#2aa198>"sayHello"</span> retries=<span style=color:#2aa198>"2"</span> <span style=color:#268bd2>/></span>
diff --git "a/zh-cn/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo--hystrix/index.html" "b/zh-cn/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo--hystrix/index.html"
index 94672f0ebe..f3841dcfac 100644
--- "a/zh-cn/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo--hystrix/index.html"
+++ "b/zh-cn/blog/2018/08/22/spring\345\272\224\347\224\250\345\277\253\351\200\237\351\233\206\346\210\220dubbo--hystrix/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍在spring应用里,怎么把Dubbo和Hystrix结合起来使用。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/22/spring%E5%BA%94%E7%94%A8%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90dubbo--hystrix/"><meta property="og:title" content="Spring应用快速集成Dubbo + Hystrix"><meta name=twitter:title content="Spring应用快速集成Dubbo + Hystrix"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2><groupId></span>org.springframework.cloud<span style=color:#268bd2></groupId></span>
</span></span><span style=display:flex><span> <span style=color:#268bd2><artifactId></span>spring-cloud-starter-netflix-hystrix<span style=color:#268bd2></artifactId></span>
</span></span><span style=display:flex><span> <span style=color:#268bd2><version></span>1.4.4.RELEASE<span style=color:#268bd2></version></span>
diff --git "a/zh-cn/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html" "b/zh-cn/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html"
index 145d67cb28..8099cf1ea0 100644
--- "a/zh-cn/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html"
+++ "b/zh-cn/blog/2018/08/26/\347\254\254\345\233\233\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\344\272\2168\346\234\21026\346\227\245\345\234\250\346\210\220\351\203\275\344\270\276\350\241\214/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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开发者沙龙于8月26日在成都举行。"><meta property="og:description" content="第四届Dubbo开发者沙龙于8月26日在成都举行。"><meta name=twitter:description content="第四届Dubbo开发者沙龙于8月26日在成都举行。"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/dubbo-meetup-chengdu.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+se [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%ac%ac%e5%9b%9b%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e4%ba%8e8%e6%9c%8826%e6%97%a5%e5%9c%a8%e6%88%90%e9%83%bd%e4%b8%be%e8%a1%8c" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html" "b/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html"
index 8dc36ffbc4..5a08f659ed 100644
--- "a/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html"
+++ "b/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\207\206\345\244\207apache-release/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了Apache如何发布内容和流程
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/"><meta property="og:title" content="如何准备Apache Release"><meta name=twitter:title content="如何准备Apache Release"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>$ gpg --version <span style=color:#586e75>#检查版本,应该为2.x</span>
</span></span></code></pre></div><h3 id=用gpg生成key>用gpg生成key</h3><p>根据提示,生成key</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span>$ gpg --full-gen-key
</span></span><span style=display:flex><span>gpg <span style=color:#719e07>(</span>GnuPG<span style=color:#719e07>)</span> 2.0.12; Copyright <span style=color:#719e07>(</span>C<span style=color:#719e07>)</span> <span style=color:#2aa198>2009</span> Free Software Foundation, Inc.
diff --git "a/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html" "b/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html"
index 455d57981e..2deef9326d 100644
--- "a/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html"
+++ "b/zh-cn/blog/2018/09/02/\345\246\202\344\275\225\345\237\272\344\272\216dubbo\345\256\236\347\216\260\345\205\250\345\274\202\346\255\245\350\260\203\347\224\250\351\223\276/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文回顾了 2.6.x 版本的异步实现,然后引出了 2.7.0 版本基于 CompletableFuture 的异步编程方式。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%9F%BA%E4%BA%8Edubbo%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E9%93%BE/"><meta property="og:title" content="如何基于Dubbo实现全异步调用链"><meta name=twitter:title content="如何基于Dubbo实现全异步调用链"><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-butto [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> String <span style=color:#268bd2>findFoo</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
</span></span></code></pre></div><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-xml data-lang=xml><span style=display:flex><span><span style=color:#268bd2><dubbo:reference</span> id=<span style=color:#2aa198>"fooService"</span> interface=<span style=color:#2aa198>"com.alibaba.foo.FooService"</span><span style=color:#268bd2>></span>
diff --git "a/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html" "b/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
index 11f5dc78c0..c5b76736ae 100644
--- "a/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
+++ "b/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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在Service Mesh方向的实践与探索"><meta property="og:description" content="本文介绍了Dubbo在Service Mesh方向的实践与探索"><meta name=twitter:description content="本文介绍了Dubbo在Service Mesh方向的实践与探索"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<img src=/imgs/blog/meetup-chengdu/challenges.jpg alt=img></p><h4 id=挑战二微服务框架sdk多语言并行开发与维护成本高>挑战二:微服务框架SDK多语言并行开发与维护成本高。</h4><p>以前我们都是通过对技术栈的统一来提升成本优势和团队效率,大家可以用一种语言去开发和维护,避免多语言时团队的不聚焦。但在软件和开源生态演进的过程中,多语言已经成为一种流行,因为不同语言都有其自身的优势,今天大家能看到的一个现象是云原生的生态中有多种开发语言,使用频率最高的语言已经不是Java了,而是Go,是因为Go的footprint很小。再以 Dubbo为例,除了Java,我们还提供C++,Node.js的SDK,以便让更多的开发者可以加入Dubbo生态,但所有的这些,如果没有社区力量的参与,是很难维持的。
<img src=/imgs/blog/meetup-chengdu/speaker.webp alt=img></p><h4 id=挑战三异构服务框架难以共存完成渐进式演进>挑战三:异构服务框架难以共存完成渐进式演进。</h4><p>我们结合场景来看看这个挑战。阿里巴巴收购了一些企业,被收购企业的技术栈可能和阿里巴巴不同,比如有些用的是Go语言,有些用的是PHP,这时候为了统一技术栈,我们需要对这类技术平台推倒重来,但这个过程中,我们会面临一系列问题,首当其冲的就是推倒重来会带来巨大的技术风险,其次是可能会面临技术人员大批量流失的风险,这在社会责任的层面也是很难接受。所以我们在寻求一种可能的方案,去解决这类问题。</p><h4 id=挑战四是单一的语言限制了人才的多样性>挑战四:是单一的语言限制了人才的多样性。</h4><p>这里,我们不去争论某个编程语言的好与坏,每个语言都有其适用场�
�,你不能说我手里有个榔头,你面对的都是钉子。以前我们觉得统一技术栈可以集中开发力量,并且带来较高的运维便利性。但伴随着互联网带来的快节奏,以往的团队能力设置已经很难满足这类变化,对工程 [...]
<img src=/imgs/blog/meetup-chengdu/challenges-continued.jpg alt=img></p><h4 id=挑战五是点状的服务治理难以做到及时有效和经济>挑战五:是点状的服务治理难以做到及时、有效和经济。</h4><p>微服务和架构的核心是拆分,通过拆分,让每个模块可以独立运行,跟上业务的发展速度,持续推动业务的创新。但拆完后新的问题出来了,缺少横向的内容拉通所有独立的烟囱,从而在服务治理上带来极大的挑战。</p><h2 id=分布式应用的发展趋势>分布式应用的发展趋势</h2><p>微服务会成为大规模分布式应用的主流架构。任何复杂的工程问题都会归结为devide and conquer(分而治之),意思就是就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。微服务本质是对服�
��的拆分,与工程领域惯用的“分而治之”的思路是一致的。</p><p>微服务架构下应用的开发是多语言的。没有一个语言是一家独大的,每种语言在特定场景下都有 [...]
diff --git "a/zh-cn/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html" "b/zh-cn/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html"
index 203ff257c4..597d611b12 100644
--- "a/zh-cn/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html"
+++ "b/zh-cn/blog/2018/09/30/dubbo\344\270\216kubernetes\351\233\206\346\210\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文主要尝试将Dubbo服务注册到Kubernetes,同时无缝融入Kubernetes的多租户安全体系。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/09/30/dubbo%E4%B8%8Ekubernetes%E9%9B%86%E6%88%90/"><meta property="og:title" content="Dubbo与Kubernetes集成"><meta name=twitter:title content="Dubbo与Kubernetes集成"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/k8s/1.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>"kind"</span>: <span style=color:#2aa198>"Pod"</span>,
</span></span><span style=display:flex><span> <span style=color:#268bd2>"namespace"</span>: <span style=color:#2aa198>"lzumwsrddf831iwarhehd14zh2-default"</span>,
</span></span><span style=display:flex><span> <span style=color:#268bd2>"name"</span>: <span style=color:#2aa198>"dubbo-k8s-demo-610694273-jq238"</span>,
diff --git "a/zh-cn/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html" "b/zh-cn/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html"
index 3f0c2b61fe..240928e67b 100644
--- "a/zh-cn/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html"
+++ "b/zh-cn/blog/2018/10/05/dubbo-\345\215\217\350\256\256\350\257\246\350\247\243/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 协议的设计"><meta property="og:description" content="本文介绍了 Dubbo 协议的设计"><meta name=twitter:description content="本文介绍了 Dubbo 协议的设计"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/"><meta property="og:title" conte [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>interface</span> <span style=color:#268bd2>Codec2</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#268bd2>@Adaptive</span><span style=color:#719e07>({</span>Constants<span style=color:#719e07>.</span>CODEC_KEY<span style=color:#719e07>})</span>
diff --git "a/zh-cn/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html" "b/zh-cn/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html"
index c9e2f6a3f0..7549a2d820 100644
--- "a/zh-cn/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html"
+++ "b/zh-cn/blog/2018/10/27/dubbo\346\234\215\345\212\241\345\210\206\347\273\204\345\222\214\347\211\210\346\234\254\350\201\232\345\220\210/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文主要介绍了 Dubbo 中服务分组和版本聚合的概念和用法
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/10/27/dubbo%E6%9C%8D%E5%8A%A1%E5%88%86%E7%BB%84%E5%92%8C%E7%89%88%E6%9C%AC%E8%81%9A%E5%90%88/"><meta property="og:title" content="Dubbo服务分组和版本聚合"><meta name=twitter:title content="Dubbo服务分组和版本聚合"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
其实除了服务提供者以外,Dubbo也有服务分组和版本的概念,在客户端去寻找“匹配”的服务端的时候,需要服务接口,版本号,组别这三个信息都匹配,才算是一个有效的服务端:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#268bd2>static</span> <span style=color:#dc322f>boolean</span> <span style=color:#268bd2>isMatch</span><span style=color:#719e07>(</span>URL consumer [...]
</span></span><span style=display:flex><span> String consumerInterface <span style=color:#719e07>=</span> consumerUrl<span style=color:#719e07>.</span>getServiceInterface<span style=color:#719e07>();</span>
</span></span><span style=display:flex><span> String providerInterface <span style=color:#719e07>=</span> providerUrl<span style=color:#719e07>.</span>getServiceInterface<span style=color:#719e07>();</span>
diff --git "a/zh-cn/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html" "b/zh-cn/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
index 9737863830..10a2a7f811 100644
--- "a/zh-cn/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
+++ "b/zh-cn/blog/2018/11/07/dubbo-\350\236\215\345\220\210-nacos-\346\210\220\344\270\272\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 中使用 Nacos 作为服务注册中心"><meta property="og:description" content="本文介绍了如何在 Dubbo 中使用 Nacos 作为服务注册中心"><meta name=twitter:description content="本文介绍了如何在 Dubbo 中使用 Nacos 作为服务注册中心"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/11/07/dubbo-%E8%9E%8D%E5%90%88-nac [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> ...
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html" "b/zh-cn/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
index 8725181141..fa40edabbf 100644
--- "a/zh-cn/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
+++ "b/zh-cn/blog/2018/12/10/\347\254\254\344\272\224\345\261\212dubbo\345\274\200\345\217\221\350\200\205\346\262\231\351\276\231\345\234\250\346\235\255\345\267\236\346\210\220\345\212\237\344\270\276\345\212\236/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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开发者沙龙在杭州成功举办。"><meta property="og:description" content="第五届Dubbo开发者沙龙在杭州成功举办。"><meta name=twitter:description content="第五届Dubbo开发者沙龙在杭州成功举办。"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/dubbo-meetup-hangzhou.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=%e7%ac%ac%e4%ba%94%e5%b1%8aDubbo%e5%bc%80%e5%8f%91%e8%80%85%e6%b2%99%e9%be%99%e5%9c%a8%e6%9d%ad%e5%b7%9e%e6%88%90%e5%8a%9f%e4%b8%be%e5%8a%9e" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html"
index 246f6d0e28..487e223887 100644
--- "a/zh-cn/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2019/01/05/dubbo-\345\234\250\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246\347\232\204\345\256\236\350\267\265/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="目前在瓜子的私有云上已经运行着数百个dubbo应用,上千个dubbo实例
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/01/05/dubbo-%E5%9C%A8%E7%93%9C%E5%AD%90%E4%BA%8C%E6%89%8B%E8%BD%A6%E7%9A%84%E5%AE%9E%E8%B7%B5/"><meta property="og:title" content="Dubbo 在瓜子二手车的实践"><meta name=twitter:title content="Dubbo 在瓜子二手车的实践"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>super</span><span style=color:#719e07>.</span>register<span style=color:#719e07>(</span>url<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span> failedRegistered<span style=color:#719e07>.</span>remove<span style=color:#719e07>(</span>url<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span> failedUnregistered<span style=color:#719e07>.</span>remove<span style=color:#719e07>(</span>url<span style=color:#719e07>);</span>
diff --git "a/zh-cn/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html" "b/zh-cn/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html"
index 969da98b0a..a05d4875dc 100644
--- "a/zh-cn/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html"
+++ "b/zh-cn/blog/2019/01/07/\346\226\260\347\211\210-dubbo-admin-\344\273\213\347\273\215/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中服务治理的新特性
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/01/07/%E6%96%B0%E7%89%88-dubbo-admin-%E4%BB%8B%E7%BB%8D/"><meta property="og:title" content="新版 Dubbo Admin 介绍"><meta name=twitter:title content="新版 Dubbo Admin 介绍"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/admin/route.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-button [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><p>Dubbo Admin之前的版本过于老旧,也长期疏于维护,因此在去年年中的时候,对该项目进行了一次重构,项目结构上的变化如下:</p><ul><li>将后端框架从webx替换成spring boot</li><li>前端采用Vue和Vuetify.js作为开发框架</li><li>移除velocity模板</li><li>集成swagger,提供api管理功能</li></ul><p>当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中服务治理的新特性。</p><h2 id=配置规范>配置规范</h2><p>由于在Dubbo2.7中,配置中心和注册中心做了分离,并且增加了元数据中心,因此Dubbo Admin的配置方式也做了更新,<code>application.properties</code>中的配置如下:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;b [...]
</span></span><span style=display:flex><span>admin.config-center<span style=color:#719e07>=</span><span style=color:#2aa198>zookeeper://127.0.0.1:2181</span>
</span></span><span style=display:flex><span>admin.metadata-report.address<span style=color:#719e07>=</span><span style=color:#2aa198>zookeeper://127.0.0.1:2181</span>
diff --git "a/zh-cn/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html" "b/zh-cn/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html"
index 39c3f61b62..5365cda87a 100644
--- "a/zh-cn/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html"
+++ "b/zh-cn/blog/2019/01/07/\346\265\205\350\260\210-rpc/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="RPC-远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/01/07/%E6%B5%85%E8%B0%88-rpc/"><meta property="og:title" content="浅谈 RPC"><meta name=twitter:title content="浅谈 RPC"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/rpc/rpc-structure-1.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> 负责导出(export)远程接口
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html" "b/zh-cn/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html"
index f3a03a54ea..b5f3c1c37d 100644
--- "a/zh-cn/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html"
+++ "b/zh-cn/blog/2019/01/17/\345\246\202\344\275\225\344\275\277\347\224\250seata\344\277\235\350\257\201dubbo\345\276\256\346\234\215\345\212\241\351\227\264\347\232\204\344\270\200\350\207\264\346\200\247/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文主要介绍如何使用Seata保证Dubbo微服务间的一致性
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/01/17/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8seata%E4%BF%9D%E8%AF%81dubbo%E5%BE%AE%E6%9C%8D%E5%8A%A1%E9%97%B4%E7%9A%84%E4%B8%80%E8%87%B4%E6%80%A7/"><meta property="og:title" content="如何使用Seata保证Dubbo微服务间的一致性"><meta name=twitter:title content="如何使用Seata保证Dubbo微服务间的一致性"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/fescar/fescar-1.png"><meta property="og:type" con [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</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> * 扣除存储数量
diff --git "a/zh-cn/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html" "b/zh-cn/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html"
index 9da6fbb1b4..0307e4a6a9 100644
--- "a/zh-cn/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html"
+++ "b/zh-cn/blog/2019/01/26/\351\201\207\350\247\201dubbo/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文记录了一个小白成长为Dubbo committer的过程。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/01/26/%E9%81%87%E8%A7%81dubbo/"><meta property="og:title" content="遇见Dubbo"><meta name=twitter:title content="遇见Dubbo"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/meet-dubbo.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+section+at+t [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e9%81%87%e8%a7%81Dubbo" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html"
index e5c6a08b6e..3b760257c4 100644
--- "a/zh-cn/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2019/02/02/\345\275\223dubbo\351\201\207\344\270\212arthas\346\216\222\346\237\245\351\227\256\351\242\230\347\232\204\345\256\236\350\267\265/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="使用Alibaba开源的应用诊断利器Arthas来排查Dubbo应用的问题。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/02/02/%E5%BD%93dubbo%E9%81%87%E4%B8%8Aarthas%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98%E7%9A%84%E5%AE%9E%E8%B7%B5/"><meta property="og:title" content="当Dubbo遇上Arthas:排查问题的实践"><meta name=twitter:title content="当Dubbo遇上Arthas:排查问题的实践"><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 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> Browser Dubbo Client Dubbo Server
</span></span></code></pre></div><p>Client端:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#268bd2>@RestController</span>
</span></span><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span style=color:#268bd2>UserController</span> <span style=color:#719e07>{</span>
diff --git "a/zh-cn/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html" "b/zh-cn/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html"
index d571453a9e..5bad31a798 100644
--- "a/zh-cn/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html"
+++ "b/zh-cn/blog/2019/02/03/\346\217\220\345\211\215if\345\210\244\346\226\255\345\270\256\345\212\251cpu\345\210\206\346\224\257\351\242\204\346\265\213/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了通过提前if判断帮助CPU分支预测的优化技巧
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/02/03/%E6%8F%90%E5%89%8Dif%E5%88%A4%E6%96%AD%E5%B8%AE%E5%8A%A9cpu%E5%88%86%E6%94%AF%E9%A2%84%E6%B5%8B/"><meta property="og:title" content="提前if判断帮助CPU分支预测"><meta name=twitter:title content="提前if判断帮助CPU分支预测"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#268bd2>enum</span> ChannelState <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> CONNECTED<span style=color:#719e07>,</span> DISCONNECTED<span style=color:#719e07>,</span> SENT<span style=color:#719e07>,</span> RECEIVED<span style=color:#719e07>,</span> CAUGHT
</span></span><span style=display:flex><span> <span style=color:#719e07>}</span>
diff --git "a/zh-cn/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html" "b/zh-cn/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html"
index a993b5690a..48caab2771 100644
--- "a/zh-cn/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html"
+++ "b/zh-cn/blog/2019/04/25/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\345\256\236\346\210\230/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="description: 本文介绍了Dubbo框架的核心,SPI扩展机制。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/04/25/dubbo%E5%8F%AF%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E5%AE%9E%E6%88%98/"><meta property="og:title" content="Dubbo可扩展机制实战"><meta name=twitter:title content="Dubbo可扩展机制实战"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo_loadbalance.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/j [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
如同罗马不是一天建成的,任何系统都一定是从小系统不断发展成为大系统的,想要从一开始就把系统设计的足够完善是不可能的,相反的,我们应该关注当下的需求,然后再不断地对系统进行迭代。在代码层面,要求我们适当的对关注点进行抽象和隔离,在软件不断添加功能和特性时,依然能保持良好的结构和可维护性,同时允许第三方开发者对其功能进行扩展。在某些时候,软件设计者对扩展性的追求甚至超过了性能。</p><p>在谈到软件设计时,可扩展性一直被谈起,那到底什么才是可扩展性,什么样的框架才算有良好的可扩展性呢?它必须要做到以下两点:</p><ol><li>作为框架的维护者,在添加一个新功能时,只需要添加一些新代码,而不用大量的修改现有的代码,即符合开闭原则。</li><li>作为框架的使用者,在添加一个新功能时,不需要去�
�改框架的源码,在自己的工程中添加代码即可。</li></ol><p>Dubbo很好的做到了上面两点。这要得益于Dubbo的微内核+插件的机制。接下来的章节中我们会慢慢揭开Dubbo扩展机制的神秘面纱。</p><h2 id=2-可扩展的几种解决方案>2. 可扩展的几种解决方案</h [...]
让我们通过一个简单的例子,来看看Java SPI是如何工作的。</p><ol><li>定义一个接口IRepository用于实现数据储存</li></ol><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>interface</span> <span style=color:#268bd2>IRepository</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>save</span><span style=color:#719e07>(</span>String data<span style=color:#719e07>);</span>
diff --git "a/zh-cn/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html" "b/zh-cn/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html"
index 18298b91dc..10d2fcc3bc 100644
--- "a/zh-cn/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html"
+++ "b/zh-cn/blog/2019/05/01/dubbo-\344\270\200\350\207\264\346\200\247hash\350\264\237\350\275\275\345\235\207\350\241\241\345\256\236\347\216\260\345\211\226\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文以一般的一致性Hash实现作为引子,详细剖析了Dubbo一致性Hash负载均衡算法的实现
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/"><meta property="og:title" content="Dubbo 一致性Hash负载均衡实现剖析"><meta name=twitter:title content="Dubbo 一致性Hash负载均衡实现剖析"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/consistenthash/consistent-hash-init-model.jpg"><meta property="og:type" content="a [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#719e07>if</span> <span style=color:#719e07>(</span>CollectionUtils<span style=color:#719e07>.</span>isNotEmpty<span style=color:#719e07>(</span>invokers<span style=color:#719e07>))</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>return</span> ExtensionLoader<span style=color:#719e07>.</span>getExtensionLoader<span style=color:#719e07>(</span>LoadBalance<span style=color:#719e07>.</span>class<span style=color:#719e07>).</span>getExtension<span style=color:#719e07>(</span>invokers<span style=color:#719e07>.</span>get<span style=color:#719e07>(</span><span style=color:#2aa198>0</span><span style=color:#719e07>).</span>getUrl<span style=c [...]
</span></span><span style=display:flex><span> <span style=color:#719e07>.</span>getMethodParameter<span style=color:#719e07>(</span>RpcUtils<span style=color:#719e07>.</span>getMethodName<span style=color:#719e07>(</span>invocation<span style=color:#719e07>),</span> LOADBALANCE_KEY<span style=color:#719e07>,</span> DEFAULT_LOADBALANCE<span style=color:#719e07>));</span>
diff --git "a/zh-cn/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html" "b/zh-cn/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
index 6d40de7820..922bff0766 100644
--- "a/zh-cn/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
+++ "b/zh-cn/blog/2019/05/02/dubbo\345\217\257\346\211\251\345\261\225\346\234\272\345\210\266\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了SPI扩展机制的实现原理与细节。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/05/02/dubbo%E5%8F%AF%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/"><meta property="og:title" content="Dubbo可扩展机制源码解析"><meta name=twitter:title content="Dubbo可扩展机制源码解析"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-extensionfactory.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width" [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
ExtensionLoader 的方法比较多,比较常用的方法有:</p><ul><li><code>public static <T> ExtensionLoader<T> getExtensionLoader(Class<T> type)</code></li><li><code>public T getExtension(String name)</code></li><li><code>public T getAdaptiveExtension()</code></li></ul><p>比较常见的用法有:</p><ul><li><code>LoadBalance lb = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(loadbalanceName)</code></li><li><code>RouterFactory routerFactory = ExtensionLoader.getExtensionLoader(RouterFactory.class) [...]
这是一个静态工厂方法,入参是一个可扩展的接口,返回一个该接口的ExtensionLoader实体类。通过这个实体类,可以根据name获得具体的扩展,也可以获得一个自适应扩展。</li></ol><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>static</span> <span style=color:#719e07><</span>T<span style=color:#719e07>></span> ExtensionLoader<span style=color:#719e07>< [...]
</span></span><span style=display:flex><span> <span style=color:#586e75>// 扩展点必须是接口
diff --git "a/zh-cn/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html" "b/zh-cn/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html"
index ccc4752047..7ed07bceb9 100644
--- "a/zh-cn/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html"
+++ "b/zh-cn/blog/2019/06/22/\344\275\277\347\224\250-dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在这篇文章中,我们将探索如何利用 Dubbo 对多协议、多服务发现模型的支持,来实现异构微服务体系间的互联互通
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/06/22/%E4%BD%BF%E7%94%A8-dubbo-%E8%BF%9E%E6%8E%A5%E5%BC%82%E6%9E%84%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%BD%93%E7%B3%BB/"><meta property="og:title" content="使用 Dubbo 连接异构微服务体系"><meta name=twitter:title content="使用 Dubbo 连接异构微服务体系"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/architecture.png"><meta property="og:type" content="article"><meta name=viewport content="width= [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> String <span style=color:#268bd2>sayHi</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
</span></span></code></pre></div><ol start=2><li>消费方调用服务</li></ol><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#586e75>// 和调用本地服务一样,完全透明。
diff --git "a/zh-cn/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html" "b/zh-cn/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html"
index 453d08760d..8e42952a2b 100644
--- "a/zh-cn/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html"
+++ "b/zh-cn/blog/2019/07/26/\345\234\250-dubbo-\344\270\255\344\275\277\347\224\250-rest/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 中发布 RESTful 服务"><meta property="og:description" content="本文介绍了如何在 Dubbo 中发布 RESTful 服务"><meta name=twitter:description content="本文介绍了如何在 Dubbo 中发布 RESTful 服务"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2><dubbo.version></span>2.6.5<span style=color:#268bd2></dubbo.version></span>
</span></span><span style=display:flex><span> <span style=color:#268bd2></properties></span>
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html" "b/zh-cn/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
index f4efb0c57b..0455e460ba 100644
--- "a/zh-cn/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
+++ "b/zh-cn/blog/2019/08/11/\344\275\277\347\224\250apache-skywalking-incubator-\345\201\232\345\210\206\345\270\203\345\274\217\350\267\237\350\270\252/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍如何使用 Apache Skywalking 对 Dubbo 应用做分布式链路追踪。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/08/11/%E4%BD%BF%E7%94%A8apache-skywalking-incubator-%E5%81%9A%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA/"><meta property="og:title" content="使用Apache Skywalking (Incubator) 做分布式跟踪"><meta name=twitter:title content="使用Apache Skywalking (Incubator) 做分布式跟踪"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/skywalking-dashboard.png"><meta property="og:type" conten [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>public <span style=color:#268bd2>interface</span> HelloService {
</span></span><span style=display:flex><span> String <span style=color:#268bd2>sayHello</span>(String name);
diff --git "a/zh-cn/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html" "b/zh-cn/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html"
index 4443358803..71024025c8 100644
--- "a/zh-cn/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html"
+++ "b/zh-cn/blog/2019/08/11/\346\234\254\345\234\260\350\260\203\347\224\250/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="当一个应用既是一个服务的提供者,同时也是这个服务的消费者的时候,可以直接对本机提供的服务发起本地调用
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/08/11/%E6%9C%AC%E5%9C%B0%E8%B0%83%E7%94%A8/"><meta property="og:title" content="本地调用"><meta name=twitter:title content="本地调用"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-local-call-filter.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#268bd2><dubbo:protocol</span> name=<span style=color:#2aa198>"dubbo"</span> port=<span style=color:#2aa198>"20800"</span><span style=color:#268bd2>/></span>
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#268bd2><bean</span> id=<span style=color:#2aa198>"demoServiceTarget"</span> class=<span style=color:#2aa198>"org.apache.dubbo.samples.local.impl.DemoServiceImpl"</span><span style=color:#268bd2>/></span>
diff --git a/zh-cn/blog/2019/08/26/service-test/index.html b/zh-cn/blog/2019/08/26/service-test/index.html
index b96f310cac..e956602f1b 100644
--- a/zh-cn/blog/2019/08/26/service-test/index.html
+++ b/zh-cn/blog/2019/08/26/service-test/index.html
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="可以通过泛化调用,在控制台上调用真实的服务提供者
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/08/26/service-test/"><meta property="og:title" content="Dubbo Admin服务测试功能"><meta name=twitter:title content="Dubbo Admin服务测试功能"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/admin/testSearch.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<img src=/imgs/blog/admin/testSearch.jpg alt=testSearch><br>这里的信息和元数据类似,包含方法名,参数类型和返回值信息,点击右边的标签就可以进入服务测试页面</li><li>服务测试:
<img src=/imgs/blog/admin/testSuccess.jpg alt=testSuccess><br>服务测试页面包含了两个json编辑器,参数类型的信息都是以json格式保存,这里需要填入对应的参数值(本例中数类型时<code>String</code>),填写完成后点击<code>执行</code>即可对服务端发起调用,调用结果展示在右边的编辑器中,如果调用失败,会显示详细的失败原因,下面来看一下调用失败的例子:<br><img src=/imgs/blog/admin/testFail.jpg alt=testFail>
本例中,先关掉Dubbo服务提供者的进程,再执行服务测试,可以看到返回的结果是<code>找不到服务提供者</code>的异常。和普通调用一样,业务和框架的异常都会返回在结果中,方便业务排查。</li><li>复合类型参数<br>考虑<code>UserService</code>中的以下方法和类型:</li></ul><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#586e75>//org.apache.dubbo.demo.api.UserService
diff --git "a/zh-cn/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html" "b/zh-cn/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html"
index 68f5775b9f..faa2c74500 100644
--- "a/zh-cn/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html"
+++ "b/zh-cn/blog/2019/10/01/\347\240\224\347\251\266-dubbo-\347\275\221\345\215\241\345\234\260\345\235\200\346\263\250\345\206\214\346\227\266\347\232\204\344\270\200\347\202\271\346\200\235\350\200\203/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 网卡地址注册时的一点思考"><meta property="og:description" content="研究 Dubbo 网卡地址注册时的一点思考"><meta name=twitter:description content="研究 Dubbo 网卡地址注册时的一点思考"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/10/01/%E7%A0%94%E7%A9%B6-dubbo-%E7%BD%91%E5%8D%A1%E5%9C%B0%E5%9D%80%E6 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> InetAddress localAddress <span style=color:#719e07>=</span> <span style=color:#cb4b16>null</span><span style=color:#719e07>;</span>
</span></span><span style=display:flex><span> <span style=color:#586e75>// 首先尝试获取 /etc/hosts 中 hostname 对应的 IP
</span></span></span><span style=display:flex><span><span style=color:#586e75></span> localAddress <span style=color:#719e07>=</span> InetAddress<span style=color:#719e07>.</span>getLocalHost<span style=color:#719e07>();</span>
diff --git "a/zh-cn/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html" "b/zh-cn/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html"
index 9f042ee6fd..b03095fdcc 100644
--- "a/zh-cn/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html"
+++ "b/zh-cn/blog/2019/10/17/dubbo-\344\270\255\347\232\204-url-\347\273\237\344\270\200\346\250\241\345\236\213/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="URL 是 Dubbo 中一个重要的领域模型,了解它可以更加轻松的理解 Dubbo 的设计理念。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/10/17/dubbo-%E4%B8%AD%E7%9A%84-url-%E7%BB%9F%E4%B8%80%E6%A8%A1%E5%9E%8B/"><meta property="og:title" content="Dubbo 中的 URL 统一模型"><meta name=twitter:title content="Dubbo 中的 URL 统一模型"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/user/dubbo-config-override.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async d [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
义。而这些字符串则被称为:“统一资源定位器”(URL)</p></blockquote><p><strong>一个标准的 URL 格式</strong>至多可以包含如下的几个部分</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>protocol://username:password@host:port/path?key=value&key=value
</span></span></code></pre></div><p><strong>一些典型 URL</strong></p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>http://www.facebook.com/friends?param1=value1&amp;param2=value2
</span></span><span style=display:flex><span>https://username:password@10.20.130.230:8080/list?version=1.0.0
diff --git "a/zh-cn/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html" "b/zh-cn/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html"
index 9b75ac4236..a5acea23c1 100644
--- "a/zh-cn/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html"
+++ "b/zh-cn/blog/2019/10/22/\346\234\254\345\234\260\345\255\230\346\240\271\345\222\214\346\234\254\345\234\260\344\274\252\350\243\205/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 中本地存根和本地伪装的用法"><meta property="og:description" content="本文介绍了 Dubbo 中本地存根和本地伪装的用法"><meta name=twitter:description content="本文介绍了 Dubbo 中本地存根和本地伪装的用法"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> preProcess<span style=color:#719e07>();</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>return</span> service<span style=color:#719e07>.</span>invoke<span style=color:#719e07>(...);</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span> <span style=color:#719e07>catch</span> <span style=color:#719e07>(</span>Throwable e<span style=color:#719e07>)</span> <span style=color:#719e07>{</span>
diff --git "a/zh-cn/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\347\232\204\346\216\242\347\264\242\346\224\257\346\214\201-http/2-grpc-\345\222\214-protobuf/index.html" "b/zh-cn/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\ [...]
index e95e92d7f1..c660921a4e 100644
--- "a/zh-cn/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\347\232\204\346\216\242\347\264\242\346\224\257\346\214\201-http/2-grpc-\345\222\214-protobuf/index.html"
+++ "b/zh-cn/blog/2019/10/28/dubbo-\345\234\250\350\267\250\350\257\255\350\250\200\345\222\214\345\215\217\350\256\256\347\251\277\351\200\217\346\200\247\346\226\271\345\220\221\344\270\212\347\232\204\346\216\242\347\264\242\346\224\257\346\214\201-http/2-grpc-\345\222\214-protobuf/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文整理自刘军在 Dubbo 成都 meetup 上分享的《Dubbo 在多语言和协议穿透性方向上的探索》。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/10/28/dubbo-%E5%9C%A8%E8%B7%A8%E8%AF%AD%E8%A8%80%E5%92%8C%E5%8D%8F%E8%AE%AE%E7%A9%BF%E9%80%8F%E6%80%A7%E6%96%B9%E5%90%91%E4%B8%8A%E7%9A%84%E6%8E%A2%E7%B4%A2%E6%94%AF%E6%8C%81-http/2-grpc-%E5%92%8C-protobuf/"><meta property="og:title" content="Dubbo 在跨语言和协议穿透性方向上的探索:支持 HTTP/2 gRPC 和 Protobuf"><meta name=twitter:title content="Dubbo 在跨语言和协议穿透性方向上的探索:支持 HTTP/2 gRPC 和 Protobuf"><meta name=twitter:image:alt content [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> required string name = 1;
</span></span><span style=display:flex><span> required int32 id = 2;
</span></span><span style=display:flex><span> optional string email = 3;
diff --git "a/zh-cn/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
index b3fa608333..014562b162 100644
--- "a/zh-cn/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2019/11/01/dubbo\345\256\242\346\210\267\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 Dubbo 客户端异步接口的实现背景和实践
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/11/01/dubbo%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%BC%82%E6%AD%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%83%8C%E6%99%AF%E5%92%8C%E5%AE%9E%E8%B7%B5/"><meta property="og:title" content="Dubbo客户端异步接口的实现背景和实践"><meta name=twitter:title content="Dubbo客户端异步接口的实现背景和实践"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubboasyn_client/1.png"><meta property="og:type" cont [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#268bd2><dubbo:reference</span> id=<span style=color:#2aa198>"demoService"</span> check=<span style=color:#2aa198>"false"</span> interface=<span style=color:#2aa198>"com.alibaba.dubbo.samples.notify.api.DemoService"</span> version=<span style=color:#2aa198>"1.0.0"</span> group=<span style=color:#2aa198>"cn"</span><span style=color:#268bd2>></span>
</span></span><span style=display:flex><span> <span style=color:#268bd2><dubbo:method</span> name=<span style=color:#2aa198>"sayHello"</span> onreturn=<span style=color:#2aa198>"demoCallback.onreturn"</span> onthrow=<span style=color:#2aa198>"demoCallback.onthrow"</span><span style=color:#268bd2>/></span>
diff --git "a/zh-cn/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
index e982c72f7f..3313ddbb89 100644
--- "a/zh-cn/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2019/11/02/dubbo\346\234\215\345\212\241\347\253\257\345\274\202\346\255\245\346\216\245\345\217\243\347\232\204\345\256\236\347\216\260\350\203\214\346\231\257\345\222\214\345\256\236\350\267\265/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 Dubbo 服务端异步接口的实现背景和实践
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/11/02/dubbo%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%82%E6%AD%A5%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%83%8C%E6%99%AF%E5%92%8C%E5%AE%9E%E8%B7%B5/"><meta property="og:title" content="Dubbo服务端异步接口的实现背景和实践"><meta name=twitter:title content="Dubbo服务端异步接口的实现背景和实践"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubboasyn_server/1.png"><meta property="og:type" cont [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
多说一句,希望大家对这个策略多留意一下,它可能是Dubbo服务端异步方式的最佳搭配。我也多扯个淡,这几天关注了些adaptive XX或者predictive XX,这里看到dynamic真是亲切,Dubbo作为产品级生产级的微服务解决方案,是必须既要adaptive,又要predictive,还要dynamic,哈哈。</p><ol start=4><li><strong>Leader-follower策略</strong></li></ol><p><img src=/imgs/blog/dubboasyn_server/4.png alt=leaderfollower-strategy.png></p><p>此策略类似于第一种,但它不是将NIO事件处理传递给worker线程,而是通过将控制传递给Selector给工作线程,并将实际NIO事件处理当前IO线程中。这种策略其实是把worker和IO线程阶段做了混淆,个人不建议。</p><h3 id=协程与线程>协程与线程</h3><p>在CPU资源的管理上,OS和JVM的最小调度单位都是线程,业务应用通过扩展实现的协程包 [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#268bd2>@Override</span>
diff --git "a/zh-cn/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html" "b/zh-cn/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html"
index ed854bdad0..1260e11e89 100644
--- "a/zh-cn/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html"
+++ "b/zh-cn/blog/2019/11/30/dubbo-\345\234\250-service-mesh-\344\270\213\347\232\204\346\200\235\350\200\203\345\222\214\346\226\271\346\241\210/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 是实现框架,融入 service mesh 理念就是我们今天分享的"><meta property="og:description" content="Dubbo 是实现框架,融入 service mesh 理念就是我们今天分享的"><meta name=twitter:description content="Dubbo 是实现框架,融入 service mesh 理念就是我们今天分享的"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/11/30/dubbo-%E5% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
我们相信在这几个层面,尤其是会话层和应用层,用不多几年一定会是标准化的,尤其是在云原生的趋势下。</li></ul><h3 id=方案之kubernetes集成span-data-typecolor-stylecolorwhiteduspan>方案之Kubernetes集成<span data-type=color style=color:#fff>Du</span></h3><p><img src=/imgs/blog/dubbomesh/7.png alt="7.png | center | 826x206" title>
<span data-type=color style=color:#fff>bbo Mesh方案之Kubernetes集成</span>
其实,servicemesh在最近两年流行最大的原因是云原生理念的逐渐深入人心,从广义角度看,能够融入云原生的微服务框架都能称得上servicemesh。谈云原生,肯定绕不开kubernetes,所以我们在Dubbo Mesh的方案的第一个分享是 在kubernetes下的集成,目标是复用Kubernetes的基础服务,从而使得Dubbo能解决kubernetes环境下的微服务集成问题,同时能最大限度的利用dubbo已有的功能。核心思路是两点,</p><ul><li>Dubbo应用在构建阶段自动生成其deployment和service的声明文件。这个主要是解决Dubbo与kubernetes的服务映射。</li><li>Dubbo地址注册针对kubernetes的扩展实现,通过Kubernetes的APIServer来拉取并监听某个服务的podIP。这样,在kubernetes集群内,Dubbo服务就能在其podID的虚拟网络内实现服务发现。</li></ul><h2 id=方案之跨语言协议支持>方案之跨语言协议支持</h2><p><img src=/imgs/blo [...]
diff --git "a/zh-cn/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html" "b/zh-cn/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html"
index 6f62017568..b98682f3b7 100644
--- "a/zh-cn/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html"
+++ "b/zh-cn/blog/2019/12/02/dubbo\346\265\213\350\257\225\351\252\214\350\257\201/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="对正在开发的功能进行验证测试,或者单独调用某台机器的服务
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/"><meta property="og:title" content="Dubbo测试验证"><meta name=twitter:title content="Dubbo测试验证"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/subscribe-only.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
禁用注册配置</p><pre><code><dubbo:registry address="10.20.153.10:9090" register="false" />
</code></pre><p>或者</p><pre><code><dubbo:registry address="10.20.153.10:9090?register=false" />
</code></pre><h3 id=指定ip调用>指定IP调用</h3><p>在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表<br><img src=/imgs/blog/dubbo-directly.jpg alt=subscribe-only></p><p>可以通过以下几种配置来指定IP调用</p><ul><li>XML 配置: 如果是线上需求需要点对点,可在 <a href=dubbo:reference>dubbo:reference</a> 中配置 url 指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:
diff --git "a/zh-cn/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html" "b/zh-cn/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html"
index 2f3d6aef10..a2b8d38d60 100644
--- "a/zh-cn/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html"
+++ "b/zh-cn/blog/2020/05/11/\344\273\216-2019-\345\210\260-2020apache-dubbo-\345\271\264\345\272\246\345\233\236\351\241\276\344\270\216\346\200\273\347\273\223/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="通过这篇文章我们将:总结过去一年 Dubbo 社区取得的成绩
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2020/05/11/%E4%BB%8E-2019-%E5%88%B0-2020apache-dubbo-%E5%B9%B4%E5%BA%A6%E5%9B%9E%E9%A1%BE%E4%B8%8E%E6%80%BB%E7%BB%93/"><meta property="og:title" content="从 2019 到 2020,Apache Dubbo 年度回顾与总结"><meta name=twitter:title content="从 2019 到 2020,Apache Dubbo 年度回顾与总结"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/community-distribution.png"><meta property="og:type" content [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
Dubbo Java 版本的典型服务定义如下:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>interface</span> <span style=color:#268bd2>HelloService</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> <span style=color:#586e75>// Synchronous style
</span></span></span><span style=display:flex><span><span style=color:#586e75></span> String <span style=color:#268bd2>sayHello</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>);</span>
diff --git "a/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-\345\217\221\347\211\210\345\205\254\345\221\212/index.html" "b/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
index cd437b0957..04046b543c 100644
--- "a/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
+++ "b/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Apache Dubbo 2.7.14 发版公告
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/"><meta property="og:title" content="Dubbo Java 2.7.14 发版公告"><meta name=twitter:title content="Dubbo Java 2.7.14 发版公告"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/releases/2.7.14.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+section [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Java%202.7.14%20%e5%8f%91%e7%89%88%e5%85%ac%e5%91%8a" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html" "b/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html"
index 7f9be20922..107b524f9f 100644
--- "a/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html"
+++ "b/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-\345\212\237\350\203\275\350\247\243\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="2.7.5 发布,及其功能解析
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/"><meta property="og:title" content="Dubbo Java 2.7.5 功能解析"><meta name=twitter:title content="Dubbo Java 2.7.5 功能解析"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/servicediscovery-old.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span>option java_multiple_files = <span style=color:#cb4b16>true</span>;
</span></span><span style=display:flex><span>option java_package = <span style=color:#2aa198>"org.apache.dubbo.demo"</span>;
diff --git "a/zh-cn/blog/2020/12/22/dubbo-api-docs--apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html" "b/zh-cn/blog/2020/12/22/dubbo-api-docs--apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html"
index e922c5f212..4022a1e19f 100644
--- "a/zh-cn/blog/2020/12/22/dubbo-api-docs--apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html"
+++ "b/zh-cn/blog/2020/12/22/dubbo-api-docs--apache-dubbo\346\226\207\346\241\243\345\261\225\347\244\272\346\265\213\350\257\225\345\267\245\345\205\267/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文将向你介绍Dubbo-Api-Docs
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2020/12/22/dubbo-api-docs--apache-dubbo%E6%96%87%E6%A1%A3%E5%B1%95%E7%A4%BA%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/"><meta property="og:title" content="Dubbo-Api-Docs -- Apache Dubbo文档展示&测试工具"><meta name=twitter:title content="Dubbo-Api-Docs -- Apache Dubbo文档展示&测试工具"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/api-docs/quickStart.png"><meta property="og:type" conte [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
Swagger 规范也逐渐发展成为了 OpenAPI 规范.</p><p>Springfox 是一个集成了Swagger,基于 Sring MVC/Spring Webflux 实现的一个 Swagger 描述文件生成框架,通过使用它定义的
一些描述接口的注解自动生成Swagger的描述文件, 使 Swagger 能够展示并调用接口.</p><p>相信很多人都听说和使用过Swagger和Springfox, 这里就不再赘述了.</p><p>Dubbo-Admin中有接口测试功能,但是缺少接口描述的文档,所以该测试功能比较适合接口开发人员用于测试接口.而其他人想要使用该功能就必须
先通过接口开发者编写的文档或者其他方式了解清楚接口信息才能使用该功能测试接口.
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-getty-\345\274\200\345\217\221\346\227\245\345\277\227/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-getty-\345\274\200\345\217\221\346\227\245\345\277\227/index.html"
index 2bf32ec76f..39706d4766 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-getty-\345\274\200\345\217\221\346\227\245\345\277\227/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-getty-\345\274\200\345\217\221\346\227\245\345\277\227/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go 网络库 getty 的历程"><meta property="og:description" content="本文记录了于雨开发 dubbo-go 网络库 getty 的历程"><meta name=twitter:description content="本文记录了于雨开发 dubbo-go 网络库 getty 的历程"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-getty-%E5%BC%80%E5%8F% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
Server,其命名规范学习了著名的netty。当时这个引擎比较简洁,随着我对这个项目的改进这个网络层引擎也就随之进化了(添加了TCP Client、抽象出了 TCP connection 和 TCP
session),至2016年8月份(又添加了websocket)其与原始实现已经大异其趣了,征得原作者和相关领导同意后就放到了github上。</p><p>将近两年的时间我不间断地对其进行改进,年齿渐增但记忆速衰,觉得有必要记录下一些开发过程中遇到的问题以及解决方法,以备将来回忆之参考。</p><h3 id=1-udp-connection>1 UDP connection</h3><p>2018年3月5日 起给 getty 添加了UDP支持。</p><h4 id=11-udp-connect>1.1 UDP connect</h4><p>UDP自身分为unconnected UDP和connected UDP两种,connected UDP的底层原理见下图。</p><p><img src=/imgs/blog/dubbo-go/connected_udp_socket.gif alt=img></p><p>当一端的UDP endpoint调用connect之后,os就会在内部的routing table上把udp socket和另一个endpoint的地址关联起 [...]
endpoint端建立起一个单向的连接四元组:发出的datagram packet只能发往这个endpoint(不管sendto的时候是否指定了地址)且只能接收这个endpoint发来的udp datagram
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255-metrics-\347\232\204\350\256\276\350\256\241/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255-metrics-\347\232\204\350\256\276\350\256\241/index.html"
index 9091987377..628d52aa6b 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255-metrics-\347\232\204\350\256\276\350\256\241/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255-metrics-\347\232\204\350\256\276\350\256\241/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="eBay 邓明:dubbo-go 中 metrics 的设计"><meta property="og:description" content="eBay 邓明:dubbo-go 中 metrics 的设计"><meta name=twitter:description content="eBay 邓明:dubbo-go 中 metrics 的设计"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD-metrics-%E7%9A%84% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
metrics ,见 <a href=https://github.com/flycash/dubbo-go/tree/feature/MetricsFilter>https://github.com/flycash/dubbo-go/tree/feature/MetricsFilter</a> 下 metrics 子目录。</p><p>总体上来说,Dubbo 的 metrics 是一个从设计到实现都非常优秀的模块,理论上来说,大部分的 Java 项目是可以直接使用 metrics 的。但也因为兼顾性能、扩展性等各种非功能特性,所以初看代码会有种无从下手的感觉。</p><p>今天这篇文章将会从比较大的概念和抽象上讨论一下 dubbo-go 中的 metrics 模块的设计——实际上也就是 Dubbo 中的 metrics 的设计。因为我仅仅是将 Dubbo 里面的相关内容在 dubbo-go 中复制一份。</p><p>目前 dubbo-go 的 metrics 刚刚开始起步,第一个 PR 是: <a href=https://github.com/apache/dubb [...]
就会是某个服务。</p><p>这里的设计要点在于,它是从什么角度上去做这些数据的抽象的。</p><p>很多人在开发这种采集数据的相关系统或者功能的时候,最容易陷入的就是从数据内容上做抽象,例如抽象一个接口,里面的方法就是获得服务的调用次数或者平均响应时间等。</p><p>这种抽象并非不可以,尤其是在简单系统里面,还非常好用。唯独在通用性和扩展性上要差很多。</p><h3 id=metricmanager>MetricManager</h3><p>在我们定义了 Metric 之后,很容易就想到,我要有一个东西来管理这些 Metric 。这就是 MetricManager ——对应到 Dubbo 里面的 IMetricManager 接口。</p><p>MetricManager 接口目前在 dubbo-go 里面还很简单:</p><p><img src=/imgs/blog/dubbo-go/metrics/p4.webp alt=img></p><p>本质上来说,我在前面提到的那些 Metric 的子类,都可以从这个 MetricManager 里面拿到。它是对外的唯一 [...
]
FastCompass 的实例,而后采集这些数据:</p><p><img src=/imgs/blog/dubbo-go/metrics/p5.webp alt=img></p><h3 id=metricregistry>MetricRegistry</h3><p>MetricRegistry 是一个对 Metric 集合的抽象。 MetricManager 的默认实现里面,就是使用 MetricRegistry 来管理 Metric 的:</p><p><img src=/imgs/blog/dubbo-go/metrics/p6.webp alt=img></p><p>所以,本质上它就是提供了一些注册 Metric 然后再从里面捞出来的方法。</p><p>于是,这就有一个问题了:为什么我在有了 MetricManager 之后,还有有一个MetricRegistry?似乎这两个功能有些重叠?</p><p>答案大概是两个方面:</p><p>1、除了管理所有的 Metric 之外,还承担着额外的功能,这些功能典型的就是 IsEnabled 。而实际上,在未来我们会赋予它管 [...]
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html"
index 32b20c717d..e6492d4a99 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\277\234\347\250\213\351\205\215\347\275\256\347\256\241\347\220\206/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go 中使用配置中心进行远程配置管理"><meta property="og:description" content="本文介绍了如何在 dubbo-go 中使用配置中心进行远程配置管理"><meta name=twitter:description content="本文介绍了如何在 dubbo-go 中使用配置中心进行远程配置管理"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E5%A6%82% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<img src=/imgs/blog/dubbo-go/config-center/config-center-class.jpg alt=img></p><h4 id=configcenterfactory>ConfigCenterFactory</h4><p>使用者加载对应配置中心模块后,在初始化阶段加入各配置中心模块往其中注册其初始化类。</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-golang data-lang=golang><span style=display:flex><span><span style=color:#719e07>package</span> extension
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#719e07>import</span> (
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\347\232\204-tps-limit-\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\347\232\204-tps-limit-\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html"
index 7f0c4586fc..177769283c 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\347\232\204-tps-limit-\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-\344\270\255\347\232\204-tps-limit-\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="本文记录了 flycash 对 Dubbo Go 中 TPS Limit 的设计与实现,原文出处:https://www.jianshu.com/p/5e4d490f163c"><meta property="og:description" content="本文记录了 flycash 对 Dubbo Go 中 TPS Limit 的设计与实现,原文出处:https://www.jianshu.com/p/5e4d490f163c"><meta name=twitter:description content="本文记录了 flycash 对 Dubbo Go 中 TPS Limit 的 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#586e75>// IsAllowable will check whether this invocation should be enabled for further process
</span></span></span><span style=display:flex><span><span style=color:#586e75></span> <span style=color:#268bd2>IsAllowable</span>(<span style=color:#719e07>*</span>common.URL, protocol.Invocation) <span style=color:#dc322f>bool</span>
</span></span><span style=display:flex><span>}
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-\345\233\236\351\241\276\344\270\216\345\261\225\346\234\233/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-\345\233\236\351\241\276\344\270\216\345\261\225\346\234\233/index.html"
index c33417715f..200a9732f6 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-\345\233\236\351\241\276\344\270\216\345\261\225\346\234\233/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-\345\233\236\351\241\276\344\270\216\345\261\225\346\234\233/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="本文记录了发表在 gochina 上的 Dubbo Go 的回顾与展望"><meta property="og:description" content="本文记录了发表在 gochina 上的 Dubbo Go 的回顾与展望"><meta name=twitter:description content="本文记录了发表在 gochina 上的 Dubbo Go 的回顾与展望"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E5%9B%9E%E9% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/dubbo-history-gochina.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=Dubbo%20Go%20%e5%9b%9e%e9%a1%be%e4%b8%8e%e5%b1%95%e6%9c%9b" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-\345\277\253\351\200\237\345\274\200\345\247\213/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-\345\277\253\351\200\237\345\274\200\345\247\213/index.html"
index a761658a40..7e23772e8a 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-\345\277\253\351\200\237\345\274\200\345\247\213/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-\345\277\253\351\200\237\345\274\200\345\247\213/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="本文介绍了如何通过一个 `hellowworld` 例子带领大家快速上手 Dubbo Go 框架"><meta property="og:description" content="本文介绍了如何通过一个 `hellowworld` 例子带领大家快速上手 Dubbo Go 框架"><meta name=twitter:description content="本文介绍了如何通过一个 `hellowworld` 例子带领大家快速上手 Dubbo Go 框架"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> Id <span style=color:#dc322f>string</span>
</span></span><span style=display:flex><span> Name <span style=color:#dc322f>string</span>
</span></span><span style=display:flex><span> Age <span style=color:#dc322f>int32</span>
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-\347\232\204\345\211\215\344\270\226\344\273\212\347\224\237/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-\347\232\204\345\211\215\344\270\226\344\273\212\347\224\237/index.html"
index a08717ff1d..ee2fb7c3f9 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-\347\232\204\345\211\215\344\270\226\344\273\212\347\224\237/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-\347\232\204\345\211\215\344\270\226\344\273\212\347\224\237/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 Go 的发展历程"><meta property="og:description" content="本文记录了 Dubbo Go 的发展历程"><meta name=twitter:description content="本文记录了 Dubbo Go 的发展历程"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F/"><meta prop [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/golang/dubbo-go-history.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+sect [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Go%20%e7%9a%84%e5%89%8d%e4%b8%96%e4%bb%8a%e7%94%9f" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2021/01/11/dubbo-go-\350\270\251\345\235\221\350\256\260/index.html" "b/zh-cn/blog/2021/01/11/dubbo-go-\350\270\251\345\235\221\350\256\260/index.html"
index dc16df1112..901abbcd16 100644
--- "a/zh-cn/blog/2021/01/11/dubbo-go-\350\270\251\345\235\221\350\256\260/index.html"
+++ "b/zh-cn/blog/2021/01/11/dubbo-go-\350\270\251\345\235\221\350\256\260/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 Go 的体验"><meta property="og:description" content="本文记录了一个用户第一次接入 Dubbo Go 的体验"><meta name=twitter:description content="本文记录了一个用户第一次接入 Dubbo Go 的体验"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/dubbo-go-%E8%B8%A9%E5%9D%91%E8%AE%B0/"><meta p [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> _ <span style=color:#2aa198>"github.com/apache/dubbo-go/common/proxy/proxy_factory"</span>
</span></span><span style=display:flex><span> _ <span style=color:#2aa198>"github.com/apache/dubbo-go/registry/protocol"</span>
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2021/01/11/\345\206\262\344\270\212\344\272\221\345\216\237\347\224\237dubbo-\345\217\221\345\270\203-go-\347\211\210\346\234\254/index.html" "b/zh-cn/blog/2021/01/11/\345\206\262\344\270\212\344\272\221\345\216\237\347\224\237dubbo-\345\217\221\345\270\203-go-\347\211\210\346\234\254/index.html"
index 0fd28e6223..037e329956 100644
--- "a/zh-cn/blog/2021/01/11/\345\206\262\344\270\212\344\272\221\345\216\237\347\224\237dubbo-\345\217\221\345\270\203-go-\347\211\210\346\234\254/index.html"
+++ "b/zh-cn/blog/2021/01/11/\345\206\262\344\270\212\344\272\221\345\216\237\347\224\237dubbo-\345\217\221\345\270\203-go-\347\211\210\346\234\254/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="本文记录了 OSCHINA 对何鑫铭的采访,原文出处:https://www.oschina.net/question/3820517_2306822"><meta property="og:description" content="本文记录了 OSCHINA 对何鑫铭的采访,原文出处:https://www.oschina.net/question/3820517_2306822"><meta name=twitter:description content="本文记录了 OSCHINA 对何鑫铭的采访,原文出处:https://www.oschina.net/question/38 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/golang/dubbo-go-intro.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+sectio [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%86%b2%e4%b8%8a%e4%ba%91%e5%8e%9f%e7%94%9f%ef%bc%8cDubbo%20%e5%8f%91%e5%b8%83%20Go%20%e7%89%88%e6%9c%ac" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2021/01/11/\345\234\250dubbo-go\344\270\255\344\275\277\347\224\250sentinel/index.html" "b/zh-cn/blog/2021/01/11/\345\234\250dubbo-go\344\270\255\344\275\277\347\224\250sentinel/index.html"
index 11ac46107c..60249131fc 100644
--- "a/zh-cn/blog/2021/01/11/\345\234\250dubbo-go\344\270\255\344\275\277\347\224\250sentinel/index.html"
+++ "b/zh-cn/blog/2021/01/11/\345\234\250dubbo-go\344\270\255\344\275\277\347\224\250sentinel/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go 中使用限流组件 sentinel"><meta property="og:description" content="本文介绍了如何在 dubbo-go 中使用限流组件 sentinel"><meta name=twitter:description content="本文介绍了如何在 dubbo-go 中使用限流组件 sentinel"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/%E5%9C%A8dubbo-go%E4%B8%A [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> sentinel <span style=color:#2aa198>"github.com/alibaba/sentinel-golang/api"</span>
</span></span><span style=display:flex><span>)
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2021/01/11/\346\227\240\347\274\235\350\241\224\346\216\245-grpc-\344\270\216-dubbo-go/index.html" "b/zh-cn/blog/2021/01/11/\346\227\240\347\274\235\350\241\224\346\216\245-grpc-\344\270\216-dubbo-go/index.html"
index 1610c5a676..ea2cee5414 100644
--- "a/zh-cn/blog/2021/01/11/\346\227\240\347\274\235\350\241\224\346\216\245-grpc-\344\270\216-dubbo-go/index.html"
+++ "b/zh-cn/blog/2021/01/11/\346\227\240\347\274\235\350\241\224\346\216\245-grpc-\344\270\216-dubbo-go/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 go 中如何支持 gRPC"><meta property="og:description" content="本文介绍了如何在 dubbo go 中如何支持 gRPC"><meta name=twitter:description content="本文介绍了如何在 dubbo go 中如何支持 gRPC"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/11/%E6%97%A0%E7%BC%9D%E8%A1%94%E6%8E%A5-grpc-% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/golang/dubbo-go-grpc.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+section [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%97%a0%e7%bc%9d%e8%a1%94%e6%8e%a5%20gRPC%20%e4%b8%8e%20dubbo-go" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html b/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html
index 3ab68c1cdf..d908d28577 100644
--- a/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html
+++ b/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="dubbo-go 1.4.0 版本发布,支持 K8s 注册中心、rest 协议
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/12/dubbo-go-1.4.0/"><meta property="og:title" content="Dubbo Go 1.4.0"><meta name=twitter:title content="Dubbo Go 1.4.0"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/1.4/k8s.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> Animal
</span></span><span style=display:flex><span> Gender <span style=color:#dc322f>string</span>
</span></span><span style=display:flex><span> DogName <span style=color:#dc322f>string</span> <span style=color:#2aa198>`hessian:"-"`</span>
diff --git "a/zh-cn/blog/2021/01/12/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\267\257\347\224\261\350\247\204\345\210\231\345\212\237\350\203\275/index.html" "b/zh-cn/blog/2021/01/12/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\267\257\347\224\261\350\247\204\345\210\231\345\212\237\350\203\275/index.html"
index 6ca861530e..0d1ed7a695 100644
--- "a/zh-cn/blog/2021/01/12/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\267\257\347\224\261\350\247\204\345\210\231\345\212\237\350\203\275/index.html"
+++ "b/zh-cn/blog/2021/01/12/dubbo-go-\344\270\255\345\246\202\344\275\225\345\256\236\347\216\260\350\267\257\347\224\261\350\247\204\345\210\231\345\212\237\350\203\275/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了在 dubbo-go 中路由规则功能的设计与实现
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/12/dubbo-go-%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%B7%AF%E7%94%B1%E8%A7%84%E5%88%99%E5%8A%9F%E8%83%BD/"><meta property="og:title" content="dubbo-go 中如何实现路由规则功能"><meta name=twitter:title content="dubbo-go 中如何实现路由规则功能"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/dubbo-go-arch-2.png"><meta property="og:type" content="article"><meta name=v [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></span><span style=display:flex><span><span style=color:#586e75></span><span style=color:#268bd2>type</span> Router <span style=color:#268bd2>interface</span> {
</span></span><span style=display:flex><span> <span style=color:#586e75>// Route determine the target invoker list.
</span></span></span><span style=display:flex><span><span style=color:#586e75></span> <span style=color:#268bd2>Route</span>([]protocol.Invoker, <span style=color:#719e07>*</span>common.URL, protocol.Invocation) []protocol.Invoker
diff --git "a/zh-cn/blog/2021/01/12/\350\256\260\344\270\200\346\254\241\345\257\271-dubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html" "b/zh-cn/blog/2021/01/12/\350\256\260\344\270\200\346\254\241\345\257\271-dubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html"
index ed0404136a..21e893cbe6 100644
--- "a/zh-cn/blog/2021/01/12/\350\256\260\344\270\200\346\254\241\345\257\271-dubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html"
+++ "b/zh-cn/blog/2021/01/12/\350\256\260\344\270\200\346\254\241\345\257\271-dubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了在 dubbo-go-hessian2 中的一次性能调优
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/12/%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%AF%B9-dubbo-go-hessian2-%E7%9A%84%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/"><meta property="og:title" content="记一次对 dubbo-go-hessian2 的性能优化"><meta name=twitter:title content="记一次对 dubbo-go-hessian2 的性能优化"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/hessian/p2.png"><meta property="og:type" content="article"><meta nam [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> A <span style=color:#dc322f>int</span>
</span></span><span style=display:flex><span> B <span style=color:#dc322f>string</span>
</span></span><span style=display:flex><span> CA time.Time
diff --git a/zh-cn/blog/2021/01/14/dubbo-go-1.5.0/index.html b/zh-cn/blog/2021/01/14/dubbo-go-1.5.0/index.html
index f6353c0237..20b88401f8 100644
--- a/zh-cn/blog/2021/01/14/dubbo-go-1.5.0/index.html
+++ b/zh-cn/blog/2021/01/14/dubbo-go-1.5.0/index.html
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Dubbo-go 发布 1.5 版,朝云原生迈出关键一步
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go-1.5.0/"><meta property="og:title" content="Dubbo Go 1.5.0"><meta name=twitter:title content="Dubbo Go 1.5.0"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/1.5/router.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script>
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/releases/dubbo-go-1.5.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=Dubbo%20Go%201.5.0" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/2021/01/14/dubbo-go-hessian2-v1.6.0/index.html b/zh-cn/blog/2021/01/14/dubbo-go-hessian2-v1.6.0/index.html
index d876f18f75..49eb0cd48a 100644
--- a/zh-cn/blog/2021/01/14/dubbo-go-hessian2-v1.6.0/index.html
+++ b/zh-cn/blog/2021/01/14/dubbo-go-hessian2-v1.6.0/index.html
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="What's new in Dubbo-go-hessian2 v1.6.0
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go-hessian2-v1.6.0/"><meta property="og:title" content="Dubbo Go Hessian2 v1.6.0"><meta name=twitter:title content="Dubbo Go Hessian2 v1.6.0"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> Animal
</span></span><span style=display:flex><span> Gender <span style=color:#dc322f>string</span>
</span></span><span style=display:flex><span> DogName <span style=color:#dc322f>string</span> <span style=color:#2aa198>`hessian:"-"`</span>
diff --git "a/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255-rest-\345\215\217\350\256\256\345\256\236\347\216\260/index.html" "b/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255-rest-\345\215\217\350\256\256\345\256\236\347\216\260/index.html"
index 2723b79ee8..35a085a79d 100644
--- "a/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255-rest-\345\215\217\350\256\256\345\256\236\347\216\260/index.html"
+++ "b/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255-rest-\345\215\217\350\256\256\345\256\236\347\216\260/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在社区小伙伴们的努力下,Apache/dubbo-go 在 v1.4.0 中支持 REST 协议了。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD-rest-%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0/"><meta property="og:title" content="dubbo-go 中 REST 协议实现"><meta name=twitter:title content="dubbo-go 中 REST 协议实现"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/rest/rest-call.webp"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script asy [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
协议的通用性和易用性,现在越来越多的 web 服务采用基于 HTTP 协议实现 RESTful 架构。</p><p>在 dubbo-go 中的 REST 协议指的是一种基于 HTTP 协议的远程调用方式。简单的来讲,REST 协议就是把dubbo 服务发布成 RESTful 风格的 HTTP 接口并且能够能像调用 dubbo 接口一样的方式调用 HTTP
接口。</p><h2 id=为什么要支持-rest-协议>为什么要支持 REST 协议</h2><p>在没有 REST 协议之前,小伙伴们是否一直在苦恼这样几个问题:</p><ol><li>传统的 web 服务不能直接调用我们发布的 dubbo 服务</li><li>前端不能直接调用 dubbo 服务</li><li>dubbo 服务不能发布 Open API</li></ol><p>上述问题,就是 REST 协议解决的核心问题。现在我们很多应用场景都是需要与异构的系统进行交互,而 REST 采用的 HTTP 通信协议非常适合用来打通异构系统,如图:</p><p><img src=/imgs/blog/dubbo-go/rest/rest-call.webp alt=img></p><h2 id=rest-协议没那么简单>REST 协议没那么简单</h2><p>REST 协议核心要解决一个问题:<strong>Go 方法到 HTTP 接口的双向映射</strong>。普通 HTTP 调用 dubbo-go 服务,考虑的是HTTP 到 <strong>Go</strong [...]
Go** 方法到 HTTP 接口的映射。</p><p>下面是我们要与 <strong>Go</strong> 方法要做映射的 HTTP 请求协议内容:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>POST /path/{pathParam}?queryParam=1 HTTP/1.1
diff --git "a/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255\345\260\206-kubernets-\345\216\237\344\275\234\344\270\272\346\263\250\345\206\214\344\270\255\347\232\204\350\256\276\350\256\241\345\222\214\345\256\236\347\216\260/index.html" "b/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255\345\260\206-kubernets-\345\216\237\344\275\234\344\270\272\346\263\250\345\206\214\344\270\255\347\232\204\350\256\276\350\256\241\345\222\214\345\256\236\347\216\260/index.html"
index 191b9b1408..9fc6c9d9da 100644
--- "a/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255\345\260\206-kubernets-\345\216\237\344\275\234\344\270\272\346\263\250\345\206\214\344\270\255\347\232\204\350\256\276\350\256\241\345\222\214\345\256\236\347\216\260/index.html"
+++ "b/zh-cn/blog/2021/01/14/dubbo-go-\344\270\255\345\260\206-kubernets-\345\216\237\344\275\234\344\270\272\346\263\250\345\206\214\344\270\255\347\232\204\350\256\276\350\256\241\345\222\214\345\256\236\347\216\260/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="随着云原⽣的推⼴,越来越多的公司或组织将服务容器化,并将容器化后的服务部署在 Kubernetes 集群中。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD%E5%B0%86-kubernets-%E5%8E%9F%E4%BD%9C%E4%B8%BA%E6%B3%A8%E5%86%8C%E4%B8%AD%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%AE%9E%E7%8E%B0/"><meta property="og:title" content="dubbo-go 中将 Kubernets 原⽣作为注册中⼼的设计和实现"><meta name=twitter:title content="dubbo-go 中将 Kubernets 原⽣作为注册中⼼的设计和实现"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/k8s/k8 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#268bd2>kind</span>: Pod
</span></span><span style=display:flex><span><span style=color:#268bd2>metadata</span>:
</span></span><span style=display:flex><span> <span style=color:#268bd2>annotations</span>:
diff --git "a/zh-cn/blog/2021/01/14/dubbo-go-\345\217\257\344\277\241\350\260\203\347\224\250\345\256\236\347\216\260/index.html" "b/zh-cn/blog/2021/01/14/dubbo-go-\345\217\257\344\277\241\350\260\203\347\224\250\345\256\236\347\216\260/index.html"
index a8808bdd3d..dbcb6daf52 100644
--- "a/zh-cn/blog/2021/01/14/dubbo-go-\345\217\257\344\277\241\350\260\203\347\224\250\345\256\236\347\216\260/index.html"
+++ "b/zh-cn/blog/2021/01/14/dubbo-go-\345\217\257\344\277\241\350\260\203\347\224\250\345\256\236\347\216\260/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文将讲解如何在 Dubbo/Dubbo-Go 中实现灵活,安全和高效的身份验证和授权方案。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go-%E5%8F%AF%E4%BF%A1%E8%B0%83%E7%94%A8%E5%AE%9E%E7%8E%B0/"><meta property="og:title" content="dubbo-go 可信调用实现"><meta name=twitter:title content="dubbo-go 可信调用实现"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/trusted-call/process.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></span><span style=display:flex><span><span style=color:#586e75></span><span style=color:#268bd2>type</span> Authenticator <span style=color:#268bd2>interface</span> {
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#586e75>// Sign
diff --git "a/zh-cn/blog/2021/01/14/dubbo-go-\346\272\220\347\240\201\347\254\224\350\256\260\344\270\200server-\347\253\257\345\274\200\345\220\257\346\234\215\345\212\241\350\277\207\347\250\213/index.html" "b/zh-cn/blog/2021/01/14/dubbo-go-\346\272\220\347\240\201\347\254\224\350\256\260\344\270\200server-\347\253\257\345\274\200\345\220\257\346\234\215\345\212\241\350\277\207\347\250\213/index.html"
index 531c696357..65ca6c2717 100644
--- "a/zh-cn/blog/2021/01/14/dubbo-go-\346\272\220\347\240\201\347\254\224\350\256\260\344\270\200server-\347\253\257\345\274\200\345\220\257\346\234\215\345\212\241\350\277\207\347\250\213/index.html"
+++ "b/zh-cn/blog/2021/01/14/dubbo-go-\346\272\220\347\240\201\347\254\224\350\256\260\344\270\200server-\347\253\257\345\274\200\345\220\257\346\234\215\345\212\241\350\277\207\347\250\213/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。"><meta property="og:description" content="本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。"><meta name=twitter:description content="本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><ul><li>进入 dubbo 目录</li></ul><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ <span style=color:#b58900>cd</span> dubbo-samples/golang/helloworld/dubbo
</span></span></code></pre></div><p>进入目录后可看到四个文件夹,分别支持 go 和 java 的 client 以及 server,我们尝试运行一个 go 的 server。进入 app 子文件夹内,可以看到里面保存了 go 文件。</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ <span style=color:#b58900>cd</span> go-server/app
</span></span></code></pre></div><ul><li>sample 文件结构</li></ul><p>可以在 go-server 里面看到三个文件夹:app、assembly、profiles。</p><p>其中 app 文件夹下保存 go 源码,assembly 文件夹下保存可选的针对特定环境的 build 脚本,profiles 下保存配置文件。对于 dubbo-go 框架,配置文件非常重要,没有文件将导致服务无法启动。</p><ul><li>设置指向配置文件的环境变量</li></ul><p>由于 dubbo-go 框架依赖配置文件启动,让框架定位到配置文件的方式就是通过环境变量来找。对于 server 端需要两个必须配置的环境变量:CONF_PROVIDER_FILE_PATH、APP_LOG_CONF_FILE,分别应该指向服务端配置文件、日志配置文件。</p><p>在 sample 里面,我们可以使用 dev 环境,即 profiles/dev/log.yml 和 profiles/dev/server.yml 两个文件。在 ap [...]
diff --git "a/zh-cn/blog/2021/01/14/dubbo-go\345\272\224\347\224\250\347\273\264\345\272\246\346\263\250\345\206\214\346\250\241\345\236\213/index.html" "b/zh-cn/blog/2021/01/14/dubbo-go\345\272\224\347\224\250\347\273\264\345\272\246\346\263\250\345\206\214\346\250\241\345\236\213/index.html"
index 5085ca7959..67e71bffd0 100644
--- "a/zh-cn/blog/2021/01/14/dubbo-go\345\272\224\347\224\250\347\273\264\345\272\246\346\263\250\345\206\214\346\250\241\345\236\213/index.html"
+++ "b/zh-cn/blog/2021/01/14/dubbo-go\345\272\224\347\224\250\347\273\264\345\272\246\346\263\250\345\206\214\346\250\241\345\236\213/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go 中的应用维度注册模型"><meta property="og:description" content="Dubbo-go 中的应用维度注册模型"><meta name=twitter:description content="Dubbo-go 中的应用维度注册模型"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/dubbo-go%E5%BA%94%E7%94%A8%E7%BB%B4%E5%BA%A6%E6%B3%A8%E5%86%8C%E6%A8%A [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> {<span style=color:#268bd2>"name"</span>:<span style=color:#2aa198>"instance1"</span>, <span style=color:#268bd2>"ip"</span>:<span style=color:#2aa198>"127.0.0.1"</span>, <span style=color:#268bd2>"metadata"</span>:{<span style=color:#268bd2>"timeout"</span>:<span style=color:#2aa198>1000</span>}},
</span></span><span style=display:flex><span> {<span style=color:#268bd2>"name"</span>:<span style=color:#2aa198>"instance2"</span>, <span style=color:#268bd2>"ip"</span>:<span style=color:#2aa198>"127.0.0.2"</span>, <span style=color:#268bd2>"metadata"</span>:{<span style=color:#268bd2>"timeout"</span>:<span style=color:#2aa198>2000</span>}},
</span></span><span style=display:flex><span> {<span style=color:#268bd2>"name"</span>:<span style=color:#2aa198>"instance3"</span>, <span style=color:#268bd2>"ip"</span>:<span style=color:#2aa198>"127.0.0.3"</span>, <span style=color:#268bd2>"metadata"</span>:{<span style=color:#268bd2>"timeout"</span>:<span style=color:#2aa198>3000</span>}},
diff --git "a/zh-cn/blog/2021/01/14/go-\347\211\210\346\234\254\345\205\245-dubbo-\347\224\237\346\200\201\344\270\200\345\221\250\345\271\264/index.html" "b/zh-cn/blog/2021/01/14/go-\347\211\210\346\234\254\345\205\245-dubbo-\347\224\237\346\200\201\344\270\200\345\221\250\345\271\264/index.html"
index e0f6ccd6ea..b7933ddc62 100644
--- "a/zh-cn/blog/2021/01/14/go-\347\211\210\346\234\254\345\205\245-dubbo-\347\224\237\346\200\201\344\270\200\345\221\250\345\271\264/index.html"
+++ "b/zh-cn/blog/2021/01/14/go-\347\211\210\346\234\254\345\205\245-dubbo-\347\224\237\346\200\201\344\270\200\345\221\250\345\271\264/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Go 版本入 Dubbo 生态一周年:已和 Spring Cloud、gRPC 互通
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/go-%E7%89%88%E6%9C%AC%E5%85%A5-dubbo-%E7%94%9F%E6%80%81%E4%B8%80%E5%91%A8%E5%B9%B4/"><meta property="og:title" content="Go 版本入 Dubbo 生态一周年"><meta name=twitter:title content="Go 版本入 Dubbo 生态一周年"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/1year/dubbo-go-events.png"><meta property="og:type" content="article"><meta name=viewport content="width=d [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/golang/dubbo-go-oneyear.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+sect [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Go%20%e7%89%88%e6%9c%ac%e5%85%a5%20Dubbo%20%e7%94%9f%e6%80%81%e4%b8%80%e5%91%a8%e5%b9%b4" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2021/01/14/\344\275\277\347\224\250-graalvm-\346\236\204\345\273\272-native-image/index.html" "b/zh-cn/blog/2021/01/14/\344\275\277\347\224\250-graalvm-\346\236\204\345\273\272-native-image/index.html"
index a4ae5c50d9..3ac5ddab53 100644
--- "a/zh-cn/blog/2021/01/14/\344\275\277\347\224\250-graalvm-\346\236\204\345\273\272-native-image/index.html"
+++ "b/zh-cn/blog/2021/01/14/\344\275\277\347\224\250-graalvm-\346\236\204\345\273\272-native-image/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文讲解了如何使用 GraavlVM 构建 Dubbo 的 Native Image
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/%E4%BD%BF%E7%94%A8-graalvm-%E6%9E%84%E5%BB%BA-native-image/"><meta property="og:title" content="使用 GraalVM 构建 Native Image"><meta name=twitter:title content="使用 GraalVM 构建 Native Image"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-graalvm-support/graalvm_env.png"><meta property="og:type" content="article"><meta name=viewport content="width=device [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><p> 编译成功可以看到如下输出:</p><p><img src=/imgs/blog/dubbo-graalvm-support/consumer_compiler.png alt=img><img src=/imgs/blog/dubbo-graalvm-support/provider_compiler.png alt=img></p><p> 在target目录中可以看到已经生成的二进制文件:</p><p><img src=/imgs/blog/dubbo-graalvm-support/compile_result.png alt=img></p><p> 查看该二进制文件大小大约在40M左右:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fall [...]
</span></span><span style=display:flex><span>40 demo-native-provider
</span></span></code></pre></div><p>(注:本例子基于zookeeper进行的服务注册和发现,所以用户需要在本地先启动一个zk,再执行二进制启动。)</p><p> 直接运行启动该二进制:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>MacdeMacBook-pro-3:target mac$ ./demo-native-provider
diff --git "a/zh-cn/blog/2021/01/14/\345\277\253\351\200\237\344\270\212\346\211\213-dubbo-go/index.html" "b/zh-cn/blog/2021/01/14/\345\277\253\351\200\237\344\270\212\346\211\213-dubbo-go/index.html"
index 8e53fbd9c0..e57fe4d1ae 100644
--- "a/zh-cn/blog/2021/01/14/\345\277\253\351\200\237\344\270\212\346\211\213-dubbo-go/index.html"
+++ "b/zh-cn/blog/2021/01/14/\345\277\253\351\200\237\344\270\212\346\211\213-dubbo-go/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="今天上手实战一把,告诉你如何快速用 go 上手 dubbo
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B-dubbo-go/"><meta property="og:title" content="快速上手 dubbo-go"><meta name=twitter:title content="快速上手 dubbo-go"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-architecture.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js> [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#268bd2>services</span>:
</span></span><span style=display:flex><span> <span style=color:#268bd2>zookeeper</span>:
</span></span><span style=display:flex><span> <span style=color:#268bd2>image</span>: zookeeper
diff --git "a/zh-cn/blog/2021/01/14/\346\266\202\351\270\246\346\231\272\350\203\275-dubbo-go-\344\272\277\347\272\247\346\265\201\351\207\217\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html" "b/zh-cn/blog/2021/01/14/\346\266\202\351\270\246\346\231\272\350\203\275-dubbo-go-\344\272\277\347\272\247\346\265\201\351\207\217\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
index 6320c5ad56..f7a6120fa8 100644
--- "a/zh-cn/blog/2021/01/14/\346\266\202\351\270\246\346\231\272\350\203\275-dubbo-go-\344\272\277\347\272\247\346\265\201\351\207\217\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
+++ "b/zh-cn/blog/2021/01/14/\346\266\202\351\270\246\346\231\272\350\203\275-dubbo-go-\344\272\277\347\272\247\346\265\201\351\207\217\347\232\204\345\256\236\350\267\265\344\270\216\346\216\242\347\264\242/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文分为实践和快速接入两部分,分享在涂鸦智能的 dubbo-go 实战经验
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/%E6%B6%82%E9%B8%A6%E6%99%BA%E8%83%BD-dubbo-go-%E4%BA%BF%E7%BA%A7%E6%B5%81%E9%87%8F%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/"><meta property="og:title" content="涂鸦智能 dubbo-go 亿级流量的实践与探索"><meta name=twitter:title content="涂鸦智能 dubbo-go 亿级流量的实践与探索"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/tuya/p1.png"><meta property="og:type" co [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>var</span> appName = <span style=color:#2aa198>"UserProviderGer"</span>
</span></span><span style=display:flex><span> <span style=color:#268bd2>var</span> referenceConfig = config.ReferenceConfig{
</span></span><span style=display:flex><span> InterfaceName: <span style=color:#2aa198>"com.ikurento.user.UserProvider"</span>,
diff --git "a/zh-cn/blog/2021/01/14/\350\247\243\346\236\204-dubbo-go-\347\232\204\346\240\270\345\277\203\346\263\250\345\206\214\345\274\225\346\223\216-nacos/index.html" "b/zh-cn/blog/2021/01/14/\350\247\243\346\236\204-dubbo-go-\347\232\204\346\240\270\345\277\203\346\263\250\345\206\214\345\274\225\346\223\216-nacos/index.html"
index 83b5bd08ff..983787956c 100644
--- "a/zh-cn/blog/2021/01/14/\350\247\243\346\236\204-dubbo-go-\347\232\204\346\240\270\345\277\203\346\263\250\345\206\214\345\274\225\346\223\216-nacos/index.html"
+++ "b/zh-cn/blog/2021/01/14/\350\247\243\346\236\204-dubbo-go-\347\232\204\346\240\270\345\277\203\346\263\250\345\206\214\345\274\225\346\223\216-nacos/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="dubbo-go 选择 Nacos 作为注册中心的原因
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/%E8%A7%A3%E6%9E%84-dubbo-go-%E7%9A%84%E6%A0%B8%E5%BF%83%E6%B3%A8%E5%86%8C%E5%BC%95%E6%93%8E-nacos/"><meta property="og:title" content="解构 Dubbo-go 的核心注册引擎 Nacos"><meta name=twitter:title content="解构 Dubbo-go 的核心注册引擎 Nacos"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/nacos/p1.png"><meta property="og:type" content="article"><meta name=viewport [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<img src=/imgs/blog/dubbo-go/nacos/p4.png alt=img></p><h2 id=服务实例心跳维持>服务实例心跳维持</h2><p>Dubbo-go的Provider在向Nacos注册应用服务实例信息后,需要主动上报心跳,让Nacos服务端感知实例的存活与否,以判断是否将该节点从实例列表中移除。维护心跳的工作是在Nacos-SDK-go完成的,从图5代码中可以看到,当Dubbo-go调用RegisterInstance注册一个服务实例时,SDK除了调用Nacos的Register API之外,还会调用AddBeatInfo,将服务实例信息添加到本地缓存,通过后台协程定期向Nacos发送服务实例信息,保持心跳。当服务下线时,可以通过调用DeRegisterInstance执行反注册,并移除本地的心跳保持任务,Nacos实例列表中也会将该实例移除。</p><p><img src=/imgs/blog/dubbo-go/nacos/p5.png alt=img></p><h1 id=订阅服务实例变化>订阅服务实例变化</h1><p>Du [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>nacos</span>:
</span></span><span style=display:flex><span> <span style=color:#268bd2>address</span>: <span style=color:#2aa198>"console.nacos.io:80"</span>
diff --git "a/zh-cn/blog/2021/01/14/\350\256\260\344\270\200\346\254\241\345\234\250-mosn-\345\257\271-dubbodubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html" "b/zh-cn/blog/2021/01/14/\350\256\260\344\270\200\346\254\241\345\234\250-mosn-\345\257\271-dubbodubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html"
index b2b897be26..c248ddc490 100644
--- "a/zh-cn/blog/2021/01/14/\350\256\260\344\270\200\346\254\241\345\234\250-mosn-\345\257\271-dubbodubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html"
+++ "b/zh-cn/blog/2021/01/14/\350\256\260\344\270\200\346\254\241\345\234\250-mosn-\345\257\271-dubbodubbo-go-hessian2-\347\232\204\346\200\247\350\203\275\344\274\230\345\214\226/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍在 mosn 对 dubbo、dubbo-go-hessian2 性能优化的全过程
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%9C%A8-mosn-%E5%AF%B9-dubbodubbo-go-hessian2-%E7%9A%84%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/"><meta property="og:title" content="记一次在 mosn 对 dubbo、dubbo-go-hessian2 的性能优化"><meta name=twitter:title content="记一次在 mosn 对 dubbo、dubbo-go-hessian2 的性能优化"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/moson-optimize/p1.png" [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#586e75># 会生成类似以下文件,该命令采样cpu 60秒</span>
</span></span><span style=display:flex><span><span style=color:#586e75># pprof.mosn.samples.cpu.001.pb.gz</span>
</span></span></code></pre></div><p>然后继续用 pprof 打开诊断文件,方便在浏览器查看,在图 1-1 给出压测后 profiler 火焰图:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span><span style=color:#586e75># http=:8000代表pprof打开8000端口然后用于web浏览器分析</span>
diff --git "a/zh-cn/blog/2021/01/14/\351\203\275\345\267\262\347\273\217\345\215\201\345\262\201\347\232\204-apache-dubbo\350\277\230\350\203\275\345\206\215\344\271\230\351\243\216\347\240\264\346\265\252\345\220\227/index.html" "b/zh-cn/blog/2021/01/14/\351\203\275\345\267\262\347\273\217\345\215\201\345\262\201\347\232\204-apache-dubbo\350\277\230\350\203\275\345\206\215\344\271\230\351\243\216\347\240\264\346\265\252\345\220\227/index.html"
index c8635aea50..bc98cbae36 100644
--- "a/zh-cn/blog/2021/01/14/\351\203\275\345\267\262\347\273\217\345\215\201\345\262\201\347\232\204-apache-dubbo\350\277\230\350\203\275\345\206\215\344\271\230\351\243\216\347\240\264\346\265\252\345\220\227/index.html"
+++ "b/zh-cn/blog/2021/01/14/\351\203\275\345\267\262\347\273\217\345\215\201\345\262\201\347\232\204-apache-dubbo\350\277\230\350\203\275\345\206\215\344\271\230\351\243\216\347\240\264\346\265\252\345\220\227/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在云原生时代,Apache Dubbo 将如何延续当前光芒?
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/14/%E9%83%BD%E5%B7%B2%E7%BB%8F%E5%8D%81%E5%B2%81%E7%9A%84-apache-dubbo%E8%BF%98%E8%83%BD%E5%86%8D%E4%B9%98%E9%A3%8E%E7%A0%B4%E6%B5%AA%E5%90%97/"><meta property="og:title" content="都已经十岁的 Apache Dubbo,还能再乘风破浪吗?"><meta name=twitter:title content="都已经十岁的 Apache Dubbo,还能再乘风破浪吗?"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/10years/dubbo-home.png"><me [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/dubbo-10years.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+section+a [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e9%83%bd%e5%b7%b2%e7%bb%8f%e5%8d%81%e5%b2%81%e7%9a%84%20Apache%20Dubbo%ef%bc%8c%e8%bf%98%e8%83%bd%e5%86%8d%e4%b9%98%e9%a3%8e%e7%a0%b4%e6%b5%aa%e5%90%97%ef%bc%9f" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2021/01/15/dubbo-go\346\272\220\347\240\201\347\254\224\350\256\260\344\272\214\345\256\242\346\210\267\347\253\257\350\260\203\347\224\250\350\277\207\347\250\213/index.html" "b/zh-cn/blog/2021/01/15/dubbo-go\346\272\220\347\240\201\347\254\224\350\256\260\344\272\214\345\256\242\346\210\267\347\253\257\350\260\203\347\224\250\350\277\207\347\250\213/index.html"
index e5c850bbc5..4024e75b59 100644
--- "a/zh-cn/blog/2021/01/15/dubbo-go\346\272\220\347\240\201\347\254\224\350\256\260\344\272\214\345\256\242\346\210\267\347\253\257\350\260\203\347\224\250\350\277\207\347\250\213/index.html"
+++ "b/zh-cn/blog/2021/01/15/dubbo-go\346\272\220\347\240\201\347\254\224\350\256\260\344\272\214\345\256\242\346\210\267\347\253\257\350\260\203\347\224\250\350\277\207\347\250\213/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。"><meta property="og:description" content="本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。"><meta name=twitter:description content="本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#2aa198>"demoZk"</span>:
</span></span><span style=display:flex><span> <span style=color:#268bd2>protocol</span>: <span style=color:#2aa198>"zookeeper"</span>
</span></span><span style=display:flex><span> <span style=color:#268bd2>timeout </span>: <span style=color:#2aa198>"3s"</span>
diff --git "a/zh-cn/blog/2021/01/15/dubbogo-3.0\347\211\265\346\211\213-grpc-\350\265\260\345\220\221\344\272\221\345\216\237\347\224\237\346\227\266\344\273\243/index.html" "b/zh-cn/blog/2021/01/15/dubbogo-3.0\347\211\265\346\211\213-grpc-\350\265\260\345\220\221\344\272\221\345\216\237\347\224\237\346\227\266\344\273\243/index.html"
index 7db1e2a95d..1d0818c52a 100644
--- "a/zh-cn/blog/2021/01/15/dubbogo-3.0\347\211\265\346\211\213-grpc-\350\265\260\345\220\221\344\272\221\345\216\237\347\224\237\346\227\266\344\273\243/index.html"
+++ "b/zh-cn/blog/2021/01/15/dubbogo-3.0\347\211\265\346\211\213-grpc-\350\265\260\345\220\221\344\272\221\345\216\237\347\224\237\346\227\266\344\273\243/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go 3.0 对云原生的支持和规划"><meta property="og:description" content="本文介绍了 dubbo-go 3.0 对云原生的支持和规划"><meta name=twitter:description content="本文介绍了 dubbo-go 3.0 对云原生的支持和规划"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/dubbogo-3.0%E7%89%B5%E6%89%8B-grpc-%E8%B [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n;</li><li>server 收到并检查是否正确;</li><li>client 和 server 互相发送 setting 帧,收到后发送 ACK 确认;</li><li>client 发送 Header 帧,包含 gRPC 协议字段,以 End Headers 作为 Header 结束标志;</li><li>client 紧接着发送 Data 帧,包含 RPC 调用的 request 信息,以 End Stream 作为 Data 结束标志;</li><li>server 调用函数获得结果;</li><li>server 发送 Header 帧,包含 gRPC 协议字段,以 End Headers 作为 Header 结束标志;</li><li>server 紧接着发送 Data 帧,包含 RPC 调用回传的 response 信息;</li><li>server 紧接着再次发送 Header 帧,包含 RPC 状态和 message 信息,以 End Stream 作为本次 RPC 调用结束标志。 [...]
<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/blog/golang/dubbo-go-cloud-native.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 [...]
diff --git "a/zh-cn/blog/2021/01/15/\345\210\206\345\270\203\345\274\217\344\272\213\345\212\241\346\241\206\346\236\266-seata-golang-\351\200\232\344\277\241\346\250\241\345\236\213\350\257\246\350\247\243/index.html" "b/zh-cn/blog/2021/01/15/\345\210\206\345\270\203\345\274\217\344\272\213\345\212\241\346\241\206\346\236\266-seata-golang-\351\200\232\344\277\241\346\250\241\345\236\213\350\257\246\350\247\243/index.html"
index 27afe60944..3bead89ae7 100644
--- "a/zh-cn/blog/2021/01/15/\345\210\206\345\270\203\345\274\217\344\272\213\345\212\241\346\241\206\346\236\266-seata-golang-\351\200\232\344\277\241\346\250\241\345\236\213\350\257\246\350\247\243/index.html"
+++ "b/zh-cn/blog/2021/01/15/\345\210\206\345\270\203\345\274\217\344\272\213\345\212\241\346\241\206\346\236\266-seata-golang-\351\200\232\344\277\241\346\250\241\345\236\213\350\257\246\350\247\243/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 seata 的 go 语言客户端通信模型的实现
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/01/15/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E6%A1%86%E6%9E%B6-seata-golang-%E9%80%9A%E4%BF%A1%E6%A8%A1%E5%9E%8B%E8%AF%A6%E8%A7%A3/"><meta property="og:title" content="分布式事务框架 seata-golang 通信模型详解"><meta name=twitter:title content="分布式事务框架 seata-golang 通信模型详解"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/seata/p1.webp"><meta property="og:type" [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>var</span> (
</span></span><span style=display:flex><span> err <span style=color:#dc322f>error</span>
</span></span><span style=display:flex><span> ss Session
diff --git "a/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html" "b/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"
index af7e1a3e41..5865f710cf 100644
--- "a/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"
+++ "b/zh-cn/blog/2021/02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文手把手教你使用 dubbogo 调用 dubbogo 或 dubbo 提供的服务提供方
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/02/20/dubbo-go-%E7%99%BD%E8%AF%9D%E6%96%87/"><meta property="og:title" content="dubbo-go 白话文"><meta name=twitter:title content="dubbo-go 白话文"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/from-scratch/dfsa01.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js>< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> String <span style=color:#268bd2>sayHello</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2021/06/02/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260/index.html" "b/zh-cn/blog/2021/06/02/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260/index.html"
index df37840274..f0193171a2 100644
--- "a/zh-cn/blog/2021/06/02/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260/index.html"
+++ "b/zh-cn/blog/2021/06/02/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 Dubbo3 应用级服务发现的实现原理
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/06/02/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0/"><meta property="og:title" content="Dubbo3 应用级服务发现"><meta name=twitter:title content="Dubbo3 应用级服务发现"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/service-discovery-1.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defe [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span><span style=color:#268bd2><dubbo:service</span> interface=<span style=color:#2aa198>"org.apache.dubbo.samples.basic.api.GreetingService"</span> ref=<span style=color:#2aa198>"greetingService"</span><span style=color:#268bd2>/></span>
</span></span></code></pre></div><p>我们示例注册中心实现采用的是 Zookeeper ,启动 192.168.0.103 和 192.168.0.104 两个实例后,以下是两种模式下注册中心的实际数据</p><p><strong>1. “接口粒度” 服务发现</strong></p><p>192.168.0.103 实例注册的数据</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-text data-lang=text><span style=display:flex><span>dubbo://192.168.0.103:20880/org.apache.dubbo.samples.basic.api.DemoService?anyhost=true&application=demo- [...]
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2021/07/02/dubbo-java-3.0.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html" "b/zh-cn/blog/2021/07/02/dubbo-java-3.0.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
index cb7f6aff67..74394e9391 100644
--- "a/zh-cn/blog/2021/07/02/dubbo-java-3.0.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
+++ "b/zh-cn/blog/2021/07/02/dubbo-java-3.0.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Apache Dubbo 3.0.1 发版公告
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/07/02/dubbo-java-3.0.1-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/"><meta property="og:title" content="Dubbo Java 3.0.1 发版公告"><meta name=twitter:title content="Dubbo Java 3.0.1 发版公告"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<a href=https://github.com/apache/dubbo/pull/8044>#8044</a>,
<a href=https://github.com/apache/dubbo/pull/8048>#8048</a>,
<a href=https://github.com/apache/dubbo/pull/8071>#8071</a>,
diff --git "a/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-\345\217\221\347\211\210\345\205\254\345\221\212/index.html" "b/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
index e688a15292..475909d867 100644
--- "a/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
+++ "b/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Apache Dubbo 3.0.2 发版公告
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/"><meta property="og:title" content="Dubbo Java 3.0.2 发版公告"><meta name=twitter:title content="Dubbo Java 3.0.2 发版公告"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<a href=https://github.com/apache/dubbo/pull/8147>#8147</a>,
<a href=https://github.com/apache/dubbo/pull/8164>#8164</a>,
<a href=https://github.com/apache/dubbo/pull/8177>#8177</a>,
diff --git "a/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html" "b/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
index 3962840d68..ba3e9138c0 100644
--- "a/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
+++ "b/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-\345\217\221\347\211\210\345\205\254\345\221\212/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Apache Dubbo 3.0.2.1 发版公告
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/"><meta property="og:title" content="Dubbo Java 3.0.2.1 发版公告"><meta name=twitter:title content="Dubbo Java 3.0.2.1 发版公告"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
除了以下更改外,与版本 3.0.2 完全相同。</p><h2 id=bug-修复>Bug 修复</h2><ul><li>修复 nacos group 在消费者端不生效的问题 (#8533)</li><li>修复请求超时时序列化检查的 NPE (#8547)</li><li>兼容使用 dubbo-all 时未导入 farbic-io 包的问题 (#8546)</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh-cn/blog/2021/07/02/dubbo-java-3.0.1-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/ aria-label="上一页 - Dubbo Java 3.0.1 发版公告" class="btn btn-primary"><span class=mr-1>←</span>上一页</a></li><li><a href=/zh-cn/blog/2 [...]
<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/blog/news/releases/3.0.2.1.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+sectio [...]
diff --git "a/zh-cn/blog/2021/08/25/dubbo-\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\347\245\236\345\205\275dubbo-go-pixiu/index.html" "b/zh-cn/blog/2021/08/25/dubbo-\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\347\245\236\345\205\275dubbo-go-pixiu/index.html"
index 2330c9f7d9..3a97ac5e34 100644
--- "a/zh-cn/blog/2021/08/25/dubbo-\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\347\245\236\345\205\275dubbo-go-pixiu/index.html"
+++ "b/zh-cn/blog/2021/08/25/dubbo-\350\267\250\350\257\255\350\250\200\350\260\203\347\224\250\347\245\236\345\205\275dubbo-go-pixiu/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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-go-pixiu 项目是一个基于 dubbo-go 发展起来的项目,目前接口协议层支持的是七层的 HTTP 请求调用"><meta property="og:description" content="dubbo-go-pixiu 项目是一个基于 dubbo-go 发展起来的项目,目前接口协议层支持的是七层的 HTTP 请求调用"><meta name=twitter:description content="dubbo-go-pixiu 项目是一个基于 dubbo-go 发展起来的项目,目前接口协议层支持的是七层的 HTTP 请求调用"><meta property="og [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2021-08-25 class=text-muted>Wednesday, August 25, 2021</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/go/ data-taxonomy-term=go><span class=taxonomy-label>Go</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/pixiu/ data-taxonomy-term=pixiu><span class=taxonomy-la [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> - name: "net/http"
diff --git "a/zh-cn/blog/2022/01/18/\344\273\216\345\216\237\347\220\206\345\210\260\346\223\215\344\275\234\350\256\251\344\275\240\345\234\250-apache-apisix-\344\270\255\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241\346\233\264\344\276\277\346\215\267/index.html" "b/zh-cn/blog/2022/01/18/\344\273\216\345\216\237\347\220\206\345\210\260\346\223\215\344\275\234\350\256\251\344\275\240\345\234\250-apache-apisix-\344\270\255\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241\34 [...]
index bb77c58174..2cc4401736 100644
--- "a/zh-cn/blog/2022/01/18/\344\273\216\345\216\237\347\220\206\345\210\260\346\223\215\344\275\234\350\256\251\344\275\240\345\234\250-apache-apisix-\344\270\255\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241\346\233\264\344\276\277\346\215\267/index.html"
+++ "b/zh-cn/blog/2022/01/18/\344\273\216\345\216\237\347\220\206\345\210\260\346\223\215\344\275\234\350\256\251\344\275\240\345\234\250-apache-apisix-\344\270\255\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241\346\233\264\344\276\277\346\215\267/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文为大家介绍了如何借助 Apache APISIX 实现 Dubbo Service 的代理,通过引入 dubbo-proxy 插件便可为 Dubbo 框架的后端系统构建更简单更高效的流量链路
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/01/18/%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E6%93%8D%E4%BD%9C%E8%AE%A9%E4%BD%A0%E5%9C%A8-apache-apisix-%E4%B8%AD%E4%BB%A3%E7%90%86-dubbo-%E6%9C%8D%E5%8A%A1%E6%9B%B4%E4%BE%BF%E6%8D%B7/"><meta property="og:title" content="从原理到操作,让你在 Apache APISIX 中代理 Dubbo 服务更便捷"><meta name=twitter:title content="从原理到操作,让你在 Apache APISIX 中代理 Dubbo 服务更便捷"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</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> * standard samples dubbo infterace demo
diff --git "a/zh-cn/blog/2022/02/19/\350\260\210\350\260\210pixiu\347\232\204filter/index.html" "b/zh-cn/blog/2022/02/19/\350\260\210\350\260\210pixiu\347\232\204filter/index.html"
index e77e6ba019..a1fca8e907 100644
--- "a/zh-cn/blog/2022/02/19/\350\260\210\350\260\210pixiu\347\232\204filter/index.html"
+++ "b/zh-cn/blog/2022/02/19/\350\260\210\350\260\210pixiu\347\232\204filter/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="Filter通常是网关最重要的一部分,那Pixiu的过滤器链是如何运行的呢"><meta property="og:description" content="Filter通常是网关最重要的一部分,那Pixiu的过滤器链是如何运行的呢"><meta name=twitter:description content="Filter通常是网关最重要的一部分,那Pixiu的过滤器链是如何运行的呢"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/02/19/%E8%B0%88%E8%B0% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-02-19 class=text-muted>Saturday, February 19, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/go/ data-taxonomy-term=go><span class=taxonomy-label>Go</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/pixiu/ data-taxonomy-term=pixiu><span class=taxonomy-l [...]
</span></span></span><span style=display:flex><span><span style=color:#586e75></span><span style=color:#268bd2>type</span> FilterManager <span style=color:#268bd2>struct</span> {
</span></span><span style=display:flex><span> filters <span style=color:#268bd2>map</span>[<span style=color:#dc322f>string</span>]HttpFilterFactory
diff --git "a/zh-cn/blog/2022/05/04/\345\246\202\344\275\225\351\200\232\350\277\207-apache-shenyu-\347\275\221\345\205\263\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241/index.html" "b/zh-cn/blog/2022/05/04/\345\246\202\344\275\225\351\200\232\350\277\207-apache-shenyu-\347\275\221\345\205\263\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241/index.html"
index 733c9be347..ec310c9ff4 100644
--- "a/zh-cn/blog/2022/05/04/\345\246\202\344\275\225\351\200\232\350\277\207-apache-shenyu-\347\275\221\345\205\263\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241/index.html"
+++ "b/zh-cn/blog/2022/05/04/\345\246\202\344\275\225\351\200\232\350\277\207-apache-shenyu-\347\275\221\345\205\263\344\273\243\347\220\206-dubbo-\346\234\215\345\212\241/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了如何通过`Apache ShenYu`网关访问`Dubbo`服务,主要内容包括从简单示例到核心调用流程分析,并对设计原理进行了总结。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/05/04/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87-apache-shenyu-%E7%BD%91%E5%85%B3%E4%BB%A3%E7%90%86-dubbo-%E6%9C%8D%E5%8A%A1/"><meta property="og:title" content="如何通过 Apache ShenYu 网关代理 Dubbo 服务"><meta name=twitter:title content="如何通过 Apache ShenYu 网关代理 Dubbo 服务"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/shenyu-dubbo/ApacheShenYu-Dubbo-zh.png"><meta property="o [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#719e07><</span>dependency<span style=color:#719e07>></span>
</span></span><span style=display:flex><span> <span style=color:#719e07><</span>groupId<span style=color:#719e07>></span>org<span style=color:#719e07>.</span>apache<span style=color:#719e07>.</span>shenyu<span style=color:#719e07></</span>groupId<span style=color:#719e07>></span>
</span></span><span style=display:flex><span> <span style=color:#719e07><</span>artifactId<span style=color:#719e07>></span>shenyu<span style=color:#719e07>-</span>spring<span style=color:#719e07>-</span>boot<span style=color:#719e07>-</span>starter<span style=color:#719e07>-</span>plugin<span style=color:#719e07>-</span>apache<span style=color:#719e07>-</span>dubbo<span style=color:#719e07></</span>artifactId<span style=color:#719e07>></span>
diff --git "a/zh-cn/blog/2022/06/23/\346\265\205\346\236\220-dubbo-3.0-\344\270\255\346\216\245\345\217\243\347\272\247\345\234\260\345\235\200\346\216\250\351\200\201\346\200\247\350\203\275\347\232\204\344\274\230\345\214\226/index.html" "b/zh-cn/blog/2022/06/23/\346\265\205\346\236\220-dubbo-3.0-\344\270\255\346\216\245\345\217\243\347\272\247\345\234\260\345\235\200\346\216\250\351\200\201\346\200\247\350\203\275\347\232\204\344\274\230\345\214\226/index.html"
index 8b6527c925..8cf7f9dfcc 100644
--- "a/zh-cn/blog/2022/06/23/\346\265\205\346\236\220-dubbo-3.0-\344\270\255\346\216\245\345\217\243\347\272\247\345\234\260\345\235\200\346\216\250\351\200\201\346\200\247\350\203\275\347\232\204\344\274\230\345\214\226/index.html"
+++ "b/zh-cn/blog/2022/06/23/\346\265\205\346\236\220-dubbo-3.0-\344\270\255\346\216\245\345\217\243\347\272\247\345\234\260\345\235\200\346\216\250\351\200\201\346\200\247\350\203\275\347\232\204\344\274\230\345\214\226/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Dubbo URL 的基本工作原理以及在地址推送链路的优化过程。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/06/23/%E6%B5%85%E6%9E%90-dubbo-3.0-%E4%B8%AD%E6%8E%A5%E5%8F%A3%E7%BA%A7%E5%9C%B0%E5%9D%80%E6%8E%A8%E9%80%81%E6%80%A7%E8%83%BD%E7%9A%84%E4%BC%98%E5%8C%96/"><meta property="og:title" content="浅析 Dubbo 3.0 中接口级地址推送性能的优化"><meta name=twitter:title content="浅析 Dubbo 3.0 中接口级地址推送性能的优化"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/url-perf-tuning-1.png"><meta proper [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div><p><strong>一些典型 URL</strong></p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>http://www.facebook.com/friends?param1=value1&amp;param2=value2
</span></span><span style=display:flex><span>https://username:password@10.20.130.230:8080/list?version=1.0.0
</span></span><span style=display:flex><span>ftp://username:password@192.168.1.7:21/1/read.txt
diff --git "a/zh-cn/blog/2022/07/18/dubbo-java-3.1.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/zh-cn/blog/2022/07/18/dubbo-java-3.1.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index de1d0bf3d5..498bb008cd 100644
--- "a/zh-cn/blog/2022/07/18/dubbo-java-3.1.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++ "b/zh-cn/blog/2022/07/18/dubbo-java-3.1.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在 11 月 28 日,Dubbo 3.1.3 正式通过投票发布。本文将介绍本次发布的变化一览。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/07/18/dubbo-java-3.1.3-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta property="og:title" content="Dubbo Java 3.1.3 正式发布"><meta name=twitter:title content="Dubbo Java 3.1.3 正式发布"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/release/3-1-3.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/releases/3.1.3.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+section+ [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Java%203.1.3%20%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2022/08/01/01-\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html" "b/zh-cn/blog/2022/08/01/01-\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html"
index 7adb50f4f3..1ea9d7ef51 100644
--- "a/zh-cn/blog/2022/08/01/01-\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html"
+++ "b/zh-cn/blog/2022/08/01/01-\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 源码解析之从一个服务提供者的Demo说起"><meta property="og:description" content="Dubbo 源码解析之从一个服务提供者的Demo说起"><meta name=twitter:description content="Dubbo 源码解析之从一个服务提供者的Demo说起"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/01/01-%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-01 class=text-muted>Monday, August 01, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
<img src=/imgs/blog/source-blog/1-zookeeper.png alt=在这里插入图片描述></p><h2 id=12-服务提供者>1.2 服务提供者</h2><p>接下来给大家贴一下示例源码,这个源码来源于Dubbo源码目录的 dubbo-demo/dubbo-demo-api 目录下面的dubbo-demo-api-provider子项目,这里我做了删减,方便看核心代码:
首先我们定义一个服务接口如下所示:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#719e07>import</span> java.util.concurrent.CompletableFuture<span style=color:#719e07>;</span>
diff --git "a/zh-cn/blog/2022/08/02/02-\345\220\257\345\212\250\346\234\215\345\212\241\345\211\215\346\234\215\345\212\241\351\205\215\347\275\256serviceconfig\347\261\273\345\236\213\346\230\257\345\246\202\344\275\225\345\210\235\345\247\213\345\214\226\347\232\204/index.html" "b/zh-cn/blog/2022/08/02/02-\345\220\257\345\212\250\346\234\215\345\212\241\345\211\215\346\234\215\345\212\241\351\205\215\347\275\256serviceconfig\347\261\273\345\236\213\346\230\257\345\246\202\344\275\225\34 [...]
index 8ea37d2705..63704aba9b 100644
--- "a/zh-cn/blog/2022/08/02/02-\345\220\257\345\212\250\346\234\215\345\212\241\345\211\215\346\234\215\345\212\241\351\205\215\347\275\256serviceconfig\347\261\273\345\236\213\346\230\257\345\246\202\344\275\225\345\210\235\345\247\213\345\214\226\347\232\204/index.html"
+++ "b/zh-cn/blog/2022/08/02/02-\345\220\257\345\212\250\346\234\215\345\212\241\345\211\215\346\234\215\345\212\241\351\205\215\347\275\256serviceconfig\347\261\273\345\236\213\346\230\257\345\246\202\344\275\225\345\210\235\345\247\213\345\214\226\347\232\204/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 源码解析之 ServiceConfig 类型是如何初始化的?"><meta property="og:description" content="Dubbo 源码解析之 ServiceConfig 类型是如何初始化的?"><meta name=twitter:description content="Dubbo 源码解析之 ServiceConfig 类型是如何初始化的?"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/02/02-%E5%90%AF%E5%8A% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-02 class=text-muted>Tuesday, August 02, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.or [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#268bd2>static</span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>main</span><span style=color:#719e07>(</span>String<span style=color:#719e07>[]</span> args<span style=color:#719e07>)</span> <span style=color:#268bd2>throws</span> Exception <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> startWithBootstrap<span style=color:#719e07>();</span>
diff --git "a/zh-cn/blog/2022/08/03/03-\346\241\206\346\236\266\345\272\224\347\224\250\347\250\213\345\272\217\346\250\241\345\235\227\351\242\206\345\237\237\346\250\241\345\236\213model\345\257\271\350\261\241\347\232\204\345\210\235\345\247\213\345\214\226/index.html" "b/zh-cn/blog/2022/08/03/03-\346\241\206\346\236\266\345\272\224\347\224\250\347\250\213\345\272\217\346\250\241\345\235\227\351\242\206\345\237\237\346\250\241\345\236\213model\345\257\271\350\261\241\347\232\204\345\21 [...]
index e41b4a8951..8853c5da04 100644
--- "a/zh-cn/blog/2022/08/03/03-\346\241\206\346\236\266\345\272\224\347\224\250\347\250\213\345\272\217\346\250\241\345\235\227\351\242\206\345\237\237\346\250\241\345\236\213model\345\257\271\350\261\241\347\232\204\345\210\235\345\247\213\345\214\226/index.html"
+++ "b/zh-cn/blog/2022/08/03/03-\346\241\206\346\236\266\345\272\224\347\224\250\347\250\213\345\272\217\346\250\241\345\235\227\351\242\206\345\237\237\346\250\241\345\236\213model\345\257\271\350\261\241\347\232\204\345\210\235\345\247\213\345\214\226/index.html"
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 源码解析之框架,应用程序,模块领域模型 Model 对象的初始化"><meta property="og:description" content="Dubbo 源码解析之框架,应用程序,模块领域模型 Model 对象的初始化"><meta name=twitter:description content="Dubbo 源码解析之框架,应用程序,模块领域模型 Model 对象的初始化"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/03/03-%E6%A1%86% [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-03 class=text-muted>Wednesday, August 03, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache. [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>super</span><span style=color:#719e07>(</span>ApplicationModel<span style=color:#719e07>.</span>defaultModel<span style=color:#719e07>().</span>getDefaultModule<span style=color:#719e07>());</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>}</span>
diff --git "a/zh-cn/blog/2022/08/04/04-dubbo\347\232\204\346\211\251\345\261\225\346\234\272\345\210\266/index.html" "b/zh-cn/blog/2022/08/04/04-dubbo\347\232\204\346\211\251\345\261\225\346\234\272\345\210\266/index.html"
index e1f7d79529..a9bd2dbfff 100644
--- "a/zh-cn/blog/2022/08/04/04-dubbo\347\232\204\346\211\251\345\261\225\346\234\272\345\210\266/index.html"
+++ "b/zh-cn/blog/2022/08/04/04-dubbo\347\232\204\346\211\251\345\261\225\346\234\272\345\210\266/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] Dubbo是一个微内核框架,所有的实现都是通过扩展机制来实现的,了解扩展加载机制可以有效的逻辑代码的抽象与具体逻辑
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/04/04-dubbo%E7%9A%84%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6/"><meta property="og:title" content="04-Dubbo的扩展机制"><meta name=twitter:title content="04-Dubbo的扩展机制"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/source-blog/4-dubbo-arch.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/gith [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-04 class=text-muted>Thursday, August 04, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.o [...]
</span></span></span><span style=display:flex><span><span style=color:#586e75></span>Set<span style=color:#719e07><</span>TypeBuilder<span style=color:#719e07>></span> tbs <span style=color:#719e07>=</span> model<span style=color:#719e07>.</span>getExtensionLoader<span style=color:#719e07>(</span>TypeBuilder<span style=color:#719e07>.</span>class<span style=color:#719e07>).</span>getSupportedExtensionInstances<span style=color:#719e07>();</span>
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2022/08/05/05-\350\207\252\351\200\202\345\272\224\346\211\251\345\261\225\345\257\271\350\261\241\347\232\204\345\210\233\345\273\272getadaptiveextension\346\226\271\346\263\225/index.html" "b/zh-cn/blog/2022/08/05/05-\350\207\252\351\200\202\345\272\224\346\211\251\345\261\225\345\257\271\350\261\241\347\232\204\345\210\233\345\273\272getadaptiveextension\346\226\271\346\263\225/index.html"
index 53d1b51f96..56d0517feb 100644
--- "a/zh-cn/blog/2022/08/05/05-\350\207\252\351\200\202\345\272\224\346\211\251\345\261\225\345\257\271\350\261\241\347\232\204\345\210\233\345\273\272getadaptiveextension\346\226\271\346\263\225/index.html"
+++ "b/zh-cn/blog/2022/08/05/05-\350\207\252\351\200\202\345\272\224\346\211\251\345\261\225\345\257\271\350\261\241\347\232\204\345\210\233\345\273\272getadaptiveextension\346\226\271\346\263\225/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] Dubbo是一个微内核框架,所有的实现都是通过扩展机制来实现的,了解扩展加载机制可以有效的逻辑代码的抽象与具体逻辑
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/05/05-%E8%87%AA%E9%80%82%E5%BA%94%E6%89%A9%E5%B1%95%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BAgetadaptiveextension%E6%96%B9%E6%B3%95/"><meta property="og:title" content="05-自适应扩展对象的创建getAdaptiveExtension方法"><meta name=twitter:title content="05-自适应扩展对象的创建getAdaptiveExtension方法"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width= [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-05 class=text-muted>Friday, August 05, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
<strong>自适应扩展:<strong>如果对设计模式比较了解的可能会联想到</strong>适配器模式</strong>,自适应扩展其实就是适配器模式的思路,自适应扩展有两种策略:</p><ul><li><p>一种是我们自己实现自适应扩展:然后使用@Adaptive修饰这个时候适配器的逻辑由我们自己实现,当扩展加载器去查找具体的扩展的时候可以通过找到我们这个对应的适配器扩展,然后适配器扩展帮忙去查询真正的扩展,这个比如我们下面要举的扩展注入器的例子,具体扩展通过扩展注入器适配器,注入器适配器来查询具体的注入器扩展实现来帮忙查找扩展。</p></li><li><p>还有一种方式是我们未实现这个自适应扩展,Dubbo在运行时通过字节码动态代理的方式在运行时生成一个适配器,使用这个适配器映射到具体的扩展. 第二种情况往往用在比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并不想在框
架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加载。(如果还不了解可以考虑看下@Adaptive注解加载方法上面的时候扩展是如何加载的)</ [...]
</span></span><span style=display:flex><span> <span style=color:#586e75>//检查当前扩展加载器是否已经被销毁
diff --git "a/zh-cn/blog/2022/08/06/06-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\346\231\256\351\200\232\346\211\251\345\261\225\345\257\271\350\261\241\347\232\204\345\210\233\345\273\272\344\270\216wrapper\346\234\272\345\210\266\347\232\204\346\272\220\347\240\201\350\247\243\346\236\220/index.html" "b/zh-cn/blog/2022/08/06/06-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\346\231\256\351\200\232\346\211\251\345\2 [...]
index 3f6a29e000..e182395407 100644
--- "a/zh-cn/blog/2022/08/06/06-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\346\231\256\351\200\232\346\211\251\345\261\225\345\257\271\350\261\241\347\232\204\345\210\233\345\273\272\344\270\216wrapper\346\234\272\345\210\266\347\232\204\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
+++ "b/zh-cn/blog/2022/08/06/06-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\346\231\256\351\200\232\346\211\251\345\261\225\345\257\271\350\261\241\347\232\204\345\210\233\345\273\272\344\270\216wrapper\346\234\272\345\210\266\347\232\204\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 了解Spring的同学可能比较熟悉AOP机制的逻辑,Dubbo Wrapper机制就是类似AOP这样的切面机制用来增强扩展方法,Wrapper机制,即扩展点自动包装。Wrapper 类同样实现了扩展点接口,但是 Wrapper 不是扩展点的真正实现。它的用途主要是用于从 ExtensionLoader 返回扩展点时,包装在真正的扩展点实现外
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/06/06-dubbo%E7%9A%84spi%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E4%B9%8B%E6%99%AE%E9%80%9A%E6%89%A9%E5%B1%95%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BA%E4%B8%8Ewrapper%E6%9C%BA%E5%88%B6%E7%9A%84%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/"><meta property="og:title" content="06-Dubbo的SPI扩展机制之普通扩展对象的创建与Wrapper机制的源码解析"><meta name=twitter:title content="06-Dubbo的SPI扩展机制之普通扩展对象的创建与Wrapper机制的源码解析"><meta name=twitter:image [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-06 class=text-muted>Saturday, August 06, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.o [...]
</span></span><span style=display:flex><span> <span style=color:#719e07>.</span>getExtension<span style=color:#719e07>(</span>ConfigManager<span style=color:#719e07>.</span>NAME<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span>
diff --git "a/zh-cn/blog/2022/08/07/7-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\350\207\252\345\212\250\346\277\200\346\264\273\346\211\251\345\261\225activate\346\272\220\347\240\201\350\247\243\346\236\220/index.html" "b/zh-cn/blog/2022/08/07/7-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\350\207\252\345\212\250\346\277\200\346\264\273\346\211\251\345\261\225activate\346\272\220\347\240\201\350\247\243\346\236\22 [...]
index 62b961510d..f799390e06 100644
--- "a/zh-cn/blog/2022/08/07/7-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\350\207\252\345\212\250\346\277\200\346\264\273\346\211\251\345\261\225activate\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
+++ "b/zh-cn/blog/2022/08/07/7-dubbo\347\232\204spi\346\211\251\345\261\225\346\234\272\345\210\266\344\271\213\350\207\252\345\212\250\346\277\200\346\264\273\346\211\251\345\261\225activate\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] @Activate可用于在有多个实现时加载某些筛选器扩展,一般带有同种类型多个扩展都要执行的情况,比如过滤器。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/07/7-dubbo%E7%9A%84spi%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E4%B9%8B%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E6%89%A9%E5%B1%95activate%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/"><meta property="og:title" content="7-Dubbo的SPI扩展机制之自动激活扩展Activate源码解析"><meta name=twitter:title content="7-Dubbo的SPI扩展机制之自动激活扩展Activate源码解析"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-07 class=text-muted>Sunday, August 07, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
</span></span><span style=display:flex><span> filters <span style=color:#719e07>=</span> ScopeModelUtil<span style=color:#719e07>.</span>getExtensionLoader<span style=color:#719e07>(</span>Filter<span style=color:#719e07>.</span>class<span style=color:#719e07>,</span> moduleModels<span style=color:#719e07>.</span>get<span style=color:#719e07>(</span><span style=color:#2aa198>0</span><span style=color:#719e07>)).</span>getActivateExtension<span style=color:#719e07>(</span>url<span style=c [...]
</span></span></code></pre></div><h2 id=72-获取自动激活扩展的源码>7.2 获取自动激活扩展的源码</h2><p>前面我们看了激活扩展是通过调用getActivateExtension方法来获取对象的,那接下来就来看下这个方法做了什么操作:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#586e75>/**
diff --git "a/zh-cn/blog/2022/08/08/8-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\345\200\237\345\212\251\345\217\214\351\207\215\346\240\241\351\252\214\351\224\201\347\232\204\345\215\225\344\276\213\346\250\241\345\274\217\350\277\233\350\241\214\345\257\271\350\261\241\347\232\204\345\210\235\345\247\213\345\214\226/index.html" "b/zh-cn/blog/2022/08/08/8-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\345\200\237\345\212\251\345\217\214\351\207\215\346\240\241\351\ [...]
index f5a01fbe12..e372244ec8 100644
--- "a/zh-cn/blog/2022/08/08/8-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\345\200\237\345\212\251\345\217\214\351\207\215\346\240\241\351\252\214\351\224\201\347\232\204\345\215\225\344\276\213\346\250\241\345\274\217\350\277\233\350\241\214\345\257\271\350\261\241\347\232\204\345\210\235\345\247\213\345\214\226/index.html"
+++ "b/zh-cn/blog/2022/08/08/8-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\345\200\237\345\212\251\345\217\214\351\207\215\346\240\241\351\252\214\351\224\201\347\232\204\345\215\225\344\276\213\346\250\241\345\274\217\350\277\233\350\241\214\345\257\271\350\261\241\347\232\204\345\210\235\345\247\213\345\214\226/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 启动器是为使用者提供简化的API功能来进行Dubbo应用的启动,手写Dubbo服务的启动使用启动器是必要的。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/08/8-dubbo%E5%90%AF%E5%8A%A8%E5%99%A8dubbobootstrap%E5%80%9F%E5%8A%A9%E5%8F%8C%E9%87%8D%E6%A0%A1%E9%AA%8C%E9%94%81%E7%9A%84%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F%E8%BF%9B%E8%A1%8C%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96/"><meta property="og:title" content="8-Dubbo启动器DubboBootstrap借助双重校验锁的单例模式进行对象的初始化"><meta name=twitter:title content="8-Dubbo启动器DubboBootstrap借助双重校验锁的单例模式进行对象的初始化"><meta name=twit [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-08 class=text-muted>Monday, August 08, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#268bd2>static</span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>main</span><span style=color:#719e07>(</span>String<span style=color:#719e07>[]</span> args<span style=color:#719e07>)</span> <span style=color:#268bd2>throws</span> Exception <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> startWithBootstrap<span style=color:#719e07>();</span>
diff --git "a/zh-cn/blog/2022/08/09/9-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\351\205\215\347\275\256\344\277\241\346\201\257applicationconfig/index.html" "b/zh-cn/blog/2022/08/09/9-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\351\205\215\347\275\256\344\277\241\346\201\257applicationconfig/index.html"
index 9b1b84fc5d..8adf753669 100644
--- "a/zh-cn/blog/2022/08/09/9-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\351\205\215\347\275\256\344\277\241\346\201\257applicationconfig/index.html"
+++ "b/zh-cn/blog/2022/08/09/9-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\351\205\215\347\275\256\344\277\241\346\201\257applicationconfig/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] ApplicationConfig应用配置包含了一些比较基础的配置信息。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/09/9-dubbo%E5%90%AF%E5%8A%A8%E5%99%A8dubbobootstrap%E6%B7%BB%E5%8A%A0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AFapplicationconfig/"><meta property="og:title" content="9-Dubbo启动器DubboBootstrap添加应用程序的配置信息ApplicationConfig"><meta name=twitter:title content="9-Dubbo启动器DubboBootstrap添加应用程序的配置信息ApplicationConfig"><meta name=twitter:image:alt content="Apache Dubbo"><meta prope [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-09 class=text-muted>Tuesday, August 09, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.or [...]
</span></span><span style=display:flex><span> bootstrap<span style=color:#719e07>.</span>application<span style=color:#719e07>(</span><span style=color:#719e07>new</span> ApplicationConfig<span style=color:#719e07>(</span><span style=color:#2aa198>"dubbo-demo-api-provider"</span><span style=color:#719e07>))</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>.</span>registry<span style=color:#719e07>(</span><span style=color:#719e07>new</span> RegistryConfig<span style=color:#719e07>(</span><span style=color:#2aa198>"zookeeper://127.0.0.1:2181"</span><span style=color:#719e07>))</span>
diff --git "a/zh-cn/blog/2022/08/10/10-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\346\263\250\345\206\214\344\270\255\345\277\203\351\205\215\347\275\256\344\277\241\346\201\257registryconfig/index.html" "b/zh-cn/blog/2022/08/10/10-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\346\263\250\345\206\214\344\270\255\345\277\203\351\205\215\347\275\256\344\277\241\346\201\257registryconfig/index.html"
index 8aed32de6a..efdb75c812 100644
--- "a/zh-cn/blog/2022/08/10/10-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\346\263\250\345\206\214\344\270\255\345\277\203\351\205\215\347\275\256\344\277\241\346\201\257registryconfig/index.html"
+++ "b/zh-cn/blog/2022/08/10/10-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\346\263\250\345\206\214\344\270\255\345\277\203\351\205\215\347\275\256\344\277\241\346\201\257registryconfig/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] RegistryConfig注册中心配置包含了一些比较基础的注册信息相关的配置信息,注册中心是服务在分布式场景下的基础服务。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/10/10-dubbo%E5%90%AF%E5%8A%A8%E5%99%A8dubbobootstrap%E6%B7%BB%E5%8A%A0%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AFregistryconfig/"><meta property="og:title" content="10-Dubbo启动器DubboBootstrap添加注册中心配置信息RegistryConfig"><meta name=twitter:title content="10-Dubbo启动器DubboBootstrap添加注册中心配置信息RegistryConfig"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" con [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-10 class=text-muted>Wednesday, August 10, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache. [...]
</span></span><span style=display:flex><span> bootstrap<span style=color:#719e07>.</span>application<span style=color:#719e07>(</span><span style=color:#719e07>new</span> ApplicationConfig<span style=color:#719e07>(</span><span style=color:#2aa198>"dubbo-demo-api-provider"</span><span style=color:#719e07>))</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>.</span>registry<span style=color:#719e07>(</span><span style=color:#719e07>new</span> RegistryConfig<span style=color:#719e07>(</span><span style=color:#2aa198>"zookeeper://127.0.0.1:2181"</span><span style=color:#719e07>))</span>
diff --git "a/zh-cn/blog/2022/08/11/11-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\215\217\350\256\256\351\205\215\347\275\256\344\277\241\346\201\257protocolconfig/index.html" "b/zh-cn/blog/2022/08/11/11-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\215\217\350\256\256\351\205\215\347\275\256\344\277\241\346\201\257protocolconfig/index.html"
index 41653fc112..36ca214261 100644
--- "a/zh-cn/blog/2022/08/11/11-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\215\217\350\256\256\351\205\215\347\275\256\344\277\241\346\201\257protocolconfig/index.html"
+++ "b/zh-cn/blog/2022/08/11/11-dubbo\345\220\257\345\212\250\345\231\250dubbobootstrap\346\267\273\345\212\240\345\215\217\350\256\256\351\205\215\347\275\256\344\277\241\346\201\257protocolconfig/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] ProtocolConfig协议配置是RPC调用过程中一些必要信息的基础。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/11/11-dubbo%E5%90%AF%E5%8A%A8%E5%99%A8dubbobootstrap%E6%B7%BB%E5%8A%A0%E5%8D%8F%E8%AE%AE%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AFprotocolconfig/"><meta property="og:title" content="11-Dubbo启动器DubboBootstrap添加协议配置信息ProtocolConfig"><meta name=twitter:title content="11-Dubbo启动器DubboBootstrap添加协议配置信息ProtocolConfig"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta n [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-11 class=text-muted>Thursday, August 11, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.o [...]
</span></span><span style=display:flex><span> bootstrap<span style=color:#719e07>.</span>application<span style=color:#719e07>(</span><span style=color:#719e07>new</span> ApplicationConfig<span style=color:#719e07>(</span><span style=color:#2aa198>"dubbo-demo-api-provider"</span><span style=color:#719e07>))</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>.</span>registry<span style=color:#719e07>(</span><span style=color:#719e07>new</span> RegistryConfig<span style=color:#719e07>(</span><span style=color:#2aa198>"zookeeper://127.0.0.1:2181"</span><span style=color:#719e07>))</span>
diff --git "a/zh-cn/blog/2022/08/12/12-\345\205\250\345\261\200\350\247\206\351\207\216\346\235\245\347\234\213dubbo3\347\232\204\346\234\215\345\212\241\345\220\257\345\212\250\347\224\237\345\221\275\345\221\250\346\234\237/index.html" "b/zh-cn/blog/2022/08/12/12-\345\205\250\345\261\200\350\247\206\351\207\216\346\235\245\347\234\213dubbo3\347\232\204\346\234\215\345\212\241\345\220\257\345\212\250\347\224\237\345\221\275\345\221\250\346\234\237/index.html"
index b18464339c..c053d6a1b7 100644
--- "a/zh-cn/blog/2022/08/12/12-\345\205\250\345\261\200\350\247\206\351\207\216\346\235\245\347\234\213dubbo3\347\232\204\346\234\215\345\212\241\345\220\257\345\212\250\347\224\237\345\221\275\345\221\250\346\234\237/index.html"
+++ "b/zh-cn/blog/2022/08/12/12-\345\205\250\345\261\200\350\247\206\351\207\216\346\235\245\347\234\213dubbo3\347\232\204\346\234\215\345\212\241\345\220\257\345\212\250\347\224\237\345\221\275\345\221\250\346\234\237/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 全局视野来看Dubbo3的服务启动生命周期,了解了Dubbo3的启动生命周期,可以有效的了解整个Dubbo应用的启动阶段。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/12/12-%E5%85%A8%E5%B1%80%E8%A7%86%E9%87%8E%E6%9D%A5%E7%9C%8Bdubbo3%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/"><meta property="og:title" content="12 全局视野来看Dubbo3的服务启动生命周期"><meta name=twitter:title content="12 全局视野来看Dubbo3的服务启动生命周期"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="https://img-blog.csdnimg.cn/37e7c05796ab4b38aa765837 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-12 class=text-muted>Friday, August 12, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#268bd2>static</span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>main</span><span style=color:#719e07>(</span>String<span style=color:#719e07>[]</span> args<span style=color:#719e07>)</span> <span style=color:#268bd2>throws</span> Exception <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> startWithBootstrap<span style=color:#719e07>();</span>
diff --git "a/zh-cn/blog/2022/08/13/13-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\351\205\215\347\275\256\344\270\255\345\277\203/index.html" "b/zh-cn/blog/2022/08/13/13-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\351\205\215\347\275\256\344\270\255\345\277\203/index.html"
index 492ea15577..afddeabba5 100644
--- "a/zh-cn/blog/2022/08/13/13-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\351\205\215\347\275\256\344\270\255\345\277\203/index.html"
+++ "b/zh-cn/blog/2022/08/13/13-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\351\205\215\347\275\256\344\270\255\345\277\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 一套统一的,通用的管理配置机制是不可缺少的主要组成部分。常见的做法就是通过配置服务器进行管理。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/13/13-dubbo%E7%9A%84%E4%B8%89%E5%A4%A7%E4%B8%AD%E5%BF%83%E4%B9%8B%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/"><meta property="og:title" content="13-Dubbo的三大中心之配置中心"><meta name=twitter:title content="13-Dubbo的三大中心之配置中心"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/source-blog/register.png"><meta property="og:type" content="article"><meta name=viewport content="w [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-13 class=text-muted>Saturday, August 13, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.o [...]
<img src=/imgs/v3/concepts/centers-config.png alt=在这里插入图片描述>
关于官网的介绍可以自行去官网看详细内容: <a href=/zh-cn/docs/concepts/registry-configcenter-metadata/>部署架构(注册中心、配置中心、元数据中心</a></p><h2 id=132-启动配置中心>13.2 启动配置中心</h2><p>在上一个博客中说到了<a href=https://blog.elastic.link/2022/07/10/dubbo/12-quan-ju-shi-ye-lai-kan-dubbo3.0.8-de-fu-wu-qi-dong-sheng-ming-zhou-qi/>《12-全局视野来看Dubbo3.0.8的服务启动生命周期》</a>Dubbo应用的启动过程DefaultApplicationDeployer的initialize()方法的全生命周期,在初始化方法中通过调用startConfigCenter();方法来启动配置中心的加载。后面就来详细看下:</p><p>DefaultApplicationDeployer类型的startConfigCenter()代码如下:</p [...]
diff --git "a/zh-cn/blog/2022/08/14/14-dubbo\351\205\215\347\275\256\345\212\240\350\275\275\345\205\250\350\247\243\346\236\220/index.html" "b/zh-cn/blog/2022/08/14/14-dubbo\351\205\215\347\275\256\345\212\240\350\275\275\345\205\250\350\247\243\346\236\220/index.html"
index de05a365ae..568d74f4bd 100644
--- "a/zh-cn/blog/2022/08/14/14-dubbo\351\205\215\347\275\256\345\212\240\350\275\275\345\205\250\350\247\243\346\236\220/index.html"
+++ "b/zh-cn/blog/2022/08/14/14-dubbo\351\205\215\347\275\256\345\212\240\350\275\275\345\205\250\350\247\243\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] Dubbo框架的配置项比较繁多,为了更好地管理各种配置,将其按照用途划分为不同的组件,最终所有配置项都会汇聚到URL中,传递给后续处理模块。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/14/14-dubbo%E9%85%8D%E7%BD%AE%E5%8A%A0%E8%BD%BD%E5%85%A8%E8%A7%A3%E6%9E%90/"><meta property="og:title" content="14-Dubbo配置加载全解析"><meta name=twitter:title content="14-Dubbo配置加载全解析"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/configuration.jpg"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer s [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-14 class=text-muted>Sunday, August 14, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>initialize</span><span style=color:#719e07>()</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> <span style=color:#719e07>if</span> <span style=color:#719e07>(</span>initialized<span style=color:#719e07>)</span> <span style=color:#719e07>{</span>
diff --git "a/zh-cn/blog/2022/08/15/15-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\345\205\203\346\225\260\346\215\256\344\270\255\345\277\203\346\272\220\347\240\201\350\247\243\346\236\220/index.html" "b/zh-cn/blog/2022/08/15/15-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\345\205\203\346\225\260\346\215\256\344\270\255\345\277\203\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
index 134738f993..830175ec37 100644
--- "a/zh-cn/blog/2022/08/15/15-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\345\205\203\346\225\260\346\215\256\344\270\255\345\277\203\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
+++ "b/zh-cn/blog/2022/08/15/15-dubbo\347\232\204\344\270\211\345\244\247\344\270\255\345\277\203\344\271\213\345\205\203\346\225\260\346\215\256\344\270\255\345\277\203\346\272\220\347\240\201\350\247\243\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] Dubbo 3 会需要一个元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系),因为如果采用了应用级别的服务发现和服务注册,在注册中心中将采用“应用 —— 实例列表”结构的数据组织形式,不再是以往的“接口 —— 实例列表”结构的数据组织形式,而以往用接口级别的服务注册和服务发现的应用服务在迁移到应用级别时,得不到接口与应用之间的对应关系,从而无法从注册中心得到实例列表信息,所以Dubbo为了兼容这种场景,在Provider端启动时,会往元数据中心存储接口与应用的映射关系。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/15/15-dubbo%E7%9A%84%E4%B8%89%E5%A4%A7%E4%B8%AD%E5%BF%83%E4%B9%8B%E5%85%83%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%BF%83%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/"><meta property="og:title" content="15-Dubbo的三大中心之元数据中心源码解析"><meta name=twitter:title content="15-Dubbo的三大中心之元数据中心源码解析"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/v3/concepts/centers-metadata.png"><meta property= [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-15 class=text-muted>Monday, August 15, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
官网参考文章地址:</p><ul><li><a href=/zh-cn/docs/concepts/registry-configcenter-metadata/>部署架构(注册中心 配置中心 元数据中心</a></li><li><a href=/zh-cn/docs/references/metadata/>元数据参考手册</a></li></ul><p>综上所述可以用几句话概括下:</p><ul><li>元数据中心来维护RPC服务与应用的映射关系(即接口与应用的映射关系)来兼容接口与应用之间的对应关系</li><li>让注册中心更加聚焦与地址的发现和推送能力</li></ul><p>注册中心的启动是在DefaultApplicationDeployer中的初始化方法 initialize() 中:如下所示</p><p>这里只看下 startMetadataCenter();方法即可</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>initialize</span><span style=color:#719e07>()</span> <span style=color:#719e07>{</span>
diff --git "a/zh-cn/blog/2022/08/16/16-\346\250\241\345\235\227\345\217\221\345\270\203\345\231\250\345\217\221\345\270\203\346\234\215\345\212\241\345\205\250\350\277\207\347\250\213/index.html" "b/zh-cn/blog/2022/08/16/16-\346\250\241\345\235\227\345\217\221\345\270\203\345\231\250\345\217\221\345\270\203\346\234\215\345\212\241\345\205\250\350\277\207\347\250\213/index.html"
index 96420c6cbb..c11a320197 100644
--- "a/zh-cn/blog/2022/08/16/16-\346\250\241\345\235\227\345\217\221\345\270\203\345\231\250\345\217\221\345\270\203\346\234\215\345\212\241\345\205\250\350\277\207\347\250\213/index.html"
+++ "b/zh-cn/blog/2022/08/16/16-\346\250\241\345\235\227\345\217\221\345\270\203\345\231\250\345\217\221\345\270\203\346\234\215\345\212\241\345\205\250\350\277\207\347\250\213/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] DefaultModuleDeployer模块器启动的流程,其中在start代码的模版方法中开始了导出服务的功能,。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/16/16-%E6%A8%A1%E5%9D%97%E5%8F%91%E5%B8%83%E5%99%A8%E5%8F%91%E5%B8%83%E6%9C%8D%E5%8A%A1%E5%85%A8%E8%BF%87%E7%A8%8B/"><meta property="og:title" content="16-模块发布器发布服务全过程"><meta name=twitter:title content="16-模块发布器发布服务全过程"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/source-blog/16-deploy.png"><meta property="og:type" content="article"><meta name=viewport co [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-16 class=text-muted>Tuesday, August 16, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.or [...]
<img src=/imgs/blog/source-blog/16-deploy.png alt=在这里插入图片描述>
如果按完整服务启动与订阅的顺序我们可以归结为以下6点:</p><ul><li>导出服务(提供者)<ul><li>服务提供方通过指定端口对外暴露服务</li></ul></li><li>注册服务(提供者)<ul><li>提供方向注册中心注册自己的信息</li></ul></li><li>(服务发现)-订阅服务(消费者)<ul><li>服务调用方通过注册中心订阅自己感兴趣的服务</li></ul></li><li>(服务发现)-服务推送(消费者)<ul><li>注册中心向调用方推送地址列表</li></ul></li><li>调用服务(消费者调用提供者)<ul><li>调用方选择一个地址发起RPC调用</li></ul></li><li>监控服务<ul><li>服务提供方和调用方的统计数据由监控模块收集展示</li></ul></li></ul><p>上面的完整的服务启动订阅与调用流程不仅仅适用于Dubbo 同样也适用于其他服务治理与发现的模型, 一般服务发现与服务调用的思路就是这样的,我们将以上内容扩展,暴漏服务可以使用http,tcp,udp等�
�种协议,注册服务可以注册 [...]
diff --git "a/zh-cn/blog/2022/08/17/17-dubbo\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204\345\217\214\346\263\250\345\206\214\345\216\237\347\220\206/index.html" "b/zh-cn/blog/2022/08/17/17-dubbo\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204\345\217\214\346\263\250\345\206\214\345\216\237\347\220\206/index.html"
index 644a79f59e..752d78a6d4 100644
--- "a/zh-cn/blog/2022/08/17/17-dubbo\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204\345\217\214\346\263\250\345\206\214\345\216\237\347\220\206/index.html"
+++ "b/zh-cn/blog/2022/08/17/17-dubbo\346\234\215\345\212\241\346\217\220\344\276\233\350\200\205\347\232\204\345\217\214\346\263\250\345\206\214\345\216\237\347\220\206/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 对于直接使用Dubbo3的用户还好,可以仅仅开启应用级注册,但是对于Dubbo2.x的用户升级到Dubbo3的用户来说前期都是要开启双注册来慢慢迁移的,既注册传统的接口信息到注册中心,又注册应用信息到注册中心,同时注册应用与接口关系的元数据信息。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/17/17-dubbo%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85%E7%9A%84%E5%8F%8C%E6%B3%A8%E5%86%8C%E5%8E%9F%E7%90%86/"><meta property="og:title" content="17-Dubbo服务提供者的双注册原理"><meta name=twitter:title content="17-Dubbo服务提供者的双注册原理"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/v3/migration/provider-registration.png"><meta property="og:type" content="article"><meta name [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-17 class=text-muted>Wednesday, August 17, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache. [...]
Dubbo3出来时间不太长,对于现在的用户来说大部分使用的仍旧是Dubbo2.x,
Dubbo3 比较有特色也是会直接使用到的功能就是<strong>应用级服务发现</strong>:</p><ul><li>应用级服务发现
diff --git "a/zh-cn/blog/2022/08/18/18-dubbo3\345\205\203\346\225\260\346\215\256\346\234\215\345\212\241metadataservice\347\232\204\345\257\274\345\207\272/index.html" "b/zh-cn/blog/2022/08/18/18-dubbo3\345\205\203\346\225\260\346\215\256\346\234\215\345\212\241metadataservice\347\232\204\345\257\274\345\207\272/index.html"
index e76728646e..b8889b258e 100644
--- "a/zh-cn/blog/2022/08/18/18-dubbo3\345\205\203\346\225\260\346\215\256\346\234\215\345\212\241metadataservice\347\232\204\345\257\274\345\207\272/index.html"
+++ "b/zh-cn/blog/2022/08/18/18-dubbo3\345\205\203\346\225\260\346\215\256\346\234\215\345\212\241metadataservice\347\232\204\345\257\274\345\207\272/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 使用者查询提供者的元数据信息,以列出接口和每个接口的配置,控制台(dubbo admin)查询特定进程的元数据,或聚合所有进程的数据。在Dubbo2.x的时候,所有的服务数据都是以接口的形式注册在注册中心。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/18/18-dubbo3%E5%85%83%E6%95%B0%E6%8D%AE%E6%9C%8D%E5%8A%A1metadataservice%E7%9A%84%E5%AF%BC%E5%87%BA/"><meta property="og:title" content="18-Dubbo3元数据服务MetadataService的导出"><meta name=twitter:title content="18-Dubbo3元数据服务MetadataService的导出"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/source-blog/18-metadata.png"><meta property="og:type" content="article">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-18 class=text-muted>Thursday, August 18, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.o [...]
此服务用于公开Dubbo进程内的元数据信息。典型用途包括:</p><ul><li>使用者查询提供者的元数据信息,以列出接口和每个接口的配置</li><li>控制台(dubbo admin)查询特定进程的元数据,或聚合所有进程的数据。在Dubbo2.x的时候,所有的服务数据都是以接口的形式注册在注册中心.</li></ul><p>Dubbo3将部分数据抽象为元数据的形式来将数据存放在元数据中心,然后元数据由服务提供者提供给消费者而不是再由注册中心进行推送,如下图所示:</p><p><img src=/imgs/blog/source-blog/18-metadata.png alt=在这里插入图片描述></p><p><img src=/imgs/blog/source-blog/18-metadata3.png alt=在这里插入图片描述>
引入 MetadataService 元数据服务服务的好处
diff --git "a/zh-cn/blog/2022/08/19/19-\351\207\215\346\226\260\346\235\245\350\277\207\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\266\210\350\264\271\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html" "b/zh-cn/blog/2022/08/19/19-\351\207\215\346\226\260\346\235\245\350\277\207\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\266\210\350\264\271\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html"
index 9144474ac5..e2619e9be5 100644
--- "a/zh-cn/blog/2022/08/19/19-\351\207\215\346\226\260\346\235\245\350\277\207\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\266\210\350\264\271\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html"
+++ "b/zh-cn/blog/2022/08/19/19-\351\207\215\346\226\260\346\235\245\350\277\207\344\273\216\344\270\200\344\270\252\346\234\215\345\212\241\346\266\210\350\264\271\350\200\205\347\232\204demo\350\257\264\350\265\267/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 重新来过从一个服务消费者的Demo说起。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/19/19-%E9%87%8D%E6%96%B0%E6%9D%A5%E8%BF%87%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%B6%88%E8%B4%B9%E8%80%85%E7%9A%84demo%E8%AF%B4%E8%B5%B7/"><meta property="og:title" content="19 重新来过从一个服务消费者的Demo说起"><meta name=twitter:title content="19 重新来过从一个服务消费者的Demo说起"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/source-blog/19-zk.png"><meta property="og:type" [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-19 class=text-muted>Friday, August 19, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
<img src=/imgs/blog/source-blog/19-zk.png alt=在这里插入图片描述></p><h2 id=192-服务消费者>19.2 服务消费者</h2><p>接下来给大家贴一下示例源码,这个源码来源于Dubbo源码目录的 dubbo-demo/dubbo-demo-api 目录下面的dubbo-demo-api-consumer子项目,这里我做了删减,方便看核心代码:
首先我们定义一个服务接口如下所示:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#719e07>import</span> java.util.concurrent.CompletableFuture<span style=color:#719e07>;</span>
diff --git "a/zh-cn/blog/2022/08/20/20-dubbo3\346\234\215\345\212\241\345\274\225\347\224\250\351\205\215\347\275\256referenceconfig/index.html" "b/zh-cn/blog/2022/08/20/20-dubbo3\346\234\215\345\212\241\345\274\225\347\224\250\351\205\215\347\275\256referenceconfig/index.html"
index 58ea6a41e9..b057b9e12c 100644
--- "a/zh-cn/blog/2022/08/20/20-dubbo3\346\234\215\345\212\241\345\274\225\347\224\250\351\205\215\347\275\256referenceconfig/index.html"
+++ "b/zh-cn/blog/2022/08/20/20-dubbo3\346\234\215\345\212\241\345\274\225\347\224\250\351\205\215\347\275\256referenceconfig/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] 消费者创建的第一步就是先进行消费者信息的配置对应类型为ReferenceConfig,这里详细来看ReferenceConfig包含哪些信息?。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/20/20-dubbo3%E6%9C%8D%E5%8A%A1%E5%BC%95%E7%94%A8%E9%85%8D%E7%BD%AEreferenceconfig/"><meta property="og:title" content="20-Dubbo3服务引用配置ReferenceConfig"><meta name=twitter:title content="20-Dubbo3服务引用配置ReferenceConfig"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/source-blog/20-refe.png"><meta property="og:type" content="article"><meta name=viewport content [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-20 class=text-muted>Saturday, August 20, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.o [...]
<img src=/imgs/blog/source-blog/20-refe.png alt=在这里插入图片描述></p><p>前面例子说了消费者配置对象的创建主要是通过如下代码:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span>ReferenceConfig<span style=color:#719e07><</span>DemoService<span style=color:#719e07>></span> reference <span style=color:#719e07>=</span> <span style=color:#719e07>new</span> ReferenceConfig<spa [...]
</span></span></code></pre></div><p>这个配置类型的对象创建过程并没有太多的逻辑这里主要来说下各种配置信息:
diff --git "a/zh-cn/blog/2022/08/21/21-dubbo3\346\266\210\350\264\271\350\200\205\345\274\225\347\224\250\346\234\215\345\212\241\345\205\245\345\217\243/index.html" "b/zh-cn/blog/2022/08/21/21-dubbo3\346\266\210\350\264\271\350\200\205\345\274\225\347\224\250\346\234\215\345\212\241\345\205\245\345\217\243/index.html"
index 1c518dfacd..b87dfe1394 100644
--- "a/zh-cn/blog/2022/08/21/21-dubbo3\346\266\210\350\264\271\350\200\205\345\274\225\347\224\250\346\234\215\345\212\241\345\205\245\345\217\243/index.html"
+++ "b/zh-cn/blog/2022/08/21/21-dubbo3\346\266\210\350\264\271\350\200\205\345\274\225\347\224\250\346\234\215\345\212\241\345\205\245\345\217\243/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] Dubbo3消费者引用服务入口 。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/21/21-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E5%BC%95%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%85%A5%E5%8F%A3/"><meta property="og:title" content="21-Dubbo3消费者引用服务入口 "><meta name=twitter:title content="21-Dubbo3消费者引用服务入口 "><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-21 class=text-muted>Sunday, August 21, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
先来回顾下样例代码:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span style=color:#268bd2>ConsumerApplication</span> <span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> <span style=color:#268bd2>public</span> <span style=color:#268bd2>static</span> <span style=color:#dc322f>void</span> <span style=color:#268bd2>main</span><span style=color:#719e07>(</span>String<span style=color:#719e07>[]</span> args<span style=color:#719e07>)</span> <span style=color:#719e07>{</span>
diff --git "a/zh-cn/blog/2022/08/22/22-dubbo3\346\266\210\350\264\271\350\200\205\350\207\252\345\212\250\346\204\237\345\272\224\345\206\263\347\255\226\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\345\216\237\347\220\206/index.html" "b/zh-cn/blog/2022/08/22/22-dubbo3\346\266\210\350\264\271\350\200\205\350\207\252\345\212\250\346\204\237\345\272\224\345\206\263\347\255\226\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\ [...]
index 6832087638..26db72ad09 100644
--- "a/zh-cn/blog/2022/08/22/22-dubbo3\346\266\210\350\264\271\350\200\205\350\207\252\345\212\250\346\204\237\345\272\224\345\206\263\347\255\226\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\345\216\237\347\220\206/index.html"
+++ "b/zh-cn/blog/2022/08/22/22-dubbo3\346\266\210\350\264\271\350\200\205\350\207\252\345\212\250\346\204\237\345\272\224\345\206\263\347\255\226\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\345\216\237\347\220\206/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="[Dubbo 3.0.8源码解析] Dubbo3消费者自动感应决策应用级服务发现原理 。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/08/22/22-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E8%87%AA%E5%8A%A8%E6%84%9F%E5%BA%94%E5%86%B3%E7%AD%96%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E5%8E%9F%E7%90%86/"><meta property="og:title" content="22-Dubbo3消费者自动感应决策应用级服务发现原理 "><meta name=twitter:title content="22-Dubbo3消费者自动感应决策应用级服务发现原理 "><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/v3/migratio [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-08-22 class=text-muted>Monday, August 22, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.org [...]
第一个图是提供者双注册的图:
<img src=/imgs/v3/migration/provider-registration.png alt=在这里插入图片描述></p><p>第二个图是消费者订阅决策的图:
diff --git "a/zh-cn/blog/2022/09/05/proxyless-mesh\345\234\250dubbo\344\270\255\347\232\204\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2022/09/05/proxyless-mesh\345\234\250dubbo\344\270\255\347\232\204\345\256\236\350\267\265/index.html"
index 7eee68deaa..65c4cf5262 100644
--- "a/zh-cn/blog/2022/09/05/proxyless-mesh\345\234\250dubbo\344\270\255\347\232\204\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2022/09/05/proxyless-mesh\345\234\250dubbo\344\270\255\347\232\204\345\256\236\350\267\265/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="Proxyless 模式是指 Dubbo 直接与 Istiod 通信,通过 xDS 协议实现服务发现和服务治理等能力。本文将带领大家熟悉 Dubbo Proxyless Mesh。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/09/05/proxyless-mesh%E5%9C%A8dubbo%E4%B8%AD%E7%9A%84%E5%AE%9E%E8%B7%B5/"><meta property="og:title" content="Proxyless Mesh在Dubbo中的实践"><meta name=twitter:title content="Proxyless Mesh在Dubbo中的实践"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/20220905/1.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
实现 Dubbo 与 Control Plane 的直接通信,进而实现控制面对流量管控、服务治理、可观测性、安全等的统一管控,规避 Sidecar 模式带来的性能损耗与部署架构复杂性。</p><h2 id=什么是service-mesh>什么是Service Mesh</h2><p>Service Mesh 又译作 “服务网格”,作为服务间通信的基础设施层。Buoyant 公司的 CEO Willian Morgan 在他的这篇文章 <a href=https://linkerd.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/>WHAT’S A Service Mesh? AND WHY DO I NEED ONE?</a>
中解释了什么是 Service Mesh,为什么云原生应用需要 Service Mesh。</p><p><strong>下面是 Willian Morgan 对 Service Mesh 的解释。</strong></p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>A Service Mesh is a dedicated infrastructure layer for handling service-to-service communication.
</span></span><span style=display:flex><span>It’s responsible for the reliable delivery of requests through the complex topology of services
diff --git "a/zh-cn/blog/2022/10/22/\350\201\232\347\204\246\347\250\263\345\256\232\346\200\247dubbo-java-\345\217\221\347\211\210\350\247\204\345\210\222\345\205\254\345\270\203/index.html" "b/zh-cn/blog/2022/10/22/\350\201\232\347\204\246\347\250\263\345\256\232\346\200\247dubbo-java-\345\217\221\347\211\210\350\247\204\345\210\222\345\205\254\345\270\203/index.html"
index e2f977ff8b..0c8f6f74b3 100644
--- "a/zh-cn/blog/2022/10/22/\350\201\232\347\204\246\347\250\263\345\256\232\346\200\247dubbo-java-\345\217\221\347\211\210\350\247\204\345\210\222\345\205\254\345\270\203/index.html"
+++ "b/zh-cn/blog/2022/10/22/\350\201\232\347\204\246\347\250\263\345\256\232\346\200\247dubbo-java-\345\217\221\347\211\210\350\247\204\345\210\222\345\205\254\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="聚焦稳定性,Dubbo 发版规划公布
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/10/22/%E8%81%9A%E7%84%A6%E7%A8%B3%E5%AE%9A%E6%80%A7dubbo-java-%E5%8F%91%E7%89%88%E8%A7%84%E5%88%92%E5%85%AC%E5%B8%83/"><meta property="og:title" content="聚焦稳定性,Dubbo Java 发版规划公布"><meta name=twitter:title content="聚焦稳定性,Dubbo Java 发版规划公布"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/release/release-roadmap.png"><meta property="og:type" content="article"><meta [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/release-roadmap.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+section [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e8%81%9a%e7%84%a6%e7%a8%b3%e5%ae%9a%e6%80%a7%ef%bc%8cDubbo%20Java%20%e5%8f%91%e7%89%88%e8%a7%84%e5%88%92%e5%85%ac%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2022/10/23/apache-dubbo-\345\244\232\350\257\255\350\250\200\344\275\223\347\263\273\345\206\215\346\267\273\346\226\260\345\221\230\351\246\226\344\270\252-rust-\350\257\255\350\250\200\347\211\210\346\234\254\346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/zh-cn/blog/2022/10/23/apache-dubbo-\345\244\232\350\257\255\350\250\200\344\275\223\347\263\273\345\206\215\346\267\273\346\226\260\345\221\230\351\246\226\344\270\252-rust-\350\257\255\350\250\ [...]
index ec6ce8a165..5e0127c4bb 100644
--- "a/zh-cn/blog/2022/10/23/apache-dubbo-\345\244\232\350\257\255\350\250\200\344\275\223\347\263\273\345\206\215\346\267\273\346\226\260\345\221\230\351\246\226\344\270\252-rust-\350\257\255\350\250\200\347\211\210\346\234\254\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++ "b/zh-cn/blog/2022/10/23/apache-dubbo-\345\244\232\350\257\255\350\250\200\344\275\223\347\263\273\345\206\215\346\267\273\346\226\260\345\221\230\351\246\226\344\270\252-rust-\350\257\255\350\250\200\347\211\210\346\234\254\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 Dubbo Rust 首个正式版本 v0.2.0 的核心功能和使用方式,Dubbo Rust 社区未来规划和参与方式。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/10/23/apache-dubbo-%E5%A4%9A%E8%AF%AD%E8%A8%80%E4%BD%93%E7%B3%BB%E5%86%8D%E6%B7%BB%E6%96%B0%E5%91%98%E9%A6%96%E4%B8%AA-rust-%E8%AF%AD%E8%A8%80%E7%89%88%E6%9C%AC%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta property="og:title" content="Apache Dubbo 多语言体系再添新员:首个 Rust 语言版本正式发布"><meta name=twitter:title content="Apache Dubbo 多语言体系再添新员:首个 Rust 语言版本正式发布"><meta name=twitter:image:alt content="Apache Dubbo"><meta prope [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
对于微服务框架,主流的编程语言都有对应的实现,而 Dubbo Rust 将很好的填补 Rust 领域的空白:</p><ul><li>Golang:在微服务框架领域已经占据着很重要的地位;开源社区出现了dubbo-go、gRPC、go-micro、go-zero等多个微服务框架</li><li>Java:国内用户量最大的编程语言,Spring Cloud、Dubbo等优秀的微服务框架已经非常流行</li><li>C/C++:brpc、grpc 等微服务框架</li><li>Rust:目前没有很完善的微服务框架</li></ul><p>依托 Dubbo 庞大的用户群,以及 Dubbo 体系下的 Mesh 服务治理整体方案规划。Dubbo Rust 可以轻松地融入到现有的云原生研发体系中,不会增加使用者的研发负担。下图是社区推出的 Dubbo Mesh 架构设计。</p><p><img src=/imgs/rust/dubbo-rust-mesh.png alt=dubbo-rust></p><p>在上述架构下,整体分为控制面和数据面两个部分,其中,</p><ul><li>控 [...]
<a href=/zh-cn/docs3-v2/rust-sdk/quick-start/>https://dubbo.apache.org/zh-cn/docs3-v2/rust-sdk/quick-start/</a></p></blockquote><p>使用 Dubbo Rust 服务开发的基本步骤为</p><ol><li><p>使用 IDL 定义服务</p></li><li><p>添加 Dubbo Rust 依赖到项目</p></li><li><p>编译 IDL</p></li><li><p>基于 IDL 编译生成的 stub 编写 Server & Client 逻辑</p></li><li><p>运行项目</p></li><li><p>使用 IDL 定义 Dubb 服务</p></li></ol><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code cla [...]
</span></span><span style=display:flex><span><span style=color:#586e75>// ./proto/greeter.proto
diff --git "a/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index e70774ccbf..23578bab7d 100644
--- "a/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++ "b/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在 11 月 28 日,Dubbo 3.2.0-beta.2 正式通过投票发布。本文将介绍本次发布的变化一览。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta property="og:title" content="Dubbo 3.2.0-beta.2 正式发布"><meta name=twitter:title content="Dubbo 3.2.0-beta.2 正式发布"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/release/3-2-0-beta-2.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/releases/3.2.0-beta.2.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=Dubbo%203.2.0-beta.2%20%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index 2a01a17d36..8b2b84c4af 100644
--- "a/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++ "b/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在 12 月 22 日,Dubbo 3.1.4 版本发布,本文将介绍发布的变化一览。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta property="og:title" content="Dubbo Java 3.1.4 正式发布"><meta name=twitter:title content="Dubbo Java 3.1.4 正式发布"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/release/3-1-4.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/releases/3.1.4.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+section+ [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20Java%203.1.4%20%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index ddaf724291..713f454b98 100644
--- "a/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++ "b/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在 12 月 22 日,3.2.0-beta.3 正式通过投票发布。本文将介绍发布的变化一览。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta property="og:title" content="Dubbo Java 3.2.0-beta.3 正式发布"><meta name=twitter:title content="Dubbo Java 3.2.0-beta.3 正式发布"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/release/3-2-0-beta-3.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width" [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/releases/3.2.0-beta.3.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=Dubbo%20Java%203.2.0-beta.3%20%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2022/12/19/triple-\345\215\217\350\256\256\346\224\257\346\214\201-java-\345\274\202\345\270\270\345\233\236\344\274\240\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html" "b/zh-cn/blog/2022/12/19/triple-\345\215\217\350\256\256\346\224\257\346\214\201-java-\345\274\202\345\270\270\345\233\236\344\274\240\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html"
index 85635e235a..881444626c 100644
--- "a/zh-cn/blog/2022/12/19/triple-\345\215\217\350\256\256\346\224\257\346\214\201-java-\345\274\202\345\270\270\345\233\236\344\274\240\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html"
+++ "b/zh-cn/blog/2022/12/19/triple-\345\215\217\350\256\256\346\224\257\346\214\201-java-\345\274\202\345\270\270\345\233\236\344\274\240\347\232\204\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="一文了解 Dubbo 3 中 Triple 协议支持 Java 异常回传的设计与实现
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/12/19/triple-%E5%8D%8F%E8%AE%AE%E6%94%AF%E6%8C%81-java-%E5%BC%82%E5%B8%B8%E5%9B%9E%E4%BC%A0%E7%9A%84%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0/"><meta property="og:title" content="Triple 协议支持 Java 异常回传的设计与实现"><meta name=twitter:title content="Triple 协议支持 Java 异常回传的设计与实现"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/2022/12/19/triple/1.jpeg"><meta property [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-12-19 class=text-muted>Monday, December 19, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apache.o [...]
</span></span><span style=display:flex><span> <span style=color:#719e07>try</span><span style=color:#719e07>{</span>
</span></span><span style=display:flex><span> <span style=color:#586e75>//doSomething
diff --git "a/zh-cn/blog/2022/12/28/dubbo-3-\344\271\213-triple-\346\265\201\346\216\247\345\217\215\345\216\213\345\216\237\347\220\206\350\247\243\346\236\220/index.html" "b/zh-cn/blog/2022/12/28/dubbo-3-\344\271\213-triple-\346\265\201\346\216\247\345\217\215\345\216\213\345\216\237\347\220\206\350\247\243\346\236\220/index.html"
index cd40c719c1..58a42c1432 100644
--- "a/zh-cn/blog/2022/12/28/dubbo-3-\344\271\213-triple-\346\265\201\346\216\247\345\217\215\345\216\213\345\216\237\347\220\206\350\247\243\346\236\220/index.html"
+++ "b/zh-cn/blog/2022/12/28/dubbo-3-\344\271\213-triple-\346\265\201\346\216\247\345\217\215\345\216\213\345\216\237\347\220\206\350\247\243\346\236\220/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="一文了解 Dubbo 3 中基于Triple 协议实现的流控反压原理。。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2022/12/28/dubbo-3-%E4%B9%8B-triple-%E6%B5%81%E6%8E%A7%E5%8F%8D%E5%8E%8B%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/"><meta property="og:title" content="Dubbo 3 之 Triple 流控反压原理解析"><meta name=twitter:title content="Dubbo 3 之 Triple 流控反压原理解析"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/2022/12/28/triple/1.png"><meta property="og:type" content="article"><meta name=viewpor [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2022-12-28 class=text-muted>Wednesday, December 28, 2022</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ data-taxonomy-term=%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90><span class=taxonomy-label>源码解析</span></a></li><li><a class=taxonomy-term href=https://cn.dubbo.apach [...]
旨在解决 Dubbo 2 私有协议带来的互通性问题。
Triple 基于 HTTP/2 定制自己的流控,支持通过特定的异常通知客户端业务层服务端负载高情况,
diff --git "a/zh-cn/blog/2023/01/05/dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273-\345\244\232\345\215\217\350\256\256\345\244\232\346\263\250\345\206\214\344\270\255\345\277\203/index.html" "b/zh-cn/blog/2023/01/05/dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273-\345\244\232\345\215\217\350\256\256\345\244\232\346\263\250\345\206\214\344\270\255\345\277\ [...]
index e5b24025a6..b31862a18c 100644
--- "a/zh-cn/blog/2023/01/05/dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273-\345\244\232\345\215\217\350\256\256\345\244\232\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
+++ "b/zh-cn/blog/2023/01/05/dubbo-\350\277\236\346\216\245\345\274\202\346\236\204\345\276\256\346\234\215\345\212\241\344\275\223\347\263\273-\345\244\232\345\215\217\350\256\256\345\244\232\346\263\250\345\206\214\344\270\255\345\277\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="本文介绍了 Dubbo 的多协议、多注册中心支持方案,以及如何用它们实现多协议共存、多协议互通、多协议迁移等能力。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/05/dubbo-%E8%BF%9E%E6%8E%A5%E5%BC%82%E6%9E%84%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%BD%93%E7%B3%BB-%E5%A4%9A%E5%8D%8F%E8%AE%AE%E5%A4%9A%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83/"><meta property="og:title" content="Dubbo 连接异构微服务体系 - 多协议&多注册中心"><meta name=twitter:title content="Dubbo 连接异构微服务体系 - 多协议&多注册中心"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/2023/01/protocols/i [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> String <span style=color:#268bd2>sayHi</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
</span></span></code></pre></div><ol start=2><li>消费方调用服务</li></ol><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#586e75>// 和调用本地服务一样,完全透明。
diff --git "a/zh-cn/blog/2023/01/15/\344\270\255\344\274\246\347\275\221\347\273\234-dubbo3-\345\215\207\347\272\247\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2023/01/15/\344\270\255\344\274\246\347\275\221\347\273\234-dubbo3-\345\215\207\347\272\247\345\256\236\350\267\265/index.html"
index 74c7fcbfb4..efe381d0f1 100644
--- "a/zh-cn/blog/2023/01/15/\344\270\255\344\274\246\347\275\221\347\273\234-dubbo3-\345\215\207\347\272\247\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2023/01/15/\344\270\255\344\274\246\347\275\221\347\273\234-dubbo3-\345\215\207\347\272\247\345\256\236\350\267\265/index.html"
@@ -62,7 +62,7 @@
实施处理上我们主要利用Dubbo Qos指令,初始使用服务不暴露,在应用就绪后调用Qos online指令进行服务上线替换老节点,每次替换的节点数量基于发布策略来制定;下线过程针对需下线节点我们会先使用Qos指令进行下线offline操作等待应用执行完服务,从而进行优雅停机,从实践的效果来看能满足我们的生产需求。
3、实例级别升级切换 相比于 2.x 版本中的基于接口粒度的服务发现机制,3.x 引入了全新的基于应用粒度的服务发现机制,进一步提升了 Dubbo3 在大规模集群实践中的性能与稳定性。此次升级过程中我们也同步引入了配置中心与原数据中心,即将图四置灰部分启用"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/15/%E4%B8%AD%E4%BC%A6%E7%BD%91%E7%BB%9C-dubbo3-%E5%8D%87%E7%BA%A7%E5%AE%9E%E8%B7%B5/"><meta property="og:title" content="中伦网络 Dubbo3 升级实践"><meta name=twitter:title content="中伦网络 Dubbo3 升级实践"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/img [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
伴随合作商扩展3000+,市场遍及300+城市,零售商户30万+,服务覆盖餐饮、茶饮、服装、母婴、烘焙、生鲜、商超、美业、美妆、宠物等多个行业。伴随着领域拓宽、商户量快速增长上升,系统数量和部署节点也迎来了暴增,随之在系统可用性上受到较大挑战:微服务治理能力、微服务地址注册发现,Kubernetes平台服务的无损上下线顺滑度上问题与挑战越来越多。架构图见图一。</p><p><img src=/imgs/v3/users/zhonglunwangluo-1.png alt=image1></p><p>图一</p><h3 id=二dubbo3-升级总结>二、Dubbo3 升级总结</h3><p>在升级微服务组件技术选型上主要考虑解决以前的痛点:服务治理能力、云原生友好性、服务注册发现,这几个制约业务发展的紧要问题。比较下来Dubbo3架构设计理念与我们较为契合,能较好的满足我们业务发展要求。</p><h3 id=1服务治理能力>1、服务治理能力</h3><p>Dubbo
3提供丰富的服务治理能力,可实现诸如服务发现、负载均衡、流量调度等服务治理诉求。在使用上我们有两种选择: [...]
图二</p><h3 id=2云原生友好性>2、云原生友好性</h3><p>Dubbo 在设计上遵循云原生微服务开发理念,微服务支持 Kubernetes平台调度,实现服务生命周期与容器生命周期的对齐,包括 Dubbo 的启动、销毁、服务注册等生命周期事件。中仑网络微服务管理使用的是MSE(Zookeeper),因而我们服务暴露使用需与之对齐。具体操作上我们自定义Startup 启动探针、 Liveness 存活探针、Readiness 就绪探针。项目的正常切换需要保障无损的上下线,在实施中无损上线相对于下线来说会更麻烦点,项目的发布上线过程大体会遵从如下流程:大致分成三个阶段,第一阶段升级少量(如 20% )的实例,并切换少量流量到新版本,完成这个阶段后先暂停升级。经过人工确认之后继续第二个阶段,升级更大比例(如 90% )的实例和流量,再次暂停等待人工确认。最后阶段将全量升级到新版
本并验证完毕,从而完成整个发布过程。如果升级期间发现包括业务指标在内的任何异常,例如 CPU 或 memory 异常使用率升高或请求 500 日志过多等情况,可以快速回滚。因为我们使用的是M [...]
图三</p><p>实施处理上我们主要利用Dubbo Qos指令,初始使用服务不暴露,在应用就绪后调用Qos online指令进行服务上线替换老节点,每次替换的节点数量基于发布策略来制定;下线过程针对需下线节点我们会先使用Qos指令进行下线offline操作等待应用执行完服务,从而进行优雅停机,从实践的效果来看能满足我们的生产需求。</p><h3 id=3实例级别升级切换>3、实例级别升级切换</h3><p>相比于 2.x 版本中的基于接口粒度的服务发现机制,3.x 引入了全新的基于应用粒度的服务发现机制,进一步提升了 Dubbo3 在大规模集群实践中的性能与稳定性。此次升级过程中我们也同步引入了配置中心与原数据中心,即将图四置灰部分启用</p><p><img src=/imgs/v3/users/zhonglunwangluo-4.png alt=image4>
diff --git "a/zh-cn/blog/2023/01/15/\345\260\217\347\261\263\344\270\216-dubbo-\347\244\276\345\214\272\347\232\204\345\220\210\344\275\234/index.html" "b/zh-cn/blog/2023/01/15/\345\260\217\347\261\263\344\270\216-dubbo-\347\244\276\345\214\272\347\232\204\345\220\210\344\275\234/index.html"
index 0700ad0b80..604238bb8e 100644
--- "a/zh-cn/blog/2023/01/15/\345\260\217\347\261\263\344\270\216-dubbo-\347\244\276\345\214\272\347\232\204\345\220\210\344\275\234/index.html"
+++ "b/zh-cn/blog/2023/01/15/\345\260\217\347\261\263\344\270\216-dubbo-\347\244\276\345\214\272\347\232\204\345\220\210\344\275\234/index.html"
@@ -8,7 +8,7 @@ Xiaomi is devoted to making continuous contribution to the open source community
Xiaomi is devoted to making continuous contribution to the open source community. Since the introduction of Dubbo3, internal projects are rapidly upgrading to the latest version of Dubbo. Currently, At present the numbers of instances has been upgrade to a certain proportion. Not only performance improvements have been seen, but services are also running smoothly with improvements in availability. Statistics provide proof that Dubbo’s switch from api-level discovery to application-level [...]
Xiaomi is devoted to making continuous contribution to the open source community. Since the introduction of Dubbo3, internal projects are rapidly upgrading to the latest version of Dubbo. Currently, At present the numbers of instances has been upgrade to a certain proportion. Not only performance improvements have been seen, but services are also running smoothly with improvements in availability. Statistics provide proof that Dubbo’s switch from api-level discovery to application-level [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
下面从云原生适配、全新服务发现模型、通信协议、升级兼容四个方面详细介绍。</p><p>Having evolved from Dubbo2, Dubbo3 is a major upgrade in several areas including, Cloud Native adaptation, service discovery, communication protocols. Furthermore, upgrading to version 3.0 requires no changes in application code. The following is a detailed introduction to Dubbo3’s features.</p><h3 id=云原生适配--cloud-native-adaptation>云原生适配 Cloud Native Adaptation</h3><p>Dubbo3从理念到设计再到实现最大的变革之一在于全面遵循云原生环境,做到了面向未来,为了达到这个目标dubbo本身做了相当重要的取舍。
在“取”这个层面,Dubbo3众多核心组件已经面向云原生升级,支持 Kubernetes 平台调度,实现了服务生命周期与容器生命周期的对齐,Serverless、Native Image等机制都在计划之中。</p><p>在“舍”这个层面,Dubbo3割舍了以往要求开发人员遵守并熟知的Dubbo启动、销毁、注册等生命周期事件,Dubbo3自身设配了Kubernetes基础设施定义的生命周期事件(probe),并且将服务的定义与注册下沉到了Kubernetes Service,重新划定了dubbo和k8s基础设施的边界。</p><p>To be future proof, the design and development of Dubbo3 has fully adapted Cloud Native. To meet this goal, Dubbo has made some trade-offs.Several core components of Dubbo3 support Kubernetes. In particular, Dubbo3 implement [...]
因此,对老用户而言,有两条不同的迁移路径:</p><ol><li>分两步走,先以兼容模式推动业务升级到 3.0 版本(无需改造),之后在某些时机按需启用新特性(按需改造);</li><li>升级与迁移同步完成,在业务升级到 3.0 版本的同时,完成改造并启用新特性;</li></ol><p>第一种方式更安全,第二种方式更彻底,业务可根据自身的情况来进行评判选择。</p><p>For production systems, upgrading a dependency while maintaining backward compatibility is challenging. Supporting users of older versions of Dubbo (2.5, 2.6, 2,7) is a goal of Dubbo3’s design and development. Thus, upgrading to Dubbo3 is painless. No changes are required to be made to existing product [...]
diff --git "a/zh-cn/blog/2023/01/15/\345\267\245\345\225\206\351\223\266\350\241\214-dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2023/01/15/\345\267\245\345\225\206\351\223\266\350\241\214-dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\345\256\236\350\267\265/index.html"
index 71729b2eaf..2f81a5b0a8 100644
--- "a/zh-cn/blog/2023/01/15/\345\267\245\345\225\206\351\223\266\350\241\214-dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2023/01/15/\345\267\245\345\225\206\351\223\266\350\241\214-dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\345\256\236\350\267\265/index.html"
@@ -32,7 +32,7 @@
上图是对使用了应用级服务发现的消费端进程采样的内存对比数据。其中横轴是不同的 Dubbo 版本,纵轴是实际采样到的内存表现,可以看到 Dubbo 2.6、2.7 版本表现几乎一致,而升级到 3.0 版本后,即使不升级应用级服务发现,内存也降低接近 40%,而当切换到应用级服务发现之后,内存占用下降到只有原来的 30%。
上图是消费端的 GC 情况统计,同样的,横轴是不同的 Dubbo 版本,纵轴是实际采样到的 GC 表现。这里的压测数据,是通过模拟注册中心不停的往消费端进程推送地址列表的场景得到的。可以看到 Dubbo 2.6、2.7 版本表现几乎一致,而在 3.0 版本中切换到应用级服务发现之后,GC 已经趋近于零次。"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/15/%E5%B7%A5%E5%95%86%E9%93%B6%E8%A1%8C-dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E5%AE%9E%E8%B7%B5/"><meta property="og:title" content="工商银行 Dubbo3 应用级服务发现实践"><meta name=twitter:title content="工商银行 Dubbo3 应用级服务发现实践"><meta name= [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/users/icbc.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+section+at+the+to [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%b7%a5%e5%95%86%e9%93%b6%e8%a1%8c%20Dubbo3%20%e5%ba%94%e7%94%a8%e7%ba%a7%e6%9c%8d%e5%8a%a1%e5%8f%91%e7%8e%b0%e5%ae%9e%e8%b7%b5" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2023/01/15/\345\271\263\345\256\211\345\201\245\345\272\267\347\232\204-dubbo3-\350\277\201\347\247\273\345\216\206\347\250\213/index.html" "b/zh-cn/blog/2023/01/15/\345\271\263\345\256\211\345\201\245\345\272\267\347\232\204-dubbo3-\350\277\201\347\247\273\345\216\206\347\250\213/index.html"
index bca354c131..5fe8c1c390 100644
--- "a/zh-cn/blog/2023/01/15/\345\271\263\345\256\211\345\201\245\345\272\267\347\232\204-dubbo3-\350\277\201\347\247\273\345\216\206\347\250\213/index.html"
+++ "b/zh-cn/blog/2023/01/15/\345\271\263\345\256\211\345\201\245\345\272\267\347\232\204-dubbo3-\350\277\201\347\247\273\345\216\206\347\250\213/index.html"
@@ -50,7 +50,7 @@
2.2 应用级服务发现核心原理 我们从 Dubbo 最经典的工作原理图说起,Dubbo 从设计之初就内置了服务地址发现的能力,Provider 注册地址到注册中心,Consumer 通过订阅实时获取注册中心的地址更新,在收到地址列表后,consumer 基于特定的负载均衡策略发起对 provider 的 RPC 调用。 在这个过程中
每个 Provider 通过特定的 key 向注册中心注册本机可访问地址; 注册中心通过这个 key 对 provider 实例地址进行聚合; Consumer 通过同样的 key 从注册中心订阅,以便及时收到聚合后的地址列表; 再来看一下Provider向注册中心注册的 URL 地址的详细格式,这里把 URL 地址数据划分成了几份:"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/15/%E5%B9%B3%E5%AE%89%E5%81%A5%E5%BA%B7%E7%9A%84-dubbo3-%E8%BF%81%E7%A7%BB%E5%8E%86%E7%A8%8B/"><meta property="og:title" content="平安健康的 Dubbo3 迁移历程"><meta name=twitter:title content="平安健康的 Dubbo3 迁移历程"><meta name=twitter:image:alt content="Ap [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/users/pingan.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+section+at+the+ [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e5%b9%b3%e5%ae%89%e5%81%a5%e5%ba%b7%e7%9a%84%20Dubbo3%20%e8%bf%81%e7%a7%bb%e5%8e%86%e7%a8%8b" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2023/01/15/\345\272\227\345\260\217\350\234\234\345\215\207\347\272\247-triple-\345\215\217\350\256\256/index.html" "b/zh-cn/blog/2023/01/15/\345\272\227\345\260\217\350\234\234\345\215\207\347\272\247-triple-\345\215\217\350\256\256/index.html"
index f288af1b2c..ebab1e8262 100644
--- "a/zh-cn/blog/2023/01/15/\345\272\227\345\260\217\350\234\234\345\215\207\347\272\247-triple-\345\215\217\350\256\256/index.html"
+++ "b/zh-cn/blog/2023/01/15/\345\272\227\345\260\217\350\234\234\345\215\207\347\272\247-triple-\345\215\217\350\256\256/index.html"
@@ -74,7 +74,7 @@ Dubbo3 的实践 “当时印象最深的就是这张图,虽然当时不知道
从上图可以看到,各个应用均需要搭建基线(base)环境和灰度(gray)环境,除了流量入口-业务网关以外,下游各个业务模块按需部署灰度(gray)环境,如果某次上线某模块没有变更则无需部署。
各个中间件的治理方案 Mysql、ElasticSearch:持久化或半持久化数据,由业务模块自身保证数据结构兼容升级; Redis:由于对话产品会有多轮问答场景,问答上下文是在Redis里,如果不兼容则上线会导致会话过程中的C端用户受影响,因此目前Redis由业务模块自身保证数据结构兼容升级; 配置中心:基线(base)环境、灰度(gray)环境维护两套全量配置会带来较大工作量,为了避免人工保证数据一致性成本,基线(base)环境监听dataId,灰度(gray)环境监听gray.dataId如果未配置gray.dataId则自动监听dataId;(云小蜜因为在18年做混合云项目为了保证混合云、公共云使用一套业务代码,建立了中间件适配层,本能力是在适配层实现) RPC服务:使用阿里云 one agent 基于Java Agent技术利用Dubbo框架的路由规则实现,无需修改业务代码; 应用只需要加一点配置:"><meta property="og:ur
l" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/ [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
经过几年发展,为了更好支撑业务发展,架构升级、重构总是一个绕不过去的坎,为了保证稳定性每次公共云发版研发同学都要做两件事:</p><pre><code>1. 梳理各个模块相较线上版本接口依赖变化情况,决定十几个应用的上线顺序、每批次发布比例;
2. 模拟演练上述1产出的发布顺序,保证后端服务平滑升级,客户无感知;
</code></pre><p>上述 1、2 动作每次都需要 2-3 周左右的时间梳理、集中演练,但是也只能保证开放的PaaS API平滑更新;</p><p>控制台服务因为需要前端、API、后端保持版本一致才能做到体验无损(如果每次迭代统一升级API版本开发、协同成本又会非常大),权衡之下之前都是流量低谷期上线,尽量缩短发布时间,避免部分控制台模块偶发报错带来业务问题。针对上面问题,很早之前就考虑过用蓝绿发布、灰度等手段解决,但是无奈之前对话机器人在阿里云内部业务区域,该不再允许普通云产品扩容,没有冗余的机器,流量治理完全没法做。</p><h1 id=迁移阿里云云上>迁移阿里云云上</h1><p>带着上面的问题,终于迎来的 2021 年 9 月份,云小蜜将业务迁移至阿里云云上。</p><h2 id=dubbo3-的实践>Dubbo3 的实践</h2><p>“当时印象最深的就是这张图,虽然当时不知道中
间件团队具体要做什么事情,但是记住了两个关键词:三位一体、红利。没想到在2021年底,真真切切享受到了这个红利。”</p><p><img src=/imgs/v3/users [...]
diff --git "a/zh-cn/blog/2023/01/15/\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246-dubbo-\345\256\236\350\267\265/index.html" "b/zh-cn/blog/2023/01/15/\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246-dubbo-\345\256\236\350\267\265/index.html"
index 19eb68d223..ec771e84f8 100644
--- "a/zh-cn/blog/2023/01/15/\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246-dubbo-\345\256\236\350\267\265/index.html"
+++ "b/zh-cn/blog/2023/01/15/\347\223\234\345\255\220\344\272\214\346\211\213\350\275\246-dubbo-\345\256\236\350\267\265/index.html"
@@ -32,7 +32,7 @@ public void register(URL url) { super.register(url); failedRegistered.remove(url
接着,我们便将出现问题的应用日志、zookeeper日志与dubbo代码逻辑进行相互印证。在应用日志中,应用重连zookeeper成功后provider立刻进行了重新注册,之后便没有任何日志打印。而在zookeeper日志中,注册节点被删除后,并没有重新创建注册节点。对应到dubbo的代码中,只有在FailbackRegistry.register(url)的doRegister(url)执行成功或线程被挂起的情况下,才能与日志中的情况相吻合。
public void register(URL url) { super.register(url); failedRegistered.remove(url); failedUnregistered.remove(url); try { // Sending a registration request to the server side doRegister(url); } catch (Exception e) { Throwable t = e; // If the startup detection is opened, the Exception is thrown directly. boolean check = getUrl().getParameter(Constants.CHECK_KEY, true) && url.getParameter(Constants.CHECK_KEY, true) && !Constants.CONSUMER_PROTOCOL.equals(url.getProtocol()); boolean skipFail [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span> <span style=color:#268bd2>super</span><span style=color:#719e07>.</span>register<span style=color:#719e07>(</span>url<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span> failedRegistered<span style=color:#719e07>.</span>remove<span style=color:#719e07>(</span>url<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span> failedUnregistered<span style=color:#719e07>.</span>remove<span style=color:#719e07>(</span>url<span style=color:#719e07>);</span>
diff --git "a/zh-cn/blog/2023/01/15/\351\245\277\344\272\206\344\271\210\345\205\250\347\253\231\346\210\220\345\212\237\345\215\207\347\272\247-dubbo3/index.html" "b/zh-cn/blog/2023/01/15/\351\245\277\344\272\206\344\271\210\345\205\250\347\253\231\346\210\220\345\212\237\345\215\207\347\272\247-dubbo3/index.html"
index edc00de063..28c3aad3d1 100644
--- "a/zh-cn/blog/2023/01/15/\351\245\277\344\272\206\344\271\210\345\205\250\347\253\231\346\210\220\345\212\237\345\215\207\347\272\247-dubbo3/index.html"
+++ "b/zh-cn/blog/2023/01/15/\351\245\277\344\272\206\344\271\210\345\205\250\347\253\231\346\210\220\345\212\237\345\215\207\347\272\247-dubbo3/index.html"
@@ -56,7 +56,7 @@
以下是消费端双订阅时的选址流程:
升级效果 饿了么成功升级 Dubbo3 及应用级服务发现模型,实现了去 proxy 架构的目标,在我们关心的服务发现数据链路上:"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/15/%E9%A5%BF%E4%BA%86%E4%B9%88%E5%85%A8%E7%AB%99%E6%88%90%E5%8A%9F%E5%8D%87%E7%BA%A7-dubbo3/"><meta property="og:title" content="饿了么全站成功升级 Dubbo3 "><meta name=twitter:title content="饿了么全站成功升级 Dubbo3 "><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/user/eleme/elem-arc.png"><meta property="og:type" co [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
如右图所示,我们模拟展示了饿了么集群 Dubbo3 升级过程的一个中间状态,其中灰色标记的是老版本 HSF2 应用,橙色和绿色标记的是已经升级 Dubbo3 的应用,橙色部分的应用及其调用链路代表不但已经升级到 Dubbo3,同时也完成了 Dubbo3 行为的切换,在这里是指已经切换到了应用级地址模型。这里的升级过程主要为了说明 Dubbo3 框架升级的兼容性和独立性。</p><p>接下来,我们详细分析一下橙色部分节点往 Dubbo3 应用级发现迁移的具体过程。</p><p><img src=/imgs/user/eleme/elem-upgrade-provider.png alt=elem-upgrade-provider></p><p>首先看 Provider 侧,服务提供者在升级 Dubbo3 后会默认保持双注册行为,即同时注册接口级地址和应用级地址到注册中心,一方面保持兼容,另一方面为未来消费端迁移做好准备。双注册的开关可通过 -Ddubbo.application.register-mode=al/interface/interface控制�
�我们推荐保持双注 [...]
集群总体的稳定性、性能都得到明显提升,也为未来容量扩展做好准备。</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh-cn/blog/2023/01/15/%E5%BA%97%E5%B0%8F%E8%9C%9C%E5%8D%87%E7%BA%A7-triple-%E5%8D%8F%E8%AE%AE/ aria-label="上一页 - 店小蜜升级 Triple 协议" class="btn btn-primary"><span class=mr-1>←</span>上一页</a></li><li><a href=/zh-cn/blog/2023/01/15/%E5%B7%A5%E5%95%86%E9%93%B6%E8%A1%8C-dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E5%AE%9E%E8%B7%B5 [...]
<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 [...]
diff --git "a/zh-cn/blog/2023/01/16/\351\230\277\351\207\214\345\267\264\345\267\264\345\215\207\347\272\247-dubbo3-\345\205\250\351\235\242\345\217\226\344\273\243-hsf2/index.html" "b/zh-cn/blog/2023/01/16/\351\230\277\351\207\214\345\267\264\345\267\264\345\215\207\347\272\247-dubbo3-\345\205\250\351\235\242\345\217\226\344\273\243-hsf2/index.html"
index c9201263ea..def885557c 100644
--- "a/zh-cn/blog/2023/01/16/\351\230\277\351\207\214\345\267\264\345\267\264\345\215\207\347\272\247-dubbo3-\345\205\250\351\235\242\345\217\226\344\273\243-hsf2/index.html"
+++ "b/zh-cn/blog/2023/01/16/\351\230\277\351\207\214\345\267\264\345\267\264\345\215\207\347\272\247-dubbo3-\345\205\250\351\235\242\345\217\226\344\273\243-hsf2/index.html"
@@ -32,7 +32,7 @@
3 本地生活 截止 2022 年初,Dubbo3 实现了在饿了么全量业务的生产上线,取代了之前自建的微服务体系,在过去的近一年时间内,饿了么线上有 2000 应用、15w 实例节点平稳跑在 Dubbo3 之上。
饿了么成功升级 Dubbo3 及应用级服务发现模型,实现了和阿里电商系统互通、单元化体系互通架构的升级,实现了去 proxy 架构的目标,在饿了么关心的服务发现数据链路上:"><meta property="og:url" content="https://cn.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/"><meta property="og:title" content="阿里巴巴升级 Dubbo3 全面取代 HSF2"><meta name=twitter:title content="阿里巴巴升级 Dubbo3 全面取代 HSF2"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="https://i [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
2022 618大促、双11 大促期间 超 2000+ 应用、40w 节点均跑在 Dubbo3 之上。</p><ul><li>应用级服务发现,解决了大促期间地址推送降级的问题,部分关键链路提升单机资源利用率 40%,大促期间地址推送SLA保障、资源利用率。</li><li>Triple协议,解决跨网关高效互通的问题,同时部分业务线升级了 Streaming 编程和通信模式。</li><li>统一的流量治理规则,阿里电商场景的路由规则非常复杂,基于实现了云原生体系的结合。</li><li>Service Mesh 解决方案,Thin SDK + Proxyless 的解决方案</li><li>服务柔性,目前正在落地和探索自适应负载均衡、自适应限流等策略。</li></ul><h2 id=2-蚂蚁金服>2 蚂蚁金服</h2><p><img src="https://intranetproxy.alipay.com/skylark/lark/0/2022/png/54037/1670648656034-5b9cfafc-899b-400b-9edb-4e6775febba4. [...]
除此之外,阿里云平台上的大部分对外售卖产品,目前都基于 Dubbo3 提供服务或提供 Dubbo3 支持,如微服务引擎MSE、达摩院店小蜜、教育平台、视频云业务等。</p><h2 id=6-菜鸟>6 菜鸟</h2><p><img src="https://intranetproxy.alipay.com/skylark/lark/0/2022/png/54037/1670650418063-31eee85d-9e6a-474c-ade7-4a45fc956ae4.png#clientId=u8f193c04-9173-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=64&id=ud036f280&margin=%5Bobject%20Object%5D&name=image.png&originHeight=128&originWidth=290&originalType=binary&ratio=1&rotation=0&showTitle=false&size=13571&status=done&style=none& [...]
<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 [...]
diff --git "a/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index afebb5072a..e0e5ed7f5f 100644
--- "a/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
+++ "b/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-\346\255\243\345\274\217\345\217\221\345\270\203/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="在 1 月 27 日,新年伊始,Dubbo 3.1.5 和 3.2.0-beta.4 正式通过投票发布。本文将介绍发布的变化一览。
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/"><meta property="og:title" content="Dubbo 3.1.5、3.2.0-beta.4 正式发布"><meta name=twitter:title content="Dubbo 3.1.5、3.2.0-beta.4 正式发布"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/release/3-1-5.png"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><scr [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/news/20230130-release.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+sectio [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%203.1.5%e3%80%813.2.0-beta.4%20%e6%ad%a3%e5%bc%8f%e5%8f%91%e5%b8%83" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2023/01/30/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\350\256\276\350\256\241/index.html" "b/zh-cn/blog/2023/01/30/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\350\256\276\350\256\241/index.html"
index f9cd55a37d..f252b7bba5 100644
--- "a/zh-cn/blog/2023/01/30/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\350\256\276\350\256\241/index.html"
+++ "b/zh-cn/blog/2023/01/30/dubbo3-\345\272\224\347\224\250\347\272\247\346\234\215\345\212\241\345\217\221\347\216\260\350\256\276\350\256\241/index.html"
@@ -8,7 +8,7 @@
"><meta name=twitter:description content="当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中服务治理的新特性
"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/01/30/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E8%AE%BE%E8%AE%A1/"><meta property="og:title" content="Dubbo3 应用级服务发现设计"><meta name=twitter:title content="Dubbo3 应用级服务发现设计"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/proposals/discovery/arc.png"><meta property="og:type" content="article"><meta name=viewport content="width=device [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2023-01-30 class=text-muted>Monday, January 30, 2023</time></div><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 class=taxonomy-title>Tags:</h5><ul class=taxonomy-terms><li><a class=taxonomy-term href=https://cn.dubbo.apache.org/zh-cn/tags/proposals/ data-taxonomy-term=proposals><span class=taxonomy-label>Proposals</span></a></li></ul></div></header><h2 id=objective>Objective</h2><ul><li>显著降低服务发现过程的资源消耗,包括提升注册中心容量上限、降低消费端地址解析资源占用等,使得 D [...]
青蓝色部分,假设这里有一个普通的 Dubbo Provider 应用,该应用内部定义有 10 个 RPC Service,应用被部署在 100 个机器实例上。这个应用在集群中产生的数据量将会是 “Service 数 * 机器实例数”,也就是 10 * 100 = 1000 条。数据被从两个维度放大:</p><ul><li>从地址角度。100 条唯一的实例地址,被放大 10 倍</li><li>从服务角度。10 条唯一的服务元数据,被放大 100 倍</li></ul><h2 id=proposal>Proposal</h2><p><img src=/imgs/blog/proposals/discovery/app-principle.png alt=app-principle></p><p>面对这个问题,在 Dubbo3 架构下,我们不得不重新思考两个问题:</p><ul><li>如何在保留易用性、功能性的同时,重新组织 URL 地址数据,避免冗余数据的出现,让 Dubbo3 能支撑更大规模集群水平扩容?</li><li>如何在地址发现层面与其他的微服务体系如 Kub [...]
对比之前接口级的地址发现模型,我们主要关注橙色部分的变化。首先,在 provider 实例这一侧,相比于之前每个 RPC Service 注册一条地址数据,一个 provider 实例只会注册一条地址到注册中心;而在注册中心这一侧,地址以应用名为粒度做聚合,应用名节点下是精简过后的 provider 实例地址;</p><p><img src=/imgs/blog/proposals/discovery/app-metadataservice.png alt=app-metadataservice></p><p>应用级服务发现的上述调整,同时实现了地址单条数据大小和总数量的下降,但同时也带来了新的挑战:我们之前 Dubbo2 强调的易用性和功能性的基础损失了,因为元数据的传输被精简掉了,如何精细的控制单个服务的行为变得无法实现。</p><p>针对这个问题,Dubbo3 的解法是引入一个内置的 MetadataService 元数据服务,由中心化推送转为 Consumer 到 Provider 的点对点拉取,在这个模式下,元数�
��传输的数据量将不在是一个问题,因此可以在元数据 [...]
diff --git "a/zh-cn/blog/2023/02/02/dubbo-\345\234\250-proxyless-mesh-\346\250\241\345\274\217\344\270\213\347\232\204\346\216\242\347\264\242\344\270\216\346\224\271\350\277\233/index.html" "b/zh-cn/blog/2023/02/02/dubbo-\345\234\250-proxyless-mesh-\346\250\241\345\274\217\344\270\213\347\232\204\346\216\242\347\264\242\344\270\216\346\224\271\350\277\233/index.html"
index 46bf290f30..f9fac31a76 100644
--- "a/zh-cn/blog/2023/02/02/dubbo-\345\234\250-proxyless-mesh-\346\250\241\345\274\217\344\270\213\347\232\204\346\216\242\347\264\242\344\270\216\346\224\271\350\277\233/index.html"
+++ "b/zh-cn/blog/2023/02/02/dubbo-\345\234\250-proxyless-mesh-\346\250\241\345\274\217\344\270\213\347\232\204\346\216\242\347\264\242\344\270\216\346\224\271\350\277\233/index.html"
@@ -14,7 +14,7 @@ Sidecar 代理会损耗一部分性能,当网络结构层级比较复杂时尤
强依赖于 SDK,业务模块与治理模块耦合较为严重。 除了相关依赖,往往还需要在业务代码中嵌入SDK代码或配置。 统一治理难。每次框架升级都需要修改 SDK 版本,并重新进行回归测试,确认功能正常后再对每一台机器重新部署上线。不同服务引用的 SDK 版本不统一、能力参差不齐,增大了统一治理的难度。 缺少一套统一解决方案。目前市场不存在一整套功能完善、无死角的微服务治理与解决方案。在实际生产环境往往还需要引入多个治理组件来完成像灰度发布、故障注入等功能。 为解决这些痛点,Service Mesh诞生了。以经典的 Sidecar 模式为例,它通过在业务 Pod 中注入 Sidecar 容器,对代理流量实施治理和管控,将框架的治理能力下层到 Sidecar 容器中,与业务系统解耦,从而轻松实现多语言、多协议的统一流量管控、监控等需求。通过剥离SDK能力�
�拆解为独立进程,从而解决了强依赖于SDK的问题,从而使开发人员可以更加专注于业务本身,实现了基础框架能力的下沉,如下图所示(源自dubbo官网): 经典的 Sidecar Mesh 部署架构有很多优势,如减少SDK耦合、业务侵入 [...]
Sidecar 代理会损耗一部分性能,当网络结构层级比较复杂时尤其明显,对性能要求很高的业务造成了一定的困扰。 架构更加复杂,对运维人员要求高。 对部署环境有一定的要求,需要其能支持 Sidecar 代理的运行。 为解决这些痛点,Proxyless Service Mesh 模式诞生了。传统服务网格通过代理的方式拦截所有的业务网络流量,代理需要感知到控制平面下发的配置资源,从而按照要求控制网络流量的走向。以istio为例,Proxyless 模式是指应用直接与负责控制平面的 istiod 进程通信,istiod 进程通过监听并获取 Kubernetes 的资源,例如 Service、Endpoint 等,并将这些资源统一通过 xDS 协议下发到不同的 RPC 框架,由 RPC 框架进行请求转发,从而实现服务发现和服务治理等能力。 Dubbo 社区是国内最早开始对 Proxyless Service Mesh 模式进行探索的社区,这是由于相比于 Service Mes
h,Proxyless 模式落地成本较低,对于中小企业来说是一个较好的选择。Dubbo 在 3.1 版本中 [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<img src=/imgs/blog/2023/2/2/1.png alt=image.png></p><p>经典的 Sidecar Mesh 部署架构有很多优势,如减少SDK耦合、业务侵入小等,但增加了一层代理,也带来了一些额外的问题,比如:</p><ul><li>Sidecar 代理会损耗一部分性能,当网络结构层级比较复杂时尤其明显,对性能要求很高的业务造成了一定的困扰。</li><li>架构更加复杂,对运维人员要求高。</li><li>对部署环境有一定的要求,需要其能支持 Sidecar 代理的运行。</li></ul><p>为解决这些痛点,Proxyless Service Mesh 模式诞生了。传统服务网格通过代理的方式拦截所有的业务网络流量,代理需要感知到控制平面下发的配置资源,从而按照要求控制网络流量的走向。以istio为例,Proxyless 模式是指应用直接与负责控制平面的 istiod 进程通信,istiod 进程通过监听并获取 Kubernetes 的资源,例如 Service、Endpoint 等,并将这些资源统�
��通过 xDS 协议下发到不同的 [...]
Dubbo 社区是国内最早开始对 Proxyless Service Mesh 模式进行探索的社区,这是由于相比于 Service Mesh,Proxyless 模式落地成本较低,对于中小企业来说是一个较好的选择。Dubbo 在 3.1 版本中通过对 xDS 协议进行解析,新增了对 Proxyless 的支持。xDS 是一类发现服务的总称,应用通过 xDS API 可以动态获取 Listener(监听器)、Route(路由)、Cluster(集群)、Endpoint(集群成员) 以及 Secret(证书)配置。</p><p><img src=/imgs/blog/2023/2/2/2.jpeg alt=image.png></p><p>通过 Proxyless 模式,Dubbo 与 Control Plane 直接建立通信,进而实现控制面对流量管控、服务治理、可观测性、安全等的统一管控,从而规避 Sidecar 模式带来的性能损耗与部署架构复杂性。</p><h2 id=二dubbo-xds-推送机制详解>二、Dubbo xDS 推送机制详解</h2><p>从整体上看,i [...]
</span></span></code></pre></div><p>有了缓存池我们必须有一个监听缓存池的结构或者容器,在这里我们设计为 Map 的形式,如下:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#268bd2>protected</span> Map<span style=color:#719e07><</span>Set<span style=color:#719e07><</span>String<span style=color:#719e07>>,</span> List<span style=color:#719e07><</span>Con [...]
@@ -70,7 +70,7 @@ Dubbo 社区是国内最早开始对 Proxyless Service Mesh 模式进行探索
</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
</span></span></code></pre></div><p>踩坑点:</p><ul><li>原本多个stream流的情况下,会用递增的requestId来复用stream流,改成持久化连接之后,一种resource会有多个requestid,可能会相互覆盖,因此必须去掉这个机制。</li><li>初始实现方案并没有对资源进行切分,而是一把梭,考虑到后续对其他DS的支持,对istio返回的数据进行切分,也导致consumerObserveMap有点奇形怪状。</li><li>三种DS在发送数据时可以共享同一channel,但监听所用到的必须是同一channel,否则数据变更时istio不会进行推送。</li><li>建立双向stream流之后,初始方案future为全局共享。但可能有这样的场景:相同的ds两次相邻时间的onNext事件,记为A事件和B事件,可能是A事件先发送,B随后;但可能是B事件的结果先返回,不确定istio推送的时间,因此future必须是局部变量而不是全局共享。</li></ul><h3 id=43-采用�
�写锁避免并发冲突>4.3 采用读 [...]
踩坑点:</p><ul><li>采用全局共享的定时任务池,不能进行关闭,否则会影响其他业务。</li><li></li></ul><h2 id=五感想与总结>五、感想与总结</h2><p>在这次功能的改造中,笔者着实掉了一波头发,怎么找bug也找不到的情形不在少数。除了上述提到的坑点之外,其他的坑点包括但不局限于:</p><ul><li><p>dubbo在某一次迭代里更改了获取k8s证书的方式,授权失败。</p></li><li><p>原本的功能没问题,merge了下master代码,grpc版本与envoy版本不兼容,各种报错,最后靠降低版本成功解决。</p></li><li><p>原本的功能没问题,merge了下master代码,最新分支代码里metadataservice发成了triple,然而在Proxyless模式下只支持dubbo协议,debug了三四天,最后发现需要增加配置。</p><p>……
-但不得不承认,Proxyless Service Mesh确实有它自身的优势和广阔的市场前景。自dubbo3.1.0 release版本之后,dubbo已经实现了Proxyless Service Mesh能力,未来dubbo社区将深度联动业务,解决更多实际生产环境中的痛点,更好地完善service mesh能力。</p></li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="上一页 - Dubbo 3.1.5、3.2.0-beta.4 正式发布" class="btn btn-primary"><span class=mr-1>←</span>上一页</a></li><li><a href=/zh-cn/blog/1/0 [...]
+但不得不承认,Proxyless Service Mesh确实有它自身的优势和广阔的市场前景。自dubbo3.1.0 release版本之后,dubbo已经实现了Proxyless Service Mesh能力,未来dubbo社区将深度联动业务,解决更多实际生产环境中的痛点,更好地完善service mesh能力。</p></li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="上一页 - Dubbo 3.1.5、3.2.0-beta.4 正式发布" class="btn btn-primary"><span class=mr-1>←</span>上一页</a></li><li><a href=/zh-cn/blog/202 [...]
<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/blog/news/Dubbo-proxyless.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+section [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Dubbo%20%e5%9c%a8%20Proxyless%20Mesh%20%e6%a8%a1%e5%bc%8f%e4%b8%8b%e7%9a%84%e6%8e%a2%e7%b4%a2%e4%b8%8e%e6%94%b9%e8%bf%9b" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git "a/zh-cn/blog/2023/02/20/\346\214\207\346\240\207\345\237\213\347\202\271/index.html" "b/zh-cn/blog/2023/02/20/\346\214\207\346\240\207\345\237\213\347\202\271/index.html"
index b873a4cb65..e2a7fbdf85 100644
--- "a/zh-cn/blog/2023/02/20/\346\214\207\346\240\207\345\237\213\347\202\271/index.html"
+++ "b/zh-cn/blog/2023/02/20/\346\214\207\346\240\207\345\237\213\347\202\271/index.html"
@@ -14,7 +14,7 @@ public interface MetricsService { /** * Default {@link MetricsService} extension
指标收集:将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 href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<time datetime=2023-02-20 class=text-muted>Monday, February 20, 2023</time></div><header class=article-meta></header><h1 id=概述>概述</h1><h2 id=1-指标接入说明>1. 指标接入说明</h2><h2 id=2-指标体系设计>2. 指标体系设计</h2><p>Dubbo的指标体系,总共涉及三块,指标收集、本地聚合、指标推送</p><ul><li>指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储</li><li>本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出</li><li>指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus</li></ul><h2 id=3-结构设计>3. 结构设计</h2><ul><li>移除原来与 Metrics 相关的类</li><li>创建新模块 dubbo-metrics/dubbo-metrics-api [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> <span style=color:#586e75>/**
diff --git "a/zh-cn/blog/2023/02/23/\344\270\200\346\226\207\345\270\256\344\275\240\345\277\253\351\200\237\344\272\206\350\247\243-dubbo-\346\240\270\345\277\203\350\203\275\345\212\233/index.html" "b/zh-cn/blog/2023/02/23/\344\270\200\346\226\207\345\270\256\344\275\240\345\277\253\351\200\237\344\272\206\350\247\243-dubbo-\346\240\270\345\277\203\350\203\275\345\212\233/index.html"
new file mode 100644
index 0000000000..745a942f7d
--- /dev/null
+++ "b/zh-cn/blog/2023/02/23/\344\270\200\346\226\207\345\270\256\344\275\240\345\277\253\351\200\237\344\272\206\350\247\243-dubbo-\346\240\270\345\277\203\350\203\275\345\212\233/index.html"
@@ -0,0 +1,27 @@
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/><script>var _hmt=_hmt||[];(function(){var e,t=document.createElement("script");t.src="https://hm.baidu.com/hm.js?3b78f49ba47181e4d998a66b689446e9",e=document.getElementsByTagName("script")[0],e.parentNode.ins [...]
+"><meta property="og:type" content="article"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/"><meta property="article:section" content="blog"><meta property="article:published_time" content="2023-02-23T00:00:00+00:00"><meta property="article:modified_time" content="2023-02-23T18:46:45+08:00"><meta property="og:site_name" content="Apache D [...]
+"><meta itemprop=datePublished content="2023-02-23T00:00:00+00:00"><meta itemprop=dateModified content="2023-02-23T18:46:45+08:00"><meta itemprop=wordCount content="138"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="一文帮你快速了解 Dubbo 核心能力"><meta name=twitter:description content="Apache 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-NM6FFMT51J","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script>
+<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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="Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验 。
+"><meta property="og:description" content="Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验 。
+"><meta name=twitter:description content="Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验 。
+"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/"><meta property="og:title" content="一文帮你快速了解 Dubbo 核心能力"><meta name=twitter:title content="一文帮你快速了解 Dubbo 核心能力"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/2023/2/introduction/1-overview.png"><meta property="og:type" content="article">< [...]
+<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<img src=/imgs/blog/2023/2/introduction/1-overview.png alt=overview></p><h3 id=基本架构>基本架构</h3><p><img src=/imgs/blog/2023/2/introduction/2-arc.png alt=overview></p><p>Dubbo 从架构图上分为数据面和控制面。在数据面,使用 Dubbo 开发的微服务进程间基于 RPC 协议通信。DubboAdmin 控制面作为服务治理的抽象入口,由一系列可选的服务治理组件构成,负责 Dubbo集群的服务发现、流量管控策略、可视化监测。</p><h3 id=行业应用>行业应用</h3><p><img src=/imgs/blog/2023/2/introduction/3-usecase.png alt=overview></p><p>Dubbo 设计用于解决阿里巴巴内部大规模 微服务集群实践难题,当前已被广泛应用于几乎所有行业的微服务实践中。</p><p><img src=/imgs/blog/2023/2/introduc [...]
+具体来说,Dubbo 为业务应用提供了微服务开发API、RPC 协议、服务治理三大核心能力,让开发者真正的专注业务逻辑开发。</p><p><img src=/imgs/blog/2023/2/introduction/6-extensibility.png alt=overview></p><p>Dubbo 不是应用框架的替代者,它可以很好的工作在每种语言的主流编程框架之上,以 Java 为例,Dubbo 可以很好的与 Spring 协作,并在此基础上提供服务定义、微服务编程、服务发现、负载均衡、流量管控等能力。</p><h3 id=提供灵活的通信协议切换能力>提供灵活的通信协议切换能力</h3><p><img src=/imgs/blog/2023/2/introduction/8-extensibility.png alt=overview></p><p>在通信方面,Dubbo 区别于其他 RPC 框架的是它不绑定特定协议,你可以在底层选用 HTTP./2、TCP、gRPC、REST、Hessian 等任意通信协议,同时享受统一的 API、以及对等的服务治理能力。< [...]
+在数据面支持与 Envoy 部署的 Proxy 模式,也支持无 Envoy 的 Proxyless 模式,提供更灵活的数据面选择。</p><h2 id=构建企业级dubbo-微服务有多简单你只需要-4-步>构建企业级Dubbo 微服务有多简单?你只需要 4 步</h2><p>我们以 Java 微服务开发为例。</p><h3 id=第一步>第一步</h3><p><img src=/imgs/blog/2023/2/introduction/12-interface.png alt=overview></p><p>使用官方脚手架快速创建项目模板,只需要选择依赖的版本、组件,点击 “获取代码” 即可</p><h3 id=第二步>第二步</h3><p>将模板项目导入 IDE 开发环境。
+定义 Java 接口作为 Dubbo 服务。
+<img src=/imgs/blog/2023/2/introduction/13-impl.png alt=overview></p><p>开发 Dubbo 服务端,实现接口并完成业务逻辑编码,通过一条简单的注解配置完成服务发布。
+<img src=/imgs/blog/2023/2/introduction/14-reference.png alt=overview></p><p>开发Dubbo 客户端,通过注解声明 Dubbo 服务,然后就可以发起远程方法调用了。至此,开发工作完成。</p><h3 id=第三步>第三步</h3><p>进入部署环节,我们选择 Kubernetes 作为部署环境。</p><p>首先,通过一条命令安装 dubbo-admin 等服务治理组件,安装成功之后,我们查看部署状态。接下来,开始部署业务应用,随后查看确认直到应用已经正常启动
+<img src=/imgs/blog/2023/2/introduction/15-deploy.png alt=overview></p><p>然后,我们就可以打开 Admin 控制台查看服务部署与调用情况了。这里是 Dubbo Admin 控制台的页面显示效果,可以看到刚才启动的 Dubbo 服务部署状态;除此之外,Admin 还提供了更详细的流量监控监测,点击服务统计,可进入监控页面</p><p><img src=/imgs/blog/2023/2/introduction/16-admin.png alt=overview></p><p>你可以在此了解Dubbo 集群的详细运行状态,包括每个应用对外服务和调用服务的情况,QpS、成功率等,还可以查看每个实例的资源健康状况。</p><p><img src=/imgs/blog/2023/2/introduction/17-grafana1.png alt=overview></p><p><img src=/imgs/blog/2023/2/introduction/18-grafana2.png alt=over [...]
+对于隔离多套开发环境、线上灰度测试等场景都非常有用。</p><p><img src=/imgs/blog/2023/2/introduction/20-region.png alt=overview></p><p>对于同区域优先调用的场景,这里有两个应用做了多区域部署,紫色是杭州区域、蓝色是北京区域,部署在橙色区域的应用会优先访问同区域的应用,以此降低访问延迟,蓝色区域部署的服务亦是如此。</p><p><img src=/imgs/blog/2023/2/introduction/21-region.png%C3%9F alt=overview></p><p>当应用在同区域区域部署的实例不可用时,调用会自动跨区域切换到其他可用区,确保整体可用性。</p><h2 id=总结>总结</h2><p>接下来,请开始你的Dubbo 之旅吧。</p><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/zh-cn/blog/2023/02/ [...]
+<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/blog/news/dubbo-introduction.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+sect [...]
+<a href="https://github.com/apache/dubbo-website/issues/new?title=%e4%b8%80%e6%96%87%e5%b8%ae%e4%bd%a0%e5%bf%ab%e9%80%9f%e4%ba%86%e8%a7%a3%20Dubbo%20%e6%a0%b8%e5%bf%83%e8%83%bd%e5%8a%9b" 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-简介>Dubbo 简介</a><ul><li><a href=#一句话定义>一句话定义</a></li><li><a href=#基本架构>基本架构</a></li><li><a href=#行业应用>行业应用</a></li></ul></li><li><a href=#dubbo-到底提供了哪些核心能力>Dubbo 到底提供了哪些核心能力?</a><ul><li><a href=#提供微服务抽象与框架>提供微服务抽象与框架</a></li><li><a href=#提供灵活的通信协议切换能力>提供灵活的通信协议切换能力</a></li><li><a href=#一切皆可扩展>一切皆可扩展</a></li><li><a href=#丰富的生态>丰富 [...]
+<script src=/js/bootstrap.min.js integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy crossorigin=anonymous></script>
+<script src=/js/main.min.5d9bbf645e25d374ae8412eedf48df17eb2fa1f70fe6cb544c730a1d145d7bd1.js integrity="sha256-XZu/ZF4l03SuhBLu30jfF+svofcP5stUTHMKHRRde9E=" crossorigin=anonymous></script>
+<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
+<script>docsearch({appId:"L5F4T9F0I1",apiKey:"364ae307e1da9d02b2335675e9db1eb1",indexName:"apache_dubbo",container:"#docsearch",debug:!1}),docsearch({appId:"L5F4T9F0I1",apiKey:"364ae307e1da9d02b2335675e9db1eb1",indexName:"apache_dubbo",container:"#docsearch_zh_home",debug:!1})</script></body></html>
\ No newline at end of file
diff --git a/zh-cn/blog/golang/index.html b/zh-cn/blog/golang/index.html
index 7311736b1e..fdc4cb871b 100644
--- a/zh-cn/blog/golang/index.html
+++ b/zh-cn/blog/golang/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 Blog for Golang"><meta property="og:description" content="Dubbo Blog for Golang"><meta name=twitter:description content="Dubbo Blog for Golang"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/golang/"><meta property="og:title" content="Golang"><meta name=twitter:titl [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
最近开始参与 dubbogo 的一些开发测试,之前都是直接拿 samples 的例子验证功能,而这次为了复现一个功能问题,打算从零开始搭建一个 dubbo-go 和 dubbo 调用的工程,踩到了一些新人使用 dubbogo 的坑,把这个过程记录下供大家参考。
通过本文你可以了解到:
如何常规配置 dubbogo 消费方去调用 dubbo 和 dubbogo 服务提供方 通过一个实际的 BUG 介绍解决问题的思路 二、解决问题 2.1 …</p><p class=pt-0><a href=/zh-cn/blog/2021/02/20/dubbo-go-%E7%99%BD%E8%AF%9D%E6%96%87/ aria-label="更多 - dubbo-go 白话文">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/15/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E6%A1%86%E6%9E%B6-seata-golang-%E9%80%9A%E4%BF%A1%E6%A8%A1%E5%9E%8B%E8%AF%A6%E8%A7%A3/>分布式事务框架 seata-golang 通信模型详解</a></h5><p class [...]
diff --git a/zh-cn/blog/golang/page/2/index.html b/zh-cn/blog/golang/page/2/index.html
index 660e0b2410..7e63ca1079 100644
--- a/zh-cn/blog/golang/page/2/index.html
+++ b/zh-cn/blog/golang/page/2/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 Blog for Golang"><meta property="og:description" content="Dubbo Blog for Golang"><meta name=twitter:description content="Dubbo Blog for Golang"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/golang/"><meta property="og:title" content="Golang"><meta name=twitter:titl [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
到⽬前为⽌该⽅案的实现已经被合并到 dubbo-go 的 master 分⽀。具体实现为关于 Kubernetes 的 PullRequest 。
Kubernetes管理资源的哲学 Kubernetes 作为容器集群化管理⽅案管理资源的维度可主观的分为服务进程管理和服务接⼊管理。
服务实例管理,主要体现⽅式为 Pod 设计模式加控制器模式,控制器保证具有特定标签 ( …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD%E5%B0%86-kubernets-%E5%8E%9F%E4%BD%9C%E4%B8%BA%E6%B3%A8%E5%86%8C%E4%B8%AD%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go 中将 Kubernets 原⽣作为注册中⼼的设计和实现">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD-rest-%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0/>dubbo-go 中 RES [...]
diff --git a/zh-cn/blog/golang/page/3/index.html b/zh-cn/blog/golang/page/3/index.html
index bafe69a269..e7ace3a8eb 100644
--- a/zh-cn/blog/golang/page/3/index.html
+++ b/zh-cn/blog/golang/page/3/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 Blog for Golang"><meta property="og:description" content="Dubbo Blog for Golang"><meta name=twitter:description content="Dubbo Blog for Golang"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/golang/"><meta property="og:title" content="Golang"><meta name=twitter:titl [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
而dubbogo则是dubbo的go语言实现。
最近在dubbogo的todo list上发现,它还没有实现TPS Limit的模块,于是就抽空实现了这个部分。
TPS limit实际上就是限流,比如说限制一分钟内某个接口只能访问200次,超过这个次数,则会被拒绝服务。在Dubbo的Java版本上,只有一个实现,就 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E7%9A%84-tps-limit-%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go tps limit">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD-metrics-%E7%9A%84%E8%AE%BE%E8%AE%A1/>Dubbo Go 中 metrics 的设计</a></h5><p class="mb-2 mb-md-3"><small class [...]
diff --git a/zh-cn/blog/index.html b/zh-cn/blog/index.html
index bd83071386..a6714fc830 100644
--- a/zh-cn/blog/index.html
+++ b/zh-cn/blog/index.html
@@ -5,7 +5,7 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储 本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出 指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics …</p><p class=pt-0><a href=/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/ aria-label="更多 - 指标埋点">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/02/02/dubbo-%E5%9C%A8-proxyless-mesh-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E6%8E%A2%E7%B4%A2%E4%B8%8E%E6%94%B9%E8%BF%9B [...]
强依赖于 SDK,业务模块与治理模块耦合较为严重。 除了相关依赖,往往还需要在业务代码中嵌入SDK代码或配置。 统一治理难。每次框架升级都需要修改 SDK 版本,并 …</p><p class=pt-0><a href=/zh-cn/blog/2023/02/02/dubbo-%E5%9C%A8-proxyless-mesh-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E6%8E%A2%E7%B4%A2%E4%B8%8E%E6%94%B9%E8%BF%9B/ aria-label="更多 - Dubbo 在 Proxyless Mesh 模式下的探索与改进">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/30/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E8%A [...]
负载均衡 在原本的dubbo版本中,有五种负载均衡的方案供选择,他们分别 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/30/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E8%AE%BE%E8%AE%A1/ aria-label="更多 - Dubbo3 应用级服务发现设计">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/>Dubbo 3.1.5、3.2.0-beta.4 正式发布</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, Janua [...]
@@ -14,9 +14,7 @@ Dubbo 3.1.5 新特性 Dubbo QoS 支持记录请求的记录,便于进行审计
升级项目有了阶段性的进展,目前仍然在进行中。通过本⽂,我们对公司内部的Dubbo3 升级过程及收益等做了深⼊总结。
2 Dubbo3 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/15/%E5%B9%B3%E5%AE%89%E5%81%A5%E5%BA%B7%E7%9A%84-dubbo3-%E8%BF%81%E7%A7%BB%E5%8E%86%E7%A8%8B/ aria-label="更多 - 平安健康">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/15/%E4%B8%AD%E4%BC%A6%E7%BD%91%E7%BB%9C-dubbo3-%E5%8D%87%E7%BA%A7%E5%AE%9E%E8%B7%B5/>中伦网络 Dubbo3 升级实践</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, January 15, 2023 在 用户案例</small></p><h [...]
值得一提的是近期 Dubbo3 官网文档 整体有了本质的提升,并且社区承诺短期内文档还会投入大量精力完善文档,这点对于 Dubbo3 的使用和用户信心提升非常重要。
-一、公司业务与技术架构简介 苏州中仑网络科技有限公司是一家“专注零售门店增 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/15/%E4%B8%AD%E4%BC%A6%E7%BD%91%E7%BB%9C-dubbo3-%E5%8D%87%E7%BA%A7%E5%AE%9E%E8%B7%B5/ aria-label="更多 - 中伦网络">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/15/%E5%B0%8F%E7%B1%B3%E4%B8%8E-dubbo-%E7%A4%BE%E5%8C%BA%E7%9A%84%E5%90%88%E4%BD%9C/>小米与 Dubbo 社区的合作</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, January 15, 2023 在 [...]
-接下来,我会从这次事故开始,讲讲我们这段时间所做的dubbo版本升级的历程以及dubbo后续多机房的方案。
-一、Ephermal节点未及时删除导 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/15/%E7%93%9C%E5%AD%90%E4%BA%8C%E6%89%8B%E8%BD%A6-dubbo-%E5%AE%9E%E8%B7%B5/ aria-label="更多 - 瓜子二手车">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class="page-item disabled"><a aria-disabled=true aria-label=First class=page-link role=button tabindex=-1><span aria-hidden=true>««</span></a></li><li class="page-item disabled"><a aria-disab [...]
+一、公司业务与技术架构简介 苏州中仑网络科技有限公司是一家“专注零售门店增 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/15/%E4%B8%AD%E4%BC%A6%E7%BD%91%E7%BB%9C-dubbo3-%E5%8D%87%E7%BA%A7%E5%AE%9E%E8%B7%B5/ aria-label="更多 - 中伦网络">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/15/%E5%B0%8F%E7%B1%B3%E4%B8%8E-dubbo-%E7%A4%BE%E5%8C%BA%E7%9A%84%E5%90%88%E4%BD%9C/>小米与 Dubbo 社区的合作</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, January 15, 2023 在 [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/index.xml b/zh-cn/blog/index.xml
index 1487b1c2ba..ccf87f924e 100644
--- a/zh-cn/blog/index.xml
+++ b/zh-cn/blog/index.xml
@@ -1281,7 +1281,71 @@ dubbo2.7.3默认开启qos功能,导致一些混部在物理机的dubbo服务
<p>针对以上序列化扩展,在发现或收到相关的漏洞报告之后,Dubbo 官方会跟进并升级依赖到最新的安全版本,但最终的漏洞修复方案取决于序列化的框架实现。</p>
<blockquote>
<p>针对使用 <a href="https://github.com/apache/dubbo-hessian-lite/releases">dubbo hessian2</a> 版本的用户,Dubbo 官方会保证hessian2序列化机制的安全性并尽可能的修复上报的安全漏洞</p>
-</blockquote></description></item><item><title>Blog: 指标埋点</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</guid><description>
+</blockquote></description></item><item><title>Blog: 一文帮你快速了解 Dubbo 核心能力</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/</link><pubDate>Thu, 23 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/</guid>< [...]
+<h2 id="dubbo-简介">Dubbo 简介</h2>
+<h3 id="一句话定义">一句话定义</h3>
+<p>Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/1-overview.png" alt="overview"></p>
+<h3 id="基本架构">基本架构</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/2-arc.png" alt="overview"></p>
+<p>Dubbo 从架构图上分为数据面和控制面。在数据面,使用 Dubbo 开发的微服务进程间基于 RPC 协议通信。DubboAdmin 控制面作为服务治理的抽象入口,由一系列可选的服务治理组件构成,负责 Dubbo集群的服务发现、流量管控策略、可视化监测。</p>
+<h3 id="行业应用">行业应用</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/3-usecase.png" alt="overview"></p>
+<p>Dubbo 设计用于解决阿里巴巴内部大规模 微服务集群实践难题,当前已被广泛应用于几乎所有行业的微服务实践中。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/4-usecase-alibaba.png" alt="overview"></p>
+<p>以阿里巴巴为例,在 2021 年,阿里巴巴基于内部多年 HSF 框架实践积累,面向云原生架构设计了下一代微服务框架 Dubbo3,用于解决性能、治理升级、服务网格等一系列问题;截止目前,阿里巴巴已全面完成从 HSF到 Dubbo3 的迁移,核心业务都跑在开源 Dubbo3 之上。</p>
+<h2 id="dubbo-到底提供了哪些核心能力">Dubbo 到底提供了哪些核心能力?</h2>
+<h3 id="提供微服务抽象与框架">提供微服务抽象与框架</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/5-framework.png" alt="overview"></p>
+<p>首先,Dubbo 作为服务开发框架解决了业务应用中微服务定义、暴露、通信与治理的问题,为业务应用开发定义了一套微服务编程范式。
+具体来说,Dubbo 为业务应用提供了微服务开发API、RPC 协议、服务治理三大核心能力,让开发者真正的专注业务逻辑开发。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/6-extensibility.png" alt="overview"></p>
+<p>Dubbo 不是应用框架的替代者,它可以很好的工作在每种语言的主流编程框架之上,以 Java 为例,Dubbo 可以很好的与 Spring 协作,并在此基础上提供服务定义、微服务编程、服务发现、负载均衡、流量管控等能力。</p>
+<h3 id="提供灵活的通信协议切换能力">提供灵活的通信协议切换能力</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/8-extensibility.png" alt="overview"></p>
+<p>在通信方面,Dubbo 区别于其他 RPC 框架的是它不绑定特定协议,你可以在底层选用 HTTP./2、TCP、gRPC、REST、Hessian 等任意通信协议,同时享受统一的 API、以及对等的服务治理能力。</p>
+<h3 id="一切皆可扩展">一切皆可扩展</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/9-ecosystem.png" alt="overview"></p>
+<p>Dubbo 的另一个优势在于其可扩展性设计,从流量管控、协议编码、诊断调优、再到服务治理,你都可以去扩展,满足企业级微服务开发与运维的所有诉求。</p>
+<h3 id="丰富的生态">丰富的生态</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/10-mesh.png" alt="overview"></p>
+<p>基于扩展能力 Dubbo 官方提供了丰富的生态适配,涵盖了所有主流的开源微服务组件。</p>
+<h3 id="服务网格">服务网格</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/11-initializer.png" alt="overview"></p>
+<p>对于服务网格架构,Dubbo也可以轻松接入原生 Istio 体系;
+在数据面支持与 Envoy 部署的 Proxy 模式,也支持无 Envoy 的 Proxyless 模式,提供更灵活的数据面选择。</p>
+<h2 id="构建企业级dubbo-微服务有多简单你只需要-4-步">构建企业级Dubbo 微服务有多简单?你只需要 4 步</h2>
+<p>我们以 Java 微服务开发为例。</p>
+<h3 id="第一步">第一步</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/12-interface.png" alt="overview"></p>
+<p>使用官方脚手架快速创建项目模板,只需要选择依赖的版本、组件,点击 “获取代码” 即可</p>
+<h3 id="第二步">第二步</h3>
+<p>将模板项目导入 IDE 开发环境。
+定义 Java 接口作为 Dubbo 服务。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/13-impl.png" alt="overview"></p>
+<p>开发 Dubbo 服务端,实现接口并完成业务逻辑编码,通过一条简单的注解配置完成服务发布。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/14-reference.png" alt="overview"></p>
+<p>开发Dubbo 客户端,通过注解声明 Dubbo 服务,然后就可以发起远程方法调用了。至此,开发工作完成。</p>
+<h3 id="第三步">第三步</h3>
+<p>进入部署环节,我们选择 Kubernetes 作为部署环境。</p>
+<p>首先,通过一条命令安装 dubbo-admin 等服务治理组件,安装成功之后,我们查看部署状态。接下来,开始部署业务应用,随后查看确认直到应用已经正常启动
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/15-deploy.png" alt="overview"></p>
+<p>然后,我们就可以打开 Admin 控制台查看服务部署与调用情况了。这里是 Dubbo Admin 控制台的页面显示效果,可以看到刚才启动的 Dubbo 服务部署状态;除此之外,Admin 还提供了更详细的流量监控监测,点击服务统计,可进入监控页面</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/16-admin.png" alt="overview"></p>
+<p>你可以在此了解Dubbo 集群的详细运行状态,包括每个应用对外服务和调用服务的情况,QpS、成功率等,还可以查看每个实例的资源健康状况。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/17-grafana1.png" alt="overview"></p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/18-grafana2.png" alt="overview"></p>
+<h3 id="第四步">第四步</h3>
+<p>进行流量管控。当应用已经平稳运行后,进一步控制流量的访问行为,包括实现金丝雀发布、全链路灰度、动态调整超时时间、调整权重、按比例流量分发、参数路由等。控制台提供了可视化的流量治理规则操作入口,在这里可以直接下发流量规则。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/19-gray.png" alt="overview"></p>
+<p>以一个线上环境的灰度隔离示例,通过 Dubbo 流量管控机制,我们可以给每个应用的一部分机器打上 gray 标签,接下来,对于入口为 gray 的流量,就可以控制确保它只在有 gray 标记的 Dubbo 实例内流转,实现了全链路的逻辑隔离效果,
+对于隔离多套开发环境、线上灰度测试等场景都非常有用。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/20-region.png" alt="overview"></p>
+<p>对于同区域优先调用的场景,这里有两个应用做了多区域部署,紫色是杭州区域、蓝色是北京区域,部署在橙色区域的应用会优先访问同区域的应用,以此降低访问延迟,蓝色区域部署的服务亦是如此。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/21-region.png%C3%9F" alt="overview"></p>
+<p>当应用在同区域区域部署的实例不可用时,调用会自动跨区域切换到其他可用区,确保整体可用性。</p>
+<h2 id="总结">总结</h2>
+<p>接下来,请开始你的Dubbo 之旅吧。</p></description></item><item><title>Blog: 指标埋点</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</guid><description>
<h1 id="概述">概述</h1>
<h2 id="1-指标接入说明">1. 指标接入说明</h2>
<h2 id="2-指标体系设计">2. 指标体系设计</h2>
@@ -12142,505 +12206,4 @@ FrameworkModel 重置默认的应用模型对象 resetDefaultAppModel()方法
</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>原文: <a href="https://blog.elastic.link/2022/07/10/dubbo/3-kuang-jia-ying-yong-cheng-xu-mo-kuai-ling-yu-mo-xing-model-dui-xiang-de-chu-shi-hua/">&laquo;框架,应用程序,模块领域模型Model对象的初始化&raquo;</a></p></description></item><item><title>Blog: 02-启动服务前服务配置ServiceConfig类型是如何初始化的?</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2022/08/02/02-%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%89%8D%E6%9C%8D%E5%8A%A1%E9%85%8D%E7%BD%AEservice [...]
-<h1 id="2-启动服务前服务配置serviceconfig类型是如何初始化的">2-启动服务前服务配置ServiceConfig类型是如何初始化的?</h1>
-<h2 id="21-示例源码回顾">2.1 示例源码回顾:</h2>
-<p>为了方便我们理解记忆,这里先来回顾下上一章我们说的示例代码,如下所示:</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">Application</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">static</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">main</span><span style="color:#719e07">(</span>String<span style="color:#719e07">[]</span> args<span style="color:#719e07">)</span> <span style="color:#268bd2">throws</span> Exception <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> startWithBootstrap<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">private</span> <span style="color:#268bd2">static</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">startWithBootstrap</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> ServiceConfig<span style="color:#719e07">&lt;</span>DemoServiceImpl<span style="color:#719e07">&gt;</span> service <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceConfig<span style="color:#719e07">&lt;&gt;();</span>
-</span></span><span style="display:flex;"><span> service<span style="color:#719e07">.</span>setInterface<span style="color:#719e07">(</span>DemoService<span style="color:#719e07">.</span>class<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> service<span style="color:#719e07">.</span>setRef<span style="color:#719e07">(</span><span style="color:#719e07">new</span> DemoServiceImpl<span style="color:#719e07">());</span>
-</span></span><span style="display:flex;"><span> DubboBootstrap bootstrap <span style="color:#719e07">=</span> DubboBootstrap<span style="color:#719e07">.</span>getInstance<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> bootstrap<span style="color:#719e07">.</span>application<span style="color:#719e07">(</span><span style="color:#719e07">new</span> ApplicationConfig<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;dubbo-demo-api-provider&#34;</span><span style="color:#719e07">))</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>registry<span style="color:#719e07">(</span><span style="color:#719e07">new</span> RegistryConfig<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;zookeeper://127.0.0.1:2181&#34;</span><span style="color:#719e07">))</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>protocol<span style="color:#719e07">(</span><span style="color:#719e07">new</span> ProtocolConfig<span style="color:#719e07">(</span>CommonConstants<span style="color:#719e07">.</span>DUBBO<span style="color:#719e07">,</span> <span style="color:#719e07">-</span><span style="color:#2aa198">1</span><span style="color:#719e07">))</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>service<span style="color:#719e07">(</span>service<span style="color:#719e07">)</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>start<span style="color:#719e07">()</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>await<span style="color:#719e07">();</span>
-</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><p>上面这几行代码虽然看似简单,仅仅几行的启动,但是完全掌握也得下一翻大功夫,接下来我们重点看启动代码中的第一行,创建一个服务配置对象:</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>ServiceConfig<span style="color:#719e07">&lt;</span>DemoServiceImpl<span style="color:#719e07">&gt;</span> service <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceConfig<span style="color:#719e07">& [...]
-</span></span></code></pre></div><h2 id="22-了解一下服务配置的建模">2.2 了解一下服务配置的建模</h2>
-<p>下面是一个简单的UML继承关系图,当然这个图很是简单的,这里仅仅列出了当前服务提供者的相关服务配置继承关系, 服务提供者独有的配置标注颜色为蓝色,一些可能与服务引用配置所共有的父类型我们用红色背景,当然这里为了简便起见不会提起服务引用相关的配置类型,这里列举了如下服务提供者类型,他们各司其职:
-<img src="https://cn.dubbo.apache.org/imgs/blog/source-blog/2-ServiceConfig.png" alt="在这里插入图片描述"></p>
-<center>图2.1 服务引用类继承关系UML</center>
-<ul>
-<li>AbstractConfig
-<ul>
-<li><strong>抽象的配置类型</strong>,也是最顶层的服务配置类型,封装着解析配置的实用方法和公共方法,比如服务id的设置,服务标签名字的处理,服务参数的添加,属性的提取等等</li>
-</ul>
-</li>
-<li>AbstractMethodConfig
-<ul>
-<li><strong>抽象的方法配置</strong>,同样这个类型也是见名知意,服务方法的相关配置处理,这个类型主要用于对服务方法的一些配置信息建模比如服务方法的调用超时时间,重试次数,最大并发调用数,负载均衡策略,是否异步调用,是否确认异步发送等等配置信息.</li>
-</ul>
-</li>
-<li>AbstractInterfaceConfig
-<ul>
-<li><strong>抽象的接口配置</strong>,与前面介绍的方法配置类似,这个类型是对服务接口的建模,主要的配置信息有暴漏服务的接口名字,服务接口的版本号,客户/提供方将引用的远程服务分组,<strong>服务元数据</strong>,服务接口的本地impl类名,服务监控配置,对于生成动态代理的策略,可以选择两种策略:jdk和javassist,容错类型等等配置</li>
-</ul>
-</li>
-<li>AbstractServiceConfig
-- <strong>抽象的服务配置</strong>,这个就与我们的服务提供者有了具体的关系了,主要记录了一些服务提供者的公共配置,如服务版本,服务分组,服务延迟注册毫秒数,是否暴漏服务,服务权重,是否为动态服务,服务协议类型,是否注册等等.</li>
-<li>ServiceConfigBase
-- <strong>服务的基础配置类</strong>,这个类型仍旧是个抽象的类型提取了一些基础的配置:导出服务的接口类,服务名称,接口实现的引用类型,提供者配置,是否是通用服务GenericService</li>
-<li>ServiceConfig
-- <strong>服务配置实现类</strong>, 上面的类型都是抽象类型不能做为具体存在的事物,这个类型是我们出现的第一个服务配置实现类型,服务配置实现类已经从父类型中继承了这么多的属性,这里主要为实现服务提供了一些配置如服务的协议配置,服务的代理工厂JavassistProxyFactory是将生成导出服务代理的ProxyFactory实现,是其默认实现,服务提供者模型,是否导出服务,导出的服务列表,服务监听器等等.</li>
-<li>ServiceBean
-- <strong>服务工厂Bean</strong> ,这个主要是Spring模块来简化配置的一个服务工厂Bean这里就先不详细介绍Spring相关的配置. -</li>
-</ul>
-<h2 id="23-serviceconfig构造器的初始化调用链">2.3 ServiceConfig构造器的初始化调用链</h2>
-<p>有了上面的类型继承关系我们就比较好分析了,接下来我们开始创建服务配置对象如下代码所示:</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>ServiceConfig<span style="color:#719e07">&lt;</span>DemoServiceImpl<span style="color:#719e07">&gt;</span> service <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceConfig<span style="color:#719e07">& [...]
-</span></span></code></pre></div><p>根据Java基础的构造器知识,在每个构造器的第一行都会有个super方法来调用父类的构造器,当前这个super方法我们可以不写但是Java编译器底层还是会为我们默认加上这么一行super()代码来调用父类构造器的.</p>
-<p>对于上面我提到的这几个构造器<strong>根据代码被调用的先后顺序</strong>,这里重点说几个重要的,这里我仍旧按代码执行的先后顺序来说:</p>
-<h3 id="231-父类型abstractmethodconfig构造器的初始化">2.3.1 父类型AbstractMethodConfig构造器的初始化</h3>
-<p>根据super调用链这里先来看AbstractMethodConfig抽象方法配置</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">AbstractMethodConfig</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">(</span>ApplicationModel<span style="color:#719e07">.</span>defaultModel<span style="color:#719e07">().</span>getDefaultModule<span style="color:#719e07">());</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>在这个构造器中只有个super方法用来调用父类型的构造器,但是在调用之前会先使用代码 <strong>ApplicationModel.defaultModel().getDefaultModule()</strong> 创建一个模块模型对象<strong>ModuleModel</strong>
-关于模型对象的细节我们会在下个章节来说,这里我们继续来看调用链</p>
-<h3 id="232-最顶层类型abstractconfig构造器的初始化">2.3.2 最顶层类型AbstractConfig构造器的初始化</h3>
-<p><strong>AbstractConfig</strong>的构造器初始化一共有两个,第一个步骤就是创建一个应用程序模型对象<strong>ApplicationModel</strong>,刚刚我们在<strong>AbstractMethodConfig</strong>的构造器中了解到使用这个代码<strong>ApplicationModel.defaultModel().getDefaultModule()<strong>创建了个模块模型对象</strong>ModuleModel</strong>,具体他们细节我们下一章细说,了解了子类型<strong>AbstractMethodConfig</strong>的构造器是带参数的那我们就直接看第二个构造器</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">AbstractConfig</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">(</span>ApplicationModel<span style="color:#719e07">.</span>defaultModel<span style="color:#719e07">());</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>将会调用第二个构造器初始化域模型</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">AbstractConfig</span><span style="color:#719e07">(</span>ScopeModel scopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>当前类型设置ScopeModel类型对象</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">final</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">setScopeModel</span><span style="color:#719e07">(</span>ScopeModel scopeModel<span [...]
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//第一次初始化的当前成员变量是空的可以设置变量
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel <span style="color:#719e07">!=</span> scopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//检查参数是否合法
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> checkScopeModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//初始化对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> ScopeModel oldScopeModel <span style="color:#719e07">=</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel<span style="color:#719e07">;</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel <span style="color:#719e07">=</span> scopeModel<span style="color:#719e07">;</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// reinitialize spi extension and change referenced config&#39;s scope model
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#586e75">//被子类重写的方法,根据多态会调用具体子类型的这个方法我们下面来看
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#586e75">//子类应该重写此方法以初始化其SPI扩展并更改引用的配置的范围模型。
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel<span style="color:#719e07">);</span>
-</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><p>检查ScopeModel参数是否合法,合法的参数是不能为空并且必须是ApplicationModel类型或者子类型</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">checkScopeModel</span><span style="color:#719e07">(</span>ScopeModel scopeModel<span style="color:#719e07">)</span> <span [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span>scopeModel <span style="color:#719e07">==</span> <span style="color:#cb4b16">null</span><span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">throw</span> <span style="color:#719e07">new</span> IllegalArgumentException<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;scopeModel cannot be null&#34;</span><span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">if</span> <span style="color:#719e07">(!(</span>scopeModel <span style="color:#719e07">instanceof</span> ApplicationModel<span style="color:#719e07">))</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">throw</span> <span style="color:#719e07">new</span> IllegalArgumentException<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;Invalid scope model, expect to be a ApplicationModel but got: &#34;</span> <span style="color:#719e07">+</span> scopeModel<span style="color:#719e07">);</span>
-</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><h4 id="2321-重写的postprocessafterscopemodelchanged调用逻辑">2.3.2.1 重写的postProcessAfterScopeModelChanged调用逻辑</h4>
-<p>当ScopeModel模型对象发生了改变,上面调用了postProcessAfterScopeModelChanged方法来通知模型对象改变的时候要执行的操作,根据多态重写的逻辑我们从实现类的postProcessAfterScopeModelChanged来看,在下面的调用链路中部分父类型并未实现postProcessAfterScopeModelChanged方法我们就直接忽略了</p>
-<p>第一个被调用到的是<strong>ServiceConfig</strong>类型的postProcessAfterScopeModelChanged方法</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">@Override</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07">,</span> ScopeModel newScopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> newScopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//初始化当前协议对象,通过扩展机制获取协议Protocol类型的对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> protocolSPI <span style="color:#719e07">=</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>getExtensionLoader<span style="color:#719e07">(</span>Protocol<span style="color:#719e07">.</span>class<span style="color:#719e07">).</span>getAdaptiveExtension<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//初始化当前代理工厂对象,通过扩展机制获取ProxyFactory类型的对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> proxyFactory <span style="color:#719e07">=</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>getExtensionLoader<span style="color:#719e07">(</span>ProxyFactory<span style="color:#719e07">.</span>class<span style="color:#719e07">).</span>getAdaptiveExtension<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>第二个被调用到的方法为<strong>ServiceConfigBase</strong>的postProcessAfterScopeModelChanged方法</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">@Override</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07">,</span> ScopeModel newScopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> newScopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//当服务提供者配置对象不为空时候为服务提供者对象设置域模型,这里服务提供者对象仍旧为空,这个一般用在兼容Dubbo低版本
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>provider <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this</span>< [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>provider<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</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><p>第三个被调用到的是<strong>AbstractInterfaceConfig</strong>类型的postProcessAfterScopeModelChanged方法</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">@Override</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07">,</span> ScopeModel newScopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> newScopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// remove this config from old ConfigManager
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// if (oldScopeModel != null &amp;&amp; oldScopeModel instanceof ModuleModel) {
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// ((ModuleModel)oldScopeModel).getConfigManager().removeConfig(this);
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// }
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// change referenced config&#39;s scope model
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#586e75">//获取应用程序模型对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> ApplicationModel applicationModel <span style="color:#719e07">=</span> ScopeModelUtil<span style="color:#719e07">.</span>getApplicationModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为配置中心对象设置ApplicationModel类型对象(当前阶段配置中心配置对象为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>configCenter <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this</span [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>configCenter<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为元数据配置对象设置ApplicationModel类型对象(当前阶段数据配置配置对象为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this& [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为MonitorConfig服务监控配置对象设置ApplicationModel类型对象(当前阶段数据配置配置对象为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>monitor <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this</span>< [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>monitor<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//这个if判断和上面的上面是重复的估计是写代码人加班加的太久了,没注意看
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this& [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//如果注册中心配置列表不为空则为每个注册中心配置设置一个ApplicationModel类型对象(当前注册中心对象都为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span>CollectionUtils<span style="color:#719e07">.</span>isNotEmpty<span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>registries<span style="color:#719e07">))</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>registries<span style="color:#719e07">.</span>forEach<span style="color:#719e07">(</span>registryConfig <span style="color:#719e07">-&gt;</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span>registryConfig<span style="color:#719e07">.</span>getScopeModel<span style="color:#719e07">()</span> <span style="color:#719e07">!=</span> applicationModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> registryConfig<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</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><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><p>最后被调用到的是最顶层父类型<strong>AbstractConfig</strong>的postProcessAfterScopeModelChanged方法
-这个方法什么也没干只是在父类型创建的模版方法让子类型来重写用的</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07"> [...]
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// remove this config from old ConfigManager
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// if (oldScopeModel != null &amp;&amp; oldScopeModel instanceof ApplicationModel) {
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// ((ApplicationModel)oldScopeModel).getApplicationConfigManager().removeConfig(this);
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// }
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><h3 id="233-serviceconfigbase构造器的初始化">2.3.3 ServiceConfigBase构造器的初始化</h3>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">ServiceConfigBase</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//服务元数据对象创建
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> serviceMetadata <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceMetadata<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为服务元数据对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> serviceMetadata<span style="color:#719e07">.</span>addAttribute<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;ORIGIN_CONFIG&#34;</span><span style="color:#719e07">,</span> <span style="color:#719e07">this</span><span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p><strong>注意,</strong> <strong>ServiceMetadata</strong>这个类目前在Dubbo中没有用法。与服务级别相关的数据,例如名称、版本、业务服务的类加载器、安全信息等,还带有用于扩展的AttributeMap。</p>
-<p><strong>服务配置对象的创建过程就这样结束了</strong>,当然有一些细节会<strong>放到后面来写</strong>
-上面主要顺序是按照代码执行的顺序来写的部分地方可能稍微做了调整,如果有条件的同学一定要<strong>自己进行DEBUG</strong>了解下细节.</p>
-<p>关于服务配置官网提供了xml的配置信息这里我拷贝过来,可以做为参考:
-当然这个配置不是最新的比如服务配置的<strong>标签配置tag</strong>,
-<strong>warmup 预热时间</strong>单位毫秒,暂时还没有说明</p>
-<table>
-<thead>
-<tr>
-<th>属性</th>
-<th>对应URL参数</th>
-<th>类型</th>
-<th>是否必填</th>
-<th>缺省值</th>
-<th>作用</th>
-<th>描述</th>
-<th>兼容性</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>interface</td>
-<td></td>
-<td>class</td>
-<td>必填</td>
-<td></td>
-<td>服务发现</td>
-<td>服务接口名</td>
-<td>1.0.0以上版本</td>
-</tr>
-<tr>
-<td>ref</td>
-<td></td>
-<td>object</td>
-<td>必填</td>
-<td></td>
-<td>服务发现</td>
-<td>服务对象实现引用</td>
-<td>1.0.0以上版本</td>
-</tr>
-<tr>
-<td>version</td>
-<td>version</td>
-<td>string</td>
-<td>可选</td>
-<td>0.0.0</td>
-<td>服务发现</td>
-<td>服务版本,建议使用两位数字版本,如:1.0,通常在接口不兼容时版本号才需要升级</td>
-<td>1.0.0以上版本</td>
-</tr>
-<tr>
-<td>group</td>
-<td>group</td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>服务发现</td>
-<td>服务分组,当一个接口有多个实现,可以用分组区分</td>
-<td>1.0.7以上版本</td>
-</tr>
-<tr>
-<td>path</td>
-<td><code>&lt;path&gt;</code></td>
-<td>string</td>
-<td>可选</td>
-<td>缺省为接口名</td>
-<td>服务发现</td>
-<td>服务路径 (注意:1.0不支持自定义路径,总是使用接口名,如果有1.0调2.0,配置服务路径可能不兼容)</td>
-<td>1.0.12以上版本</td>
-</tr>
-<tr>
-<td>delay</td>
-<td>delay</td>
-<td>int</td>
-<td>可选</td>
-<td>0</td>
-<td>性能调优</td>
-<td>延迟注册服务时间(毫秒) ,设为-1时,表示延迟到Spring容器初始化完成时暴露服务</td>
-<td>1.0.14以上版本</td>
-</tr>
-<tr>
-<td>timeout</td>
-<td>timeout</td>
-<td>int</td>
-<td>可选</td>
-<td>1000</td>
-<td>性能调优</td>
-<td>远程服务调用超时时间(毫秒)</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>retries</td>
-<td>retries</td>
-<td>int</td>
-<td>可选</td>
-<td>2</td>
-<td>性能调优</td>
-<td>远程服务调用重试次数,不包括第一次调用,不需要重试请设为0</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>connections</td>
-<td>connections</td>
-<td>int</td>
-<td>可选</td>
-<td>100</td>
-<td>性能调优</td>
-<td>对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>loadbalance</td>
-<td>loadbalance</td>
-<td>string</td>
-<td>可选</td>
-<td>random</td>
-<td>性能调优</td>
-<td>负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮询,最少活跃调用</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>async</td>
-<td>async</td>
-<td>boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>性能调优</td>
-<td>是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>local</td>
-<td>local</td>
-<td>class/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,表示使用缺省代理类名,即:接口名 + Local后缀,已废弃,请使用stub</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>stub</td>
-<td>stub</td>
-<td>class/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,表示使用缺省代理类名,即:接口名 + Stub后缀,服务接口客户端本地代理类名,用于在客户端执行本地逻辑,如本地缓存等,该本地代理类的构造函数必须允许传入远程代理对象,构造函数如:public XxxServiceStub(XxxService xxxService)</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>mock</td>
-<td>mock</td>
-<td>class/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,表示使用缺省Mock类名,即:接口名 + Mock后缀,服务接口调用失败Mock实现类,该Mock类必须有一个无参构造函数,与Local的区别在于,Local总是被执行,而Mock只在出现非业务异常(比如超时,网络异常等)时执行,Local在远程调用之前执行,Mock在远程调用后执行。</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>token</td>
-<td>token</td>
-<td>string/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>令牌验证,为空表示不开启,如果为true,表示随机生成动态令牌,否则使用静态令牌,令牌的作用是防止消费者绕过注册中心直接访问,保证注册中心的授权功能有效,如果使用点对点调用,需关闭令牌功能</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>registry</td>
-<td></td>
-<td>string</td>
-<td>可选</td>
-<td>缺省向所有registry注册</td>
-<td>配置关联</td>
-<td>向指定注册中心注册,在多个注册中心时使用,值为<a href="dubbo:registry">dubbo:registry</a>的id属性,多个注册中心ID用逗号分隔,如果不想将该服务注册到任何registry,可将值设为N/A</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>provider</td>
-<td></td>
-<td>string</td>
-<td>可选</td>
-<td>缺省使用第一个provider配置</td>
-<td>配置关联</td>
-<td>指定provider,值为<a href="dubbo:provider">dubbo:provider</a>的id属性</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>deprecated</td>
-<td>deprecated</td>
-<td>boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>服务是否过时,如果设为true,消费方引用时将打印服务过时警告error日志</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>dynamic</td>
-<td>dynamic</td>
-<td>boolean</td>
-<td>可选</td>
-<td>true</td>
-<td>服务治理</td>
-<td>服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。 2.0.5以上版本</td>
-<td></td>
-</tr>
-<tr>
-<td>accesslog</td>
-<td>accesslog</td>
-<td>string/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>owner</td>
-<td>owner</td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>服务治理</td>
-<td>服务负责人,用于服务治理,请填写负责人公司邮箱前缀</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>document</td>
-<td>document</td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>服务治理</td>
-<td>服务文档URL</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>weight</td>
-<td>weight</td>
-<td>int</td>
-<td>可选</td>
-<td></td>
-<td>性能调优</td>
-<td>服务权重</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>executes</td>
-<td>executes</td>
-<td>int</td>
-<td>可选</td>
-<td>0</td>
-<td>性能调优</td>
-<td>服务提供者每服务每方法最大可并行执行请求数</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>proxy</td>
-<td>proxy</td>
-<td>string</td>
-<td>可选</td>
-<td>javassist</td>
-<td>性能调优</td>
-<td>生成动态代理方式,可选:jdk/javassist</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>cluster</td>
-<td>cluster</td>
-<td>string</td>
-<td>可选</td>
-<td>failover</td>
-<td>性能调优</td>
-<td>集群方式,可选:failover/failfast/failsafe/failback/forking</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>filter</td>
-<td>service.filter</td>
-<td>string</td>
-<td>可选</td>
-<td>default</td>
-<td>性能调优</td>
-<td>服务提供方远程调用过程拦截器名称,多个名称用逗号分隔</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>listener</td>
-<td>exporter.listener</td>
-<td>string</td>
-<td>可选</td>
-<td>default</td>
-<td>性能调优</td>
-<td>服务提供方导出服务监听器名称,多个名称用逗号分隔</td>
-<td></td>
-</tr>
-<tr>
-<td>protocol</td>
-<td></td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>配置关联</td>
-<td>使用指定的协议暴露服务,在多协议时使用,值为<a href="dubbo:protocol">dubbo:protocol</a>的id属性,多个协议ID用逗号分隔</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>layer</td>
-<td>layer</td>
-<td>string</td>
-<td>可选</td>
-<td>服务治理</td>
-<td>服务提供者所在的分层。如:biz、dao、intl:web、china:acton。</td>
-<td>2.0.7以上版本</td>
-<td></td>
-</tr>
-<tr>
-<td>register</td>
-<td>register</td>
-<td>boolean</td>
-<td>可选</td>
-<td>true</td>
-<td>服务治理</td>
-<td>该协议的服务是否注册到注册中心</td>
-<td>2.0.8以上版本</td>
-</tr>
-</tbody>
-</table>
-<p>原文: <a href="https://blog.elastic.link/2022/07/10/dubbo/2-qi-dong-fu-wu-qian-fu-wu-pei-zhi-serviceconfig-lei-xing-shi-ru-he-chu-shi-hua-de/">&laquo;ServiceConfig对象的建模&raquo;</a></p></description></item></channel></rss>
\ No newline at end of file
+</span></span></code></pre></div><p>原文: <a href="https://blog.elastic.link/2022/07/10/dubbo/3-kuang-jia-ying-yong-cheng-xu-mo-kuai-ling-yu-mo-xing-model-dui-xiang-de-chu-shi-hua/">&laquo;框架,应用程序,模块领域模型Model对象的初始化&raquo;</a></p></description></item></channel></rss>
\ No newline at end of file
diff --git a/zh-cn/blog/integration/index.html b/zh-cn/blog/integration/index.html
index 494b6482d1..9337058b0b 100644
--- a/zh-cn/blog/integration/index.html
+++ b/zh-cn/blog/integration/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 生态集成相关博客"><meta property="og:description" content="Dubbo 生态集成相关博客"><meta name=twitter:description content="Dubbo 生态集成相关博客"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/integration/"><meta property="og:title" content="生态集成"><meta name=twitter:title content="生态集成">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
2021年5月,ShenYu捐献给 Apache 软件基金会,Apache 基金会全票通过,顺利进入孵化器。
Apache Dubbo Apache Dubbo 是一款微服务开发框架,它提供了 RPC 通信 与 微服务治理 两大关键能 …</p><p class=pt-0><a href=/zh-cn/blog/2022/05/04/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87-apache-shenyu-%E7%BD%91%E5%85%B3%E4%BB%A3%E7%90%86-dubbo-%E6%9C%8D%E5%8A%A1/ aria-label="更多 - 如何通过 Apache ShenYu 网关代理 Dubbo 服务">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/01/18/%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E6%93%8D%E4%BD%9C%E8%AE%A9%E4%BD%A0%E5%9C%A8-apache-apisix [...]
在实际应用场景中,Apache Dubbo 一般会作为后端系统间 RPC 调用的实现框架,当需要提供 HTTP 接口给到前端时,会通过一个「胶水层」将 Dubbo Service 包装成 HTTP 接口,再交付到前端系统。
diff --git a/zh-cn/blog/integration/page/2/index.html b/zh-cn/blog/integration/page/2/index.html
index 3d20b30fe8..9539b75520 100644
--- a/zh-cn/blog/integration/page/2/index.html
+++ b/zh-cn/blog/integration/page/2/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 生态集成相关博客"><meta property="og:description" content="Dubbo 生态集成相关博客"><meta name=twitter:description content="Dubbo 生态集成相关博客"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/integration/"><meta property="og:title" content="生态集成"><meta name=twitter:title content="生态集成">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
微服务跨语言调用 微服务架构已成为目前互联网架构的趋势,关于微服务的讨论,几乎占据了各种技术大会的绝大多数版面。国内使用最多的服务治理框架非阿里开源的 dubbo 莫属,千米网也选择了 dubbo 作为微服务治理框架。另一方面,和大多数互联网公司一样,千米的开发 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/ aria-label="更多 - 从跨语言调用到dubbo2.js">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/07/%E5%9C%A8-dubbo-%E5%BA%94%E7%94%A8%E4%B8%AD%E4%BD%BF%E7%94%A8-zookeeper/>在 Dubbo 应 [...]
为了保证高可用,ZooKeeper 本身也可以部署成集群模式,称之为 ZooKeeper ensemble。ZooKeeper 集群中始终确保其中的一台为 leader 的角色,并通过 ZAB …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/07/%E5%9C%A8-dubbo-%E5%BA%94%E7%94%A8%E4%B8%AD%E4%BD%BF%E7%94%A8-zookeeper/ aria-label="更多 - 在 Dubbo 应用中使用 Zookeeper">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/07/27/sentinel-%E4%B8%BA-dubbo-%E6%9C%8D%E5%8A%A1%E4%BF%9D%E9%A9%BE%E6%8A%A4%E8%88%AA/>Sentinel 为 Dubbo 服务保驾护航</a></h [...]
Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 …</p><p class=pt-0><a href=/zh-cn/blog/2018/07/27/sentinel-%E4%B8%BA-dubbo-%E6%9C%8D%E5%8A%A1%E4%BF%9D%E9%A9%BE%E6%8A%A4%E8%88%AA/ aria-label="更多 - Sentinel 为 Dubbo 服务保驾护航">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/07/12/%E4%BD%BF%E7%94%A8pinpoint%E5%81%9A%E5%88%86%E5%B8%83%E5%BC%8F%E8%B7%9F%E8%B8%AA/>使用Pinpoint做分布式跟踪</a></h5><p cl [...]
diff --git a/zh-cn/blog/java/codeanalysis/3.0.8/index.html b/zh-cn/blog/java/codeanalysis/3.0.8/index.html
index 9e3ef84cc8..5eab363727 100644
--- a/zh-cn/blog/java/codeanalysis/3.0.8/index.html
+++ b/zh-cn/blog/java/codeanalysis/3.0.8/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/codeanalysis/3.0.8/"><meta property="og:title" content="Dubbo 3.0.8 源码解析"><meta name=twitter:title content="Dubbo 3.0.8 源码解析"><meta name=twitt [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
如果说对于迁移过程比较感兴趣可以直 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/22/22-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E8%87%AA%E5%8A%A8%E6%84%9F%E5%BA%94%E5%86%B3%E7%AD%96%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E5%8E%9F%E7%90%86/ aria-label="更多 - 22-Dubbo3消费者自动感应决策应用级服务发现原理 ">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/21/21-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E5%BC%95%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%85%A5%E5% [...]
public class ConsumerApplication { public static void main(String[] …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/21/21-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E5%BC%95%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%85%A5%E5%8F%A3/ aria-label="更多 - 21-Dubbo3消费者引用服务入口 ">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/20/20-dubbo3%E6%9C%8D%E5%8A%A1%E5%BC%95%E7%94%A8%E9%85%8D%E7%BD%AEreferenceconfig/>20-Dubbo3服务引用配置ReferenceConfig</a></h5><p cla [...]
19.1 启动Zookeeper 为了Demo可以正常启动,需要我们先在本地启动一个Zookeeper如下图所示: 19.2 服务消费者 接下来给大家贴一下示例源码,这个源码来源于Dubbo源码目录的 dubbo-demo/dubbo-demo-api 目录下面 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/19/19-%E9%87%8D%E6%96%B0%E6%9D%A5%E8%BF%87%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%B6%88%E8%B4%B9%E8%80%85%E7%9A%84demo%E8%AF%B4%E8%B5%B7/ aria-label="更多 - 19 重新来过从一个服务消费者的Demo说起">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/18/18-dub [...]
diff --git a/zh-cn/blog/java/codeanalysis/3.0.8/page/2/index.html b/zh-cn/blog/java/codeanalysis/3.0.8/page/2/index.html
index ef1c6993e9..74646037d9 100644
--- a/zh-cn/blog/java/codeanalysis/3.0.8/page/2/index.html
+++ b/zh-cn/blog/java/codeanalysis/3.0.8/page/2/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/codeanalysis/3.0.8/"><meta property="og:title" content="Dubbo 3.0.8 源码解析"><meta name=twitter:title content="Dubbo 3.0.8 源码解析"><meta name=twitt [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
public class Application { public static void main(String[] args) throws Exception { startWithBootstrap(); } private static void startWithBootstrap() { //前 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/12/12-%E5%85%A8%E5%B1%80%E8%A7%86%E9%87%8E%E6%9D%A5%E7%9C%8Bdubbo3%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/ aria-label="更多 - 12 全局视野来看Dubbo3的服务启动生命周期">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/ [...]
DubboBootstrap bootstrap = DubboBootstrap.getInstance(); bootstrap.application(new ApplicationConfig("dubbo-demo-api-provider")) .registry(new …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/11/11-dubbo%E5%90%AF%E5%8A%A8%E5%99%A8dubbobootstrap%E6%B7%BB%E5%8A%A0%E5%8D%8F%E8%AE%AE%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AFprotocolconfig/ aria-label="更多 - 11-Dubbo启动器DubboBootstrap添加协议配置信息ProtocolConfig">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href= [...]
DubboBootstrap bootstrap = DubboBootstrap.getInstance(); bootstrap.application(new ApplicationConfig("dubbo-demo-api-provider")) .registry(new …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/10/10-dubbo%E5%90%AF%E5%8A%A8%E5%99%A8dubbobootstrap%E6%B7%BB%E5%8A%A0%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AFregistryconfig/ aria-label="更多 - 10-Dubbo启动器DubboBootstrap添加注册中心配置信息RegistryConfig">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class= [...]
diff --git a/zh-cn/blog/java/codeanalysis/3.0.8/page/3/index.html b/zh-cn/blog/java/codeanalysis/3.0.8/page/3/index.html
index b774d097ed..a3e5bb5467 100644
--- a/zh-cn/blog/java/codeanalysis/3.0.8/page/3/index.html
+++ b/zh-cn/blog/java/codeanalysis/3.0.8/page/3/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/codeanalysis/3.0.8/"><meta property="og:title" content="Dubbo 3.0.8 源码解析"><meta name=twitter:title content="Dubbo 3.0.8 源码解析"><meta name=twitt [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
public class Application { public static void main(String[] args) throws Exception { startWithBootstrap(); } private static void startWithBootstrap() { …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/02/02-%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%89%8D%E6%9C%8D%E5%8A%A1%E9%85%8D%E7%BD%AEserviceconfig%E7%B1%BB%E5%9E%8B%E6%98%AF%E5%A6%82%E4%BD%95%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84/ aria-label="更多 - 2-ServiceConfig类型是如何初始化的?">更多</a></p></div></li><li class="media mb-4"><div class=media-body> [...]
1.1 启动Zookeeper 为了Demo可以正常启动,需要我们先在本地启动一个Zookeeper如下图所示: 1.2 服务提供者 接下来给大家贴一下示例源码,这个源码来源于Dubbo源码目录的 dubbo-demo/dubbo-demo-api 目录下面的dubbo-demo-api-provider子项目,这里我做了删减,方便看核心代码: 首先我们定义一个服务接口如下所示: …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/01/01-%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85%E7%9A%84demo%E8%AF%B4%E8%B5%B7/ aria-label="更多 - 1-从一个服务提供者的Demo说起">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagi [...]
<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 [...]
diff --git a/zh-cn/blog/java/codeanalysis/index.html b/zh-cn/blog/java/codeanalysis/index.html
index db35c0aeeb..7bbc82ba50 100644
--- a/zh-cn/blog/java/codeanalysis/index.html
+++ b/zh-cn/blog/java/codeanalysis/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 Java 源码分析"><meta property="og:description" content="Dubbo Java 源码分析"><meta name=twitter:description content="Dubbo Java 源码分析"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/codeanalysis/"><meta property="og:title" content="源码分析"><meta name=twitter:title content [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
一、流控反压现状 客户端和服务器端在接收数据的时候有一个缓冲区来临时存储数据, 但是缓冲区的大小是有限制的,所以有可能会出现缓冲区溢出的情况, HTTP 通过流控保护数据溢出丢失风险。
1、HTTP/1 …</p><p class=pt-0><a href=/zh-cn/blog/2022/12/28/dubbo-3-%E4%B9%8B-triple-%E6%B5%81%E6%8E%A7%E5%8F%8D%E5%8E%8B%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/ aria-label="更多 - Dubbo 3 之 Triple 流控反压原理解析">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/12/19/triple-%E5%8D%8F%E8%AE%AE%E6%94%AF%E6%8C%81-java-%E5%BC%82%E5%B8%B8%E5%9B%9E%E4%BC%A0%E7%9A%84%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0/>Triple 协议支持 Java 异常回传的设计与实现</a [...]
public void deal() { try{ //doSomething ... } catch(IGreeterException e) { ... throw e; } } 或者通过ExceptionBuilder,把相关的异常对象返回给consumer:
diff --git a/zh-cn/blog/java/demos/index.html b/zh-cn/blog/java/demos/index.html
index b19d4b4710..c01f93d04f 100644
--- a/zh-cn/blog/java/demos/index.html
+++ b/zh-cn/blog/java/demos/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/demos/"><meta property="og:title" content="功能演示"><meta name=twitter:title content="功能演示"><meta name=twitter:image:alt content="Apache Dubbo">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
在这篇文章中,我们将以以上基础能力为背景,尝试突破 Dubbo 体系自身,探索如何利用 Dubbo 对多协议、多服务发现模型的支持,来实现异构微服务体系间的互联互通。在实际业务场景中,这可以用来解决异构技术体系共存场景下的通信问题,帮助公司实现 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/05/dubbo-%E8%BF%9E%E6%8E%A5%E5%BC%82%E6%9E%84%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%BD%93%E7%B3%BB-%E5%A4%9A%E5%8D%8F%E8%AE%AE%E5%A4%9A%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83/ aria-label="更多 - Dubbo 连接异构微服务体系 - 多协议&多注册中心">更多</a></p></div></li></ul><h2>张贴在 2022</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=med [...]
什么是Service Mesh Service Mesh 又译作 “服务网格”,作为 …</p><p class=pt-0><a href=/zh-cn/blog/2022/09/05/proxyless-mesh%E5%9C%A8dubbo%E4%B8%AD%E7%9A%84%E5%AE%9E%E8%B7%B5/ aria-label="更多 - Proxyless Mesh在Dubbo中的实践">更多</a></p></div></li></ul><h2>张贴在 2020</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2020/12/22/dubbo-api-docs--apache-dubbo%E6%96%87%E6%A1%A3%E5%B1%95%E7%A4%BA%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/>Dubbo-Api-Docs - [...]
Springfox 是一个集成了Swagger,基于 Sring MVC/Spring Webflux 实现的一个 Swagger 描述文件生成框架,通过使用它定义的 一些描述接口的注解自动生成Swagger的描述文件, 使 Swagger 能够展示并调用接口.
diff --git a/zh-cn/blog/java/demos/page/2/index.html b/zh-cn/blog/java/demos/page/2/index.html
index 04dc7aeaa8..5d0a0c5ffe 100644
--- a/zh-cn/blog/java/demos/page/2/index.html
+++ b/zh-cn/blog/java/demos/page/2/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/demos/"><meta property="og:title" content="功能演示"><meta name=twitter:title content="功能演示"><meta name=twitter:image:alt content="Apache Dubbo">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
使用方式 部署服务提供者: 可以在这里下载demo,此工程基于spring boot,方便在IDE或者命令行启动,对于服务测试来说,只需要启动dubbo-basic-provider即可。 服务查询: 完成服务端部署后,可以到Dubbo Admin的服务测试页面上查询对应的服务: 这里的信息和元数据类似,包含方法名,参数类型和返回值信息,点击右边的标签就可以进入服务测试页面 …</p><p class=pt-0><a href=/zh-cn/blog/2019/08/26/service-test/ aria-label="更多 - Dubbo Admin服务测试功能">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/08/11/%E6%9C%AC%E5%9C%B0%E8%B0%83%E7%94%A8/>本地调用</a></h5><p class="mb-2 mb-md-3"><small cl [...]
与本地对象上方法调用不同的是,Dubbo 本地调用会经过 Filter 链,其中包括了 Consumer 端的 Filter 链以及 Provider 端的 Filter 链。通过这样的机制,本地消费者和其他消费者都是统一对待,统一监控,服务统 …</p><p class=pt-0><a href=/zh-cn/blog/2019/08/11/%E6%9C%AC%E5%9C%B0%E8%B0%83%E7%94%A8/ aria-label="更多 - 本地调用">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-rest/>在 Dubbo 中使用 REST</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Friday, July 26, [...]
按照 REpresentational State Transfer 的字面意思,可以把应用看成是一个虚拟的状态机,软件提供的不 …</p><p class=pt-0><a href=/zh-cn/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-rest/ aria-label="更多 - 在 Dubbo 中使用 REST">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/06/22/%E4%BD%BF%E7%94%A8-dubbo-%E8%BF%9E%E6%8E%A5%E5%BC%82%E6%9E%84%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%BD%93%E7%B3%BB/>使用 Dubbo 连接异构微服务体系</a></h5><p class="mb-2 mb-md-3"><small class=t [...]
diff --git a/zh-cn/blog/java/demos/page/3/index.html b/zh-cn/blog/java/demos/page/3/index.html
index e519aec6a1..566e4f2b35 100644
--- a/zh-cn/blog/java/demos/page/3/index.html
+++ b/zh-cn/blog/java/demos/page/3/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/demos/"><meta property="og:title" content="功能演示"><meta name=twitter:title content="功能演示"><meta name=twitter:image:alt content="Apache Dubbo">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
协议是什么 协议是双方确定的交流语义,比如:我们设计一个字符串传输的协议,它允许客户端发送一个字符串,服务端接收到对应的字符串。这个协议很简单,首先发送一个4字节的消息总长度,然后再发送1字节的字符集charset长度,接下来就是消息的payload,字符集名称和字符串正文。
发送 …</p><p class=pt-0><a href=/zh-cn/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/ aria-label="更多 - Dubbo 协议详解">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/09/30/dubbo%E4%B8%8Ekubernetes%E9%9B%86%E6%88%90/>Dubbo与Kubernetes集成</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, September 30, 2018 在 功能演示</small></p><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags">< [...]
闲谈 Kubernates是 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/30/dubbo%E4%B8%8Ekubernetes%E9%9B%86%E6%88%90/ aria-label="更多 - Dubbo与Kubernetes集成">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/>Dubbo Mesh | Service Mesh的实践与探索</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, September 20, 2018 在 功能演示</small></p><header class [...]
diff --git a/zh-cn/blog/java/demos/page/4/index.html b/zh-cn/blog/java/demos/page/4/index.html
index c2259bc59c..af612bb2c3 100644
--- a/zh-cn/blog/java/demos/page/4/index.html
+++ b/zh-cn/blog/java/demos/page/4/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/demos/"><meta property="og:title" content="功能演示"><meta name=twitter:title content="功能演示"><meta name=twitter:image:alt content="Apache Dubbo">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
传统的解决方式是通过将应用更新流程划分为手工摘流量、停应用、更新重启三个步骤,由人工操作实现客户端无对更新感知。这种方式简单而有效,但是限制较多:不仅需要使用借助网关的支持来摘流量,还需要在停应用 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo-%E4%BC%98%E9%9B%85%E5%81%9C%E6%9C%BA/ aria-label="更多 - Dubbo 优雅停机">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95-provider-%E9%85%8D%E7%BD%AE/>Dubbo 基础用法 - Provider 配置</a></h5><p class="mb-2 mb-md-3"><small class=text-mute [...]
Dubbo Provider配置 Provider 配置详解 配置Dubbo Provider有4种方式:XML配置,properties方式配置,API调用方 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95-provider-%E9%85%8D%E7%BD%AE/ aria-label="更多 - Dubbo 基础用法 - Provider 配置">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95-dubbo-consumer-%E9%85%8D%E7%BD%AE/>Dubbo 基本用法 - Dubbo Consumer 配置</a></h5><p class=" [...]
XML配置 最简单的配置的样例: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95-dubbo-consumer-%E9%85%8D%E7%BD%AE/ aria-label="更多 - Dubbo 基本用法 - Dubbo Consumer 配置">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%85%B3%E4%BA%8E%E5%90%8C%E6%AD%A5/%E5%BC%82%E6%AD%A5%E8%B0%83%E7%9 [...]
diff --git a/zh-cn/blog/java/demos/page/5/index.html b/zh-cn/blog/java/demos/page/5/index.html
index 6523c3cf33..162fdf95a0 100644
--- a/zh-cn/blog/java/demos/page/5/index.html
+++ b/zh-cn/blog/java/demos/page/5/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/demos/"><meta property="og:title" content="功能演示"><meta name=twitter:title content="功能演示"><meta name=twitter:image:alt content="Apache Dubbo">< [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
提供上下文信息是 RPC 框架很重要的一个功能,使用上下文不仅可以为单次调用指定不同配置,还能在此基础上提供强大的上层功能,如分布式链路追踪。其实现原理就是在上下文中维护一个span_id,Consumer 和 Provider 通过传递span_id来连接一次RPC调用,分别上报日志后可以在追踪系统中 …</p><p class=pt-0><a href=/zh-cn/blog/2018/07/12/dubbo-%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BF%A1%E6%81%AF/ aria-label="更多 - Dubbo 上下文信息">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/07/01/%E7%AC%AC%E4%B8%80%E4%B8%AA-dubbo-filter/>第一个 Dubbo Filter</a></h5><p class="mb-2 mb-md [...]
Dubbo Filter的加载机制 Dubbo中已经实现的Filter大概有二十几个,它们的入口都是ProtocolFilterWrapper,ProtocolFilterWrapper对Protocol做了Wrapper,会在加载扩展的时候被加载进来,下面我们来看下这个Filter链是如何构造的。 …</p><p class=pt-0><a href=/zh-cn/blog/2018/07/01/%E7%AC%AC%E4%B8%80%E4%B8%AA-dubbo-filter/ aria-label="更多 - 第一个 Dubbo Filter">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/>回声测试</a></h5><p class="mb-2 mb-md-3"><small class=text-mu [...]
public interface EchoService { /** * echo test. * * @param message message. * @return message. */ Object $echo(Object message); } 用户通过 $echo 方法发起的请求,会按照正常请求的流程执行,能够测试整个调用是否通畅,监控系统可以使用回声测试来检测服 …</p><p class=pt-0><a href=/zh-cn/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/ aria-label="更多 - 回声测试">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/06/03/%E4%BB%A5-dubbo-%E4%B8%BA%E4%BE%8B%E8%81%8A%E8%81%8A%E5%A6%82%E4%BD%95 [...]
diff --git a/zh-cn/blog/java/index.html b/zh-cn/blog/java/index.html
index 2842bd7c00..1b1c5016b8 100644
--- a/zh-cn/blog/java/index.html
+++ b/zh-cn/blog/java/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 Java 相关博客"><meta property="og:description" content="Dubbo Java 相关博客"><meta name=twitter:description content="Dubbo Java 相关博客"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/java/"><meta property="og:title" content="Java"><meta name=twitter:title content="Java"><meta [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
<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/blog/java/_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+section+at+the+t [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Java" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/news/index.html b/zh-cn/blog/news/index.html
index 817b606bbb..731de4447d 100644
--- a/zh-cn/blog/news/index.html
+++ b/zh-cn/blog/news/index.html
@@ -2,14 +2,14 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/news/"><meta property="og:title" content="社区动态"><meta name=twitter:title content="社区动态"><meta name=twitter:image:alt content="Apache Dubbo"><meta p [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
强依赖于 SDK,业务模块与治理模块耦合较为严重。 除了相关依赖,往往还需要在业务代码中嵌入SDK代码或配置。 统一治理难。每次框架升级都需要修改 SDK 版本,并 …</p><p class=pt-0><a href=/zh-cn/blog/2023/02/02/dubbo-%E5%9C%A8-proxyless-mesh-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E6%8E%A2%E7%B4%A2%E4%B8%8E%E6%94%B9%E8%BF%9B/ aria-label="更多 - Dubbo 在 Proxyless Mesh 模式下的探索与改进">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/>Dubbo 3.1.5、3 [...]
Dubbo 3.1.5 新特性 Dubbo QoS 支持记录请求的记录,便于进行审计 支持在服务映射失败以后定时进行重试,降低由于元数据中心抖动带来的影响 支持在初始化 Nacos Client 的时 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/30/dubbo-3.1.53.2.0-beta.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - Dubbo 3.1.5、3.2.0-beta.4 正式发布">更多</a></p></div></li></ul><h2>张贴在 2022</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%8 [...]
Dubbo 3.2.0-beta.3 注:Dubbo 3.2.0-beta.3 的代码基础和 Dubbo 3.1.4 完全一致,因此在 Dubbo 3.1.4 中包括的所有修改内容,在 Dubbo 3.2.0-beta.3 中也同样存在,后续说明中对于重复的内容讲不再赘述。
新特性 支持使用 jackson …</p><p class=pt-0><a href=/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - dubbo-java 3.2.0-beta.3">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/>Dubbo Java 3.1.4 正式发布</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, December 01, 2022 在 社区动态</small></p><header class=article-m [...]
Dubbo 3.1.4 新特性 Dubbo QoS 支持指定白名单 IP 列表访问所有命令 Bugfix 修复在泛化调用时 Dubbo Metrics 采集方法名错误 修复使用 Zookeeper 作为元数据中心时,上报接口映射可能存在相互覆盖的问题 修复 timeout countdown 在 Triple 协议的支持 修复 timeout countdown 存在透传的问题 修复多 …</p><p class=pt-0><a href=/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - dubbo-java 3.1.4">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-%E6%AD%A3%E5%BC%8F% [...]
我应该如何选择版本? 对于这个问题,一直以来 Dubbo 都没有很好地 …</p><p class=pt-0><a href=/zh-cn/blog/2022/10/22/%E8%81%9A%E7%84%A6%E7%A8%B3%E5%AE%9A%E6%80%A7dubbo-java-%E5%8F%91%E7%89%88%E8%A7%84%E5%88%92%E5%85%AC%E5%B8%83/ aria-label="更多 - Dubbo Java 发版规划">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/07/18/dubbo-java-3.1.3-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/>Dubbo Java 3.1.3 正式发布</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, [...]
-Bug 修复 修复 nacos group 在消费者端不生效的问题 (#8533) 修复请求超时时序列化检查的 NPE (#8547) 兼容使用 dubbo-all 时未导入 farbic-io 包的问题 (#8546)</p><p class=pt-0><a href=/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/ aria-label="更多 - dubbo-java 3.0.2.1">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/>Dubbo Java 3.0.2 发版公告</a></h5><p class="mb-2 mb-md-3"><small clas [...]
+Bug 修复 修复 nacos group 在消费者端不生效的问题 (#8533) 修复请求超时时序列化检查的 NPE (#8547) 兼容使用 dubbo-all 时未导入 farbic-io 包的问题 (#8546)</p><p class=pt-0><a href=/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/ aria-label="更多 - dubbo-java 3.0.2.1">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/>Dubbo Java 3.0.2 发版公告</a></h5><p class="mb-2 mb-md-3"><small clas [...]
<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/blog/news/_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+section+at+the+t [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%a4%be%e5%8c%ba%e5%8a%a8%e6%80%81" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/news/index.xml b/zh-cn/blog/news/index.xml
index 0e48764811..42226e0dd2 100644
--- a/zh-cn/blog/news/index.xml
+++ b/zh-cn/blog/news/index.xml
@@ -637,7 +637,71 @@
<p>v1.7.0 之前嵌套map无法正确解析,主要原因是对应的map对象被当做一个数据类型却未被自动加到类引用列表中,而嵌套map类信息是同一类型的引用,去类引用列表找,找不到就报错了。 解决这个问题的方法就是遇到map类对象,也将其加入到类引用列表中即可。 问题详细参考 <a href="https://github.com/apache/dubbo-go-hessian2/issues/119">#119</a>.</p>
<h3 id="34-fix-fields-name-mismatch-in-duration-class-234httpsgithubcomapachedubbo-go-hessian2pull234">3.4 fix fields name mismatch in Duration class. <a href="https://github.com/apache/dubbo-go-hessian2/pull/234">#234</a></h3>
<p>这个 PR 解决了Duration对象中字段错误定义,原来是&quot;second/nano&quot;, 应该是&quot;seconds/nanos&quot;。</p>
-<p>同时改善了测试验证数据。之前使用0作为int字段的测试数据,这是不准确的,因为int类型默认值就是0.</p></description></item><item><title>Blog: Dubbo 在 Proxyless Mesh 模式下的探索与改进</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/02/dubbo-%E5%9C%A8-proxyless-mesh-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E6%8E%A2%E7%B4%A2%E4%B8%8E%E6%94%B9%E8%BF%9B/</link><pubDate>Thu, 02 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/02/dubbo-%E5%9C%A8-proxyless-mesh-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%8 [...]
+<p>同时改善了测试验证数据。之前使用0作为int字段的测试数据,这是不准确的,因为int类型默认值就是0.</p></description></item><item><title>Blog: 一文帮你快速了解 Dubbo 核心能力</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/</link><pubDate>Thu, 23 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dub [...]
+<h2 id="dubbo-简介">Dubbo 简介</h2>
+<h3 id="一句话定义">一句话定义</h3>
+<p>Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/1-overview.png" alt="overview"></p>
+<h3 id="基本架构">基本架构</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/2-arc.png" alt="overview"></p>
+<p>Dubbo 从架构图上分为数据面和控制面。在数据面,使用 Dubbo 开发的微服务进程间基于 RPC 协议通信。DubboAdmin 控制面作为服务治理的抽象入口,由一系列可选的服务治理组件构成,负责 Dubbo集群的服务发现、流量管控策略、可视化监测。</p>
+<h3 id="行业应用">行业应用</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/3-usecase.png" alt="overview"></p>
+<p>Dubbo 设计用于解决阿里巴巴内部大规模 微服务集群实践难题,当前已被广泛应用于几乎所有行业的微服务实践中。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/4-usecase-alibaba.png" alt="overview"></p>
+<p>以阿里巴巴为例,在 2021 年,阿里巴巴基于内部多年 HSF 框架实践积累,面向云原生架构设计了下一代微服务框架 Dubbo3,用于解决性能、治理升级、服务网格等一系列问题;截止目前,阿里巴巴已全面完成从 HSF到 Dubbo3 的迁移,核心业务都跑在开源 Dubbo3 之上。</p>
+<h2 id="dubbo-到底提供了哪些核心能力">Dubbo 到底提供了哪些核心能力?</h2>
+<h3 id="提供微服务抽象与框架">提供微服务抽象与框架</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/5-framework.png" alt="overview"></p>
+<p>首先,Dubbo 作为服务开发框架解决了业务应用中微服务定义、暴露、通信与治理的问题,为业务应用开发定义了一套微服务编程范式。
+具体来说,Dubbo 为业务应用提供了微服务开发API、RPC 协议、服务治理三大核心能力,让开发者真正的专注业务逻辑开发。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/6-extensibility.png" alt="overview"></p>
+<p>Dubbo 不是应用框架的替代者,它可以很好的工作在每种语言的主流编程框架之上,以 Java 为例,Dubbo 可以很好的与 Spring 协作,并在此基础上提供服务定义、微服务编程、服务发现、负载均衡、流量管控等能力。</p>
+<h3 id="提供灵活的通信协议切换能力">提供灵活的通信协议切换能力</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/8-extensibility.png" alt="overview"></p>
+<p>在通信方面,Dubbo 区别于其他 RPC 框架的是它不绑定特定协议,你可以在底层选用 HTTP./2、TCP、gRPC、REST、Hessian 等任意通信协议,同时享受统一的 API、以及对等的服务治理能力。</p>
+<h3 id="一切皆可扩展">一切皆可扩展</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/9-ecosystem.png" alt="overview"></p>
+<p>Dubbo 的另一个优势在于其可扩展性设计,从流量管控、协议编码、诊断调优、再到服务治理,你都可以去扩展,满足企业级微服务开发与运维的所有诉求。</p>
+<h3 id="丰富的生态">丰富的生态</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/10-mesh.png" alt="overview"></p>
+<p>基于扩展能力 Dubbo 官方提供了丰富的生态适配,涵盖了所有主流的开源微服务组件。</p>
+<h3 id="服务网格">服务网格</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/11-initializer.png" alt="overview"></p>
+<p>对于服务网格架构,Dubbo也可以轻松接入原生 Istio 体系;
+在数据面支持与 Envoy 部署的 Proxy 模式,也支持无 Envoy 的 Proxyless 模式,提供更灵活的数据面选择。</p>
+<h2 id="构建企业级dubbo-微服务有多简单你只需要-4-步">构建企业级Dubbo 微服务有多简单?你只需要 4 步</h2>
+<p>我们以 Java 微服务开发为例。</p>
+<h3 id="第一步">第一步</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/12-interface.png" alt="overview"></p>
+<p>使用官方脚手架快速创建项目模板,只需要选择依赖的版本、组件,点击 “获取代码” 即可</p>
+<h3 id="第二步">第二步</h3>
+<p>将模板项目导入 IDE 开发环境。
+定义 Java 接口作为 Dubbo 服务。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/13-impl.png" alt="overview"></p>
+<p>开发 Dubbo 服务端,实现接口并完成业务逻辑编码,通过一条简单的注解配置完成服务发布。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/14-reference.png" alt="overview"></p>
+<p>开发Dubbo 客户端,通过注解声明 Dubbo 服务,然后就可以发起远程方法调用了。至此,开发工作完成。</p>
+<h3 id="第三步">第三步</h3>
+<p>进入部署环节,我们选择 Kubernetes 作为部署环境。</p>
+<p>首先,通过一条命令安装 dubbo-admin 等服务治理组件,安装成功之后,我们查看部署状态。接下来,开始部署业务应用,随后查看确认直到应用已经正常启动
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/15-deploy.png" alt="overview"></p>
+<p>然后,我们就可以打开 Admin 控制台查看服务部署与调用情况了。这里是 Dubbo Admin 控制台的页面显示效果,可以看到刚才启动的 Dubbo 服务部署状态;除此之外,Admin 还提供了更详细的流量监控监测,点击服务统计,可进入监控页面</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/16-admin.png" alt="overview"></p>
+<p>你可以在此了解Dubbo 集群的详细运行状态,包括每个应用对外服务和调用服务的情况,QpS、成功率等,还可以查看每个实例的资源健康状况。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/17-grafana1.png" alt="overview"></p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/18-grafana2.png" alt="overview"></p>
+<h3 id="第四步">第四步</h3>
+<p>进行流量管控。当应用已经平稳运行后,进一步控制流量的访问行为,包括实现金丝雀发布、全链路灰度、动态调整超时时间、调整权重、按比例流量分发、参数路由等。控制台提供了可视化的流量治理规则操作入口,在这里可以直接下发流量规则。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/19-gray.png" alt="overview"></p>
+<p>以一个线上环境的灰度隔离示例,通过 Dubbo 流量管控机制,我们可以给每个应用的一部分机器打上 gray 标签,接下来,对于入口为 gray 的流量,就可以控制确保它只在有 gray 标记的 Dubbo 实例内流转,实现了全链路的逻辑隔离效果,
+对于隔离多套开发环境、线上灰度测试等场景都非常有用。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/20-region.png" alt="overview"></p>
+<p>对于同区域优先调用的场景,这里有两个应用做了多区域部署,紫色是杭州区域、蓝色是北京区域,部署在橙色区域的应用会优先访问同区域的应用,以此降低访问延迟,蓝色区域部署的服务亦是如此。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/21-region.png%C3%9F" alt="overview"></p>
+<p>当应用在同区域区域部署的实例不可用时,调用会自动跨区域切换到其他可用区,确保整体可用性。</p>
+<h2 id="总结">总结</h2>
+<p>接下来,请开始你的Dubbo 之旅吧。</p></description></item><item><title>Blog: Dubbo 在 Proxyless Mesh 模式下的探索与改进</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/02/dubbo-%E5%9C%A8-proxyless-mesh-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E6%8E%A2%E7%B4%A2%E4%B8%8E%E6%94%B9%E8%BF%9B/</link><pubDate>Thu, 02 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/02/dubbo-%E5%9C%A8-proxyless-mesh-%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E6%8E%A2%E7%B4%A2%E4%B8%8E%E6% [...]
<h2 id="一背景">一、背景</h2>
<p>随着 Docker 和 Kubernetes 的出现,一个庞大的单体应用可以被拆分成多个独立部署的微服务,并被打包运行于对应的容器中。不同应用之间相互通信,以共同完成某一功能模块。微服务架构与容器化部署带来的好处是显而易见的,它降低了服务间的耦合性,利于开发和维护,能更有效地利用计算资源。当然,微服务架构也存在相应的缺点:</p>
<ul>
@@ -2403,4 +2467,37 @@ Docker官方维护了一个公共仓库DockerHub,该仓库还有很多国内
<p>进入 Apache 分为三个阶段,准备阶段、孵化阶段和毕业阶段。准备阶段需要做的事情要找到愿意帮助孵化的导师,向Apache 提交进入孵化的申请,经过导师们讨论并投票,如果通过的话就可以进入孵化。孵化阶段分为两大环节,第一个环节是公司和个人签署协议向Apache 移交代码和知识产权,之后就是在导师的指导下按照Apache的规范做版本迭代、社区运营、发展更多的Committer;如果最终通过了成熟度评估,就可以顺利毕业成为Apache的顶级项目。</p>
<h2 id="结语">结语</h2>
<p>希望越来越多的公司团队和个人能够贡献到国际化的开源社区里去,一起打造我们中国的开源品牌!也希望大家都能愉快去贡献,罗马非一日建成,但付出一定会有回报。</p>
-<p>这里透露一个小福利,所有Apache Committer可以免费使用IntelliJ的全套付费产品,包括全宇宙最好用的IDEA。</p></description></item></channel></rss>
\ No newline at end of file
+<p>这里透露一个小福利,所有Apache Committer可以免费使用IntelliJ的全套付费产品,包括全宇宙最好用的IDEA。</p></description></item><item><title>Blog: 2022 年度总结与 2023 新年规划</title><link>https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%9 [...]
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/roadmap/2023-roadmap.jpg" alt="dubbo-introduction"></p>
+<h2 id="2022-年度总结">2022 年度总结</h2>
+<h3 id="1-dubbo-开源-12-周年">1 Dubbo 开源 12 周年</h3>
+<p>50k+ star,30k fork,1000+ Contributor</p>
+<h3 id="2-dubbo3-里程碑">2 Dubbo3 里程碑</h3>
+<h3 id="实现规模化生产检验">实现规模化生产检验</h3>
+<p>阿里巴巴核心微服务集群实现从 HSF 到 Dubbo3 的全面升级,顺利支撑双十一、双十二万亿级服务调用</p>
+<h3 id="发力多语言生态">发力多语言生态</h3>
+<h4 id="具备生产可用条件">具备生产可用条件</h4>
+<p>Java、Go</p>
+<h4 id="从孵化走向成熟">从孵化走向成熟</h4>
+<p>Rust、Node.js、Python</p>
+<h3 id="3-核心技术">3 核心技术</h3>
+<p>应用级服务发现
+HTTP/2 协议
+流量管控升级
+可观测性
+自适应负载均衡
+Proxyless Mesh
+Spring Boot3 &amp; Spring6</p>
+<h3 id="4-新晋-committerspmc">4 新晋 Committers&amp;PMC</h3>
+<p>本年度社区共发展 Committer 13 位,PMC 4 位</p>
+<h2 id="2023-新年规划">2023 新年规划</h2>
+<ul>
+<li>官网与文档体验全面提升</li>
+<li>Go、Node.js、Rust 等多语言体系建设</li>
+<li>全面提升整体可观测性</li>
+<li>Dubbo Admin 一站式服务运维管控平台</li>
+<li>Dubbo Mesh 走向成熟</li>
+<li>提升 HTTP 开发体验,补全 Web 互通</li>
+<li>打造 gRPC over Dubbo 最佳实践</li>
+<li>完善的认证鉴权体系</li>
+</ul></description></item></channel></rss>
\ No newline at end of file
diff --git a/zh-cn/blog/news/page/2/index.html b/zh-cn/blog/news/page/2/index.html
index 7f32e4888c..48018bd319 100644
--- a/zh-cn/blog/news/page/2/index.html
+++ b/zh-cn/blog/news/page/2/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/news/"><meta property="og:title" content="社区动态"><meta name=twitter:title content="社区动态"><meta name=twitter:image:alt content="Apache Dubbo"><meta p [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
一方面,2011 年,它的开源填补了当时生产环境使用的 RPC 框架的空白,一发布就被广泛采用;另一方面,它经历了停止维护、重启维护后捐献给 Apache 基金会、接着又以顶级项目的身份毕业。
面对多疑的开发者,在云原生时代,Apache Dubbo 将如何延续当前光芒?
今年是 Dubbo 从 Apache 基金会毕业的一周年,同时也是推进 Dubbo 3.0,即全面拥抱云原生的重要一年。 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/%E9%83%BD%E5%B7%B2%E7%BB%8F%E5%8D%81%E5%B2%81%E7%9A%84-apache-dubbo%E8%BF%98%E8%83%BD%E5%86%8D%E4%B9%98%E9%A3%8E%E7%A0%B4%E6%B5%AA%E5%90%97/ aria-label="更多 - 都已经十岁的 Apache Dubbo,还能再乘风破浪吗?">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/dubbo-go-hessian2-v1.6.0/>Dubbo Go Hessian2 v1.6.0</a></h5><p class="mb-2 [...]
@@ -15,9 +15,7 @@
应用粒度服务注册【beta】 HTTP/2 (gRPC) 协议支持 Protobuf 支持 性能优化,调用链路性能提升 30% 支持 TLS 安全传输链路 优化的消费端线程模型 新增更适应多集群部署场景的负载均衡策略 全新的应用开发 API (兼容老版 …</p><p class=pt-0><a href=/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/ aria-label="更多 - dubbo-java 2.7.5">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/>Dubbo Java 2.7.14 发版公告</a></h5><p class="mb-2 mb-m [...]
Dubbo以不同方式,陪伴了我时间不长的整个代码生涯。不久前,通过社区投票,我被选举为Committer。当时我在朋友圈发了一句话,也是贯穿我从开始使用Dubbo、研究Dubbo、贡献Dubbo到最后成为Committer的全过程,一直为我提供内心无与伦比愉悦的源泉:成长这种事,能看见脚印特别幸福。
今天来个回忆杀,把我和Dubbo的那些事拿出来说说。
-小白 我知道Dubbo,是在我大三翘课出去实习的时候,那个时候是无知的,我眼里最牛的人就是能熟练使用各种配 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/26/%E9%81%87%E8%A7%81dubbo/ aria-label="更多 - 遇见Dubbo">更多</a></p></div></li></ul><h2>张贴在 2018</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/>第五届Dubbo开发者沙龙在杭州成功举办</a [...]
-分享嘉宾
-李鼎: 如何参与Dubbo开源社区 slides 曹胜利: Dubbo 2.7新特性介绍及演示 slides 陶杨: Dubbo在考拉的应用实践 slides 小马哥: Dubbo+Nacos服务治理重新实现 slides 赵奕豪: Sentinel:分布式服务的流量防卫兵 slides 陈志轩: 当Dubbo遇上Arthas:排查问题的实践 slides</p><p class=pt-0><a href=/zh-cn/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ aria-label="更多 - 第五届Dubbo开发者沙龙在杭州成功举办">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul [...]
+小白 我知道Dubbo,是在我大三翘课出去实习的时候,那个时候是无知的,我眼里最牛的人就是能熟练使用各种配 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/26/%E9%81%87%E8%A7%81dubbo/ aria-label="更多 - 遇见Dubbo">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/news/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/news/ aria-label=Previous class=p [...]
<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/blog/news/_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+section+at+the+t [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%a4%be%e5%8c%ba%e5%8a%a8%e6%80%81" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/news/page/3/index.html b/zh-cn/blog/news/page/3/index.html
index c59993f513..38eab51f1c 100644
--- a/zh-cn/blog/news/page/3/index.html
+++ b/zh-cn/blog/news/page/3/index.html
@@ -2,7 +2,9 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/news/"><meta property="og:title" content="社区动态"><meta name=twitter:title content="社区动态"><meta name=twitter:image:alt content="Apache Dubbo"><meta p [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+分享嘉宾
+李鼎: 如何参与Dubbo开源社区 slides 曹胜利: Dubbo 2.7新特性介绍及演示 slides 陶杨: Dubbo在考拉的应用实践 slides 小马哥: Dubbo+Nacos服务治理重新实现 slides 赵奕豪: Sentinel:分布式服务的流量防卫兵 slides 陈志轩: 当Dubbo遇上Arthas:排查问题的实践 slides</p><p class=pt-0><a href=/zh-cn/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ aria-label="更多 - 第五届Dubbo开发者沙龙在杭州成功举办">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 m [...]
请参考以下链接,找到更多关于ASF的发布指南:
Apache Release Guide Apache Release Policy Maven Release Info 本地构建环境准备 主要包括签名工具、Maven仓库认证相关准备
安装GPG 详细文档请 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/ aria-label="更多 - 如何准备Apache Release">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/>第四届Dubbo开发者沙龙于8月26日在成都举行</a></h5><p class="mb-2 mb-md-3"><small clas [...]
@@ -15,9 +17,7 @@ meetup活动信息 本次活动依旧爆满,总报名人数976,现场用户3
分享嘉宾及主体如下:
罗毅: Dubbo 的现状现状与未来规划 PDF 刘军: 第四届阿里中间件性能挑战赛 PDF 陈志轩: 通过 Dubbo 和 Spring-boot 快速构建微服务 PDF 王欣: Dubbo 和微店的服务化实践历程分享 PDF</p><p class=pt-0><a href=/zh-cn/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E5%8C%97%E4%BA%AC%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ aria-label="更多 - 首届Dubbo开发者沙龙在北京成功举办">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/05/02/apachecon-na-%E5%A4%A7%E4%BC%9A%E8%AE%A [...]
Dubbo Admin同时包含了前端代码和后端代码,如果用户需要自己下载源码并编译打包,需要花费一定时间。 特别是对于一些希望快速调研和试用Dubbo Admin的用户,这种流程的体验并不是很好。
-Docker是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的镜像中,社区对于提供Dubbo Admin镜像的呼声较高。 Docker官方维护了一个公共仓库DockerHub,该仓 …</p><p class=pt-0><a href=/zh-cn/blog/2018/04/23/%E5%9C%A8dockerhub%E5%8F%91%E5%B8%83dubbo-admin%E9%95%9C%E5%83%8F/ aria-label="更多 - 在DockerHub发布Dubbo Admin镜像">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/04/22/dubbo%E8%B7%AF%E7%BA%BF%E5%9B%BE%E5%9C%A8qcon-beijing-2018%E4%B8%8A%E5%85%AC%E5%B8%83/>Dubbo路线图在QCon Beijing 20 [...]
-Dubbo的发展历史大家应该并不陌生了,这里我还是简单回顾一下。Dubbo于2011年在github开源,后面几年由于一些原因停止了维护,直接去年7月份阿里重启维护,并于2018年2月16日捐献给Apache。
-为什么会选择捐献给Apache,主要是为了打消社区对Dubbo未来发展的顾虑, …</p><p class=pt-0><a href=/zh-cn/blog/2018/03/11/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AEdubbo%E7%A4%BE%E5%8C%BA/ aria-label="更多 - 如何参与贡献Dubbo社区">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/news/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href [...]
+Docker是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的镜像中,社区对于提供Dubbo Admin镜像的呼声较高。 Docker官方维护了一个公共仓库DockerHub,该仓 …</p><p class=pt-0><a href=/zh-cn/blog/2018/04/23/%E5%9C%A8dockerhub%E5%8F%91%E5%B8%83dubbo-admin%E9%95%9C%E5%83%8F/ aria-label="更多 - 在DockerHub发布Dubbo Admin镜像">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/04/22/dubbo%E8%B7%AF%E7%BA%BF%E5%9B%BE%E5%9C%A8qcon-beijing-2018%E4%B8%8A%E5%85%AC%E5%B8%83/>Dubbo路线图在QCon Beijing 20 [...]
<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/blog/news/_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+section+at+the+t [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e7%a4%be%e5%8c%ba%e5%8a%a8%e6%80%81" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/news/page/4/index.html b/zh-cn/blog/news/page/4/index.html
index 2eb0bee492..e26ea56327 100644
--- a/zh-cn/blog/news/page/4/index.html
+++ b/zh-cn/blog/news/page/4/index.html
@@ -2,7 +2,13 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/news/"><meta property="og:title" content="社区动态"><meta name=twitter:title content="社区动态"><meta name=twitter:image:alt content="Apache Dubbo"><meta p [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+Dubbo的发展历史大家应该并不陌生了,这里我还是简单回顾一下。Dubbo于2011年在github开源,后面几年由于一些原因停止了维护,直接去年7月份阿里重启维护,并于2018年2月16日捐献给Apache。
+为什么会选择捐献给Apache,主要是为了打消社区对Dubbo未来发展的顾虑, …</p><p class=pt-0><a href=/zh-cn/blog/2018/03/11/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AEdubbo%E7%A4%BE%E5%8C%BA/ aria-label="更多 - 如何参与贡献Dubbo社区">更多</a></p></div></li></ul><h2>张贴在 0001</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/>2022 年度总结与 2023 新年规划</a></h5 [...]
+2 Dubbo3 里程碑 实现规模化生产检验 阿里巴巴核心微服务集群实现从 HSF 到 Dubbo3 的全面升级,顺利支撑双十一、双十二万亿级服务调用
+发力多语言生态 具备生产可用条件 Java、Go
+从孵化走向成熟 Rust、Node.js、Python
+3 核心技术 应用级服务发现 HTTP/2 协议 流量管控升级 可观测性 自适应负载均衡 Proxyless …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/ aria-label="更多 - 2022 年度总结与 2023 新年规划">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/>Dubbo Go Hessian2 v1.7.0</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 01, 0001 在 社区动态</s [...]
另外v1.6.3 将 attachment 类型由 map[string]stiring 改为map[string]interface{} 导致版本不兼容问题,这部分已还原,后续的计划是将dubbo协议的request/response对象整体迁移到dubbogo项目中进行 …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/ aria-label="更多 - dubbo-go-hessian2 v1.7.0">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/dubbo-go-1.5.1/>Dubbo Go 1.5.1</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 01, 0001 在 社区动态</sm [...]
1 应用维度注册模型 在新模型 release 后,我们发现 Provider 每个 URL 发布元数据都会注册 ServiceInstance,影响性能需要优化。
我们的优化方案是:
diff --git a/zh-cn/blog/notices/index.html b/zh-cn/blog/notices/index.html
index 4a88d3fbdc..43d61e0053 100644
--- a/zh-cn/blog/notices/index.html
+++ b/zh-cn/blog/notices/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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 公告"><meta property="og:description" content="Dubbo 公告"><meta name=twitter:description content="Dubbo 公告"><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/notices/"><meta property="og:title" content="公告栏"><meta name=twitter:title content="公告栏"><meta name=twitter:image: [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
以下是漏洞 CVE-2021-44228 对 Apache Dubbo 框架的影响总结及用户应对指南。
Dubbo 影响范围 该漏洞对 Dubbo 框架使用安全并无影响。
Dubbo 本身不强依赖 log4j2 框架,也不会通过依赖传递将 log4j2 带到业务工程中去,因此,正在使用 Dubbo 2.7.x、3.0.x 等版本的用户均无需强制升级 Dubbo 版 …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E/ aria-label="更多 - 安全漏洞">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/%E5%BA%8F%E5%88%97%E5%8C%96%E5%8D%8F%E8%AE%AE%E5%AE%89%E5%85%A8/>序列化协议安全</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 01, 0001 在 安全公告</small></ [...]
diff --git a/zh-cn/blog/page/10/index.html b/zh-cn/blog/page/10/index.html
index 747758ecb1..e7547d831a 100644
--- a/zh-cn/blog/page/10/index.html
+++ b/zh-cn/blog/page/10/index.html
@@ -5,7 +5,7 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
只订阅 为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。
可以让服务提供者开发方,只订阅服务(开发的服务可能依赖其它服务),而不注册正在开发的服务,通过直连测试正在开发的服务。 禁用注册配置
<dubbo:registry …</p><p class=pt-0><a href=/zh-cn/blog/2019/12/02/dubbo%E6%B5%8B%E8%AF%95%E9%AA%8C%E8%AF%81/ aria-label="更多 - Dubbo测试验证">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/11/30/dubbo-%E5%9C%A8-service-mesh-%E4%B8%8B%E7%9A%84%E6%80%9D%E8%80%83%E5%92%8C%E6%96%B9%E6%A1%88/>Dubbo 在 Service Mesh 下的思考和方案</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Saturday, November 30, 2019 在 功能演示</small></p><header [...]
@@ -17,7 +17,7 @@ Biz~代表业务线程,即便是业务逻辑处理所处的线程,Biz~线程
try { preProcess(); return service.invoke(...); } catch (Throwable e) { return …</p><p class=pt-0><a href=/zh-cn/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8C%E6%9C%AC%E5%9C%B0%E4%BC%AA%E8%A3%85/ aria-label="更多 - 本地存根和本地伪装">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/10/17/dubbo-%E4%B8%AD%E7%9A%84-url-%E7%BB%9F%E4%B8%80%E6%A8%A1%E5%9E%8B/>Dubbo 中的 URL 统一模型</a></h5><p class="mb-2 mb-md-3"><small class=tex [...]
因特网上的可用资源可以用简单字符串来表示,该文档就是描述了这种字符串的语法和语 义。而这些字符串则被称为:“统一资源定位器”(URL)
一个标准的 URL …</p><p class=pt-0><a href=/zh-cn/blog/2019/10/17/dubbo-%E4%B8%AD%E7%9A%84-url-%E7%BB%9F%E4%B8%80%E6%A8%A1%E5%9E%8B/ aria-label="更多 - Dubbo 中的 URL 统一模型">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/10/01/%E7%A0%94%E7%A9%B6-dubbo-%E7%BD%91%E5%8D%A1%E5%9C%B0%E5%9D%80%E6%B3%A8%E5%86%8C%E6%97%B6%E7%9A%84%E4%B8%80%E7%82%B9%E6%80%9D%E8%80%83/>研究 Dubbo 网卡地址注册时的一点思考</a></h5><p class="mb-2 mb-md-3"><small class=text-mut [...]
-使用方式 部署服务提供者: 可以在这里下载demo,此工程基于spring boot,方便在IDE或者命令行启动,对于服务测试来说,只需要启动dubbo-basic-provider即可。 服务查询: 完成服务端部署后,可以到Dubbo Admin的服务测试页面上查询对应的服务: 这里的信息和元数据类似,包含方法名,参数类型和返回值信息,点击右边的标签就可以进入服务测试页面 …</p><p class=pt-0><a href=/zh-cn/blog/2019/08/26/service-test/ aria-label="更多 - Dubbo Admin服务测试功能">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/08/11/%E4%BD%BF%E7%94%A8apache-skywalking-incubator-%E5%81%9A%E5%88%86%E5%B8%83%E5%BC%8F%E [...]
+使用方式 部署服务提供者: 可以在这里下载demo,此工程基于spring boot,方便在IDE或者命令行启动,对于服务测试来说,只需要启动dubbo-basic-provider即可。 服务查询: 完成服务端部署后,可以到Dubbo Admin的服务测试页面上查询对应的服务: 这里的信息和元数据类似,包含方法名,参数类型和返回值信息,点击右边的标签就可以进入服务测试页面 …</p><p class=pt-0><a href=/zh-cn/blog/2019/08/26/service-test/ aria-label="更多 - Dubbo Admin服务测试功能">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=bu [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/11/index.html b/zh-cn/blog/page/11/index.html
index fae9047a62..bf65a0b34e 100644
--- a/zh-cn/blog/page/11/index.html
+++ b/zh-cn/blog/page/11/index.html
@@ -5,7 +5,7 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
与本地对象上方法调用不同的是,Dubbo 本地调用会经过 Filter 链,其中包括了 Consumer 端的 Filter 链以及 Provider 端的 Filter 链。通过这样的机制,本地消费者和其他消费者都是统一对待,统一监控,服务统 …</p><p class=pt-0><a href=/zh-cn/blog/2019/08/11/%E6%9C%AC%E5%9C%B0%E8%B0%83%E7%94%A8/ aria-label="更多 - 本地调用">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-rest/>在 Dubbo 中使用 REST</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Friday, July 26, [...]
按照 REpresentational State Transfer 的字面意思,可以把应用看成是一个虚拟的状态机,软件提供的不 …</p><p class=pt-0><a href=/zh-cn/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-rest/ aria-label="更多 - 在 Dubbo 中使用 REST">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/06/22/%E4%BD%BF%E7%94%A8-dubbo-%E8%BF%9E%E6%8E%A5%E5%BC%82%E6%9E%84%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%BD%93%E7%B3%BB/>使用 Dubbo 连接异构微服务体系</a></h5><p class="mb-2 mb-md-3"><small class=t [...]
在这篇文章中,我们将以以上基础能力为背景,尝试突破 Dubbo 体系自身,探索如何利用 Dubbo 对多协议、多服务发现模型的支持,来实现异构微服务体系间的互联互通。在实际业务场景中,这可以用来解决异构技术体系共存场景下的通信问题,帮助公司实现 …</p><p class=pt-0><a href=/zh-cn/blog/2019/06/22/%E4%BD%BF%E7%94%A8-dubbo-%E8%BF%9E%E6%8E%A5%E5%BC%82%E6%9E%84%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%BD%93%E7%B3%BB/ aria-label="更多 - 使用 Dubbo 连接异构微服务体系">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/05/02/dubbo%E5%8F%AF%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E6%B [...]
@@ -19,8 +19,7 @@ Github: https://github.com/apache/dubbo 文档:http://dubbo.apache.org/zh-cn/
Github: https://github.com/alibaba/arthas 文档:https://arthas.aliyun.com/doc/ …</p><p class=pt-0><a href=/zh-cn/blog/2019/02/02/%E5%BD%93dubbo%E9%81%87%E4%B8%8Aarthas%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98%E7%9A%84%E5%AE%9E%E8%B7%B5/ aria-label="更多 - 当Dubbo遇上Arthas:排查问题的实践">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/01/26/%E9%81%87%E8%A7%81dubbo/>遇见Dubbo</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Saturday, Janu [...]
Dubbo以不同方式,陪伴了我时间不长的整个代码生涯。不久前,通过社区投票,我被选举为Committer。当时我在朋友圈发了一句话,也是贯穿我从开始使用Dubbo、研究Dubbo、贡献Dubbo到最后成为Committer的全过程,一直为我提供内心无与伦比愉悦的源泉:成长这种事,能看见脚印特别幸福。
今天来个回忆杀,把我和Dubbo的那些事拿出来说说。
-小白 我知道Dubbo,是在我大三翘课出去实习的时候,那个时候是无知的,我眼里最牛的人就是能熟练使用各种配 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/26/%E9%81%87%E8%A7%81dubbo/ aria-label="更多 - 遇见Dubbo">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/01/17/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8seata%E4%BF%9D%E8%AF%81dubbo%E5%BE%AE%E6%9C%8D%E5%8A%A1%E9%97%B4%E7%9A%84%E4%B8%80%E8%87%B4%E6%80%A7/>如何使用Seata保证Dubbo微服务间的一致性</a></h5><p class="mb-2 mb-md-3"><small class=text-muted [...]
-库存服务: 扣减给定商品的库存数量。 订单服务: 根据采购请求生成订单。 账户服务: 用户账户金额扣减。 业务结构图 StorageService public interface StorageService { /** * 扣除存储数量 */ void deduct(String commodityCode, int count); } OrderService public interface OrderService { /** * 创建 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/17/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8seata%E4%BF%9D%E8%AF%81dubbo%E5%BE%AE%E6%9C%8D%E5%8A%A1%E9%97%B4%E7%9A%84%E4%B8%80%E8%87%B4%E6%80%A7/ aria-label="更多 - 如何使用Seata保证Dubbo微服务间的一致性">更多</a></p></div></li></ul></div></d [...]
+小白 我知道Dubbo,是在我大三翘课出去实习的时候,那个时候是无知的,我眼里最牛的人就是能熟练使用各种配 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/26/%E9%81%87%E8%A7%81dubbo/ aria-label="更多 - 遇见Dubbo">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/page/10/ aria-label=Previous class=pag [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/12/index.html b/zh-cn/blog/page/12/index.html
index 634362aecd..4f15112155 100644
--- a/zh-cn/blog/page/12/index.html
+++ b/zh-cn/blog/page/12/index.html
@@ -5,7 +5,8 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+库存服务: 扣减给定商品的库存数量。 订单服务: 根据采购请求生成订单。 账户服务: 用户账户金额扣减。 业务结构图 StorageService public interface StorageService { /** * 扣除存储数量 */ void deduct(String commodityCode, int count); } OrderService public interface OrderService { /** * 创建 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/17/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8seata%E4%BF%9D%E8%AF%81dubbo%E5%BE%AE%E6%9C%8D%E5%8A%A1%E9%97%B4%E7%9A%84%E4%B8%80%E8%87%B4%E6%80%A7/ aria-label="更多 - 如何使用Seata保证Dubbo微服务间的一致性">更多</a></p></div></li><li class="med [...]
将后端框架从webx替换成spring boot 前端采用Vue和Vuetify.js作为开发框架 移除velocity模板 集成swagger,提供api管理功能 当前版本的Dubbo Admin包含了之前版本中的绝大部分功能,包括服务治理,服务查询等,同时支持了Dubbo2.7中 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/07/%E6%96%B0%E7%89%88-dubbo-admin-%E4%BB%8B%E7%BB%8D/ aria-label="更多 - 新版 Dubbo Admin 介绍">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/01/07/%E6%B5%85%E8%B0%88-rpc/>浅谈 RPC</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday [...]
什么是RPC? RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程 …</p><p class=pt-0><a href=/zh-cn/blog/2019/01/07/%E6%B5%85%E8%B0%88-rpc/ aria-label="更多 - 浅谈 RPC">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2019/01/05/dubbo-%E5%9C%A8%E7%93%9C%E5%AD%90%E4%BA%8C%E6%89%8B%E8%BD%A6%E7%9A%84%E5%AE%9E%E8%B7%B5/>Dubbo 在瓜子二手车的实践</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Saturday, January 05, 2019 在 生态集成</small></p><header cl [...]
接下来,我会从这次事故开始,讲讲我们这段时间所做的dubbo版本升级的历程以及dubbo后续多机房的方案。
@@ -19,10 +20,7 @@ public static boolean isMatch(URL consumerUrl, …</p><p class=pt-0><a href=/zh-
闲谈 Kubernates是 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/30/dubbo%E4%B8%8Ekubernetes%E9%9B%86%E6%88%90/ aria-label="更多 - Dubbo与Kubernetes集成">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/>Dubbo Mesh | Service Mesh的实践与探索</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, September 20, 2018 在 功能演示</small></p><header class [...]
精彩观点导读 我们去探索一项技术,并不会仅仅因为其先进性,而是因为我们目前遇到了一些无法解决的问题,而这项技术正好能解决这个问题。
所有软件最重要的使命不是满足功能要求,而是演进,从而持续成长。
-微服务本质是对服务的拆 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ aria-label="更多 - Dubbo Mesh | Service Mesh的实践与探索">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/>如何准备Apache Release</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, September 02, 2018 在 社区动态</small></p><header cl [...]
-请参考以下链接,找到更多关于ASF的发布指南:
-Apache Release Guide Apache Release Policy Maven Release Info 本地构建环境准备 主要包括签名工具、Maven仓库认证相关准备
-安装GPG 详细文档请 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/ aria-label="更多 - 如何准备Apache Release">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/page/11/ aria-label=Previous class=page-li [...]
+微服务本质是对服务的拆 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ aria-label="更多 - Dubbo Mesh | Service Mesh的实践与探索">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/pa [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/13/index.html b/zh-cn/blog/page/13/index.html
index 51c437be53..72970141c1 100644
--- a/zh-cn/blog/page/13/index.html
+++ b/zh-cn/blog/page/13/index.html
@@ -5,7 +5,10 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+请参考以下链接,找到更多关于ASF的发布指南:
+Apache Release Guide Apache Release Policy Maven Release Info 本地构建环境准备 主要包括签名工具、Maven仓库认证相关准备
+安装GPG 详细文档请 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/ aria-label="更多 - 如何准备Apache Release">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%9F%BA%E4%BA%8Edubbo%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E9%93%BE/>如何基于Dubbo实现全异步调用链</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, September 02, 2018 在 功能演示 [...]
从3.0.0版本开始,Dubbo框架提供了对Reactive编程范式的 …</p><p class=pt-0><a href=/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%9F%BA%E4%BA%8Edubbo%E5%AE%9E%E7%8E%B0%E5%85%A8%E5%BC%82%E6%AD%A5%E8%B0%83%E7%94%A8%E9%93%BE/ aria-label="更多 - 如何基于Dubbo实现全异步调用链">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E [...]
meetup活动信息 本次活动依旧爆满,总报名人数976,现场用户350+,直播PV 13207。
报名信息 Aliware Open Source•成都站-Apache Dubbo开发者沙龙于8月26日(周日)在 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/ aria-label="更多 - 第四届Dubbo开发者沙龙于8月26日在成都举行">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/22/spring%E5%BA%94%E7%94%A8%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90dubbo--h [...]
@@ -19,10 +22,7 @@ https://github.com/Netflix/Hystrix https://github.com/apache/dubbo …</p><p cla
在Dubbo中,QoS这个概念被用于动态的对服务进行查询和控制。例如对获取当前提供和消费的所有服务,以及对服务进行动态的上下线,即从注册中心上进行注册和反注册操作。
QoS工作机制 从Dubbo 2.5.8开始,默认引入了Qos功能,默认处于启动状态。所有的QoS功能被抽象成一个个的命令,通过执行这些命 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/%E9%80%9A%E8%BF%87qos%E5%AF%B9%E6%9C%8D%E5%8A%A1%E8%BF%9B%E8%A1%8C%E5%8A%A8%E6%80%81%E6%8E%A7%E5%88%B6/ aria-label="更多 - 通过QoS对服务进行动态控制">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/>从跨语言调用到dubbo2.js</a></h5><p class="mb-2 mb [...]
微服务跨语言调用 微服务架构已成为目前互联网架构的趋势,关于微服务的讨论,几乎占据了各种技术大会的绝大多数版面。国内使用最多的服务治理框架非阿里开源的 dubbo 莫属,千米网也选择了 dubbo 作为微服务治理框架。另一方面,和大多数互联网公司一样,千米的开发 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/%E4%BB%8E%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E5%88%B0dubbo2.js/ aria-label="更多 - 从跨语言调用到dubbo2.js">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/spring-boot-dubbo%E5%BA%94%E7%94%A8%E5%90%AF%E5%81%9C%E6%BA%90%E7%A0%81%E5%88%86%E [...]
-自动装配 (比如: 注解驱动, 自动装配等). Production-Ready (比如: 安全, 健康检查, 外部化配置等). DubboConsumer启动分析 你有没有想过一个问题?dubbo-spring-boot-project中的DubboConsumerDemo应用就一行代码,main方法执行完之后,为什么不会直 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/spring-boot-dubbo%E5%BA%94%E7%94%A8%E5%90%AF%E5%81%9C%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/ aria-label="更多 - Spring Boot Dubbo应用启停源码分析">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo%E7%9A%84%E6%B3%9B [...]
-服务测试平台 API 服务网关 泛化调用主要用于消费端没有 API 接口的情况;不需要引入接口 jar 包,而是直接通过 GenericService 接口来发起服务调用,参数及返回值中的所有 POJO 均用 Map 表示。泛化调用对于服务端无需关注,按正常服务进行暴露即可。
-下面来看看消费端如何使用泛化调用进行服务调用。
-通过 Spring XML 配置进行泛化调用 在 Spring 配置申明 generic="true",如: …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo%E7%9A%84%E6%B3%9B%E5%8C%96%E8%B0%83%E7%94%A8/ aria-label="更多 - Dubbo的泛化调用">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/page/12 [...]
+自动装配 (比如: 注解驱动, 自动装配等). Production-Ready (比如: 安全, 健康检查, 外部化配置等). DubboConsumer启动分析 你有没有想过一个问题?dubbo-spring-boot-project中的DubboConsumerDemo应用就一行代码,main方法执行完之后,为什么不会直 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/spring-boot-dubbo%E5%BA%94%E7%94%A8%E5%90%AF%E5%81%9C%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/ aria-label="更多 - Spring Boot Dubbo应用启停源码分析">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item> [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/14/index.html b/zh-cn/blog/page/14/index.html
index 47a924d797..ae42fba1f2 100644
--- a/zh-cn/blog/page/14/index.html
+++ b/zh-cn/blog/page/14/index.html
@@ -5,7 +5,10 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+服务测试平台 API 服务网关 泛化调用主要用于消费端没有 API 接口的情况;不需要引入接口 jar 包,而是直接通过 GenericService 接口来发起服务调用,参数及返回值中的所有 POJO 均用 Map 表示。泛化调用对于服务端无需关注,按正常服务进行暴露即可。
+下面来看看消费端如何使用泛化调用进行服务调用。
+通过 Spring XML 配置进行泛化调用 在 Spring 配置申明 generic="true",如: …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo%E7%9A%84%E6%B3%9B%E5%8C%96%E8%B0%83%E7%94%A8/ aria-label="更多 - Dubbo的泛化调用">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo-%E4%BC%98%E9%9B%85%E5%81%9C%E6%9C%BA/>Dubbo 优雅停机</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 14, 2018 在 功能演示</small></p><header class=article-meta><div c [...]
传统的解决方式是通过将应用更新流程划分为手工摘流量、停应用、更新重启三个步骤,由人工操作实现客户端无对更新感知。这种方式简单而有效,但是限制较多:不仅需要使用借助网关的支持来摘流量,还需要在停应用 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo-%E4%BC%98%E9%9B%85%E5%81%9C%E6%9C%BA/ aria-label="更多 - Dubbo 优雅停机">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95-provider-%E9%85%8D%E7%BD%AE/>Dubbo 基础用法 - Provider 配置</a></h5><p class="mb-2 mb-md-3"><small class=text-mute [...]
Dubbo Provider配置 Provider 配置详解 配置Dubbo Provider有4种方式:XML配置,properties方式配置,API调用方 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95-provider-%E9%85%8D%E7%BD%AE/ aria-label="更多 - Dubbo 基础用法 - Provider 配置">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95-dubbo-consumer-%E9%85%8D%E7%BD%AE/>Dubbo 基本用法 - Dubbo Consumer 配置</a></h5><p class=" [...]
XML配置 最简单的配置的样例: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95-dubbo-consumer-%E9%85%8D%E7%BD%AE/ aria-label="更多 - Dubbo 基本用法 - Dubbo Consumer 配置">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/14/dubbo-%E5%85%B3%E4%BA%8E%E5%90%8C%E6%AD%A5/%E5%BC%82%E6%AD%A5%E8%B0%83%E7%9 [...]
@@ -20,8 +23,7 @@ Consumer 业务线程调用远程接口,向 Provider 发送请求,同时当
对于普通的dubbo项目,只需要在运行时添加
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/07/%E4%BD%BF%E7%94%A8jdk17%E7%BC%96%E8%AF%91%E8%BF%90%E8%A1%8Cdubbo-2.7.14%E9%A1%B9%E7%9B%AE/ aria-label="更多 - 使用jdk17编译运行dubbo 2.7.14项目">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/07/dubbo-101/>第一个 Dubbo 应用</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 07, 2018 在 功能演示</small></p><header c [...]
Java RMI 工作原理 一个典型的 RMI 调用如下图所示:
-服务端向 RMI 注册服务绑定自己的地址, 客户端通过 RMI 注册服务 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/07/dubbo-101/ aria-label="更多 - 第一个 Dubbo 应用">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/08/07/dubbo-%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/>Dubbo 注解驱动</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Tuesday, August 07, 2018 在 功能演示</small></p><header class=article-meta><div class="taxonomy taxonomy-terms-article taxo-tags"><h5 clas [...]
-其中,@Service 作为 XML 元素 <dubbo:service>的替代注解,与 Spring …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/07/dubbo-%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/ aria-label="更多 - Dubbo 注解驱动">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/page/13/ aria-l [...]
+服务端向 RMI 注册服务绑定自己的地址, 客户端通过 RMI 注册服务 …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/07/dubbo-101/ aria-label="更多 - 第一个 Dubbo 应用">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/page/13/ aria-label=Previous class=page-link role=button><span a [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/15/index.html b/zh-cn/blog/page/15/index.html
index eee915988b..2d9fb9a15d 100644
--- a/zh-cn/blog/page/15/index.html
+++ b/zh-cn/blog/page/15/index.html
@@ -5,7 +5,8 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+其中,@Service 作为 XML 元素 <dubbo:service>的替代注解,与 Spring …</p><p class=pt-0><a href=/zh-cn/blog/2018/08/07/dubbo-%E6%B3%A8%E8%A7%A3%E9%A9%B1%E5%8A%A8/ aria-label="更多 - Dubbo 注解驱动">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/07/30/%E7%AC%AC%E4%B8%89%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%B7%B1%E5%9C%B3%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/>第三届Dubbo开发者沙龙在深圳成功举办</a></h5><p class="mb-2 mb-md-3"> [...]
分享嘉宾
陈志轩: Dubbo开源现状和2.7规划 康彬: 乐信集团的微服务化之路 林佳梁: Sentinel——企业用户的全方位流量哨兵</p><p class=pt-0><a href=/zh-cn/blog/2018/07/30/%E7%AC%AC%E4%B8%89%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%B7%B1%E5%9C%B3%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ aria-label="更多 - 第三届Dubbo开发者沙龙在深圳成功举办">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/07/27/sentinel-%E4%B8%BA-dubbo-%E6%9C%8D%E5%8A%A1%E4%BF%9D%E9%A9%BE%E6%8A%A4%E8%88%AA [...]
Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 …</p><p class=pt-0><a href=/zh-cn/blog/2018/07/27/sentinel-%E4%B8%BA-dubbo-%E6%9C%8D%E5%8A%A1%E4%BF%9D%E9%A9%BE%E6%8A%A4%E8%88%AA/ aria-label="更多 - Sentinel 为 Dubbo 服务保驾护航">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/07/22/dubbo-2.7.x-repackage-%E5%90%8E%E7%9A%84%E5%85%BC%E5%AE%B9%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%A1%88/>Dubbo 2.7.x repa [...]
@@ -18,9 +19,7 @@ Dubbo Filter的加载机制 Dubbo中已经实现的Filter大概有二十几个
public interface EchoService { /** * echo test. * * @param message message. * @return message. */ Object $echo(Object message); } 用户通过 $echo 方法发起的请求,会按照正常请求的流程执行,能够测试整个调用是否通畅,监控系统可以使用回声测试来检测服 …</p><p class=pt-0><a href=/zh-cn/blog/2018/06/26/%E5%9B%9E%E5%A3%B0%E6%B5%8B%E8%AF%95/ aria-label="更多 - 回声测试">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E [...]
分享嘉宾及PPT:
朱勇: Dubbo开源现状与未来规划 (中文) slides 小马哥: Dubbo Cloud Native 之路的实践与思考 (中文) slides 郭平: Nacos - 贡献Dubbo生态,阿里巴巴注册中心和配置中心开源计划 (中文) slides 潘志伟: Dubbo在互金行业的应用场景 (中文) slides</p><p class=pt-0><a href=/zh-cn/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E4%B8%8A%E6%B5%B7%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ aria-label="更多 - 第二届Dubbo开发者沙龙在上海成功举办">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn [...]
-在这个背景下,Google 发表了 Dapper 的论文,描述了如何通过一个分布式追踪系统解决上述问题。基 …</p><p class=pt-0><a href=/zh-cn/blog/2018/06/17/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-zipkin/ aria-label="更多 - 在 Dubbo 中使用 Zipkin">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/06/03/%E4%BB%A5-dubbo-%E4%B8%BA%E4%BE%8B%E8%81%8A%E8%81%8A%E5%A6%82%E4%BD%95%E5%90%91%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%81%9A%E8%B4%A1%E7%8C%AE/>以 Dubbo 为例,聊聊如何向开源项目做贡献</a></h5><p c [...]
-1 为何要给开源贡献力量 为开源项目做贡献得到的收益是多方面的,为了让你有足够的信心加入到开源项目中,我在文章最开始列举出它的诸多好处。
-1.1 巩固技能 无论你是提交代码,撰写文档,提交 Issue,组织活动,当你切身参与到一个开源项目中, …</p><p class=pt-0><a href=/zh-cn/blog/2018/06/03/%E4%BB%A5-dubbo-%E4%B8%BA%E4%BE%8B%E8%81%8A%E8%81%8A%E5%A6%82%E4%BD%95%E5%90%91%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%81%9A%E8%B4%A1%E7%8C%AE/ aria-label="更多 - 以 Dubbo 为例,聊聊如何向开源项目做贡献">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=bu [...]
+在这个背景下,Google 发表了 Dapper 的论文,描述了如何通过一个分布式追踪系统解决上述问题。基 …</p><p class=pt-0><a href=/zh-cn/blog/2018/06/17/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD%BF%E7%94%A8-zipkin/ aria-label="更多 - 在 Dubbo 中使用 Zipkin">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/ [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/16/index.html b/zh-cn/blog/page/16/index.html
index a631db778d..90dd9120ae 100644
--- a/zh-cn/blog/page/16/index.html
+++ b/zh-cn/blog/page/16/index.html
@@ -5,7 +5,9 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+1 为何要给开源贡献力量 为开源项目做贡献得到的收益是多方面的,为了让你有足够的信心加入到开源项目中,我在文章最开始列举出它的诸多好处。
+1.1 巩固技能 无论你是提交代码,撰写文档,提交 Issue,组织活动,当你切身参与到一个开源项目中, …</p><p class=pt-0><a href=/zh-cn/blog/2018/06/03/%E4%BB%A5-dubbo-%E4%B8%BA%E4%BE%8B%E8%81%8A%E8%81%8A%E5%A6%82%E4%BD%95%E5%90%91%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E5%81%9A%E8%B4%A1%E7%8C%AE/ aria-label="更多 - 以 Dubbo 为例,聊聊如何向开源项目做贡献">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/05/21/dubbo-%E5%A4%96%E9%83%A8%E5%8C%96%E9%85%8D%E7%BD%AE/>Dubbo 外部化配置</a></h5><p class="m [...]
@Bean public ApplicationConfig applicationConfig() { ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName("dubbo-annotation-consumer"); …</p><p class=pt-0><a href=/zh-cn/blog/2018/05/21/dubbo-%E5%A4%96%E9%83%A8%E5%8C%96%E9%85%8D%E7%BD%AE/ aria-label="更多 - Dubbo 外部化配置">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99 [...]
分享嘉宾及主体如下:
罗毅: Dubbo 的现状现状与未来规划 PDF 刘军: 第四届阿里中间件性能挑战赛 PDF 陈志轩: 通过 Dubbo 和 Spring-boot 快速构建微服务 PDF 王欣: Dubbo 和微店的服务化实践历程分享 PDF</p><p class=pt-0><a href=/zh-cn/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E5%8C%97%E4%BA%AC%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/ aria-label="更多 - 首届Dubbo开发者沙龙在北京成功举办">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2018/05/02/apachecon-na-%E5%A4%A7%E4%BC%9A%E8%AE%A [...]
@@ -17,11 +19,11 @@ Dubbo的发展历史大家应该并不陌生了,这里我还是简单回顾一
中英文之间需要增加空格 正确:
在 LeanCloud 上,数据存储是围绕 AVObject 进行的。
错误:
-在LeanCloud上,数据存储是围绕AVObject …</p><p class=pt-0><a href=/zh-cn/blog/2018/01/01/dubbo-%E5%8D%9A%E5%AE%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E6%8E%92%E7%89%88%E6%8C%87%E5%8D%97/ aria-label="更多 - Dubbo 博客文档中文排版指南">更多</a></p></div></li></ul><h2>张贴在 0001</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E/>安全漏洞</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, Janua [...]
-以下是漏洞 CVE-2021-44228 对 Apache Dubbo 框架的影响总结及用户应对指南。
-Dubbo 影响范围 该漏洞对 Dubbo 框架使用安全并无影响。
-Dubbo 本身不强依赖 log4j2 框架,也不会通过依赖传递将 log4j2 带到业务工程中去,因此,正在使用 Dubbo 2.7.x、3.0.x 等版本的用户均无需强制升级 Dubbo 版 …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E/ aria-label="更多 - 安全漏洞">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/>Dubbo Go Hessian2 v1.7.0</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 01, 0001 在 社区动态</small></p><header class=articl [...]
-另外v1.6.3 将 attachment 类型由 map[string]stiring 改为map[string]interface{} 导致版本不兼容问题,这部分已还原,后续的计划是将dubbo协议的request/response对象整体迁移到dubbogo项目中进行 …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/ aria-label="更多 - dubbo-go-hessian2 v1.7.0">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>«& [...]
+在LeanCloud上,数据存储是围绕AVObject …</p><p class=pt-0><a href=/zh-cn/blog/2018/01/01/dubbo-%E5%8D%9A%E5%AE%A2%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E6%8E%92%E7%89%88%E6%8C%87%E5%8D%97/ aria-label="更多 - Dubbo 博客文档中文排版指南">更多</a></p></div></li></ul><h2>张贴在 0001</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/>2022 年度总结与 2023 新年 [...]
+2 Dubbo3 里程碑 实现规模化生产检验 阿里巴巴核心微服务集群实现从 HSF 到 Dubbo3 的全面升级,顺利支撑双十一、双十二万亿级服务调用
+发力多语言生态 具备生产可用条件 Java、Go
+从孵化走向成熟 Rust、Node.js、Python
+3 核心技术 应用级服务发现 HTTP/2 协议 流量管控升级 可观测性 自适应负载均衡 Proxyless …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/2022-%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93%E4%B8%8E-2023-%E6%96%B0%E5%B9%B4%E8%A7%84%E5%88%92/ aria-label="更多 - 2022 年度总结与 2023 新年规划">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></l [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/17/index.html b/zh-cn/blog/page/17/index.html
index d5707897e3..ad53a24527 100644
--- a/zh-cn/blog/page/17/index.html
+++ b/zh-cn/blog/page/17/index.html
@@ -5,7 +5,11 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+以下是漏洞 CVE-2021-44228 对 Apache Dubbo 框架的影响总结及用户应对指南。
+Dubbo 影响范围 该漏洞对 Dubbo 框架使用安全并无影响。
+Dubbo 本身不强依赖 log4j2 框架,也不会通过依赖传递将 log4j2 带到业务工程中去,因此,正在使用 Dubbo 2.7.x、3.0.x 等版本的用户均无需强制升级 Dubbo 版 …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/%E5%AE%89%E5%85%A8%E6%BC%8F%E6%B4%9E/ aria-label="更多 - 安全漏洞">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/>Dubbo Go Hessian2 v1.7.0</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 01, 0001 在 社区动态</small></p><header class=articl [...]
+另外v1.6.3 将 attachment 类型由 map[string]stiring 改为map[string]interface{} 导致版本不兼容问题,这部分已还原,后续的计划是将dubbo协议的request/response对象整体迁移到dubbogo项目中进行 …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/dubbo-go-hessian2-v1.7.0/ aria-label="更多 - dubbo-go-hessian2 v1.7.0">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/dubbo-go-1.5.1/>Dubbo Go 1.5.1</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 01, 0001 在 社区动态</sm [...]
1 应用维度注册模型 在新模型 release 后,我们发现 Provider 每个 URL 发布元数据都会注册 ServiceInstance,影响性能需要优化。
我们的优化方案是:
去除 ServiceDiscoveryRegistry 中注册 ServiceInstance 的代码,在 config_loader 中 …</p><p class=pt-0><a href=/zh-cn/blog/1/01/01/dubbo-go-1.5.1/ aria-label="更多 - dubbo-go 1.5.1">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/1/01/01/%E5%BA%8F%E5%88%97%E5%8C%96%E5%8D%8F%E8%AE%AE%E5%AE%89%E5%85%A8/>序列化协议安全</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 01, 0001 在 安全公告</small></p><header class=article-meta><div class= [...]
diff --git a/zh-cn/blog/page/2/index.html b/zh-cn/blog/page/2/index.html
index b14ae54f57..9bc8ec6bb6 100644
--- a/zh-cn/blog/page/2/index.html
+++ b/zh-cn/blog/page/2/index.html
@@ -5,7 +5,9 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+接下来,我会从这次事故开始,讲讲我们这段时间所做的dubbo版本升级的历程以及dubbo后续多机房的方案。
+一、Ephermal节点未及时删除导 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/15/%E7%93%9C%E5%AD%90%E4%BA%8C%E6%89%8B%E8%BD%A6-dubbo-%E5%AE%9E%E8%B7%B5/ aria-label="更多 - 瓜子二手车">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/15/%E5%BA%97%E5%B0%8F%E8%9C%9C%E5%8D%87%E7%BA%A7-triple-%E5%8D%8F%E8%AE%AE/>店小蜜升级 Triple 协议</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, January 15, 2023 在 用户案例</small></p><header class=articl [...]
1. 梳理各个模块相较线上版本接口依赖变化情况,决定十几个应用的上线顺 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/15/%E5%BA%97%E5%B0%8F%E8%9C%9C%E5%8D%87%E7%BA%A7-triple-%E5%8D%8F%E8%AE%AE/ aria-label="更多 - 达摩院云小蜜">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/15/%E9%A5%BF%E4%BA%86%E4%B9%88%E5%85%A8%E7%AB%99%E6%88%90%E5%8A%9F%E5%8D%87%E7%BA%A7-dubbo3/>饿了么全站成功升级 Dubbo3</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, January 15, 2023 在 [...]
在升级之前,饿了么的微服务框架采用的是 HSF2,跨单元的 RPC 调用是通过 proxy 中转代理,在这个过程中 proxy 所承载的机器数和流量迅速增长,比较突出的一点是 proxy 在订阅所有的地址数据后资源消耗和稳定性都收到严峻挑战。
通过全站升级 Dubbo3,业务线期望达到两个目标:
@@ -19,8 +21,7 @@ public void deal() { try{ //doSomething ... } catch(IGreeterException e) { ... t
provider.send(new ExceptionBuilders.IGreeterExceptionBuilder() …</p><p class=pt-0><a href=/zh-cn/blog/2022/12/19/triple-%E5%8D%8F%E8%AE%AE%E6%94%AF%E6%8C%81-java-%E5%BC%82%E5%B8%B8%E5%9B%9E%E4%BC%A0%E7%9A%84%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0/ aria-label="更多 - Triple 协议支持 Java 异常回传的设计与实现">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/>Dubbo Java [...]
Dubbo 3.2.0-beta.3 注:Dubbo 3.2.0-beta.3 的代码基础和 Dubbo 3.1.4 完全一致,因此在 Dubbo 3.1.4 中包括的所有修改内容,在 Dubbo 3.2.0-beta.3 中也同样存在,后续说明中对于重复的内容讲不再赘述。
新特性 支持使用 jackson …</p><p class=pt-0><a href=/zh-cn/blog/2022/12/18/dubbo-java-3.2.0-beta.3-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - dubbo-java 3.2.0-beta.3">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/>Dubbo Java 3.1.4 正式发布</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, December 01, 2022 在 社区动态</small></p><header class=article-m [...]
-Dubbo 3.1.4 新特性 Dubbo QoS 支持指定白名单 IP 列表访问所有命令 Bugfix 修复在泛化调用时 Dubbo Metrics 采集方法名错误 修复使用 Zookeeper 作为元数据中心时,上报接口映射可能存在相互覆盖的问题 修复 timeout countdown 在 Triple 协议的支持 修复 timeout countdown 存在透传的问题 修复多 …</p><p class=pt-0><a href=/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - dubbo-java 3.1.4">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-%E6%AD%A3%E5%BC%8F% [...]
-1 Dubbo Rust 简介 Dubbo 作为 Apache 基金会最活跃的明星项目之一,同时也是国内最受欢迎的 …</p><p class=pt-0><a href=/zh-cn/blog/2022/10/23/apache-dubbo-%E5%A4%9A%E8%AF%AD%E8%A8%80%E4%BD%93%E7%B3%BB%E5%86%8D%E6%B7%BB%E6%96%B0%E5%91%98%E9%A6%96%E4%B8%AA-rust-%E8%AF%AD%E8%A8%80%E7%89%88%E6%9C%AC%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - Dubbo 发布首个 Rust 语言版本实现">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/ [...]
+Dubbo 3.1.4 新特性 Dubbo QoS 支持指定白名单 IP 列表访问所有命令 Bugfix 修复在泛化调用时 Dubbo Metrics 采集方法名错误 修复使用 Zookeeper 作为元数据中心时,上报接口映射可能存在相互覆盖的问题 修复 timeout countdown 在 Triple 协议的支持 修复 timeout countdown 存在透传的问题 修复多 …</p><p class=pt-0><a href=/zh-cn/blog/2022/12/01/dubbo-java-3.1.4-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - dubbo-java 3.1.4">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/11/18/dubbo-3.2.0-beta.2-%E6%AD%A3%E5%BC%8F% [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/3/index.html b/zh-cn/blog/page/3/index.html
index b8828523a2..d3ce96689d 100644
--- a/zh-cn/blog/page/3/index.html
+++ b/zh-cn/blog/page/3/index.html
@@ -5,7 +5,8 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+1 Dubbo Rust 简介 Dubbo 作为 Apache 基金会最活跃的明星项目之一,同时也是国内最受欢迎的 …</p><p class=pt-0><a href=/zh-cn/blog/2022/10/23/apache-dubbo-%E5%A4%9A%E8%AF%AD%E8%A8%80%E4%BD%93%E7%B3%BB%E5%86%8D%E6%B7%BB%E6%96%B0%E5%91%98%E9%A6%96%E4%B8%AA-rust-%E8%AF%AD%E8%A8%80%E7%89%88%E6%9C%AC%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - Dubbo 发布首个 Rust 语言版本实现">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/10/22/%E8%81%9A%E7%84%A6%E7%A8%B3%E5%A [...]
我应该如何选择版本? 对于这个问题,一直以来 Dubbo 都没有很好地 …</p><p class=pt-0><a href=/zh-cn/blog/2022/10/22/%E8%81%9A%E7%84%A6%E7%A8%B3%E5%AE%9A%E6%80%A7dubbo-java-%E5%8F%91%E7%89%88%E8%A7%84%E5%88%92%E5%85%AC%E5%B8%83/ aria-label="更多 - Dubbo Java 发版规划">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/09/05/proxyless-mesh%E5%9C%A8dubbo%E4%B8%AD%E7%9A%84%E5%AE%9E%E8%B7%B5/>Proxyless Mesh在Dubbo中的实践</a></h5><p class="mb-2 mb-md-3"><small class=text- [...]
什么是Service Mesh Service Mesh 又译作 “服务网格”,作为 …</p><p class=pt-0><a href=/zh-cn/blog/2022/09/05/proxyless-mesh%E5%9C%A8dubbo%E4%B8%AD%E7%9A%84%E5%AE%9E%E8%B7%B5/ aria-label="更多 - Proxyless Mesh在Dubbo中的实践">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/22/22-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E8%87%AA%E5%8A%A8%E6%84%9F%E5%BA%94%E5%86%B3%E7%AD%96%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E5%8E%9F%E7%90%86 [...]
如果说对于迁移过程比较感兴趣可以直 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/22/22-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E8%87%AA%E5%8A%A8%E6%84%9F%E5%BA%94%E5%86%B3%E7%AD%96%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E5%8E%9F%E7%90%86/ aria-label="更多 - 22-Dubbo3消费者自动感应决策应用级服务发现原理 ">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/21/21-dubbo3%E6%B6%88%E8%B4%B9%E8%80%85%E5%BC%95%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%85%A5%E5% [...]
@@ -13,9 +14,7 @@ public class ConsumerApplication { public static void main(String[] …</p><p cl
19.1 启动Zookeeper 为了Demo可以正常启动,需要我们先在本地启动一个Zookeeper如下图所示: 19.2 服务消费者 接下来给大家贴一下示例源码,这个源码来源于Dubbo源码目录的 dubbo-demo/dubbo-demo-api 目录下面 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/19/19-%E9%87%8D%E6%96%B0%E6%9D%A5%E8%BF%87%E4%BB%8E%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E6%B6%88%E8%B4%B9%E8%80%85%E7%9A%84demo%E8%AF%B4%E8%B5%B7/ aria-label="更多 - 19 重新来过从一个服务消费者的Demo说起">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/18/18-dub [...]
使用者查询提供者的元数据信息,以列出接口和每个接口的配置 控制台(dubbo admin)查询特定进程的元数据,或聚合所有进程的数据。在Dubbo2.x的时候,所有的服务数据都是以接口的形式注册在注册中心. Dubbo3将部分数据抽象为元数据的形式来将数据存放在元数据中心,然后元数据由服务提供者提供给消费者而不是再由注册中心 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/18/18-dubbo3%E5%85%83%E6%95%B0%E6%8D%AE%E6%9C%8D%E5%8A%A1metadataservice%E7%9A%84%E5%AF%BC%E5%87%BA/ aria-label="更多 - 18-Dubbo3元数据服务MetadataService的导出">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/17/17-dubbo%E [...]
应用级服务发现 从服务/接口粒度到应用粒度的升级,使得 Dubbo 在集群可伸缩性、连接异构微服务体系上更具优势。应用粒度能以更低的资源消耗支持超百万实例规模集群程; …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/17/17-dubbo%E6%9C%8D%E5%8A%A1%E6%8F%90%E4%BE%9B%E8%80%85%E7%9A%84%E5%8F%8C%E6%B3%A8%E5%86%8C%E5%8E%9F%E7%90%86/ aria-label="更多 - 17-Dubbo服务提供者的双注册原理">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/16/16-%E6%A8%A1%E5%9D%97%E5%8F%91%E5%B8%83%E5%99%A8%E5%8F%91%E5%B8%83%E6%9C%8D%E5%8A%A1%E5%85%A [...]
-导出服务(提供者) 服务提供方通过指定端口对外暴露服务 注册服务(提供者) 提供方向注册中心注册自己的信息 (服务发现)-订阅服务(消费者) 服务调用方通过注册中心订阅自己感兴趣的服务 (服务发现)-服务推送(消费者) 注册中心向调用方推送地址列表 调用服务(消费者调用提供者) 调用方 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/16/16-%E6%A8%A1%E5%9D%97%E5%8F%91%E5%B8%83%E5%99%A8%E5%8F%91%E5%B8%83%E6%9C%8D%E5%8A%A1%E5%85%A8%E8%BF%87%E7%A8%8B/ aria-label="更多 - 16-模块发布器发布服务全过程">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/15/15-dubbo%E7%9A%84%E4%B8%89%E5%A4 [...]
-元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
-对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3 会需要一个元数据中心来维护RPC服务与应用的映射关 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/15/15-dubbo%E7%9A%84%E4%B8%89%E5%A4%A7%E4%B8%AD%E5%BF%83%E4%B9%8B%E5%85%83%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%BF%83%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ aria-label="更多 - 15-Dubbo的三大中心之元数据中心源码解析">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First clas [...]
+导出服务(提供者) 服务提供方通过指定端口对外暴露服务 注册服务(提供者) 提供方向注册中心注册自己的信息 (服务发现)-订阅服务(消费者) 服务调用方通过注册中心订阅自己感兴趣的服务 (服务发现)-服务推送(消费者) 注册中心向调用方推送地址列表 调用服务(消费者调用提供者) 调用方 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/16/16-%E6%A8%A1%E5%9D%97%E5%8F%91%E5%B8%83%E5%99%A8%E5%8F%91%E5%B8%83%E6%9C%8D%E5%8A%A1%E5%85%A8%E8%BF%87%E7%A8%8B/ aria-label="更多 - 16-模块发布器发布服务全过程">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/ [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/4/index.html b/zh-cn/blog/page/4/index.html
index c561cdd57a..6609157c98 100644
--- a/zh-cn/blog/page/4/index.html
+++ b/zh-cn/blog/page/4/index.html
@@ -5,7 +5,9 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+元数据中心在2.7.x版本开始支持,随着应用级别的服务注册和服务发现在Dubbo中落地,元数据中心也变的越来越重要。在以下几种情况下会需要部署元数据中心:
+对于一个原先采用老版本Dubbo搭建的应用服务,在迁移到Dubbo 3时,Dubbo 3 会需要一个元数据中心来维护RPC服务与应用的映射关 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/15/15-dubbo%E7%9A%84%E4%B8%89%E5%A4%A7%E4%B8%AD%E5%BF%83%E4%B9%8B%E5%85%83%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%BF%83%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ aria-label="更多 - 15-Dubbo的三大中心之元数据中心源码解析">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/14/14-dubbo%E9%85%8D%E7%BD%AE%E5%8A%A0%E8%BD%BD%E5%85%A8%E8%A7%A3%E6 [...]
@Override public void initialize() { if (initialized) { return; } // Ensure that the initialization is completed when concurrent …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/14/14-dubbo%E9%85%8D%E7%BD%AE%E5%8A%A0%E8%BD%BD%E5%85%A8%E8%A7%A3%E6%9E%90/ aria-label="更多 - 14-Dubbo配置加载全解析">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/13/13-dubbo%E7%9A%84%E4%B8%89%E5%A4%A7%E4%B8%AD%E5%BF%83%E4%B9%8B%E9%85%8D%E7%BD%AE%E4%B8% [...]
对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:
集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。 不同环境不同配置,比如数据源配置在不同环境(开发,生产,测 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/13/13-dubbo%E7%9A%84%E4%B8%89%E5%A4%A7%E4%B8%AD%E5%BF%83%E4%B9%8B%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/ aria-label="更多 - 13-Dubbo的三大中心之配置中心">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/12/12-%E5%85%A8%E5%B1%80%E8%A7%86%E9%87%8E%E6%9D%A5%E7%9C%8Bdubbo3%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8%E7%94 [...]
@@ -16,9 +18,7 @@ DubboBootstrap bootstrap = DubboBootstrap.getInstance(); bootstrap.application(n
public class Application { public static void main(String[] args) throws Exception { startWithBootstrap(); } private static void …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/08/8-dubbo%E5%90%AF%E5%8A%A8%E5%99%A8dubbobootstrap%E5%80%9F%E5%8A%A9%E5%8F%8C%E9%87%8D%E6%A0%A1%E9%AA%8C%E9%94%81%E7%9A%84%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F%E8%BF%9B%E8%A1%8C%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96/ aria-label="更多 - 8-Dubbo启动器DubboBootstrap借助双重校验锁的单例模式进行对象的初始化">更多</a></p></div></li [...]
group() 指定组条件。框架SPI定义了有效的组值。 value() 指定URL条件中的参数键。 SPI提供程序可以调用ExtensionLoader。getActivateExtension(URL、String、String)方法以查找具有给定条件的所有已激活扩展。
比如 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/07/7-dubbo%E7%9A%84spi%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E4%B9%8B%E8%87%AA%E5%8A%A8%E6%BF%80%E6%B4%BB%E6%89%A9%E5%B1%95activate%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ aria-label="更多 - 7-Dubbo的SPI扩展机制之自动激活扩展Activate源码解析">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/06/06-dubbo%E7%9A%84spi%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E4%B9%8B%E6%99%AE%E9%80%9A%E6%89%A9%E5%B1%95%E [...]
-ApplicationModel中获取配置管理器对象 configManager = …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/06/06-dubbo%E7%9A%84spi%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E4%B9%8B%E6%99%AE%E9%80%9A%E6%89%A9%E5%B1%95%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BA%E4%B8%8Ewrapper%E6%9C%BA%E5%88%B6%E7%9A%84%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ aria-label="更多 - 6-Dubbo的SPI扩展机制之普通扩展对象的创建与Wrapper机制的源码解析">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/ [...]
-ExtensionLoader中的getAdaptiveExtension()方法,这个方法也是我们看到的第一个获取扩展对象的方法. ,这个方法可以帮助我们通过SPI机制从扩展文件中找到需要的扩展类型并创建它的对象, 自适应扩展:如果对设计模式比较了解的可能会联想到适配器模式,自适应扩展其实就是适配器模式的思路,自适应扩展有两种策略:
-一种是我们自己实现自适应扩展:然后使 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/05/05-%E8%87%AA%E9%80%82%E5%BA%94%E6%89%A9%E5%B1%95%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BAgetadaptiveextension%E6%96%B9%E6%B3%95/ aria-label="更多 - 5-自适应扩展对象的创建getAdaptiveExtension方法">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>« [...]
+ApplicationModel中获取配置管理器对象 configManager = …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/06/06-dubbo%E7%9A%84spi%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6%E4%B9%8B%E6%99%AE%E9%80%9A%E6%89%A9%E5%B1%95%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BA%E4%B8%8Ewrapper%E6%9C%BA%E5%88%B6%E7%9A%84%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/ aria-label="更多 - 6-Dubbo的SPI扩展机制之普通扩展对象的创建与Wrapper机制的源码解析">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination- [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/5/index.html b/zh-cn/blog/page/5/index.html
index b477b2a19c..a7cc1e07a5 100644
--- a/zh-cn/blog/page/5/index.html
+++ b/zh-cn/blog/page/5/index.html
@@ -5,7 +5,9 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+ExtensionLoader中的getAdaptiveExtension()方法,这个方法也是我们看到的第一个获取扩展对象的方法. ,这个方法可以帮助我们通过SPI机制从扩展文件中找到需要的扩展类型并创建它的对象, 自适应扩展:如果对设计模式比较了解的可能会联想到适配器模式,自适应扩展其实就是适配器模式的思路,自适应扩展有两种策略:
+一种是我们自己实现自适应扩展:然后使 …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/05/05-%E8%87%AA%E9%80%82%E5%BA%94%E6%89%A9%E5%B1%95%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9B%E5%BB%BAgetadaptiveextension%E6%96%B9%E6%B3%95/ aria-label="更多 - 5-自适应扩展对象的创建getAdaptiveExtension方法">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/04/04-dubbo%E7%9A%84%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6/>04-Dubbo的扩展机制</a></h5><p class="mb-2 mb-md-3"><small class=text [...]
// 使用扩展机制获取TypeBuilder Set<TypeBuilder> tbs = model.getExtensionLoader(TypeBuilder.class).getSupportedExtensionInstances(); // …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/04/04-dubbo%E7%9A%84%E6%89%A9%E5%B1%95%E6%9C%BA%E5%88%B6/ aria-label="更多 - 4-Dubbo的扩展机制">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/08/03/03-%E6%A1%86%E6%9E%B6%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%A8%A1%E5%9D%97%E9%A2%86%E5%9F%9F%E6%A8%A1%E5%9 [...]
public AbstractMethodConfig() { super(ApplicationModel.defaultModel().getDefaultModule()); } 那为什么会在Dubbo3的新版本中加入这个域模型呢, …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/03/03-%E6%A1%86%E6%9E%B6%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%A8%A1%E5%9D%97%E9%A2%86%E5%9F%9F%E6%A8%A1%E5%9E%8Bmodel%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96/ aria-label="更多 - 3-框架,应用程序,模块领域模型Model对象的初始化">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/b [...]
public class Application { public static void main(String[] args) throws Exception { startWithBootstrap(); } private static void startWithBootstrap() { …</p><p class=pt-0><a href=/zh-cn/blog/2022/08/02/02-%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%89%8D%E6%9C%8D%E5%8A%A1%E9%85%8D%E7%BD%AEserviceconfig%E7%B1%BB%E5%9E%8B%E6%98%AF%E5%A6%82%E4%BD%95%E5%88%9D%E5%A7%8B%E5%8C%96%E7%9A%84/ aria-label="更多 - 2-ServiceConfig类型是如何初始化的?">更多</a></p></div></li><li class="media mb-4"><div class=media-body> [...]
@@ -16,8 +18,7 @@ public class Application { public static void main(String[] args) throws Excepti
Apache Dubbo Apache Dubbo 是一款微服务开发框架,它提供了 RPC 通信 与 微服务治理 两大关键能 …</p><p class=pt-0><a href=/zh-cn/blog/2022/05/04/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87-apache-shenyu-%E7%BD%91%E5%85%B3%E4%BB%A3%E7%90%86-dubbo-%E6%9C%8D%E5%8A%A1/ aria-label="更多 - 如何通过 Apache ShenYu 网关代理 Dubbo 服务">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/02/19/%E8%B0%88%E8%B0%88pixiu%E7%9A%84filter/>谈谈Pixiu的Filter</a></h5><p class="mb-2 mb-md-3"><small c [...]
首先Filter Plugin向Filter Manager注册自己**,然后Filter Manager根据配置创建好Filter Factory并持有它们,等待请求来临时,Manager创建一个一次性的用于此次请求的Filter Chain,然后利用Factory创建 …</p><p class=pt-0><a href=/zh-cn/blog/2022/02/19/%E8%B0%88%E8%B0%88pixiu%E7%9A%84filter/ aria-label="更多 - 谈谈Pixiu的Filter">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2022/01/18/%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E6%93%8D%E4%BD%9C%E8%AE%A9%E4%BD%A0%E5%9C%A8-apache-apisix-%E4%B8%AD%E4%BB%A [...]
在实际应用场景中,Apache Dubbo 一般会作为后端系统间 RPC 调用的实现框架,当需要提供 HTTP 接口给到前端时,会通过一个「胶水层」将 Dubbo Service 包装成 HTTP 接口,再交付到前端系统。
-Apache APISIX 是 Apache 软件基金会的顶级开 …</p><p class=pt-0><a href=/zh-cn/blog/2022/01/18/%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E6%93%8D%E4%BD%9C%E8%AE%A9%E4%BD%A0%E5%9C%A8-apache-apisix-%E4%B8%AD%E4%BB%A3%E7%90%86-dubbo-%E6%9C%8D%E5%8A%A1%E6%9B%B4%E4%BE%BF%E6%8D%B7/ aria-label="更多 - 从原理到操作,让你在 Apache APISIX 中代理 Dubbo 服务更便捷">更多</a></p></div></li></ul><h2>张贴在 2021</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/08/25/d [...]
-Dubbo-go 作为 Golang 服务,实现与 Dubbo 服务之间的相互调用。然而,在日常使用场景中,用户往往有把 Dubbo 服务以 RESTful 风格 …</p><p class=pt-0><a href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E%E5%85%BDdubbo-go-pixiu/ aria-label="更多 - Dubbo 跨语言调用神兽:dubbo-go-pixiu">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=tr [...]
+Apache APISIX 是 Apache 软件基金会的顶级开 …</p><p class=pt-0><a href=/zh-cn/blog/2022/01/18/%E4%BB%8E%E5%8E%9F%E7%90%86%E5%88%B0%E6%93%8D%E4%BD%9C%E8%AE%A9%E4%BD%A0%E5%9C%A8-apache-apisix-%E4%B8%AD%E4%BB%A3%E7%90%86-dubbo-%E6%9C%8D%E5%8A%A1%E6%9B%B4%E4%BE%BF%E6%8D%B7/ aria-label="更多 - 从原理到操作,让你在 Apache APISIX 中代理 Dubbo 服务更便捷">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/6/index.html b/zh-cn/blog/page/6/index.html
index a0aec6c5a4..1b7d915d06 100644
--- a/zh-cn/blog/page/6/index.html
+++ b/zh-cn/blog/page/6/index.html
@@ -5,7 +5,8 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+Dubbo-go 作为 Golang 服务,实现与 Dubbo 服务之间的相互调用。然而,在日常使用场景中,用户往往有把 Dubbo 服务以 RESTful 风格 …</p><p class=pt-0><a href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E%E5%85%BDdubbo-go-pixiu/ aria-label="更多 - Dubbo 跨语言调用神兽:dubbo-go-pixiu">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/>Dubbo Java 3.0.2.1 发版公告</a></h5><p class="mb-2 mb-md [...]
Bug 修复 修复 nacos group 在消费者端不生效的问题 (#8533) 修复请求超时时序列化检查的 NPE (#8547) 兼容使用 dubbo-all 时未导入 farbic-io 包的问题 (#8546)</p><p class=pt-0><a href=/zh-cn/blog/2021/08/23/dubbo-java-3.0.2.1-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/ aria-label="更多 - dubbo-java 3.0.2.1">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/07/18/dubbo-java-3.0.2-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/>Dubbo Java 3.0.2 发版公告</a></h5><p class="mb-2 mb-md-3"><small clas [...]
在使用微服务构建复杂的分布式系统时,如何感知 backend 服务实例的动态上下线,也是微服务框架最 …</p><p class=pt-0><a href=/zh-cn/blog/2021/06/02/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0/ aria-label="更多 - 应用级服务发现">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/02/20/dubbo-go-%E7%99%BD%E8%AF%9D%E6%96%87/>dubbo-go 白话文</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Saturday, February 20, 2021 在 Golang</small></p><header class=artic [...]
最近开始参与 dubbogo 的一些开发测试,之前都是直接拿 samples 的例子验证功能,而这次为了复现一个功能问题,打算从零开始搭建一个 dubbo-go 和 dubbo 调用的工程,踩到了一些新人使用 dubbogo 的坑,把这个过程记录下供大家参考。
@@ -15,13 +16,7 @@ Bug 修复 修复 nacos group 在消费者端不生效的问题 (#8533) 修复
不过这世界变化快,自从以 docker 为代表的的容器技术和以 K8s 为代表的容器编排技术登上舞台之后,云原生时代到来了。在云原生时代,不可变的基础设施给原有的中间件带来了不可变的中间件基础设施:gRPC 统一了底层通信层;protobuf …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/15/dubbogo-3.0%E7%89%B5%E6%89%8B-grpc-%E8%B5%B0%E5%90%91%E4%BA%91%E5%8E%9F%E7%94%9F%E6%97%B6%E4%BB%A3/ aria-label="更多 - dubbogo 3.0:牵手 gRPC 走向云原生时代">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%BA%8C%E [...]
前言 有了上一篇文章《dubbo-go 源码笔记(一)Server服务暴露过程详解》 的铺垫,可以大致上类比客户端服务类似于服务端启动过程。其中最大的区别是服务端通过zk注册服务,发布自己 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/15/dubbo-go%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%BA%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%B0%83%E7%94%A8%E8%BF%87%E7%A8%8B/ aria-label="更多 - dubbo-go源码笔记(二)客户端调用过程">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/%E6%B6%82%E9%B8%A6%E6%99%BA%E8%83%BD-dubbo-go-%E4%BA%BF%E7%BA%A7%E6%B [...]
另外,文中的测试代码基于 dubbo-go版本 v1.4.0。
-dubbo-go …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/%E6%B6%82%E9%B8%A6%E6%99%BA%E8%83%BD-dubbo-go-%E4%BA%BF%E7%BA%A7%E6%B5%81%E9%87%8F%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ aria-label="更多 - 涂鸦智能 dubbo-go 亿级流量的实践与探索">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B-dubbo-go/>快速上手 dubbo-go</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, Januar [...]
-最近需要调研使用 dubbo,之前完全是 0 基础,对于 dubbo 只存在于听说,今天上手实战一把,告诉你如何快速用 go 上手 dubbo
-PS:以下的学习方式适用于很多新技术
-基本概念 首先学习一个技术首先要看看它的整体架构和基本概念,每个技术都有着自己的名词解释和实现方式,如果文档齐全就简单很多。
-基本概念
-大致浏览了背景、需求、架构之后基本上有一个大致概念
-其实整体架构和 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B-dubbo-go/ aria-label="更多 - 快速上手 dubbo-go">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a href=/zh-cn/blog/page/5/ aria-label=Previous class=page-link role=button> [...]
+dubbo-go …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/%E6%B6%82%E9%B8%A6%E6%99%BA%E8%83%BD-dubbo-go-%E4%BA%BF%E7%BA%A7%E6%B5%81%E9%87%8F%E7%9A%84%E5%AE%9E%E8%B7%B5%E4%B8%8E%E6%8E%A2%E7%B4%A2/ aria-label="更多 - 涂鸦智能 dubbo-go 亿级流量的实践与探索">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></ [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/7/index.html b/zh-cn/blog/page/7/index.html
index ce06ec4d36..4181896b41 100644
--- a/zh-cn/blog/page/7/index.html
+++ b/zh-cn/blog/page/7/index.html
@@ -5,7 +5,13 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+最近需要调研使用 dubbo,之前完全是 0 基础,对于 dubbo 只存在于听说,今天上手实战一把,告诉你如何快速用 go 上手 dubbo
+PS:以下的学习方式适用于很多新技术
+基本概念 首先学习一个技术首先要看看它的整体架构和基本概念,每个技术都有着自己的名词解释和实现方式,如果文档齐全就简单很多。
+基本概念
+大致浏览了背景、需求、架构之后基本上有一个大致概念
+其实整体架构和 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B-dubbo-go/ aria-label="更多 - 快速上手 dubbo-go">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/%E8%A7%A3%E6%9E%84-dubbo-go-%E7%9A%84%E6%A0%B8%E5%BF%83%E6%B3%A8%E5%86%8C%E5%BC%95%E6%93%8E-nacos/>解构 Dubbo-go 的核心注册引擎 Nacos</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, January 14, 2021 在 Golang</small></p><header [...]
根据上表的对比我们可以从以下几个维度得出结论: …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/%E8%A7%A3%E6%9E%84-dubbo-go-%E7%9A%84%E6%A0%B8%E5%BF%83%E6%B3%A8%E5%86%8C%E5%BC%95%E6%93%8E-nacos/ aria-label="更多 - 解构 Dubbo-go 的核心注册引擎 Nacos">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%9C%A8-mosn-%E5%AF%B9-dubbodubbo-go-hessian2-%E7%9A%84%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/>记一次在 mosn 对 dubbo、dubbo-go-hessian [...]
一方面,2011 年,它的开源填补了当时生产环境使用的 RPC 框架的空白,一发布就被广泛采用;另一方面,它经历了停止维护、重启维护后捐献给 Apache 基金会、接着又以顶级项目的身份毕业。
面对多疑的开发者,在云原生时代,Apache Dubbo 将如何延续当前光芒?
@@ -20,8 +26,7 @@ Dubbo-go 作为 Dubbo 的 Go 语言版本,因跨语言之故,二者针对同
到⽬前为⽌该⽅案的实现已经被合并到 dubbo-go 的 master 分⽀。具体实现为关于 Kubernetes 的 PullRequest 。
Kubernetes管理资源的哲学 Kubernetes 作为容器集群化管理⽅案管理资源的维度可主观的分为服务进程管理和服务接⼊管理。
服务实例管理,主要体现⽅式为 Pod 设计模式加控制器模式,控制器保证具有特定标签 ( …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD%E5%B0%86-kubernets-%E5%8E%9F%E4%BD%9C%E4%B8%BA%E6%B3%A8%E5%86%8C%E4%B8%AD%E7%9A%84%E8%AE%BE%E8%AE%A1%E5%92%8C%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go 中将 Kubernets 原⽣作为注册中⼼的设计和实现">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD-rest-%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0/>dubbo-go 中 RES [...]
-在 dubbo-go 中的 REST 协议指的是一种基于 HTTP 协议的远程调用方式。简单的来讲,REST 协议就是把dubbo 服务发布成 RESTful …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD-rest-%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go 中 REST 协议实现">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%B8%80server-%E7%AB%AF%E5%BC%80%E5%90%AF%E6%9C%8D%E5%8A%A1%E8%BF%87%E7%A8%8B/>Dubbo-go 源码笔记(一) [...]
-当拿到一款框架之后,一种不错的源码阅读方式大致如下:从运行最基础的 helloworld demo 源码开始 —> 再查看配置文件 —> 开启各种依赖服务(比如zk、consul) …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%B8%80server-%E7%AB%AF%E5%BC%80%E5%90%AF%E6%9C%8D%E5%8A%A1%E8%BF%87%E7%A8%8B/ aria-label="更多 - Dubbo-go 源码笔记(一)Server 端开启服务过程">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=Fi [...]
+在 dubbo-go 中的 REST 协议指的是一种基于 HTTP 协议的远程调用方式。简单的来讲,REST 协议就是把dubbo 服务发布成 RESTful …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E4%B8%AD-rest-%E5%8D%8F%E8%AE%AE%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go 中 REST 协议实现">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><l [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/8/index.html b/zh-cn/blog/page/8/index.html
index 1574d7b2da..f0047fa22a 100644
--- a/zh-cn/blog/page/8/index.html
+++ b/zh-cn/blog/page/8/index.html
@@ -5,7 +5,8 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+当拿到一款框架之后,一种不错的源码阅读方式大致如下:从运行最基础的 helloworld demo 源码开始 —> 再查看配置文件 —> 开启各种依赖服务(比如zk、consul) …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0%E4%B8%80server-%E7%AB%AF%E5%BC%80%E5%90%AF%E6%9C%8D%E5%8A%A1%E8%BF%87%E7%A8%8B/ aria-label="更多 - Dubbo-go 源码笔记(一)Server 端开启服务过程">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E5%8F%AF%E4%BF%A1%E8%B0%83%E7%94%A8%E5%AE%9E%E7 [...]
本文将讲解如何在 Dubbo/Dubbo-Go 中实现灵活,安全和高效的身份验证和授权方案。
可信的目的 为什么需要鉴权认证?实际生产中类似支付之类的安全性敏感的业务 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-%E5%8F%AF%E4%BF%A1%E8%B0%83%E7%94%A8%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go 可信调用实现">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/14/dubbo-go-1.5.0/>Dubbo Go 1.5.0</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Thursday, January 14, 2021 在 社区动态</small></p><header class=article-meta></header><p class="pt-0 mt-0 [...]
每个通信框架,不同的人从不同角度看出不同的结论:初学者看重易用易学,性能测评者注重性能,应用架构师考虑其维护成本,老板则考虑则综合成本。一个应用通信框架的性能固然重要,其稳 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/14/dubbo-go-1.5.0/ aria-label="更多 - dubbo-go 1.5.0">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/12/%E8%AE%B0%E4%B8%80%E6%AC%A1%E5%AF%B9-dubbo-go-hessian2-%E7%9A%84%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/>记一次对 dubbo-go-hessian2 的性能优化</a></h5><p class="mb-2 mb-md-3"><small class=text-muted> [...]
@@ -23,10 +24,7 @@ gRPC 先来简单介绍一下 gRPC 。它是 Google 推出来的一个 RPC 框
放在本地,每次更新需要重启,配置文件管理困难,无法做到实时更新即刻生效。此外,本地文件还依赖人工版本控制,在微服务的场景下,大大的增加了运维的成本与难度。
而配置管理中心提供了统一的配置文件管理,支持文件更新、实时同步、统一版本控制、权限管理等功能。
目标 基于以上几个背景,可以总结出以下目标
-与 Dubbo …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/ aria-label="更多 - dubbo-go 中如何实现远程配置管理?">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E7%9A%84-tps-limit-%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0/>Dubbo Go 中的 TPS Limit 设计与实现</a></h5><p class="mb-2 mb-md-3"><small class=text-mu [...]
-而dubbogo则是dubbo的go语言实现。
-最近在dubbogo的todo list上发现,它还没有实现TPS Limit的模块,于是就抽空实现了这个部分。
-TPS limit实际上就是限流,比如说限制一分钟内某个接口只能访问200次,超过这个次数,则会被拒绝服务。在Dubbo的Java版本上,只有一个实现,就 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E7%9A%84-tps-limit-%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go tps limit">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>«« [...]
+与 Dubbo …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/ aria-label="更多 - dubbo-go 中如何实现远程配置管理?">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col><ul class="pagination pagination-default"><li class=page-item><a href=/zh-cn/blog/ aria-label=First class=page-link role=button><span aria-hidden=true>««</span></a></li><li class=page-item><a hr [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/page/9/index.html b/zh-cn/blog/page/9/index.html
index 93fc9e9a8c..958feaa5b4 100644
--- a/zh-cn/blog/page/9/index.html
+++ b/zh-cn/blog/page/9/index.html
@@ -5,7 +5,10 @@ Files in these directories will be listed in reverse chronological order."><meta
Files in these directories will be listed in reverse chronological order."><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/"><meta property="og:title" content="Apache Dubbo 博客"><meta name=twitter:title content="Apache Dubbo 博客"><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 href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+而dubbogo则是dubbo的go语言实现。
+最近在dubbogo的todo list上发现,它还没有实现TPS Limit的模块,于是就抽空实现了这个部分。
+TPS limit实际上就是限流,比如说限制一分钟内某个接口只能访问200次,超过这个次数,则会被拒绝服务。在Dubbo的Java版本上,只有一个实现,就 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E7%9A%84-tps-limit-%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0/ aria-label="更多 - dubbo-go tps limit">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD-metrics-%E7%9A%84%E8%AE%BE%E8%AE%A1/>Dubbo Go 中 metrics 的设计</a></h5><p class="mb-2 mb-md-3"><small class [...]
总体上来说,Dubbo 的 metrics 是一个从设计到实现都非常优秀的模块, …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD-metrics-%E7%9A%84%E8%AE%BE%E8%AE%A1/ aria-label="更多 - Dubbo Go 中 metrics 的设计">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B/>Dubbo Go 快速开始</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 11, 2021 在 Golang</small></p><header class=article-m [...]
编写需要被编码的结构体,由于使用 Hessian2 作为编码协议,User 需要实现 JavaClassName 方法,它的返回值在dubbo中对应User类的类 …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B/ aria-label="更多 - Dubbo Go 快速开始">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E5%9B%9E%E9%A1%BE%E4%B8%8E%E5%B1%95%E6%9C%9B/>Dubbo Go 回顾与展望</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 11, 2021 在 社区动态</sm [...]
一 Dubbogo 整体框架 先介绍一下 dubbogo 的缘起, …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E5%9B%9E%E9%A1%BE%E4%B8%8E%E5%B1%95%E6%9C%9B/ aria-label="更多 - Dubbo Go 回顾与展望">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/11/%E5%86%B2%E4%B8%8A%E4%BA%91%E5%8E%9F%E7%94%9Fdubbo-%E5%8F%91%E5%B8%83-go-%E7%89%88%E6%9C%AC/>冲上云原生,Dubbo 发布 Go 版本</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 11, 2021 在 Gol [...]
@@ -14,7 +17,7 @@ Dubbo 是阿里于 2011 年开源的一款高性能 RPC 框架,在 Java 生态
在 2018 年,携程开始做 Go 语言的一些中间件以搭建内部的 Go …</p><p class=pt-0><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F/ aria-label="更多 - Dubbo Go 的前世今生">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/01/11/dubbo-go-%E8%B8%A9%E5%9D%91%E8%AE%B0/>Dubbo Go 踩坑记</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, January 11, 2021 在 Golang</small></p><header class=article-meta><div class="taxonom [...]
Springfox 是一个集成了Swagger,基于 Sring MVC/Spring Webflux 实现的一个 Swagger 描述文件生成框架,通过使用它定义的 一些描述接口的注解自动生成Swagger的描述文件, 使 Swagger 能够展示并调用接口.
相信很多人都听说和使用 …</p><p class=pt-0><a href=/zh-cn/blog/2020/12/22/dubbo-api-docs--apache-dubbo%E6%96%87%E6%A1%A3%E5%B1%95%E7%A4%BA%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/ aria-label="更多 - Dubbo-Api-Docs -- Apache Dubbo文档展示&测试工具">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/>Dubbo Java 2.7.5 功能解析</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Monday, May 18, 20 [...]
-应用粒度服务注册【beta】 HTTP/2 (gRPC) 协议支持 Protobuf 支持 性能优化,调用链路性能提升 30% 支持 TLS 安全传输链路 优化的消费端线程模型 新增更适应多集群部署场景的负载均衡策略 全新的应用开发 API (兼容老版 …</p><p class=pt-0><a href=/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/ aria-label="更多 - dubbo-java 2.7.5">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/>Dubbo Java 2.7.14 发版公告</a></h5><p class="mb-2 mb-m [...]
+应用粒度服务注册【beta】 HTTP/2 (gRPC) 协议支持 Protobuf 支持 性能优化,调用链路性能提升 30% 支持 TLS 安全传输链路 优化的消费端线程模型 新增更适应多集群部署场景的负载均衡策略 全新的应用开发 API (兼容老版 …</p><p class=pt-0><a href=/zh-cn/blog/2020/05/18/dubbo-java-2.7.5-%E5%8A%9F%E8%83%BD%E8%A7%A3%E6%9E%90/ aria-label="更多 - dubbo-java 2.7.5">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2020/05/18/dubbo-java-2.7.14-%E5%8F%91%E7%89%88%E5%85%AC%E5%91%8A/>Dubbo Java 2.7.14 发版公告</a></h5><p class="mb-2 mb-m [...]
<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/blog/_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+section+at+the+top+of [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Apache%20Dubbo%20%e5%8d%9a%e5%ae%a2" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
diff --git a/zh-cn/blog/pixiu/index.html b/zh-cn/blog/pixiu/index.html
index 344d839882..d287d6bb3c 100644
--- a/zh-cn/blog/pixiu/index.html
+++ b/zh-cn/blog/pixiu/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/pixiu/"><meta property="og:title" content="Pixiu"><meta name=twitter:title content="Pixiu"><meta name=twitter:image:alt content="Apache Dubbo"><met [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
首先Filter Plugin向Filter Manager注册自己**,然后Filter Manager根据配置创建好Filter Factory并持有它们,等待请求来临时,Manager创建一个一次性的用于此次请求的Filter Chain,然后利用Factory创建 …</p><p class=pt-0><a href=/zh-cn/blog/2022/02/19/%E8%B0%88%E8%B0%88pixiu%E7%9A%84filter/ aria-label="更多 - 谈谈Pixiu的Filter">更多</a></p></div></li></ul><h2>张贴在 2021</h2><ul class="list-unstyled mt-4"><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E [...]
Dubbo-go 作为 Golang 服务,实现与 Dubbo 服务之间的相互调用。然而,在日常使用场景中,用户往往有把 Dubbo 服务以 RESTful 风格 …</p><p class=pt-0><a href=/zh-cn/blog/2021/08/25/dubbo-%E8%B7%A8%E8%AF%AD%E8%A8%80%E8%B0%83%E7%94%A8%E7%A5%9E%E5%85%BDdubbo-go-pixiu/ aria-label="更多 - Dubbo 跨语言调用神兽:dubbo-go-pixiu">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col></div></div><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
diff --git a/zh-cn/blog/proposals/index.html b/zh-cn/blog/proposals/index.html
index 5e7beb0bd0..332377931f 100644
--- a/zh-cn/blog/proposals/index.html
+++ b/zh-cn/blog/proposals/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/proposals/"><meta property="og:title" content="技术方案"><meta name=twitter:title content="技术方案"><meta name=twitter:image:alt content="Apache Dubbo"><m [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
指标收集:将Dubbo内部需要监控的指标推送至统一的Collector中进行存储 本地聚合:指标收集获取的均为基础指标,而一些分位数指标则需通过本地聚合计算得出 指标推送:收集和聚合后的指标通过一定的方式推送至第三方服务器,目前只涉及Prometheus 3. 结构设计 移除原来与 Metrics …</p><p class=pt-0><a href=/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/ aria-label="更多 - 指标埋点">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/30/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E8%AE%BE%E8%AE%A1/>Dubbo3 应用级服务发现设计</a></ [...]
负载均衡 在原本的dubbo版本中,有五种负载均衡的方案供选择,他们分别 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/30/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E8%AE%BE%E8%AE%A1/ aria-label="更多 - Dubbo3 应用级服务发现设计">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col></div></div><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
diff --git a/zh-cn/blog/rust/index.html b/zh-cn/blog/rust/index.html
index 0f8e776e2f..96e4d3c7fc 100644
--- a/zh-cn/blog/rust/index.html
+++ b/zh-cn/blog/rust/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/rust/"><meta property="og:title" content="Rust"><meta name=twitter:title content="Rust"><meta name=twitter:image:alt content="Apache Dubbo"><meta p [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
1 Dubbo Rust 简介 Dubbo 作为 Apache 基金会最活跃的明星项目之一,同时也是国内最受欢迎的 …</p><p class=pt-0><a href=/zh-cn/blog/2022/10/23/apache-dubbo-%E5%A4%9A%E8%AF%AD%E8%A8%80%E4%BD%93%E7%B3%BB%E5%86%8D%E6%B7%BB%E6%96%B0%E5%91%98%E9%A6%96%E4%B8%AA-rust-%E8%AF%AD%E8%A8%80%E7%89%88%E6%9C%AC%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/ aria-label="更多 - Dubbo 发布首个 Rust 语言版本实现">更多</a></p></div></li></ul></div></div><div class="row pl-2 pt-2"><div class=col></div></div><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是 [...]
<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/blog/rust/_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+section+at+the+t [...]
diff --git a/zh-cn/blog/users/index.html b/zh-cn/blog/users/index.html
index 111689daa5..a8f9ea41f6 100644
--- a/zh-cn/blog/users/index.html
+++ b/zh-cn/blog/users/index.html
@@ -2,7 +2,7 @@
<link rel=preload href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css as=style><link href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.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><meta property="og:description" content><meta name=twitter:description content><meta property="og:url" content="https://cn.dubbo.apache.org/zh-cn/blog/users/"><meta property="og:title" content="用户案例"><meta name=twitter:title content="用户案例"><meta name=twitter:image:alt content="Apache Dubbo"><meta [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-section 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="td-navbar-nav-scroll ml-md-auto" id=main_ [...]
-<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
+<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"><div id=td-sidebar-menu class=td-sidebar__inner><div id=content-mobile><form class="td-sidebar__search d-flex align-items-center"><div id=docsearch></div><button class="btn [...]
1 …</p><p class=pt-0><a href=/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/ aria-label="更多 - 阿里巴巴">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/15/%E5%B9%B3%E5%AE%89%E5%81%A5%E5%BA%B7%E7%9A%84-dubbo3-%E8%BF%81%E7%A7%BB%E5%8E%86%E7%A8%8B/>平安健康的 Dubbo3 迁移历程</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, January 15, 2023 在 用 [...]
升级项目有了阶段性的进展,目前仍然在进行中。通过本⽂,我们对公司内部的Dubbo3 升级过程及收益等做了深⼊总结。
2 Dubbo3 …</p><p class=pt-0><a href=/zh-cn/blog/2023/01/15/%E5%B9%B3%E5%AE%89%E5%81%A5%E5%BA%B7%E7%9A%84-dubbo3-%E8%BF%81%E7%A7%BB%E5%8E%86%E7%A8%8B/ aria-label="更多 - 平安健康">更多</a></p></div></li><li class="media mb-4"><div class=media-body><h5 class="mt-0 mb-1"><a href=/zh-cn/blog/2023/01/15/%E4%B8%AD%E4%BC%A6%E7%BD%91%E7%BB%9C-dubbo3-%E5%8D%87%E7%BA%A7%E5%AE%9E%E8%B7%B5/>中伦网络 Dubbo3 升级实践</a></h5><p class="mb-2 mb-md-3"><small class=text-muted>Sunday, January 15, 2023 在 用户案例</small></p><h [...]
diff --git a/zh-cn/index.xml b/zh-cn/index.xml
index 32eb0f38ed..5bb84dbbcd 100644
--- a/zh-cn/index.xml
+++ b/zh-cn/index.xml
@@ -1281,7 +1281,71 @@ dubbo2.7.3默认开启qos功能,导致一些混部在物理机的dubbo服务
<p>针对以上序列化扩展,在发现或收到相关的漏洞报告之后,Dubbo 官方会跟进并升级依赖到最新的安全版本,但最终的漏洞修复方案取决于序列化的框架实现。</p>
<blockquote>
<p>针对使用 <a href="https://github.com/apache/dubbo-hessian-lite/releases">dubbo hessian2</a> 版本的用户,Dubbo 官方会保证hessian2序列化机制的安全性并尽可能的修复上报的安全漏洞</p>
-</blockquote></description></item><item><title>Blog: 指标埋点</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</guid><description>
+</blockquote></description></item><item><title>Blog: 一文帮你快速了解 Dubbo 核心能力</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/</link><pubDate>Thu, 23 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/23/%E4%B8%80%E6%96%87%E5%B8%AE%E4%BD%A0%E5%BF%AB%E9%80%9F%E4%BA%86%E8%A7%A3-dubbo-%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9B/</guid>< [...]
+<h2 id="dubbo-简介">Dubbo 简介</h2>
+<h3 id="一句话定义">一句话定义</h3>
+<p>Apache Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务的提供服务治理能力,Dubbo 不绑定编程语言,我们的目标是为所有主流语言提供对等的微服务开发体验。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/1-overview.png" alt="overview"></p>
+<h3 id="基本架构">基本架构</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/2-arc.png" alt="overview"></p>
+<p>Dubbo 从架构图上分为数据面和控制面。在数据面,使用 Dubbo 开发的微服务进程间基于 RPC 协议通信。DubboAdmin 控制面作为服务治理的抽象入口,由一系列可选的服务治理组件构成,负责 Dubbo集群的服务发现、流量管控策略、可视化监测。</p>
+<h3 id="行业应用">行业应用</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/3-usecase.png" alt="overview"></p>
+<p>Dubbo 设计用于解决阿里巴巴内部大规模 微服务集群实践难题,当前已被广泛应用于几乎所有行业的微服务实践中。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/4-usecase-alibaba.png" alt="overview"></p>
+<p>以阿里巴巴为例,在 2021 年,阿里巴巴基于内部多年 HSF 框架实践积累,面向云原生架构设计了下一代微服务框架 Dubbo3,用于解决性能、治理升级、服务网格等一系列问题;截止目前,阿里巴巴已全面完成从 HSF到 Dubbo3 的迁移,核心业务都跑在开源 Dubbo3 之上。</p>
+<h2 id="dubbo-到底提供了哪些核心能力">Dubbo 到底提供了哪些核心能力?</h2>
+<h3 id="提供微服务抽象与框架">提供微服务抽象与框架</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/5-framework.png" alt="overview"></p>
+<p>首先,Dubbo 作为服务开发框架解决了业务应用中微服务定义、暴露、通信与治理的问题,为业务应用开发定义了一套微服务编程范式。
+具体来说,Dubbo 为业务应用提供了微服务开发API、RPC 协议、服务治理三大核心能力,让开发者真正的专注业务逻辑开发。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/6-extensibility.png" alt="overview"></p>
+<p>Dubbo 不是应用框架的替代者,它可以很好的工作在每种语言的主流编程框架之上,以 Java 为例,Dubbo 可以很好的与 Spring 协作,并在此基础上提供服务定义、微服务编程、服务发现、负载均衡、流量管控等能力。</p>
+<h3 id="提供灵活的通信协议切换能力">提供灵活的通信协议切换能力</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/8-extensibility.png" alt="overview"></p>
+<p>在通信方面,Dubbo 区别于其他 RPC 框架的是它不绑定特定协议,你可以在底层选用 HTTP./2、TCP、gRPC、REST、Hessian 等任意通信协议,同时享受统一的 API、以及对等的服务治理能力。</p>
+<h3 id="一切皆可扩展">一切皆可扩展</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/9-ecosystem.png" alt="overview"></p>
+<p>Dubbo 的另一个优势在于其可扩展性设计,从流量管控、协议编码、诊断调优、再到服务治理,你都可以去扩展,满足企业级微服务开发与运维的所有诉求。</p>
+<h3 id="丰富的生态">丰富的生态</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/10-mesh.png" alt="overview"></p>
+<p>基于扩展能力 Dubbo 官方提供了丰富的生态适配,涵盖了所有主流的开源微服务组件。</p>
+<h3 id="服务网格">服务网格</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/11-initializer.png" alt="overview"></p>
+<p>对于服务网格架构,Dubbo也可以轻松接入原生 Istio 体系;
+在数据面支持与 Envoy 部署的 Proxy 模式,也支持无 Envoy 的 Proxyless 模式,提供更灵活的数据面选择。</p>
+<h2 id="构建企业级dubbo-微服务有多简单你只需要-4-步">构建企业级Dubbo 微服务有多简单?你只需要 4 步</h2>
+<p>我们以 Java 微服务开发为例。</p>
+<h3 id="第一步">第一步</h3>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/12-interface.png" alt="overview"></p>
+<p>使用官方脚手架快速创建项目模板,只需要选择依赖的版本、组件,点击 “获取代码” 即可</p>
+<h3 id="第二步">第二步</h3>
+<p>将模板项目导入 IDE 开发环境。
+定义 Java 接口作为 Dubbo 服务。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/13-impl.png" alt="overview"></p>
+<p>开发 Dubbo 服务端,实现接口并完成业务逻辑编码,通过一条简单的注解配置完成服务发布。
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/14-reference.png" alt="overview"></p>
+<p>开发Dubbo 客户端,通过注解声明 Dubbo 服务,然后就可以发起远程方法调用了。至此,开发工作完成。</p>
+<h3 id="第三步">第三步</h3>
+<p>进入部署环节,我们选择 Kubernetes 作为部署环境。</p>
+<p>首先,通过一条命令安装 dubbo-admin 等服务治理组件,安装成功之后,我们查看部署状态。接下来,开始部署业务应用,随后查看确认直到应用已经正常启动
+<img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/15-deploy.png" alt="overview"></p>
+<p>然后,我们就可以打开 Admin 控制台查看服务部署与调用情况了。这里是 Dubbo Admin 控制台的页面显示效果,可以看到刚才启动的 Dubbo 服务部署状态;除此之外,Admin 还提供了更详细的流量监控监测,点击服务统计,可进入监控页面</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/16-admin.png" alt="overview"></p>
+<p>你可以在此了解Dubbo 集群的详细运行状态,包括每个应用对外服务和调用服务的情况,QpS、成功率等,还可以查看每个实例的资源健康状况。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/17-grafana1.png" alt="overview"></p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/18-grafana2.png" alt="overview"></p>
+<h3 id="第四步">第四步</h3>
+<p>进行流量管控。当应用已经平稳运行后,进一步控制流量的访问行为,包括实现金丝雀发布、全链路灰度、动态调整超时时间、调整权重、按比例流量分发、参数路由等。控制台提供了可视化的流量治理规则操作入口,在这里可以直接下发流量规则。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/19-gray.png" alt="overview"></p>
+<p>以一个线上环境的灰度隔离示例,通过 Dubbo 流量管控机制,我们可以给每个应用的一部分机器打上 gray 标签,接下来,对于入口为 gray 的流量,就可以控制确保它只在有 gray 标记的 Dubbo 实例内流转,实现了全链路的逻辑隔离效果,
+对于隔离多套开发环境、线上灰度测试等场景都非常有用。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/20-region.png" alt="overview"></p>
+<p>对于同区域优先调用的场景,这里有两个应用做了多区域部署,紫色是杭州区域、蓝色是北京区域,部署在橙色区域的应用会优先访问同区域的应用,以此降低访问延迟,蓝色区域部署的服务亦是如此。</p>
+<p><img src="https://cn.dubbo.apache.org/imgs/blog/2023/2/introduction/21-region.png%C3%9F" alt="overview"></p>
+<p>当应用在同区域区域部署的实例不可用时,调用会自动跨区域切换到其他可用区,确保整体可用性。</p>
+<h2 id="总结">总结</h2>
+<p>接下来,请开始你的Dubbo 之旅吧。</p></description></item><item><title>Blog: 指标埋点</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</link><pubDate>Mon, 20 Feb 2023 00:00:00 +0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/blog/2023/02/20/%E6%8C%87%E6%A0%87%E5%9F%8B%E7%82%B9/</guid><description>
<h1 id="概述">概述</h1>
<h2 id="1-指标接入说明">1. 指标接入说明</h2>
<h2 id="2-指标体系设计">2. 指标体系设计</h2>
@@ -12142,505 +12206,4 @@ FrameworkModel 重置默认的应用模型对象 resetDefaultAppModel()方法
</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>原文: <a href="https://blog.elastic.link/2022/07/10/dubbo/3-kuang-jia-ying-yong-cheng-xu-mo-kuai-ling-yu-mo-xing-model-dui-xiang-de-chu-shi-hua/">&laquo;框架,应用程序,模块领域模型Model对象的初始化&raquo;</a></p></description></item><item><title>Blog: 02-启动服务前服务配置ServiceConfig类型是如何初始化的?</title><link>https://cn.dubbo.apache.org/zh-cn/blog/2022/08/02/02-%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%89%8D%E6%9C%8D%E5%8A%A1%E9%85%8D%E7%BD%AEservice [...]
-<h1 id="2-启动服务前服务配置serviceconfig类型是如何初始化的">2-启动服务前服务配置ServiceConfig类型是如何初始化的?</h1>
-<h2 id="21-示例源码回顾">2.1 示例源码回顾:</h2>
-<p>为了方便我们理解记忆,这里先来回顾下上一章我们说的示例代码,如下所示:</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">Application</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">static</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">main</span><span style="color:#719e07">(</span>String<span style="color:#719e07">[]</span> args<span style="color:#719e07">)</span> <span style="color:#268bd2">throws</span> Exception <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> startWithBootstrap<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">private</span> <span style="color:#268bd2">static</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">startWithBootstrap</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> ServiceConfig<span style="color:#719e07">&lt;</span>DemoServiceImpl<span style="color:#719e07">&gt;</span> service <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceConfig<span style="color:#719e07">&lt;&gt;();</span>
-</span></span><span style="display:flex;"><span> service<span style="color:#719e07">.</span>setInterface<span style="color:#719e07">(</span>DemoService<span style="color:#719e07">.</span>class<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> service<span style="color:#719e07">.</span>setRef<span style="color:#719e07">(</span><span style="color:#719e07">new</span> DemoServiceImpl<span style="color:#719e07">());</span>
-</span></span><span style="display:flex;"><span> DubboBootstrap bootstrap <span style="color:#719e07">=</span> DubboBootstrap<span style="color:#719e07">.</span>getInstance<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> bootstrap<span style="color:#719e07">.</span>application<span style="color:#719e07">(</span><span style="color:#719e07">new</span> ApplicationConfig<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;dubbo-demo-api-provider&#34;</span><span style="color:#719e07">))</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>registry<span style="color:#719e07">(</span><span style="color:#719e07">new</span> RegistryConfig<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;zookeeper://127.0.0.1:2181&#34;</span><span style="color:#719e07">))</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>protocol<span style="color:#719e07">(</span><span style="color:#719e07">new</span> ProtocolConfig<span style="color:#719e07">(</span>CommonConstants<span style="color:#719e07">.</span>DUBBO<span style="color:#719e07">,</span> <span style="color:#719e07">-</span><span style="color:#2aa198">1</span><span style="color:#719e07">))</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>service<span style="color:#719e07">(</span>service<span style="color:#719e07">)</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>start<span style="color:#719e07">()</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">.</span>await<span style="color:#719e07">();</span>
-</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><p>上面这几行代码虽然看似简单,仅仅几行的启动,但是完全掌握也得下一翻大功夫,接下来我们重点看启动代码中的第一行,创建一个服务配置对象:</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>ServiceConfig<span style="color:#719e07">&lt;</span>DemoServiceImpl<span style="color:#719e07">&gt;</span> service <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceConfig<span style="color:#719e07">& [...]
-</span></span></code></pre></div><h2 id="22-了解一下服务配置的建模">2.2 了解一下服务配置的建模</h2>
-<p>下面是一个简单的UML继承关系图,当然这个图很是简单的,这里仅仅列出了当前服务提供者的相关服务配置继承关系, 服务提供者独有的配置标注颜色为蓝色,一些可能与服务引用配置所共有的父类型我们用红色背景,当然这里为了简便起见不会提起服务引用相关的配置类型,这里列举了如下服务提供者类型,他们各司其职:
-<img src="https://cn.dubbo.apache.org/imgs/blog/source-blog/2-ServiceConfig.png" alt="在这里插入图片描述"></p>
-<center>图2.1 服务引用类继承关系UML</center>
-<ul>
-<li>AbstractConfig
-<ul>
-<li><strong>抽象的配置类型</strong>,也是最顶层的服务配置类型,封装着解析配置的实用方法和公共方法,比如服务id的设置,服务标签名字的处理,服务参数的添加,属性的提取等等</li>
-</ul>
-</li>
-<li>AbstractMethodConfig
-<ul>
-<li><strong>抽象的方法配置</strong>,同样这个类型也是见名知意,服务方法的相关配置处理,这个类型主要用于对服务方法的一些配置信息建模比如服务方法的调用超时时间,重试次数,最大并发调用数,负载均衡策略,是否异步调用,是否确认异步发送等等配置信息.</li>
-</ul>
-</li>
-<li>AbstractInterfaceConfig
-<ul>
-<li><strong>抽象的接口配置</strong>,与前面介绍的方法配置类似,这个类型是对服务接口的建模,主要的配置信息有暴漏服务的接口名字,服务接口的版本号,客户/提供方将引用的远程服务分组,<strong>服务元数据</strong>,服务接口的本地impl类名,服务监控配置,对于生成动态代理的策略,可以选择两种策略:jdk和javassist,容错类型等等配置</li>
-</ul>
-</li>
-<li>AbstractServiceConfig
-- <strong>抽象的服务配置</strong>,这个就与我们的服务提供者有了具体的关系了,主要记录了一些服务提供者的公共配置,如服务版本,服务分组,服务延迟注册毫秒数,是否暴漏服务,服务权重,是否为动态服务,服务协议类型,是否注册等等.</li>
-<li>ServiceConfigBase
-- <strong>服务的基础配置类</strong>,这个类型仍旧是个抽象的类型提取了一些基础的配置:导出服务的接口类,服务名称,接口实现的引用类型,提供者配置,是否是通用服务GenericService</li>
-<li>ServiceConfig
-- <strong>服务配置实现类</strong>, 上面的类型都是抽象类型不能做为具体存在的事物,这个类型是我们出现的第一个服务配置实现类型,服务配置实现类已经从父类型中继承了这么多的属性,这里主要为实现服务提供了一些配置如服务的协议配置,服务的代理工厂JavassistProxyFactory是将生成导出服务代理的ProxyFactory实现,是其默认实现,服务提供者模型,是否导出服务,导出的服务列表,服务监听器等等.</li>
-<li>ServiceBean
-- <strong>服务工厂Bean</strong> ,这个主要是Spring模块来简化配置的一个服务工厂Bean这里就先不详细介绍Spring相关的配置. -</li>
-</ul>
-<h2 id="23-serviceconfig构造器的初始化调用链">2.3 ServiceConfig构造器的初始化调用链</h2>
-<p>有了上面的类型继承关系我们就比较好分析了,接下来我们开始创建服务配置对象如下代码所示:</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>ServiceConfig<span style="color:#719e07">&lt;</span>DemoServiceImpl<span style="color:#719e07">&gt;</span> service <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceConfig<span style="color:#719e07">& [...]
-</span></span></code></pre></div><p>根据Java基础的构造器知识,在每个构造器的第一行都会有个super方法来调用父类的构造器,当前这个super方法我们可以不写但是Java编译器底层还是会为我们默认加上这么一行super()代码来调用父类构造器的.</p>
-<p>对于上面我提到的这几个构造器<strong>根据代码被调用的先后顺序</strong>,这里重点说几个重要的,这里我仍旧按代码执行的先后顺序来说:</p>
-<h3 id="231-父类型abstractmethodconfig构造器的初始化">2.3.1 父类型AbstractMethodConfig构造器的初始化</h3>
-<p>根据super调用链这里先来看AbstractMethodConfig抽象方法配置</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">AbstractMethodConfig</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">(</span>ApplicationModel<span style="color:#719e07">.</span>defaultModel<span style="color:#719e07">().</span>getDefaultModule<span style="color:#719e07">());</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>在这个构造器中只有个super方法用来调用父类型的构造器,但是在调用之前会先使用代码 <strong>ApplicationModel.defaultModel().getDefaultModule()</strong> 创建一个模块模型对象<strong>ModuleModel</strong>
-关于模型对象的细节我们会在下个章节来说,这里我们继续来看调用链</p>
-<h3 id="232-最顶层类型abstractconfig构造器的初始化">2.3.2 最顶层类型AbstractConfig构造器的初始化</h3>
-<p><strong>AbstractConfig</strong>的构造器初始化一共有两个,第一个步骤就是创建一个应用程序模型对象<strong>ApplicationModel</strong>,刚刚我们在<strong>AbstractMethodConfig</strong>的构造器中了解到使用这个代码<strong>ApplicationModel.defaultModel().getDefaultModule()<strong>创建了个模块模型对象</strong>ModuleModel</strong>,具体他们细节我们下一章细说,了解了子类型<strong>AbstractMethodConfig</strong>的构造器是带参数的那我们就直接看第二个构造器</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">AbstractConfig</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">(</span>ApplicationModel<span style="color:#719e07">.</span>defaultModel<span style="color:#719e07">());</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>将会调用第二个构造器初始化域模型</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">AbstractConfig</span><span style="color:#719e07">(</span>ScopeModel scopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>当前类型设置ScopeModel类型对象</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#268bd2">final</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">setScopeModel</span><span style="color:#719e07">(</span>ScopeModel scopeModel<span [...]
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//第一次初始化的当前成员变量是空的可以设置变量
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel <span style="color:#719e07">!=</span> scopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//检查参数是否合法
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> checkScopeModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//初始化对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> ScopeModel oldScopeModel <span style="color:#719e07">=</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel<span style="color:#719e07">;</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel <span style="color:#719e07">=</span> scopeModel<span style="color:#719e07">;</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// reinitialize spi extension and change referenced config&#39;s scope model
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#586e75">//被子类重写的方法,根据多态会调用具体子类型的这个方法我们下面来看
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#586e75">//子类应该重写此方法以初始化其SPI扩展并更改引用的配置的范围模型。
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>scopeModel<span style="color:#719e07">);</span>
-</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><p>检查ScopeModel参数是否合法,合法的参数是不能为空并且必须是ApplicationModel类型或者子类型</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">checkScopeModel</span><span style="color:#719e07">(</span>ScopeModel scopeModel<span style="color:#719e07">)</span> <span [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span>scopeModel <span style="color:#719e07">==</span> <span style="color:#cb4b16">null</span><span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">throw</span> <span style="color:#719e07">new</span> IllegalArgumentException<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;scopeModel cannot be null&#34;</span><span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">if</span> <span style="color:#719e07">(!(</span>scopeModel <span style="color:#719e07">instanceof</span> ApplicationModel<span style="color:#719e07">))</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">throw</span> <span style="color:#719e07">new</span> IllegalArgumentException<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;Invalid scope model, expect to be a ApplicationModel but got: &#34;</span> <span style="color:#719e07">+</span> scopeModel<span style="color:#719e07">);</span>
-</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><h4 id="2321-重写的postprocessafterscopemodelchanged调用逻辑">2.3.2.1 重写的postProcessAfterScopeModelChanged调用逻辑</h4>
-<p>当ScopeModel模型对象发生了改变,上面调用了postProcessAfterScopeModelChanged方法来通知模型对象改变的时候要执行的操作,根据多态重写的逻辑我们从实现类的postProcessAfterScopeModelChanged来看,在下面的调用链路中部分父类型并未实现postProcessAfterScopeModelChanged方法我们就直接忽略了</p>
-<p>第一个被调用到的是<strong>ServiceConfig</strong>类型的postProcessAfterScopeModelChanged方法</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span> <span style="color:#268bd2">@Override</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07">,</span> ScopeModel newScopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> newScopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//初始化当前协议对象,通过扩展机制获取协议Protocol类型的对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> protocolSPI <span style="color:#719e07">=</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>getExtensionLoader<span style="color:#719e07">(</span>Protocol<span style="color:#719e07">.</span>class<span style="color:#719e07">).</span>getAdaptiveExtension<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//初始化当前代理工厂对象,通过扩展机制获取ProxyFactory类型的对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> proxyFactory <span style="color:#719e07">=</span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>getExtensionLoader<span style="color:#719e07">(</span>ProxyFactory<span style="color:#719e07">.</span>class<span style="color:#719e07">).</span>getAdaptiveExtension<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p>第二个被调用到的方法为<strong>ServiceConfigBase</strong>的postProcessAfterScopeModelChanged方法</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">@Override</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07">,</span> ScopeModel newScopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> newScopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//当服务提供者配置对象不为空时候为服务提供者对象设置域模型,这里服务提供者对象仍旧为空,这个一般用在兼容Dubbo低版本
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>provider <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this</span>< [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>provider<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</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><p>第三个被调用到的是<strong>AbstractInterfaceConfig</strong>类型的postProcessAfterScopeModelChanged方法</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">@Override</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07">,</span> ScopeModel newScopeModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#268bd2">super</span><span style="color:#719e07">.</span>postProcessAfterScopeModelChanged<span style="color:#719e07">(</span>oldScopeModel<span style="color:#719e07">,</span> newScopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// remove this config from old ConfigManager
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// if (oldScopeModel != null &amp;&amp; oldScopeModel instanceof ModuleModel) {
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// ((ModuleModel)oldScopeModel).getConfigManager().removeConfig(this);
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// }
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// change referenced config&#39;s scope model
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#586e75">//获取应用程序模型对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> ApplicationModel applicationModel <span style="color:#719e07">=</span> ScopeModelUtil<span style="color:#719e07">.</span>getApplicationModel<span style="color:#719e07">(</span>scopeModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为配置中心对象设置ApplicationModel类型对象(当前阶段配置中心配置对象为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>configCenter <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this</span [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>configCenter<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为元数据配置对象设置ApplicationModel类型对象(当前阶段数据配置配置对象为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this& [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为MonitorConfig服务监控配置对象设置ApplicationModel类型对象(当前阶段数据配置配置对象为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>monitor <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this</span>< [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>monitor<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//这个if判断和上面的上面是重复的估计是写代码人加班加的太久了,没注意看
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig <span style="color:#719e07">!=</span> <span style="color:#cb4b16">null</span> <span style="color:#719e07">&amp;&amp;</span> <span style="color:#719e07">this& [...]
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>metadataReportConfig<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//如果注册中心配置列表不为空则为每个注册中心配置设置一个ApplicationModel类型对象(当前注册中心对象都为空)
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span>CollectionUtils<span style="color:#719e07">.</span>isNotEmpty<span style="color:#719e07">(</span><span style="color:#719e07">this</span><span style="color:#719e07">.</span>registries<span style="color:#719e07">))</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">this</span><span style="color:#719e07">.</span>registries<span style="color:#719e07">.</span>forEach<span style="color:#719e07">(</span>registryConfig <span style="color:#719e07">-&gt;</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">if</span> <span style="color:#719e07">(</span>registryConfig<span style="color:#719e07">.</span>getScopeModel<span style="color:#719e07">()</span> <span style="color:#719e07">!=</span> applicationModel<span style="color:#719e07">)</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> registryConfig<span style="color:#719e07">.</span>setScopeModel<span style="color:#719e07">(</span>applicationModel<span style="color:#719e07">);</span>
-</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><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><p>最后被调用到的是最顶层父类型<strong>AbstractConfig</strong>的postProcessAfterScopeModelChanged方法
-这个方法什么也没干只是在父类型创建的模版方法让子类型来重写用的</p>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">protected</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">postProcessAfterScopeModelChanged</span><span style="color:#719e07">(</span>ScopeModel oldScopeModel<span style="color:#719e07"> [...]
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">// remove this config from old ConfigManager
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// if (oldScopeModel != null &amp;&amp; oldScopeModel instanceof ApplicationModel) {
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// ((ApplicationModel)oldScopeModel).getApplicationConfigManager().removeConfig(this);
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75">// }
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><h3 id="233-serviceconfigbase构造器的初始化">2.3.3 ServiceConfigBase构造器的初始化</h3>
-<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">ServiceConfigBase</span><span style="color:#719e07">()</span> <span style="color:#719e07">{</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//服务元数据对象创建
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> serviceMetadata <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> ServiceMetadata<span style="color:#719e07">();</span>
-</span></span><span style="display:flex;"><span> <span style="color:#586e75">//为服务元数据对象
-</span></span></span><span style="display:flex;"><span><span style="color:#586e75"></span> serviceMetadata<span style="color:#719e07">.</span>addAttribute<span style="color:#719e07">(</span><span style="color:#2aa198">&#34;ORIGIN_CONFIG&#34;</span><span style="color:#719e07">,</span> <span style="color:#719e07">this</span><span style="color:#719e07">);</span>
-</span></span><span style="display:flex;"><span> <span style="color:#719e07">}</span>
-</span></span></code></pre></div><p><strong>注意,</strong> <strong>ServiceMetadata</strong>这个类目前在Dubbo中没有用法。与服务级别相关的数据,例如名称、版本、业务服务的类加载器、安全信息等,还带有用于扩展的AttributeMap。</p>
-<p><strong>服务配置对象的创建过程就这样结束了</strong>,当然有一些细节会<strong>放到后面来写</strong>
-上面主要顺序是按照代码执行的顺序来写的部分地方可能稍微做了调整,如果有条件的同学一定要<strong>自己进行DEBUG</strong>了解下细节.</p>
-<p>关于服务配置官网提供了xml的配置信息这里我拷贝过来,可以做为参考:
-当然这个配置不是最新的比如服务配置的<strong>标签配置tag</strong>,
-<strong>warmup 预热时间</strong>单位毫秒,暂时还没有说明</p>
-<table>
-<thead>
-<tr>
-<th>属性</th>
-<th>对应URL参数</th>
-<th>类型</th>
-<th>是否必填</th>
-<th>缺省值</th>
-<th>作用</th>
-<th>描述</th>
-<th>兼容性</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>interface</td>
-<td></td>
-<td>class</td>
-<td>必填</td>
-<td></td>
-<td>服务发现</td>
-<td>服务接口名</td>
-<td>1.0.0以上版本</td>
-</tr>
-<tr>
-<td>ref</td>
-<td></td>
-<td>object</td>
-<td>必填</td>
-<td></td>
-<td>服务发现</td>
-<td>服务对象实现引用</td>
-<td>1.0.0以上版本</td>
-</tr>
-<tr>
-<td>version</td>
-<td>version</td>
-<td>string</td>
-<td>可选</td>
-<td>0.0.0</td>
-<td>服务发现</td>
-<td>服务版本,建议使用两位数字版本,如:1.0,通常在接口不兼容时版本号才需要升级</td>
-<td>1.0.0以上版本</td>
-</tr>
-<tr>
-<td>group</td>
-<td>group</td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>服务发现</td>
-<td>服务分组,当一个接口有多个实现,可以用分组区分</td>
-<td>1.0.7以上版本</td>
-</tr>
-<tr>
-<td>path</td>
-<td><code>&lt;path&gt;</code></td>
-<td>string</td>
-<td>可选</td>
-<td>缺省为接口名</td>
-<td>服务发现</td>
-<td>服务路径 (注意:1.0不支持自定义路径,总是使用接口名,如果有1.0调2.0,配置服务路径可能不兼容)</td>
-<td>1.0.12以上版本</td>
-</tr>
-<tr>
-<td>delay</td>
-<td>delay</td>
-<td>int</td>
-<td>可选</td>
-<td>0</td>
-<td>性能调优</td>
-<td>延迟注册服务时间(毫秒) ,设为-1时,表示延迟到Spring容器初始化完成时暴露服务</td>
-<td>1.0.14以上版本</td>
-</tr>
-<tr>
-<td>timeout</td>
-<td>timeout</td>
-<td>int</td>
-<td>可选</td>
-<td>1000</td>
-<td>性能调优</td>
-<td>远程服务调用超时时间(毫秒)</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>retries</td>
-<td>retries</td>
-<td>int</td>
-<td>可选</td>
-<td>2</td>
-<td>性能调优</td>
-<td>远程服务调用重试次数,不包括第一次调用,不需要重试请设为0</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>connections</td>
-<td>connections</td>
-<td>int</td>
-<td>可选</td>
-<td>100</td>
-<td>性能调优</td>
-<td>对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>loadbalance</td>
-<td>loadbalance</td>
-<td>string</td>
-<td>可选</td>
-<td>random</td>
-<td>性能调优</td>
-<td>负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮询,最少活跃调用</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>async</td>
-<td>async</td>
-<td>boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>性能调优</td>
-<td>是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>local</td>
-<td>local</td>
-<td>class/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,表示使用缺省代理类名,即:接口名 + Local后缀,已废弃,请使用stub</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>stub</td>
-<td>stub</td>
-<td>class/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,表示使用缺省代理类名,即:接口名 + Stub后缀,服务接口客户端本地代理类名,用于在客户端执行本地逻辑,如本地缓存等,该本地代理类的构造函数必须允许传入远程代理对象,构造函数如:public XxxServiceStub(XxxService xxxService)</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>mock</td>
-<td>mock</td>
-<td>class/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,表示使用缺省Mock类名,即:接口名 + Mock后缀,服务接口调用失败Mock实现类,该Mock类必须有一个无参构造函数,与Local的区别在于,Local总是被执行,而Mock只在出现非业务异常(比如超时,网络异常等)时执行,Local在远程调用之前执行,Mock在远程调用后执行。</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>token</td>
-<td>token</td>
-<td>string/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>令牌验证,为空表示不开启,如果为true,表示随机生成动态令牌,否则使用静态令牌,令牌的作用是防止消费者绕过注册中心直接访问,保证注册中心的授权功能有效,如果使用点对点调用,需关闭令牌功能</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>registry</td>
-<td></td>
-<td>string</td>
-<td>可选</td>
-<td>缺省向所有registry注册</td>
-<td>配置关联</td>
-<td>向指定注册中心注册,在多个注册中心时使用,值为<a href="dubbo:registry">dubbo:registry</a>的id属性,多个注册中心ID用逗号分隔,如果不想将该服务注册到任何registry,可将值设为N/A</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>provider</td>
-<td></td>
-<td>string</td>
-<td>可选</td>
-<td>缺省使用第一个provider配置</td>
-<td>配置关联</td>
-<td>指定provider,值为<a href="dubbo:provider">dubbo:provider</a>的id属性</td>
-<td>2.0.0以上版本</td>
-</tr>
-<tr>
-<td>deprecated</td>
-<td>deprecated</td>
-<td>boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>服务是否过时,如果设为true,消费方引用时将打印服务过时警告error日志</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>dynamic</td>
-<td>dynamic</td>
-<td>boolean</td>
-<td>可选</td>
-<td>true</td>
-<td>服务治理</td>
-<td>服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。 2.0.5以上版本</td>
-<td></td>
-</tr>
-<tr>
-<td>accesslog</td>
-<td>accesslog</td>
-<td>string/boolean</td>
-<td>可选</td>
-<td>false</td>
-<td>服务治理</td>
-<td>设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>owner</td>
-<td>owner</td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>服务治理</td>
-<td>服务负责人,用于服务治理,请填写负责人公司邮箱前缀</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>document</td>
-<td>document</td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>服务治理</td>
-<td>服务文档URL</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>weight</td>
-<td>weight</td>
-<td>int</td>
-<td>可选</td>
-<td></td>
-<td>性能调优</td>
-<td>服务权重</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>executes</td>
-<td>executes</td>
-<td>int</td>
-<td>可选</td>
-<td>0</td>
-<td>性能调优</td>
-<td>服务提供者每服务每方法最大可并行执行请求数</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>proxy</td>
-<td>proxy</td>
-<td>string</td>
-<td>可选</td>
-<td>javassist</td>
-<td>性能调优</td>
-<td>生成动态代理方式,可选:jdk/javassist</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>cluster</td>
-<td>cluster</td>
-<td>string</td>
-<td>可选</td>
-<td>failover</td>
-<td>性能调优</td>
-<td>集群方式,可选:failover/failfast/failsafe/failback/forking</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>filter</td>
-<td>service.filter</td>
-<td>string</td>
-<td>可选</td>
-<td>default</td>
-<td>性能调优</td>
-<td>服务提供方远程调用过程拦截器名称,多个名称用逗号分隔</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>listener</td>
-<td>exporter.listener</td>
-<td>string</td>
-<td>可选</td>
-<td>default</td>
-<td>性能调优</td>
-<td>服务提供方导出服务监听器名称,多个名称用逗号分隔</td>
-<td></td>
-</tr>
-<tr>
-<td>protocol</td>
-<td></td>
-<td>string</td>
-<td>可选</td>
-<td></td>
-<td>配置关联</td>
-<td>使用指定的协议暴露服务,在多协议时使用,值为<a href="dubbo:protocol">dubbo:protocol</a>的id属性,多个协议ID用逗号分隔</td>
-<td>2.0.5以上版本</td>
-</tr>
-<tr>
-<td>layer</td>
-<td>layer</td>
-<td>string</td>
-<td>可选</td>
-<td>服务治理</td>
-<td>服务提供者所在的分层。如:biz、dao、intl:web、china:acton。</td>
-<td>2.0.7以上版本</td>
-<td></td>
-</tr>
-<tr>
-<td>register</td>
-<td>register</td>
-<td>boolean</td>
-<td>可选</td>
-<td>true</td>
-<td>服务治理</td>
-<td>该协议的服务是否注册到注册中心</td>
-<td>2.0.8以上版本</td>
-</tr>
-</tbody>
-</table>
-<p>原文: <a href="https://blog.elastic.link/2022/07/10/dubbo/2-qi-dong-fu-wu-qian-fu-wu-pei-zhi-serviceconfig-lei-xing-shi-ru-he-chu-shi-hua-de/">&laquo;ServiceConfig对象的建模&raquo;</a></p></description></item></channel></rss>
\ No newline at end of file
+</span></span></code></pre></div><p>原文: <a href="https://blog.elastic.link/2022/07/10/dubbo/3-kuang-jia-ying-yong-cheng-xu-mo-kuai-ling-yu-mo-xing-model-dui-xiang-de-chu-shi-hua/">&laquo;框架,应用程序,模块领域模型Model对象的初始化&raquo;</a></p></description></item></channel></rss>
\ No newline at end of file
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index ff4c95f4ac..de57a67309 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://cn.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://cn.dubbo.apache.org/zh-cn/docs3-v2/java- [...]
\ 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://cn.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://cn.dubbo.apache.org/zh-cn/docs3-v2/java- [...]
\ No newline at end of file