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/19 03:35:39 UTC

[dubbo-website] branch next-asf-site updated: deploy: d79ef5378418a394d57d2b30d6231d151da282eb

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

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


The following commit(s) were added to refs/heads/next-asf-site by this push:
     new f11be70012 deploy: d79ef5378418a394d57d2b30d6231d151da282eb
f11be70012 is described below

commit f11be70012c6d5223aaaa9aa4c975edd2f935eaf
Author: AlbumenJ <Al...@users.noreply.github.com>
AuthorDate: Sun Feb 19 03:35:32 2023 +0000

    deploy: d79ef5378418a394d57d2b30d6231d151da282eb
---
 .../04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html  | 2 +-
 en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html      | 2 +-
 .../05/02/the-apachecon-na-schedule-has-been-announced/index.html     | 2 +-
 .../05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html  | 2 +-
 .../index.html                                                        | 2 +-
 en/blog/2018/07/01/your-first-dubbo-filter/index.html                 | 2 +-
 en/blog/2018/07/12/tracking-with-pinpoint/index.html                  | 2 +-
 .../07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html     | 2 +-
 .../07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html | 2 +-
 en/blog/2018/08/07/dubbo-101/index.html                               | 2 +-
 en/blog/2018/08/07/use-annotations-in-dubbo/index.html                | 2 +-
 en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html                | 2 +-
 en/blog/2018/08/10/dubbos-load-balance/index.html                     | 2 +-
 .../08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html  | 2 +-
 .../08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html   | 2 +-
 .../asynchronous-invoke/index.html                                    | 2 +-
 en/blog/2018/08/14/generic-invoke-of-dubbo/index.html                 | 2 +-
 .../14/implementation-of-cross-language-calls-by-dubbo2.js/index.html | 2 +-
 .../2018/08/14/manipulating-services-dynamically-via-qos/index.html   | 2 +-
 en/blog/2018/08/14/native-image-using-graalvm/index.html              | 2 +-
 .../index.html                                                        | 2 +-
 .../08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html | 2 +-
 .../index.html                                                        | 2 +-
 en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html        | 2 +-
 en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html         | 2 +-
 en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html      | 2 +-
 .../11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html | 2 +-
 .../12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html | 2 +-
 .../index.html                                                        | 2 +-
 .../index.html                                                        | 2 +-
 .../index.html                                                        | 2 +-
 .../dubbo-extensible-mechanism-source-code-analysis-part-1/index.html | 2 +-
 .../dubbo-extensible-mechanism-source-code-analysis-part-2/index.html | 2 +-
 .../08/11/tracing-dubbo-service-with-apache-skywalking/index.html     | 2 +-
 en/blog/2019/08/26/service-test/index.html                            | 2 +-
 en/blog/2020/05/18/past-releases/index.html                           | 2 +-
 en/blog/2021/07/02/3.0.1-release-note/index.html                      | 2 +-
 en/blog/2021/08/18/3.0.2-release-note/index.html                      | 2 +-
 en/blog/2021/08/23/3.0.2.1-release-note/index.html                    | 2 +-
 en/blog/2021/09/20/2.7.14-release-note/index.html                     | 2 +-
 .../index.html                                                        | 2 +-
 sitemap.xml                                                           | 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 +-
 .../26/\345\233\236\345\243\260\346\265\213\350\257\225/index.html"   | 2 +-
 .../01/\347\254\254\344\270\200\344\270\252-dubbo-filter/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 +-
 .../dubbo\344\270\216kubernetes\351\233\206\346\210\220/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/01/07/\346\265\205\350\260\210-rpc/index.html"       | 2 +-
 .../index.html"                                                       | 2 +-
 "zh-cn/blog/2019/01/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 +-
 .../11/\346\234\254\345\234\260\350\260\203\347\224\250/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 +-
 .../dubbo\346\265\213\350\257\225\351\252\214\350\257\201/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/11/dubbo-go-\350\270\251\345\235\221\350\256\260/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 +-
 zh-cn/blog/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 +-
 .../02/20/dubbo-go-\347\231\275\350\257\235\346\226\207/index.html"   | 2 +-
 .../index.html"                                                       | 2 +-
 .../index.html"                                                       | 2 +-
 .../index.html"                                                       | 2 +-
 .../index.html"                                                       | 2 +-
 .../index.html"                                                       | 2 +-
 .../02/19/\350\260\210\350\260\210pixiu\347\232\204filter/index.html" | 2 +-
 zh-cn/docs/new-in-dubbo3/index.html                                   | 4 ++--
 zh-cn/sitemap.xml                                                     | 2 +-
 154 files changed, 155 insertions(+), 155 deletions(-)

diff --git a/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html b/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
index eb3572ebb9..531e1d3ae2 100644
--- a/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
+++ b/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you that Dubbo roadmap is announced in QCon Beijing 2018.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/"><meta property="og:title" content="Dubbo roadmap is announced in QCon Beijing 2018"><meta name=twitter:title content="Dubbo roadmap is announced in QCon Beijing 2018"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo roadmap is announced in QCon Beijing 2018 | Apache Dubbo</title></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=/e [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo roadmap is announced in QCon Beijing 2018 | Apache Dubbo</title></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=/e [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html b/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
index a52fe4342f..f995a609b4 100644
--- a/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
+++ b/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="The GSoC(Google Summer of Code) 2018 projects has been announced
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/"><meta property="og:title" content="The GSoC(Google Summer of Code) 2018"><meta name=twitter:title content="The GSoC(Google Summer of Code) 2018"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The GSoC(Google Summer of Code) 2018 | Apache Dubbo</title></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=/en/><span cl [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The GSoC(Google Summer of Code) 2018 | Apache Dubbo</title></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=/en/><span cl [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html b/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
index e93cc964c6..dbd982b981 100644
--- a/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
+++ b/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you that the ApacheCon NA schedule has been announced attention.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/"><meta property="og:title" content="The ApacheCon NA schedule has been announced"><meta name=twitter:title content="The ApacheCon NA schedule has been announced"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The ApacheCon NA schedule has been announced | Apache Dubbo</title></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=/en/> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The ApacheCon NA schedule has been announced | Apache Dubbo</title></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=/en/> [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html b/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
index ea33117eba..070c8064d0 100644
--- a/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
+++ b/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="The first Dubbo meetup has been held in Beijing."><meta property="og:description" content="The first Dubbo meetup has been held in Beijing."><meta name=twitter:description content="The first Dubbo meetup has been held in Beijing."><meta property="og:url" content="http://static.dubbo.apache.org:80 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The first Dubbo meetup has been held in Beijing | Apache Dubbo</title></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=/e [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The first Dubbo meetup has been held in Beijing | Apache Dubbo</title></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=/e [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html b/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
index 6d60b33504..08192ebb82 100644
--- a/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
+++ b/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="The second Dubbo Shanghai meetup has been held successfully."><meta property="og:description" content="The second Dubbo Shanghai meetup has been held successfully."><meta name=twitter:description content="The second Dubbo Shanghai meetup has been held successfully."><meta property="og:url" conten [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The second Dubbo Shanghai meetup has been held successfully | Apache Dubbo</title></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-b [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The second Dubbo Shanghai meetup has been held successfully | Apache Dubbo</title></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-b [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2018/07/01/your-first-dubbo-filter/index.html b/en/blog/2018/07/01/your-first-dubbo-filter/index.html
index d20beb66bc..effc0f4de5 100644
--- a/en/blog/2018/07/01/your-first-dubbo-filter/index.html
+++ b/en/blog/2018/07/01/your-first-dubbo-filter/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you that how to implement a dubbo filter
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/07/01/your-first-dubbo-filter/"><meta property="og:title" content="Your First Dubbo Filter"><meta name=twitter:title content="Your First Dubbo Filter"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Your First Dubbo Filter | Apache Dubbo</title></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=/en/><span class=navbar-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Your First Dubbo Filter | Apache Dubbo</title></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=/en/><span class=navbar-lo [...]
 extension point, and the Filter interception will be executed during each call.</p><h4 id=extension-mechanism-of-dubbo-filter>Extension Mechanism of Dubbo Filter</h4><p>There are already about 20 Filters implemented in Dubbo. Their entry is ProtocolFilterWrapper, ProtocolFilterWrapper
 makes a Wrapper on Protocol and will be loaded when the extension is loaded. Then, let&rsquo;s see how
 the Filter chain is constructed.</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>//ProtocolFilterWrapper.java
diff --git a/en/blog/2018/07/12/tracking-with-pinpoint/index.html b/en/blog/2018/07/12/tracking-with-pinpoint/index.html
index 3be84c0280..e186617207 100644
--- a/en/blog/2018/07/12/tracking-with-pinpoint/index.html
+++ b/en/blog/2018/07/12/tracking-with-pinpoint/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces how to use Pinpoint to track Dubbo applications and monitor applications' performance.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/07/12/tracking-with-pinpoint/"><meta property="og:title" content="Tracking with Pinpoint"><meta name=twitter:title content="Tracking with Pinpoint"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/en_pinpoint-home.png"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Tracking with Pinpoint | Apache Dubbo</title></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=/en/><span class=navbar-log [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Tracking with Pinpoint | Apache Dubbo</title></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=/en/><span class=navbar-log [...]
 monitor your application in Real-Time
 gain code-level visibility to every transaction
 install APM Agents without changing a single line of code
diff --git a/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html b/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
index 57278c3a09..692069afd4 100644
--- a/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
+++ b/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces the Sentinel and how to integrate it with Dubbo.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/"><meta property="og:title" content="Sentinel: The flow sentinel of Dubbo services"><meta name=twitter:title content="Sentinel: The flow sentinel of Dubbo services"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/sentinel-dashboard-view-rules.png"><meta property="og:type" content="article"><script async de [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Sentinel: The flow sentinel of Dubbo services | Apache Dubbo</title></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=/en/ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Sentinel: The flow sentinel of Dubbo services | Apache Dubbo</title></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=/en/ [...]
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;groupId&gt;</span>com.alibaba.csp<span style=color:#268bd2>&lt;/groupId&gt;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;artifactId&gt;</span>sentinel-dubbo-adapter<span style=color:#268bd2>&lt;/artifactId&gt;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;version&gt;</span>x.y.z<span style=color:#268bd2>&lt;/version&gt;</span>
diff --git a/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html b/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
index e3587866a4..d3ccfa398b 100644
--- a/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
+++ b/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="The third Dubbo meetup has been held in Shenzhen"><meta property="og:description" content="The third Dubbo meetup has been held in Shenzhen"><meta name=twitter:description content="The third Dubbo meetup has been held in Shenzhen"><meta property="og:url" content="http://static.dubbo.apache.org:80 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The third Dubbo meetup has been held in Shenzhen | Apache Dubbo</title></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=/ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The third Dubbo meetup has been held in Shenzhen | Apache Dubbo</title></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=/ [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2018/08/07/dubbo-101/index.html b/en/blog/2018/08/07/dubbo-101/index.html
index 2b6e12a62d..0ec804bafc 100644
--- a/en/blog/2018/08/07/dubbo-101/index.html
+++ b/en/blog/2018/08/07/dubbo-101/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="Modern distributed frameworks is similiar to RMI in terms of concepts. They both use Java interface as a service contract, archive service registry and discovery by a registry center, and Shield communication details by a proxy.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/07/dubbo-101/"><meta property="og:title" content="Your First Dubbo Demo"><meta name=twitter:title content="Your First Dubbo Demo"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/rmi-flow.png"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Your First Dubbo Demo | Apache Dubbo</title></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=/en/><span class=navbar-logo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Your First Dubbo Demo | Apache Dubbo</title></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=/en/><span class=navbar-logo [...]
 </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>&#34;Hello&#34;</span><span style=color:#719e07>,</span> stub<span style=color:#719e07>);</span> <span style=color:#586e75>// #4
diff --git a/en/blog/2018/08/07/use-annotations-in-dubbo/index.html b/en/blog/2018/08/07/use-annotations-in-dubbo/index.html
index c4f728e9ab..5af5d4e5c4 100644
--- a/en/blog/2018/08/07/use-annotations-in-dubbo/index.html
+++ b/en/blog/2018/08/07/use-annotations-in-dubbo/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you how to use annotations instead of XML to develop Dubbo applications, such as `@EnableDubbo`, `@Service` and `@Reference`.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/07/use-annotations-in-dubbo/"><meta property="og:title" content="Use Annotations In Dubbo"><meta name=twitter:title content="Use Annotations In Dubbo"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Use Annotations In Dubbo | Apache Dubbo</title></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=/en/><span class=navbar-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Use Annotations In Dubbo | Apache Dubbo</title></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=/en/><span class=navbar-l [...]
 </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/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html b/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
index 38a893b2dc..9f49223929 100644
--- a/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
+++ b/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces basic concepts of Zookeeper, and how to use Zookeeper as a registry center.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/07/using-zookeeper-in-dubbo/"><meta property="og:title" content="Using Zookeeper in Dubbo"><meta name=twitter:title content="Using Zookeeper in Dubbo"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/zk-emsemble.png"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Using Zookeeper in Dubbo | Apache Dubbo</title></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=/en/><span class=navbar-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Using Zookeeper in Dubbo | Apache Dubbo</title></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=/en/><span class=navbar-l [...]
 <em>Image Credit : ebook -Zookeeper-Distributed Process Coordination from O&rsquo;Reilly</em></p><p>The method to store the data in Zookeeper is similar as the standard UNIX file system, as a data model styled after the familiar directory tree structure of file systems. When we talking about ZooKeeper data nodes, we call it Znodes to clarify it.</p><p><img src=/imgs/blog/zk-tree.png alt=zk-tree>
 <em>Image Credit : ebook -Zookeeper-Distributed Process Coordination from O&rsquo;Reilly</em></p><h3 id=basic-implementation>Basic Implementation</h3><p>You could donwload and install Zookeeper directly<sup id=fnref:1><a href=#fn:1 class=footnote-ref role=doc-noteref>1</a></sup>.
 Or you could use Homebrew <sup id=fnref:2><a href=#fn:2 class=footnote-ref role=doc-noteref>2</a></sup> <code>brew install zookeeper</code> to install Zookeeper in Mac OS.
diff --git a/en/blog/2018/08/10/dubbos-load-balance/index.html b/en/blog/2018/08/10/dubbos-load-balance/index.html
index eaafd4f707..05b6c8e457 100644
--- a/en/blog/2018/08/10/dubbos-load-balance/index.html
+++ b/en/blog/2018/08/10/dubbos-load-balance/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces you what is load balance and how load balance strategy is implemented in Dubbo.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/10/dubbos-load-balance/"><meta property="og:title" content="Dubbo's Load Balance"><meta name=twitter:title content="Dubbo's Load Balance"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo's Load Balance | Apache Dubbo</title></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=/en/><span class=navbar-logo> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo's Load Balance | Apache Dubbo</title></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=/en/><span class=navbar-logo> [...]
 </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/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html b/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html
index 368d2b46b3..fbd415c3f9 100644
--- a/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html
+++ b/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you how to config Dubbo, by XML, property files, annotations or Java code.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/"><meta property="og:title" content="Dubbo Basic Usage -- Dubbo Provider Configuration"><meta name=twitter:title content="Dubbo Basic Usage -- Dubbo Provider Configuration"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/user/dubbo-config.jpg"><meta property="og:type" content="article"><script async defer sr [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Basic Usage -- Dubbo Provider Configuration | Apache Dubbo</title></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= [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Basic Usage -- Dubbo Provider Configuration | Apache Dubbo</title></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= [...]
 </span></span><span style=display:flex><span>&lt;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34;
 </span></span><span style=display:flex><span>    xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
 </span></span><span style=display:flex><span>    xmlns:dubbo=&#34;http://dubbo.apache.org/schema/dubbo&#34;
diff --git a/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html b/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
index 1ca0d32a80..d0296c5e8a 100644
--- a/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
+++ b/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you the basics of consumer configurations.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/"><meta property="og:title" content=" Dubbo Basic Usage - Dubbo Consumer Configuration"><meta name=twitter:title content=" Dubbo Basic Usage - Dubbo Consumer Configuration"><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"><script async  [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Basic Usage - Dubbo Consumer Configuration | Apache Dubbo</title></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=/ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Basic Usage - Dubbo Consumer Configuration | Apache Dubbo</title></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=/ [...]
 </span></span><span style=display:flex><span>&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;
 </span></span><span style=display:flex><span>&lt;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34;
 </span></span><span style=display:flex><span>    Xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
diff --git a/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html b/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
index c32b075b77..b5d3683c92 100644
--- a/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
+++ b/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces you how to use Dubbo synchronously or asynchronously.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/"><meta property="og:title" content="Dubbo: Several ways about synchronous/asynchronous invoke"><meta name=twitter:title content="Dubbo: Several ways about synchronous/asynchronous invoke"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-async.svg"><meta property="og:type" content="article [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo: Several ways about synchronous/asynchronous invoke | Apache Dubbo</title></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-bra [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo: Several ways about synchronous/asynchronous invoke | Apache Dubbo</title></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-bra [...]
 </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><h5 id=consumer-configuration>Consumer configuration</h5><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>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;asyncService&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.dubbo.samples.async.api.AsyncService&#34;</s [...]
diff --git a/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html b/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html
index 8ce5c2927c..b0940e9eb5 100644
--- a/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html
+++ b/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces you when and how to use generic invoke of Dubbo.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/generic-invoke-of-dubbo/"><meta property="og:title" content="Generic invoke of Dubbo"><meta name=twitter:title content="Generic invoke of Dubbo"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Generic invoke of Dubbo | Apache Dubbo</title></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=/en/><span class=navbar-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Generic invoke of Dubbo | Apache Dubbo</title></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=/en/><span class=navbar-lo [...]
 instead of depending the interface jar package, the service call is initiated directly through the GenericService interface, and all POJOs in the parameters and return values are represented by a <code>Map</code>.
 Generic invoke does not require attention on the server and can be exposed as normal services.</p><p>Next, let&rsquo;s take a look at how the consumer uses generic invoke for service call.</p><h2 id=generic-invoke-through-spring-xml-configuration>Generic invoke through Spring XML configuration</h2><p>Declare <code>generic="true"</code> in Spring configuration, such as</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-si [...]
 </span></span></code></pre></div><p>Where you need to use it, you can call it by forcing a type cast to 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:#719 [...]
diff --git a/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html b/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
index 7df0e6f488..031519ad11 100644
--- a/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
+++ b/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces how to use Dubbo.js to implement cross-language calls.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/"><meta property="og:title" content="Implementation of cross-language calls by Dubbo2.js"><meta name=twitter:title content="Implementation of cross-language calls by 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"><script async def [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Implementation of cross-language calls by Dubbo2.js | Apache Dubbo</title></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 hre [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Implementation of cross-language calls by Dubbo2.js | Apache Dubbo</title></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 hre [...]
 </span></span><span style=display:flex><span><span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;jsonrpc&#34;</span> port=<span style=color:#2aa198>&#34;8080&#34;</span> <span style=color:#268bd2>/&gt;</span>
 </span></span></code></pre></div><h3 id=customized-protocols-for-cross-language-support>Customized Protocols for Cross-language Support</h3><p>The so-called protocol of the microservice framework can be simply interpreted as: message format and serialization scheme. Generally, the service governance framework would provide numbers of protocol configuration items for users to choose from. In addition to the above two common protocols,there exists some other customized protocols like the d [...]
 </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>
diff --git a/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html b/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
index bf0e232e0d..5113297949 100644
--- a/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
+++ b/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces how to use Dubbo's QoS to achieve dynamic configuration.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/"><meta property="og:title" content="Manipulating Services Dynamically via QoS"><meta name=twitter:title content="Manipulating Services Dynamically via 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"><script async defer src=/js/github-butto [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Manipulating Services Dynamically via QoS | Apache Dubbo</title></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=/en/><sp [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Manipulating Services Dynamically via QoS | Apache Dubbo</title></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=/en/><sp [...]
 </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 <span style=color:#2aa198>&#39;^]&#39;</span>.
diff --git a/en/blog/2018/08/14/native-image-using-graalvm/index.html b/en/blog/2018/08/14/native-image-using-graalvm/index.html
index eb40c92d93..3c6fc84f5b 100644
--- a/en/blog/2018/08/14/native-image-using-graalvm/index.html
+++ b/en/blog/2018/08/14/native-image-using-graalvm/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces you how to make Dubbo native image using GraalVM.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/native-image-using-graalvm/"><meta property="og:title" content="Native Image using GraalVM"><meta name=twitter:title content="Native Image using GraalVM"><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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Native Image using GraalVM | Apache Dubbo</title></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=/en/><span class=navbar [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Native Image using GraalVM | Apache Dubbo</title></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=/en/><span class=navbar [...]
 GraalVM we use here is based on jdk version 1.8.</p><h2 id=get-started>Get Started</h2><p>For user&rsquo;s convenience, we provide the following demo in the <a href=https://github.com/apache/dubbo/>apache dubbo</a> branch. In module dubbo-demo-native, dubbo&rsquo;s provider and consumer demos are given:</p><p><img src=/imgs/blog/dubbo-graalvm-support/demo_path.png alt></p><p>We used native-image&rsquo;s maven plug-in and customized several native-image starting parameters. Users only nee [...]
 </span></span></code></pre></div><p>You can see the following output after compilation:</p><p><img src=/imgs/blog/dubbo-graalvm-support/consumer_compiler.png alt><img src=/imgs/blog/dubbo-graalvm-support/provider_compiler.png alt></p><p>Binary executable file generated can be found in the target catalog:</p><p><img src=/imgs/blog/dubbo-graalvm-support/compile_result.png alt></p><p>Size of the binary executable file is around 40M:</p><div class=highlight><pre tabindex=0 style=color:#93a1a [...]
 </span></span><span style=display:flex><span>40    demo-native-provider
diff --git a/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html b/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
index 95aa62938b..bf535a6f98 100644
--- a/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
+++ b/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces the implementation details of app start and stop in `dubbo-spring-boot-project`.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/"><meta property="og:title" content="Source code analysis of spring-boot+Dubbo App start and stop"><meta name=twitter:title content="Source code analysis of spring-boot+Dubbo App start and stop"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Source code analysis of spring-boot+Dubbo App start and stop | Apache Dubbo</title></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- [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Source code analysis of spring-boot+Dubbo App start and stop | Apache Dubbo</title></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- [...]
 </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/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html b/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
index a4cc3a6d97..eb109a8c75 100644
--- a/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
+++ b/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="The first Dubbo meetup has been held in Beijing."><meta property="og:description" content="The first Dubbo meetup has been held in Beijing."><meta name=twitter:description content="The first Dubbo meetup has been held in Beijing."><meta property="og:url" content="http://static.dubbo.apache.org:80 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The fourth Dubbo meetup has been held in Chengdu | Apache Dubbo</title></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=/ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The fourth Dubbo meetup has been held in Chengdu | Apache Dubbo</title></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=/ [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html b/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
index 2316c28b2b..c4676d55bf 100644
--- a/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
+++ b/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article recalls how asynchronous call is implemented in Dubbo 2.6.x, and introduces the new way based on CompletableFuture in 2.7.0.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/"><meta property="og:title" content="How to implement a fully asynchronous calls chain based on Dubbo"><meta name=twitter:title content="How to implement a fully asynchronous calls chain based on Dubbo"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-butt [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>How to implement a fully asynchronous calls chain based on Dubbo | Apache Dubbo</title></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=nav [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>How to implement a fully asynchronous calls chain based on Dubbo | Apache Dubbo</title></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=nav [...]
 </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>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;fooService&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.foo.FooService&#34;</span><span style=color:#268bd2>&gt;</span>
diff --git a/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html b/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
index 53f0a56ff4..b8dd77fe02 100644
--- a/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
+++ b/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces how to the Apache publish content and process
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/09/02/how-to-prepare-an-apache-release/"><meta property="og:title" content="How to prepare an Apache Release"><meta name=twitter:title content="How to prepare an Apache Release"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>How to prepare an Apache Release | Apache Dubbo</title></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=/en/><span class= [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>How to prepare an Apache Release | Apache Dubbo</title></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=/en/><span class= [...]
 </span></span><span style=display:flex><span>$ gpg --version <span style=color:#586e75>#check version,should be 2.x</span>
 </span></span></code></pre></div></li><li><p>Generate the key with GPG</p><ul><li>Generate the key according to the prompt</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-shell data-lang=shell><span style=display:flex><span>$ gpg2 --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/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html b/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
index a144219efb..f796f3ac9a 100644
--- a/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
+++ b/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will try to register Dubbo service to Kubernetes and integrate with Kubernetes's multi-tenancy security system.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/"><meta property="og:title" content="Integrate Dubbo with Kubernetes"><meta name=twitter:title content="Integrate Dubbo with 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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Integrate Dubbo with Kubernetes | Apache Dubbo</title></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=/en/><span class=n [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Integrate Dubbo with Kubernetes | Apache Dubbo</title></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=/en/><span class=n [...]
 Dubbo&rsquo;s consumer directly discovers the corresponding service endpoints of Kubernetes during service discovery procedure, thereby reusing Dubbo&rsquo;s existing microservice channel capabilities.The benefit is that there is no need to rely on any third-party soft-loaded registry and it can be seamlessly integrated into the multi-tenant security system of Kubernetes. Reference demo : <a href=https://github.com/dubbo/dubbo-Kubernetes>https://github.com/dubbo/dubbo-ubernetes</a></p><h [...]
 <img src=/imgs/blog/2018/09/30/integrate-dubbo-with-kubernetes/TB1m.tEtrorBKNjSZFjXXc_SpXa-1892-870.png alt=img></p></li><li><p>Click Manage enter the repository details page. Click Build in images service panel, construct the demo into image and publish it to the specified repository. As shown below.
 <img src=/imgs/blog/2018/09/30/integrate-dubbo-with-kubernetes/TB1oYqvtcIrBKNjSZK9XXagoVXa-1872-888.png alt=img></p></li><li><p>Switch to Enterprise Distributed Application Services (EDAS) products panel, visit Resource Management -> Clusters. Create Kubernetes cluster and bind ECS. As shown below.
diff --git a/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html b/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
index ab86fdab26..d77538402f 100644
--- a/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
+++ b/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="This article introduces the design of the Dubbo protocol."><meta property="og:description" content="This article introduces the design of the Dubbo protocol."><meta name=twitter:description content="This article introduces the design of the Dubbo protocol."><meta property="og:url" content="http:/ [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Introduction to the Dubbo protocol | Apache Dubbo</title></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=/en/><span clas [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Introduction to the Dubbo protocol | Apache Dubbo</title></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=/en/><span clas [...]
 </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/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html b/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
index 0ae40628a9..03401d2541 100644
--- a/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
+++ b/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="This article introduces how to use Nacos in Dubbo application."><meta property="og:description" content="This article introduces how to use Nacos in Dubbo application."><meta name=twitter:description content="This article introduces how to use Nacos in Dubbo application."><meta property="og:url"  [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Integrates with Nacos to Become a Registry | Apache Dubbo</title></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=/ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Integrates with Nacos to Become a Registry | Apache Dubbo</title></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=/ [...]
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>    ...
 </span></span><span style=display:flex><span>        
diff --git a/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html b/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
index 12620d04f5..5bf17ea784 100644
--- a/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
+++ b/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="The fifth Dubbo meetup has been held in Hangzhou"><meta property="og:description" content="The fifth Dubbo meetup has been held in Hangzhou"><meta name=twitter:description content="The fifth Dubbo meetup has been held in Hangzhou"><meta property="og:url" content="http://static.dubbo.apache.org:80 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The fifth Dubbo meetup has been held in Hangzhou | Apache Dubbo</title></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=/ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>The fifth Dubbo meetup has been held in Hangzhou | Apache Dubbo</title></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=/ [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html b/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
index 272f586c16..1b8577ed19 100644
--- a/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
+++ b/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you how to use Seata to ensure consistency between Dubbo Microservices.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/"><meta property="og:title" content="How to use Seata to ensure consistency between Dubbo Microservices"><meta name=twitter:title content="How to use Seata to ensure consistency between Dubbo Microservices"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/fescar/fescar-1.png"><meta pro [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>How to use Seata to ensure consistency between Dubbo Microservices | Apache Dubbo</title></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=n [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>How to use Seata to ensure consistency between Dubbo Microservices | Apache Dubbo</title></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=n [...]
 </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>     * deduct storage count
diff --git a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
index e6c03f6e4a..a22f9c053c 100644
--- a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
+++ b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="Implementation background and practice of Dubbo client asynchronous interface
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/"><meta property="og:title" content="Implementation background and practice of Dubbo client asynchronous interface"><meta name=twitter:title content="Implementation background and practice of Dubbo client asynchronous interface"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/bl [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Implementation background and practice of Dubbo client asynchronous interface | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Implementation background and practice of Dubbo client asynchronous interface | Apache Dubbo</title></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 [...]
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;demoService&#34;</span> check=<span style=color:#2aa198>&#34;false&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.dubbo.samples.notify.api.DemoService&#34;</span> version=<span style=color:#2aa198>&#34;1.0.0&#34;</span> group=<span style=color:#2aa198>&#34;cn&#34;</span><span style=color:#268bd2>&gt;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;sayHello&#34;</span> onreturn=<span style=color:#2aa198>&#34;demoCallback.onreturn&#34;</span> onthrow=<span style=color:#2aa198>&#34;demoCallback.onthrow&#34;</span><span style=color:#268bd2>/&gt;</span>
diff --git a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
index bfb620c538..1b4e827cb4 100644
--- a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
+++ b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="Implementation background and practice of Dubbo server asynchronous interface
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/"><meta property="og:title" content="Implementation background and practice of Dubbo server asynchronous interface"><meta name=twitter:title content="Implementation background and practice of Dubbo server asynchronous interface"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/bl [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Implementation background and practice of Dubbo server asynchronous interface | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Implementation background and practice of Dubbo server asynchronous interface | Apache Dubbo</title></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 [...]
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>@Override</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>public</span> String <span style=color:#268bd2>sayHello</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>)</span> <span style=color:#719e07>{</span>
diff --git a/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html b/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
index ea5162ecc1..78a21e78e1 100644
--- a/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
+++ b/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="description: This article introduces Dubbo's SPI mechanism.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/"><meta property="og:title" content="Dubbo extensible mechanism source code analysis - part 1"><meta name=twitter:title content="Dubbo extensible mechanism source code analysis - part 1"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo_loadbalance.png"><meta property="og:type" content="artic [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo extensible mechanism source code analysis - part 1 | Apache Dubbo</title></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-bran [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo extensible mechanism source code analysis - part 1 | Apache Dubbo</title></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-bran [...]
 When talking about software design, people always mention scalability. A framework with good scalability requires the following:
 1.The framework should follow opening/closed principle: software entities should be open for extension, but closed for modification; This means a framework should allow the maintainer to add new functions with as few modifications as possible.
 2.The framework should allow the user to add new functions by adding code on his project without modifying the framework&rsquo;s original source code base.
diff --git a/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html b/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
index 534b807d4c..bfa49585a1 100644
--- a/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
+++ b/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces the principles and details of Dubbo's SPI.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/"><meta property="og:title" content="Dubbo extensible mechanism source code analysis - part 2"><meta name=twitter:title content="Dubbo extensible mechanism source code analysis - part 2"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-extensionfactory.png"><meta property="og:type" content=" [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo extensible mechanism source code analysis - part 2 | Apache Dubbo</title></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-bran [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo extensible mechanism source code analysis - part 2 | Apache Dubbo</title></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-bran [...]
 This is a static factory method that enters an extensible interface and returns an ExtensionLoader entity class for this interface. With this entity class, you can get not only a specific extension based on name, but also an adaptive extension.</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> <sp [...]
 </span></span><span style=display:flex><span>        <span style=color:#586e75>// An extension point must be an interface
 </span></span></span><span style=display:flex><span><span style=color:#586e75></span>        <span style=color:#719e07>if</span> <span style=color:#719e07>(!</span>type<span style=color:#719e07>.</span>isInterface<span style=color:#719e07>())</span> <span style=color:#719e07>{</span>
diff --git a/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html b/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
index cdcb8bd536..eeedc3e484 100644
--- a/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
+++ b/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces how to use Apache Skywalking to track Dubbo applications.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/"><meta property="og:title" content="Tracing Dubbo service with Apache Skywalking"><meta name=twitter:title content="Tracing Dubbo service with Apache Skywalking"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/skywalking-dashboard.png"><meta property="og:type" content="article"><script async defer src=/js [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Tracing Dubbo service with Apache Skywalking | Apache Dubbo</title></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=/en/> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Tracing Dubbo service with Apache Skywalking | Apache Dubbo</title></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=/en/> [...]
 package org.apache.skywalking.demo.interfaces;</p><p>public interface HelloService {
 String sayHello(String name);
 }</p><h4 id=service-provider-project>Service provider project</h4><p>package org.apache.skywalking.demo.provider;</p><p>@Service(version = &ldquo;${demo.service.version}&rdquo;,
diff --git a/en/blog/2019/08/26/service-test/index.html b/en/blog/2019/08/26/service-test/index.html
index 3ccad8acca..c7383a2357 100644
--- a/en/blog/2019/08/26/service-test/index.html
+++ b/en/blog/2019/08/26/service-test/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article introduces how to make service test with Dubbo.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2019/08/26/service-test/"><meta property="og:title" content="Dubbo Admin service test"><meta name=twitter:title content="Dubbo Admin service test"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/admin/testSearch.jpg"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Admin service test | Apache Dubbo</title></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=/en/><span class=navbar-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Admin service test | Apache Dubbo</title></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=/en/><span class=navbar-l [...]
 <img src=/imgs/blog/admin/testSearch.jpg alt=testSearch><br>the information here is similar to the metadata, including the method name, parameter type and return value. Click the label on the right to enter the <code>service test</code> page.</p></li><li><p>Service test:
 <img src=/imgs/blog/admin/testSuccess.jpg alt=testSuccess><br><code>service test</code> page contains two json editor, the parameter&rsquo;s informations are all stored in a json format, where you need to fill in the corresponding parameter values (in this case, the number type is String ), after filling, click <code>execute</code> to initiate the call to the server, and the result of the call is displayed in the editor on the right. If the call fails, the detailed cause of the failure i [...]
 </span></span></span><span style=display:flex><span><span style=color:#586e75></span>Result <span style=color:#268bd2>getUser</span><span style=color:#719e07>(</span>String name<span style=color:#719e07>,</span> UserInfoDO userInfoDO<span style=color:#719e07>);</span>
diff --git a/en/blog/2020/05/18/past-releases/index.html b/en/blog/2020/05/18/past-releases/index.html
index 74f23d95c2..b7e18a39bf 100644
--- a/en/blog/2020/05/18/past-releases/index.html
+++ b/en/blog/2020/05/18/past-releases/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="This article will introduce you how to understand the details of each version and upgrade matters needing attention.
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2020/05/18/past-releases/"><meta property="og:title" content="Past Releases"><meta name=twitter:title content="Past Releases"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Past Releases | Apache Dubbo</title></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=/en/><span class=navbar-logo></span> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Past Releases | Apache Dubbo</title></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=/en/><span class=navbar-logo></span> [...]
 <a href=https://www.apache.org/dyn/closer.lua/dubbo/3.2.0-beta.3/apache-dubbo-3.2.0-beta.3-src.zip.asc>asc</a> |
 <a href=https://www.apache.org/dyn/closer.lua/dubbo/3.2.0-beta.3/apache-dubbo-3.2.0-beta.3-src.zip.sha512>sha512</a></li></ul><h3 id=313-2022-12-22>3.1.3 (2022-12-22)</h3><ul><li><a href=https://www.apache.org/dyn/closer.lua/dubbo/3.1.4/apache-dubbo-3.1.4-src.zip>source</a> |
 <a href=https://www.apache.org/dyn/closer.lua/dubbo/3.1.4/apache-dubbo-3.1.4-src.zip.asc>asc</a> |
diff --git a/en/blog/2021/07/02/3.0.1-release-note/index.html b/en/blog/2021/07/02/3.0.1-release-note/index.html
index 8ca33e5a6f..5b1509f6b1 100644
--- a/en/blog/2021/07/02/3.0.1-release-note/index.html
+++ b/en/blog/2021/07/02/3.0.1-release-note/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="The release note of Apache Dubbo 3.0.1
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2021/07/02/3.0.1-release-note/"><meta property="og:title" content="3.0.1 Release Note"><meta name=twitter:title content="3.0.1 Release Note"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>3.0.1 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo></ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>3.0.1 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo></ [...]
 <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/en/blog/2021/08/18/3.0.2-release-note/index.html b/en/blog/2021/08/18/3.0.2-release-note/index.html
index b5bb139ca2..dc9db2b74d 100644
--- a/en/blog/2021/08/18/3.0.2-release-note/index.html
+++ b/en/blog/2021/08/18/3.0.2-release-note/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="The release note of Apache Dubbo 3.0.2
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2021/08/18/3.0.2-release-note/"><meta property="og:title" content="3.0.2 Release Note"><meta name=twitter:title content="3.0.2 Release Note"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>3.0.2 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo></ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>3.0.2 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo></ [...]
 <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/en/blog/2021/08/23/3.0.2.1-release-note/index.html b/en/blog/2021/08/23/3.0.2.1-release-note/index.html
index 8502648d21..74e09d1402 100644
--- a/en/blog/2021/08/23/3.0.2.1-release-note/index.html
+++ b/en/blog/2021/08/23/3.0.2.1-release-note/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="The release note of Apache Dubbo 3.0.2.1
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2021/08/23/3.0.2.1-release-note/"><meta property="og:title" content="3.0.2.1 Release Note"><meta name=twitter:title content="3.0.2.1 Release Note"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>3.0.2.1 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>3.0.2.1 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo> [...]
 Exactly the same as version 3.0.2, except for the following changes.</p><h2 id=bugfix>Bugfix</h2><ul><li>Fix nacos group inviable in consumer side (#8533)</li><li>Fix NPE on serialization checking when request timed out (#8547)</li><li>Compact with dubbo-all without farbic-io (#8546)</li></ul><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/en/blog/2021/08/18/3.0.2-release-note/ aria-label="Previous - 3.0.2 Release Note" class="btn btn-pr [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
diff --git a/en/blog/2021/09/20/2.7.14-release-note/index.html b/en/blog/2021/09/20/2.7.14-release-note/index.html
index 9209455d2e..3f10ac5458 100644
--- a/en/blog/2021/09/20/2.7.14-release-note/index.html
+++ b/en/blog/2021/09/20/2.7.14-release-note/index.html
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="The release note of Apache Dubbo 2.7.14
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/en/blog/2021/09/20/2.7.14-release-note/"><meta property="og:title" content="2.7.14 Release Note"><meta name=twitter:title content="2.7.14 Release Note"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>2.7.14 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>2.7.14 Release Note | Apache Dubbo</title></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=/en/><span class=navbar-logo>< [...]
 <button class="btn btn-primary mb-4 feedback--no">No</button><p class="feedback--response feedback--response__hidden">Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 Open an issue in the GitHub repo if you want to
diff --git a/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html b/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html
index 73908b789a..9239d319d2 100644
--- a/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html
+++ b/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html
@@ -2,7 +2,7 @@
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="In this article, we introduced how to use Apache APISIX to implement a proxy for Dubbo Service. By introducing the dubbo-proxy plugin, you can build a simpler and more efficient traffic link for the back-end system of Dubbo framework."><meta property="og:description" content="In this article, we  [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Makes it More Convenient for You to Proxy Dubbo Services in Apache APISIX | Apache Dubbo</title></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  [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Makes it More Convenient for You to Proxy Dubbo Services in Apache APISIX | Apache Dubbo</title></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  [...]
 </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/sitemap.xml b/sitemap.xml
index 680ba3eb3f..b29e6ae806 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>http://static.dubbo.apache.org:8080/zh-cn/sitemap.xml</loc><lastmod>2023-02-19T10:40:44+08:00</lastmod></sitemap><sitemap><loc>http://static.dubbo.apache.org:8080/en/sitemap.xml</loc><lastmod>2023-02-09T17:22:57+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>http://static.dubbo.apache.org:8080/zh-cn/sitemap.xml</loc><lastmod>2023-02-19T11:31:26+08:00</lastmod></sitemap><sitemap><loc>http://static.dubbo.apache.org:8080/en/sitemap.xml</loc><lastmod>2023-02-09T17:22:57+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
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 cc11b13b33..f6ba1cd5db 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 博客文档中文排版指南 | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 博客文档中文排版指南 | Apache Dubbo</title></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>< [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 769ef1374d..42c46225b2 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何参与贡献Dubbo社区 | Apache Dubbo</title></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></sp [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何参与贡献Dubbo社区 | Apache Dubbo</title></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></sp [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 3d8c839431..d50f3db64e 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo路线图在QCon Beijing 2018上公布 | Apache Dubbo</title></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= [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo路线图在QCon Beijing 2018上公布 | Apache Dubbo</title></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= [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 580881781d..bc939f47e0 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-butto [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在DockerHub发布Dubbo Admin镜像 | Apache Dubbo</title></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=navb [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在DockerHub发布Dubbo Admin镜像 | Apache Dubbo</title></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=navb [...]
 特别是对于一些希望快速调研和试用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 8badb86a0e..4033e5a189 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>谷歌编程之夏会议上2018个项目被宣布 | Apache Dubbo</title></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-log [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>谷歌编程之夏会议上2018个项目被宣布 | Apache Dubbo</title></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-log [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 128486e884..5156c088d0 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>ApacheCon NA 大会议程公布 | Apache Dubbo</title></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-log [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>ApacheCon NA 大会议程公布 | Apache Dubbo</title></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-log [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 cc8592b8a5..0dd21d1e42 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/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 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>首届Dubbo开发者沙龙在北京成功举办 | Apache Dubbo</title></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-log [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>首届Dubbo开发者沙龙在北京成功举办 | Apache Dubbo</title></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-log [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 f21a2eef6a..c10acefcc7 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 < [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 外部化配置 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 外部化配置 | Apache Dubbo</title></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></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>&#34;dubbo-annotation-consumer&#34;</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 e864b1b3a9..5e93253fec 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-butto [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>以 Dubbo 为例,聊聊如何向开源项目做贡献 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>以 Dubbo 为例,聊聊如何向开源项目做贡献 | Apache Dubbo</title></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 [...]
 </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 78f239c71d..c8f963c253 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 中使用 Zipkin | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 中使用 Zipkin | Apache Dubbo</title></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><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 9a263fa755..efb89b5b78 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第二届Dubbo开发者沙龙在上海成功举办 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第二届Dubbo开发者沙龙在上海成功举办 | Apache Dubbo</title></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-lo [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 a6726c1c6c..4dda66e7d4 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>回声测试 | Apache Dubbo</title></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  [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>回声测试 | Apache Dubbo</title></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  [...]
 </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 2f98f48ecf..52f64a6a7a 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第一个 Dubbo Filter | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第一个 Dubbo Filter | Apache Dubbo</title></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></span><span style=display:flex><span><span style=color:#586e75></span><span style=color:#268bd2>public</span> <span style=color:#719e07>&lt;</span>T<span style=color:#719e07>&gt;</span> Invoker<span style=color:#719e07>&lt;</span>T<span style=color:#719e07>&gt;</span> <span style=color:#268bd2>refer</span><span style=color:#719e07>(</span>Class<span style=color:#719e07>&lt;</span>T<span style=color:#719e07>&gt;</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 aaf0bccd25..5b45c71c5c 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 上下文信息 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 上下文信息 | Apache Dubbo</title></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></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><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
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 c1db420efc..d412beced2 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用Pinpoint做分布式跟踪 | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用Pinpoint做分布式跟踪 | Apache Dubbo</title></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>< [...]
 仿照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>&lt;project</span> xmlns=<span style=color:#2aa198>&#34;http://maven.apache.org/POM/4.0.0&#34;</span>
 </span></span><span style=display:flex><span>         xmlns:xsi=<span style=color:#2aa198>&#34;http://www.w3.org/2001/XMLSchema-instance&#34;</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 98ee01b9fd..8b40ddd619 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 2.7.x repackage 后的兼容实现方案 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 2.7.x repackage 后的兼容实现方案 | Apache Dubbo</title></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 [...]
 </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 a04e28615b..4fc2ca2045 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.j [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Sentinel 为 Dubbo 服务保驾护航 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Sentinel 为 Dubbo 服务保驾护航 | Apache Dubbo</title></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 [...]
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;groupId&gt;</span>com.alibaba.csp<span style=color:#268bd2>&lt;/groupId&gt;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;artifactId&gt;</span>sentinel-dubbo-adapter<span style=color:#268bd2>&lt;/artifactId&gt;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;version&gt;</span>x.y.z<span style=color:#268bd2>&lt;/version&gt;</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 b05a6e2fd0..96ab75173d 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2018/07/30/%E7%AC%AC%E4%B8%89%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第三届Dubbo开发者沙龙在深圳成功举办 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第三届Dubbo开发者沙龙在深圳成功举办 | Apache Dubbo</title></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-lo [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 8aecaa4d5b..84dfb6f3c8 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第一个 Dubbo 应用 | Apache Dubbo</title></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></spa [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第一个 Dubbo 应用 | Apache Dubbo</title></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></spa [...]
 </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>&#34;Hello&#34;</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 fc70e6ecef..96883a4e07 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 注解驱动 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 注解驱动 | Apache Dubbo</title></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> [...]
 <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>&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;</span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>&lt;beans</span> xmlns:xsi=<span style=color:#2aa198>&#34;http://www.w3.org/2001/XMLSchema-instance&#34;</span>
 </span></span><span style=display:flex><span>       xmlns:dubbo=<span style=color:#2aa198>&#34;http://code.alibabatech.com/schema/dubbo&#34;</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 3b01ddaa40..76f9cdcff5 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用jdk17编译运行dubbo 2.7.14项目 | Apache Dubbo</title></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=navb [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用jdk17编译运行dubbo 2.7.14项目 | Apache Dubbo</title></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=navb [...]
 首先使用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 26797d8be3..f017d1c6d5 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 中使用注解 | Apache Dubbo</title></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></sp [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 中使用注解 | Apache Dubbo</title></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></sp [...]
 </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 e0fa34faec..09791c4a9f 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 应用中使用 Zookeeper | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 应用中使用 Zookeeper | Apache Dubbo</title></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 [...]
 <em>Image Credit : ebook -Zookeeper-Distributed Process Coordination from O&rsquo;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&rsquo;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 3178dd33a1..601aeef6a8 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo的负载均衡 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo的负载均衡 | Apache Dubbo</title></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></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 aadee8fdaf..b9e53f6d00 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 优雅停机 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 优雅停机 | Apache Dubbo</title></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></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 e0af0735df..18e2a0ea21 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="http://static.dubbo.apache.org:8080/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">< [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 关于同步/异步调用的几种方式 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 关于同步/异步调用的几种方式 | Apache Dubbo</title></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-lo [...]
 </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>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;asyncService&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.dubbo.samples.async.api.AsyncService&#34;</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 a1440f7751..2d1b202cab 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="http://static.dubbo.apache.org:8080/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 prop [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 基本用法 - Dubbo Consumer 配置 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 基本用法 - Dubbo Consumer 配置 | Apache Dubbo</title></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 [...]
 </span></span><span style=display:flex><span>&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;
 </span></span><span style=display:flex><span>&lt;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34;
 </span></span><span style=display:flex><span>    xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
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 11bf81f667..dd65eb14d6 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js> [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 基础用法 - Provider 配置 | Apache Dubbo</title></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=navba [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 基础用法 - Provider 配置 | Apache Dubbo</title></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=navba [...]
 按照功能角度进行划分,可以分为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>&lt;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34;
 </span></span><span style=display:flex><span>    xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
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 8b0f54a5c2..5bda657ffa 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo的泛化调用 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo的泛化调用 | Apache Dubbo</title></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></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>&#34;delete&#34;</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 7c36c26b22..7138e7a312 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Spring Boot Dubbo应用启停源码分析 | Apache Dubbo</title></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=navb [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Spring Boot Dubbo应用启停源码分析 | Apache Dubbo</title></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=navb [...]
 </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 832ed48ea2..2a0ad4b8d0 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>从跨语言调用到dubbo2.js | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>从跨语言调用到dubbo2.js | Apache Dubbo</title></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>< [...]
 跨语言调用是一个很大的话题,也是一个很有挑战的技术活,目前业界经常被提及的解决方案有如下几种,不妨拿出来老生常谈一番:</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>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;jsonrpc&#34;</span> port=<span style=color:#2aa198>&#34;8080&#34;</span> <span style=color:#268bd2>/&gt;</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 156c04140b..9ebe47d85e 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/gi [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>通过QoS对服务进行动态控制 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>通过QoS对服务进行动态控制 | Apache Dubbo</title></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></s [...]
 </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 &#39;^]&#39;.
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 2d7abb2b23..4def07085e 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo2.7 三大新特性详解 | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo2.7 三大新特性详解 | Apache Dubbo</title></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></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 e86c3af17d..7aee65ac7d 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 现有心跳方案总结以及改进建议 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 现有心跳方案总结以及改进建议 | Apache Dubbo</title></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-lo [...]
 </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 3fd22fd522..c0f15a5136 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 集群容错 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 集群容错 | Apache Dubbo</title></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></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>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;org.apache.dubbo.demo.DemoService&#34;</span> ref=<span style=color:#2aa198>&#34;demoService&#34;</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>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;org.apache.dubbo.demo.DemoService&#34;</span> ref=<span style=color:#2aa198>&#34;demoService&#34;</span>cluster=<span style=color:#2aa198>&#34;failover&#34; [...]
 </span></span><span style=display:flex><span>     <span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;sayHello&#34;</span> retries=<span style=color:#2aa198>&#34;2&#34;</span> <span style=color:#268bd2>/&gt;</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 4aaa104f9e..07959b9713 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Spring应用快速集成Dubbo + Hystrix | Apache Dubbo</title></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=na [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Spring应用快速集成Dubbo + Hystrix | Apache Dubbo</title></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=na [...]
 </span></span><span style=display:flex><span>            <span style=color:#268bd2>&lt;groupId&gt;</span>org.springframework.cloud<span style=color:#268bd2>&lt;/groupId&gt;</span>
 </span></span><span style=display:flex><span>            <span style=color:#268bd2>&lt;artifactId&gt;</span>spring-cloud-starter-netflix-hystrix<span style=color:#268bd2>&lt;/artifactId&gt;</span>
 </span></span><span style=display:flex><span>            <span style=color:#268bd2>&lt;version&gt;</span>1.4.4.RELEASE<span style=color:#268bd2>&lt;/version&gt;</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 fec8e6fd80..cd45cf4754 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第四届Dubbo开发者沙龙于8月26日在成都举行 | Apache Dubbo</title></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=navba [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第四届Dubbo开发者沙龙于8月26日在成都举行 | Apache Dubbo</title></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=navba [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 db1bb7eaa1..cef17476df 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何准备Apache Release | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何准备Apache Release | Apache Dubbo</title></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><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 4bd089752a..b09368eee0 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何基于Dubbo实现全异步调用链 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何基于Dubbo实现全异步调用链 | Apache Dubbo</title></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><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>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;fooService&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.foo.FooService&#34;</span><span style=color:#268bd2>&gt;</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 432449ef4b..d09ec056e5 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2018/09/20/dubbo-mesh-service-mesh%E7 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Mesh | Service Mesh的实践与探索 | Apache Dubbo</title></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 clas [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Mesh | Service Mesh的实践与探索 | Apache Dubbo</title></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 clas [...]
 <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 7e74334fe3..7242c48f18 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo与Kubernetes集成 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo与Kubernetes集成 | Apache Dubbo</title></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><span style=display:flex><span>  <span style=color:#268bd2>&#34;kind&#34;</span>: <span style=color:#2aa198>&#34;Pod&#34;</span>,
 </span></span><span style=display:flex><span>  <span style=color:#268bd2>&#34;namespace&#34;</span>: <span style=color:#2aa198>&#34;lzumwsrddf831iwarhehd14zh2-default&#34;</span>,
 </span></span><span style=display:flex><span>  <span style=color:#268bd2>&#34;name&#34;</span>: <span style=color:#2aa198>&#34;dubbo-k8s-demo-610694273-jq238&#34;</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 193e2705ab..9228806843 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2018/10/05/dubbo-%E5%8D%8F%E8%AE%AE%E8%AF%A6%E8%A7%A3/"><meta property="og:titl [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 协议详解 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 协议详解 | Apache Dubbo</title></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></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 bf4176a056..1d2e9f5ad7 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo服务分组和版本聚合 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo服务分组和版本聚合 | Apache Dubbo</title></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></s [...]
 其实除了服务提供者以外,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 df46de0590..dd9fa7dda1 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2018/11/07/dubbo-%E8%9E%8D%E5%9 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 融合 Nacos 成为注册中心 | Apache Dubbo</title></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-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 融合 Nacos 成为注册中心 | Apache Dubbo</title></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-l [...]
 </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 240727e2d5..bfdba2cb16 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第五届Dubbo开发者沙龙在杭州成功举办 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>第五届Dubbo开发者沙龙在杭州成功举办 | Apache Dubbo</title></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-lo [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 7904c1cc9a..4d9f9c931e 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 在瓜子二手车的实践 | Apache Dubbo</title></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></ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 在瓜子二手车的实践 | Apache Dubbo</title></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><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 68fd31e33b..a3b5cc9959 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>新版 Dubbo Admin 介绍 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>新版 Dubbo Admin 介绍 | Apache Dubbo</title></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></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 bfff0e3dcf..22866f38eb 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>浅谈 RPC | Apache Dubbo</title></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><spa [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>浅谈 RPC | Apache Dubbo</title></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><spa [...]
 </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 6c98821488..d597d246f0 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="http://static.dubbo.apache.org:8080/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:t [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何使用Seata保证Dubbo微服务间的一致性 | Apache Dubbo</title></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=navba [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>如何使用Seata保证Dubbo微服务间的一致性 | Apache Dubbo</title></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=navba [...]
 </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 04773fd248..36f1607bae 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>遇见Dubbo | Apache Dubbo</title></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><sp [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>遇见Dubbo | Apache Dubbo</title></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><sp [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 29e8634a49..2245a799a0 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>当Dubbo遇上Arthas:排查问题的实践 | Apache Dubbo</title></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- [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>当Dubbo遇上Arthas:排查问题的实践 | Apache Dubbo</title></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- [...]
 </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 4d5bc87e72..1efbe02fc8 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>提前if判断帮助CPU分支预测 | Apache Dubbo</title></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></ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>提前if判断帮助CPU分支预测 | Apache Dubbo</title></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><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 6d726ae24e..0aa701a392 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo可扩展机制实战 | Apache Dubbo</title></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></spa [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo可扩展机制实战 | Apache Dubbo</title></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></spa [...]
 如同罗马不是一天建成的,任何系统都一定是从小系统不断发展成为大系统的,想要从一开始就把系统设计的足够完善是不可能的,相反的,我们应该关注当下的需求,然后再不断地对系统进行迭代。在代码层面,要求我们适当的对关注点进行抽象和隔离,在软件不断添加功能和特性时,依然能保持良好的结构和可维护性,同时允许第三方开发者对其功能进行扩展。在某些时候,软件设计者对扩展性的追求甚至超过了性能。</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 a692a0d6b9..2a12f7fec3 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="http://static.dubbo.apache.org:8080/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" co [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 一致性Hash负载均衡实现剖析 | Apache Dubbo</title></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-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 一致性Hash负载均衡实现剖析 | Apache Dubbo</title></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-l [...]
 </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 05041929c8..cb794895cf 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-butto [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo可扩展机制源码解析 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo可扩展机制源码解析 | Apache Dubbo</title></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></s [...]
 ExtensionLoader 的方法比较多,比较常用的方法有:</p><ul><li><code>public static &lt;T> ExtensionLoader&lt;T> getExtensionLoader(Class&lt;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>&lt;</span>T<span style=color:#719e07>&gt;</span> ExtensionLoader<span style=color:#719e07>&lt [...]
 </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 f296012eca..414b79fa8e 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用 Dubbo 连接异构微服务体系 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用 Dubbo 连接异构微服务体系 | Apache Dubbo</title></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><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 11739c9674..2cc0f43ef2 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2019/07/26/%E5%9C%A8-dubbo-%E4%B8%AD%E4%BD% [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 中使用 REST | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在 Dubbo 中使用 REST | Apache Dubbo</title></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><span style=display:flex><span>        <span style=color:#268bd2>&lt;dubbo.version&gt;</span>2.6.5<span style=color:#268bd2>&lt;/dubbo.version&gt;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;/properties&gt;</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 555ae069ac..96dbf97108 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="http://static.dubbo.apache.org:8080/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 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用Apache Skywalking (Incubator) 做分布式跟踪 | Apache Dubbo</title></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/><sp [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用Apache Skywalking (Incubator) 做分布式跟踪 | Apache Dubbo</title></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/><sp [...]
 </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 cbff93b28d..7865f9ad01 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>本地调用 | Apache Dubbo</title></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  [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>本地调用 | Apache Dubbo</title></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  [...]
 </span></span><span style=display:flex><span><span style=color:#268bd2>&lt;dubbo:protocol</span> name=<span style=color:#2aa198>&#34;dubbo&#34;</span> port=<span style=color:#2aa198>&#34;20800&#34;</span><span style=color:#268bd2>/&gt;</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>&lt;bean</span> id=<span style=color:#2aa198>&#34;demoServiceTarget&#34;</span> class=<span style=color:#2aa198>&#34;org.apache.dubbo.samples.local.impl.DemoServiceImpl&#34;</span><span style=color:#268bd2>/&gt;</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 7eb1b25309..798840feb0 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Admin服务测试功能 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Admin服务测试功能 | Apache Dubbo</title></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> [...]
 <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 ea8246a316..3db7258e9e 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2019/10/01/%E7%A0%94%E7%A9%B6-dubbo-%E7%BD%91%E5%8D%A1%E5%9C%B0%E5% [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>研究 Dubbo 网卡地址注册时的一点思考 | Apache Dubbo</title></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-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>研究 Dubbo 网卡地址注册时的一点思考 | Apache Dubbo</title></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-l [...]
 </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 59d5ce0ab0..7b19ba0495 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 中的 URL 统一模型 | Apache Dubbo</title></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> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 中的 URL 统一模型 | Apache Dubbo</title></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> [...]
 义。而这些字符串则被称为:“统一资源定位器”(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&amp;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;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 16a50e015a..8af91229cf 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2019/10/22/%E6%9C%AC%E5%9C%B0%E5%AD%98%E6%A0%B9%E5%92%8 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>本地存根和本地伪装 | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>本地存根和本地伪装 | Apache Dubbo</title></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></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 a47ff7d582..f8cb1ac60b 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="http://static.dubbo.apache.org:8080/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 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 在跨语言和协议穿透性方向上的探索:支持 HTTP/2 gRPC 和 Protobuf | Apache Dubbo</title></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=/ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 在跨语言和协议穿透性方向上的探索:支持 HTTP/2 gRPC 和 Protobuf | Apache Dubbo</title></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=/ [...]
 </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 2f703e7488..e84ea09efd 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="http://static.dubbo.apache.org:8080/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:ty [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo客户端异步接口的实现背景和实践 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo客户端异步接口的实现背景和实践 | Apache Dubbo</title></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-lo [...]
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#268bd2>&lt;dubbo:reference</span> id=<span style=color:#2aa198>&#34;demoService&#34;</span> check=<span style=color:#2aa198>&#34;false&#34;</span> interface=<span style=color:#2aa198>&#34;com.alibaba.dubbo.samples.notify.api.DemoService&#34;</span> version=<span style=color:#2aa198>&#34;1.0.0&#34;</span> group=<span style=color:#2aa198>&#34;cn&#34;</span><span style=color:#268bd2>&gt;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>&lt;dubbo:method</span> name=<span style=color:#2aa198>&#34;sayHello&#34;</span> onreturn=<span style=color:#2aa198>&#34;demoCallback.onreturn&#34;</span> onthrow=<span style=color:#2aa198>&#34;demoCallback.onthrow&#34;</span><span style=color:#268bd2>/&gt;</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 ba747895b4..93bb0091e6 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="http://static.dubbo.apache.org:8080/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:ty [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo服务端异步接口的实现背景和实践 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo服务端异步接口的实现背景和实践 | Apache Dubbo</title></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-lo [...]
 多说一句,希望大家对这个策略多留意一下,它可能是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 c5edea66c0..b7a0e727d6 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2019/11/30/du [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 在 Service Mesh 下的思考和方案 | Apache Dubbo</title></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=n [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo 在 Service Mesh 下的思考和方案 | Apache Dubbo</title></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=n [...]
 我们相信在这几个层面,尤其是会话层和应用层,用不多几年一定会是标准化的,尤其是在云原生的趋势下。</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 3de7225421..45c4f25601 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo测试验证 | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo测试验证 | Apache Dubbo</title></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>< [...]
 禁用注册配置</p><pre><code>&lt;dubbo:registry address=&quot;10.20.153.10:9090&quot; register=&quot;false&quot; /&gt;
 </code></pre><p>或者</p><pre><code>&lt;dubbo:registry address=&quot;10.20.153.10:9090?register=false&quot; /&gt;
 </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 9662cfddd6..29120c3bc5 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="http://static.dubbo.apache.org:8080/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" [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>从 2019 到 2020,Apache Dubbo 年度回顾与总结 | Apache Dubbo</title></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 c [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>从 2019 到 2020,Apache Dubbo 年度回顾与总结 | Apache Dubbo</title></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 c [...]
 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 b1e27a3418..5ad68b705b 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 2.7.14 发版公告 | Apache Dubbo</title></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- [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 2.7.14 发版公告 | Apache Dubbo</title></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- [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 2b005d489a..d5678f0842 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 2.7.5 功能解析 | Apache Dubbo</title></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-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 2.7.5 功能解析 | Apache Dubbo</title></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-l [...]
 </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>&#34;org.apache.dubbo.demo&#34;</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 c38511af5e..e0c4f78bde 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="http://static.dubbo.apache.org:8080/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:typ [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo-Api-Docs -- Apache Dubbo文档展示&测试工具 | Apache Dubbo</title></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/><s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo-Api-Docs -- Apache Dubbo文档展示&测试工具 | Apache Dubbo</title></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/><s [...]
 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 c334e795f7..0f24c559b4 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/dubbo-go-getty-%E5%BC%8 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go Getty 开发日志 | Apache Dubbo</title></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-log [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go Getty 开发日志 | Apache Dubbo</title></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-log [...]
 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></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 f801234b32..1880602997 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD-metrics-%E [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 中 metrics 的设计 | Apache Dubbo</title></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- [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 中 metrics 的设计 | Apache Dubbo</title></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- [...]
 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></p><p>本质上来说,我在前面提到的那些 Metric 的子类,都可以从这个 MetricManager 里面拿到。它是对外的唯一入口。
 < [...]
 FastCompass 的实例,而后采集这些数据:</p><p><img src=/imgs/blog/dubbo-go/metrics/p5.webp alt></p><h3 id=metricregistry>MetricRegistry</h3><p>MetricRegistry 是一个对 Metric 集合的抽象。 MetricManager 的默认实现里面,就是使用 MetricRegistry 来管理 Metric 的:</p><p><img src=/imgs/blog/dubbo-go/metrics/p6.webp alt></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 29fce53525..080ec2c031 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/dubbo-go-%E4%B8%AD%E [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中如何实现远程配置管理? | Apache Dubbo</title></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-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中如何实现远程配置管理? | Apache Dubbo</title></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-l [...]
 <img src=/imgs/blog/dubbo-go/config-center/config-center-class.jpg alt></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 bc2f7f4ed6..fcb776a47e 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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 的 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 中的 TPS Limit 设计与实现 | Apache Dubbo</title></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=na [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 中的 TPS Limit 设计与实现 | Apache Dubbo</title></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=na [...]
 </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 57cfc4f1c2..579af3b319 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/dubbo-go-%E5%9 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 回顾与展望 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 回顾与展望 | Apache Dubbo</title></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></s [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 97f36d4128..d52b491ca7 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:80 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 快速开始 | Apache Dubbo</title></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></sp [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 快速开始 | Apache Dubbo</title></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></sp [...]
 </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 ce621f5cc2..8c6ca1dc54 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/dubbo-go-%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F/"><m [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 的前世今生 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 的前世今生 | Apache Dubbo</title></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></s [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 c5d4e0be4c..d14ba491c3 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/dubbo-go-%E8%B8%A9%E5%9D%91%E8%AE%B0/" [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 踩坑记 | Apache Dubbo</title></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></spa [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 踩坑记 | Apache Dubbo</title></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></spa [...]
 </span></span><span style=display:flex><span>      _ <span style=color:#2aa198>&#34;github.com/apache/dubbo-go/common/proxy/proxy_factory&#34;</span>
 </span></span><span style=display:flex><span>      _ <span style=color:#2aa198>&#34;github.com/apache/dubbo-go/registry/protocol&#34;</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 9473ac1522..372b525e3a 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>冲上云原生,Dubbo 发布 Go 版本 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>冲上云原生,Dubbo 发布 Go 版本 | Apache Dubbo</title></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-lo [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 f44b4bcd2f..3d38b688a1 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/%E5%9C%A8dubbo-go [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在dubbo-go中使用sentinel | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>在dubbo-go中使用sentinel | Apache Dubbo</title></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-lo [...]
 </span></span><span style=display:flex><span>	sentinel <span style=color:#2aa198>&#34;github.com/alibaba/sentinel-golang/api&#34;</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 6e45711522..359f12bc1a 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2021/01/11/%E6%97%A0%E7%BC%9D%E8%A1%94%E6%8E%A [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>无缝衔接 gRPC 与 dubbo-go | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>无缝衔接 gRPC 与 dubbo-go | Apache Dubbo</title></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-lo [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 12881a5bfe..0ee08637dd 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 1.4.0 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 1.4.0 | Apache Dubbo</title></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></s [...]
 </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:&#34;-&#34;`</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 62de71f255..5aaf34f711 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="http://static.dubbo.apache.org:8080/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"><scr [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中如何实现路由规则功能 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中如何实现路由规则功能 | Apache Dubbo</title></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-lo [...]
 </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 86697bb98e..f465e132ea 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="http://static.dubbo.apache.org:8080/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">< [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>记一次对 dubbo-go-hessian2 的性能优化 | Apache Dubbo</title></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=n [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>记一次对 dubbo-go-hessian2 的性能优化 | Apache Dubbo</title></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=n [...]
 </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 c1945c38c5..e3aaa485c4 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 1.5.0 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go 1.5.0 | Apache Dubbo</title></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></s [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 19e21c265d..44287afd11 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go Hessian2 v1.6.0 | Apache Dubbo</title></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=navba [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Go Hessian2 v1.6.0 | Apache Dubbo</title></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=navba [...]
 </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:&#34;-&#34;`</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 84bb656e01..9c947f62ad 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中 REST 协议实现 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中 REST 协议实现 | Apache Dubbo</title></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-lo [...]
 协议的通用性和易用性,现在越来越多的 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></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 6486598fa6..9b58f4e418 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="http://static.dubbo.apache.org:8080/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-g [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中将 Kubernets 原⽣作为注册中⼼的设计和实现 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 中将 Kubernets 原⽣作为注册中⼼的设计和实现 | Apache Dubbo</title></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 [...]
 </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 64871ebb06..b42a216bb5 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 可信调用实现 | Apache Dubbo</title></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></ [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 可信调用实现 | Apache Dubbo</title></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></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 b0566f8b6d..667a440d0c 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"
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/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/"><meta property="og:title" content="Dubbo-go 源码笔记(一)Server 端开启服务过程"><meta name=twitter:title content="Dubbo-go 源码笔记(一)Server 端开启服务过程"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/code1/p1.png"><meta property="og [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo-go 源码笔记(一)Server 端开启服务过程 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo-go 源码笔记(一)Server 端开启服务过程 | Apache Dubbo</title></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 [...]
 </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 984a74f493..50285e1a77 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"
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="Dubbo-go 中的应用维度注册模型
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/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%A1%E5%9E%8B/"><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/app-registry/app-registry-model.png"><meta property="og:type" content="article"><script async defer src= [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo-go应用维度注册模型 | Apache Dubbo</title></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>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo-go应用维度注册模型 | Apache Dubbo</title></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><span style=display:flex><span>  {<span style=color:#268bd2>&#34;name&#34;</span>:<span style=color:#2aa198>&#34;instance1&#34;</span>, <span style=color:#268bd2>&#34;ip&#34;</span>:<span style=color:#2aa198>&#34;127.0.0.1&#34;</span>, <span style=color:#268bd2>&#34;metadata&#34;</span>:{<span style=color:#268bd2>&#34;timeout&#34;</span>:<span style=color:#2aa198>1000</span>}},
 </span></span><span style=display:flex><span>  {<span style=color:#268bd2>&#34;name&#34;</span>:<span style=color:#2aa198>&#34;instance2&#34;</span>, <span style=color:#268bd2>&#34;ip&#34;</span>:<span style=color:#2aa198>&#34;127.0.0.2&#34;</span>, <span style=color:#268bd2>&#34;metadata&#34;</span>:{<span style=color:#268bd2>&#34;timeout&#34;</span>:<span style=color:#2aa198>2000</span>}},
 </span></span><span style=display:flex><span>  {<span style=color:#268bd2>&#34;name&#34;</span>:<span style=color:#2aa198>&#34;instance3&#34;</span>, <span style=color:#268bd2>&#34;ip&#34;</span>:<span style=color:#2aa198>&#34;127.0.0.3&#34;</span>, <span style=color:#268bd2>&#34;metadata&#34;</span>:{<span style=color:#268bd2>&#34;timeout&#34;</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 0cee216843..0436d18ea3 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/ [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Go 版本入 Dubbo 生态一周年 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Go 版本入 Dubbo 生态一周年 | Apache Dubbo</title></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 [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 74df0d397e..af1168f9b4 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/githu [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用 GraalVM 构建 Native Image | Apache Dubbo</title></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=nav [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>使用 GraalVM 构建 Native Image | Apache Dubbo</title></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=nav [...]
 </span></span></code></pre></div><p>​ 编译成功可以看到如下输出:</p><p><img src=/imgs/blog/dubbo-graalvm-support/consumer_compiler.png alt><img src=/imgs/blog/dubbo-graalvm-support/provider_compiler.png alt></p><p>​ 在target目录中可以看到已经生成的二进制文件:</p><p><img src=/imgs/blog/dubbo-graalvm-support/compile_result.png alt></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-fallback data-la [...]
 </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 866ad27f4b..75d0bfdc43 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>快速上手 dubbo-go | Apache Dubbo</title></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></sp [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>快速上手 dubbo-go | Apache Dubbo</title></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></sp [...]
 </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 8ad48f3e97..2777190e0d 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="http://static.dubbo.apache.org:8080/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: [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>涂鸦智能 dubbo-go 亿级流量的实践与探索 | Apache Dubbo</title></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=navba [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>涂鸦智能 dubbo-go 亿级流量的实践与探索 | Apache Dubbo</title></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=navba [...]
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>var</span> appName = <span style=color:#2aa198>&#34;UserProviderGer&#34;</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>&#34;com.ikurento.user.UserProvider&#34;</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 e83d56f921..7b0744865b 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="http://static.dubbo.apache.org:8080/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"><script asyn [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>解构 Dubbo-go 的核心注册引擎 Nacos | Apache Dubbo</title></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=navb [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>解构 Dubbo-go 的核心注册引擎 Nacos | Apache Dubbo</title></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=navb [...]
 <img src=/imgs/blog/dubbo-go/nacos/p4.png alt></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></p><h1 id=订阅服务实例变化>订阅服务实例变化</h1><p>Dubbo-go的C [...]
 </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>&#34;console.nacos.io:80&#34;</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 a0549d04dc..7f79fe086f 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="http://static.dubbo.apache.org:8080/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 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>记一次在 mosn 对 dubbo、dubbo-go-hessian2 的性能优化 | Apache Dubbo</title></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/> [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>记一次在 mosn 对 dubbo、dubbo-go-hessian2 的性能优化 | Apache Dubbo</title></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></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 f72d0736a2..09e0fcf5d2 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="http://static.dubbo.apache.org:8080/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. [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>都已经十岁的 Apache Dubbo,还能再乘风破浪吗? | Apache Dubbo</title></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= [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>都已经十岁的 Apache Dubbo,还能再乘风破浪吗? | Apache Dubbo</title></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= [...]
 <button class="btn btn-primary mb-4 feedback--no">否</button><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
 在 GitHub 仓库上登记新的问题
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 9629737122..3f3de2e307 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"
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/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/"><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/code2/p1.png"><meta property="og:type" content="article" [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go源码笔记(二)客户端调用过程 | Apache Dubbo</title></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- [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go源码笔记(二)客户端调用过程 | Apache Dubbo</title></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- [...]
 </span></span><span style=display:flex><span>  <span style=color:#2aa198>&#34;demoZk&#34;</span>:
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>protocol</span>: <span style=color:#2aa198>&#34;zookeeper&#34;</span>
 </span></span><span style=display:flex><span>    <span style=color:#268bd2>timeout </span>: <span style=color:#2aa198>&#34;3s&#34;</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 544b459ab6..f38538f75f 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"
@@ -8,7 +8,7 @@
 "><meta name=twitter:description content="本文介绍了 dubbo-go 3.0 对云原生的支持和规划
 "><meta property="og:url" content="http://static.dubbo.apache.org:8080/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/"><meta property="og:title" content="dubbogo 3.0:牵手 gRPC 走向云原生时代"><meta name=twitter:title content="dubbogo 3.0:牵手 gRPC 走向云原生时代"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:image" content="/imgs/blog/dubbo-go/3.0-plan/p1.webp"><meta property="og:type" content="article"><sc [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbogo 3.0:牵手 gRPC 走向云原生时代 | Apache Dubbo</title></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=na [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbogo 3.0:牵手 gRPC 走向云原生时代 | Apache Dubbo</title></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=na [...]
 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><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
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 3d932fc597..24da921438 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="http://static.dubbo.apache.org:8080/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=" [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>分布式事务框架 seata-golang 通信模型详解 | Apache Dubbo</title></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=na [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>分布式事务框架 seata-golang 通信模型详解 | Apache Dubbo</title></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=na [...]
 </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 6c5342e3b7..74bc21b66e 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 白话文 | Apache Dubbo</title></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></spa [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>dubbo-go 白话文 | Apache Dubbo</title></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></spa [...]
 </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 d81890433f..d55ff1e125 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo3 应用级服务发现 | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo3 应用级服务发现 | Apache Dubbo</title></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></s [...]
 </span></span><span style=display:flex><span><span style=color:#268bd2>&lt;dubbo:service</span> interface=<span style=color:#2aa198>&#34;org.apache.dubbo.samples.basic.api.GreetingService&#34;</span> ref=<span style=color:#2aa198>&#34;greetingService&#34;</span><span style=color:#268bd2>/&gt;</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&amp;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 9b80cac50f..7225fad9e6 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 3.0.1 发版公告 | Apache Dubbo</title></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-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 3.0.1 发版公告 | Apache Dubbo</title></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-l [...]
 <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 df58f14fe4..55d74313cc 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 3.0.2 发版公告 | Apache Dubbo</title></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-l [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 3.0.2 发版公告 | Apache Dubbo</title></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-l [...]
 <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 368ce8a319..0a6d613185 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="http://static.dubbo.apache.org:8080/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"><script async defer src=/js/github-buttons.js></script>
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 3.0.2.1 发版公告 | Apache Dubbo</title></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 [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>Dubbo Java 3.0.2.1 发版公告 | Apache Dubbo</title></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 [...]
 除了以下更改外,与版本 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><p class="feedback--response feedback--response__hidden">感谢反馈。如果您有一个关于如何使用 Kubernetes 的特定的、需要答案的问题,可以访问
 <a target=_blank rel=noopener href=https://stackoverflow.com/questions/tagged/kubernetes>Stack Overflow</a>.
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 0a7fa7ead8..3641b7e993 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="http://static.dubbo.apache.org:8080/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=" [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>从原理到操作,让你在 Apache APISIX 中代理 Dubbo 服务更便捷 | Apache Dubbo</title></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/>< [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>从原理到操作,让你在 Apache APISIX 中代理 Dubbo 服务更便捷 | Apache Dubbo</title></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></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 0aaaa9a8d0..da2fb1d371 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.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="http://static.dubbo.apache.org:8080/zh-cn/blog/2022/02/19/%E8%B0%8 [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>谈谈Pixiu的Filter | Apache Dubbo</title></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></s [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>谈谈Pixiu的Filter | Apache Dubbo</title></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></s [...]
 <time datetime=2022-02-19 class=text-muted>Saturday, February 19, 2022</time></div><header class=article-meta></header><h2 id=filter的生命周期><strong>Filter的生命周期</strong></h2><p>Pixiu作为一个面向云原生的gateway,通过简单的配置即可代理Http to Dubbo 2、Tripe甚至是Spring Cloud的请求。那Filter是怎样运行的呢?</p><p>首先<strong>Filter Plugin</strong>向<strong>Filter Manager</strong>注册自己**,<strong>然后</strong>Filter Manager<strong>根据配置创建好</strong>Filter Factory<strong>并持有它们,等待请求来临时,<strong>Manager</strong>创建一个一次性的用于此次请求的Filter Chain,然后利用</ [...]
 </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/docs/new-in-dubbo3/index.html b/zh-cn/docs/new-in-dubbo3/index.html
index db0cac9a4d..df97ad148a 100644
--- a/zh-cn/docs/new-in-dubbo3/index.html
+++ b/zh-cn/docs/new-in-dubbo3/index.html
@@ -1,8 +1,8 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest.webmanifest><title>What's New in Dubbo3 | Apache Dubbo</title><meta pro [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest.webmanifest><title>What's New in Dubbo3 | Apache Dubbo</title><meta pro [...]
 <link rel=preload href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.css as=style><link href=/scss/main.min.209e23d05c00cd0efb0dc9daf65a7d29491c7e1c8f21c8ec76798fe1e0a467a9.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="Dubbo3 相比 2.7 版本进行了全面的升级,以下是新增的一些核心特性"><meta property="og:description" content="Dubbo3 相比 2.7 版本进行了全面的升级,以下是新增的一些核心特性"><meta name=twitter:description content="Dubbo3 相比 2.7 版本进行了全面的升级,以下是新增的一些核心特性"><meta property="og:url" content="http://static.dubbo.apache.org:8080/zh-cn/docs/new-in-dubbo3/"><me [...]
 <script src=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.js></script>
-<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>What's New in Dubbo3 | Apache Dubbo</title></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-lo [...]
+<link rel=stylesheet href=https://g.alicdn.com/mamba/assets/0.0.7/mse-arc-ui.min.css><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><script src=/js/script.js></script><title>What's New in Dubbo3 | Apache Dubbo</title></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-lo [...]
 新模型带来两方面的巨大优势:</p><ul><li>进一步提升了 Dubbo3 在大规模集群实践中的性能与稳定性。新模型可大幅提高系统资源利用率,降低 Dubbo 地址的单机内存消耗(50%),降低注册中心集群的存储与推送压力(90%),
 Dubbo 可支持集群规模步入百万实例层次。</li><li>打通与其他异构微服务体系的地址互发现障碍。新模型使得 Dubbo3 能实现与异构微服务体系如Spring Cloud、Kubernetes Service、gRPC 等,在地址发现层面的互通,
 为连通 Dubbo 与其他微服务体系提供可行方案。</li></ul><p>在 Dubbo3 前期版本将会同时提供对两套地址发现模型的支持,以最大程度保证业务升级的兼容性。</p><h2 id=下一代-rpc-通信协议>下一代 RPC 通信协议</h2><p>定义了全新的 RPC 通信协议 &ndash; Triple,一句话概括 Triple:它是基于 HTTP/2 上构建的 RPC 协议,完全兼容 gRPC,并在此基础上扩展出了更丰富的语义。
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index f2c4dc7352..e76d07854d 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>http://static.dubbo.apache.org:8080/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-01-16T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>http://static.dubbo.apache.org:8080/zh-c [...]
\ 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>http://static.dubbo.apache.org:8080/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-01-16T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>http://static.dubbo.apache.org:8080/zh-c [...]
\ No newline at end of file