You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ni...@apache.org on 2018/04/13 10:05:43 UTC

[incubator-servicecomb-website] 03/03: Publish the website

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

ningjiang pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-website.git

commit 3465aac4931290de28c41f42d2c1fba68e650856
Author: Willem Jiang <ji...@huawei.com>
AuthorDate: Fri Apr 13 18:05:21 2018 +0800

    Publish the website
---
 content/cn/docs/autoscale-on-company/index.html    |  24 +-
 .../index.html                                     | 184 +++++---
 content/cn/docs/communication-btw-sc-ms/index.html |  24 +-
 content/cn/docs/company-on-kubernetes/index.html   |  24 +-
 .../cn/docs/config_center_integration/index.html   |  24 +-
 content/cn/docs/distributed_saga_1/index.html      |  24 +-
 content/cn/docs/distributed_saga_2/index.html      |  24 +-
 content/cn/docs/distributed_saga_3/index.html      |  24 +-
 content/cn/docs/go-to-cloud/index.html             |  24 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |  24 +-
 content/cn/docs/jira_beginner_guide/index.html     |  24 +-
 content/cn/docs/join_the_community/index.html      |  22 +-
 content/cn/docs/linuxcon-workshop-demo/index.html  |  24 +-
 .../cn/docs/maven_dependency_management/index.html |  24 +-
 .../index.html                                     |  24 +-
 content/cn/docs/saga_pack_design/index.html        |  25 +-
 .../seckill-development-journey-part-I/index.html  |  24 +-
 .../seckill-development-journey-part-II/index.html |  24 +-
 .../index.html                                     |  24 +-
 .../index.html                                     |  24 +-
 .../cn/docs/tracing-with-servicecomb/index.html    |  24 +-
 content/cn/year-archive/index.html                 |  82 ++++
 content/docs/autoscale-on-company/index.html       |  24 +-
 content/docs/communication-btw-sc-ms/index.html    |  24 +-
 content/docs/company-on-kubernetes/index.html      |  24 +-
 content/docs/distributed_saga_1/index.html         |  24 +-
 content/docs/distributed_saga_2/index.html         |  24 +-
 content/docs/distributed_saga_3/index.html         |  24 +-
 content/docs/go-to-cloud/index.html                |  24 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |  24 +-
 content/docs/howto-upgrade-topzipkin2/index.html   |  24 +-
 content/docs/linuxcon-workshop-demo/index.html     |  24 +-
 .../seckill-development-journey-part-I/index.html  |  24 +-
 .../seckill-development-journey-part-II/index.html |  24 +-
 .../index.html                                     |  24 +-
 content/docs/service-center-ui/index.html          |  24 +-
 .../service-registry-refactor-proposal/index.html  |  24 +-
 .../index.html                                     |  24 +-
 content/docs/tracing-with-servicecomb/index.html   |  24 +-
 content/feed.xml                                   | 481 +++++----------------
 content/sitemap.xml                                |   4 +
 content/sitemap/index.html                         |   2 +
 42 files changed, 756 insertions(+), 884 deletions(-)

diff --git a/content/cn/docs/autoscale-on-company/index.html b/content/cn/docs/autoscale-on-company/index.html
index 85674a5..627697b 100644
--- a/content/cn/docs/autoscale-on-company/index.html
+++ b/content/cn/docs/autoscale-on-company/index.html
@@ -647,11 +647,11 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -659,7 +659,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -676,11 +676,11 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -688,7 +688,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -705,11 +705,11 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -717,7 +717,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -734,11 +734,11 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -746,7 +746,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/communication-btw-sc-ms/index.html b/content/cn/docs/build-java-chassis-microservices-using-gradle/index.html
similarity index 67%
copy from content/cn/docs/communication-btw-sc-ms/index.html
copy to content/cn/docs/build-java-chassis-microservices-using-gradle/index.html
index f542e6f..25f0483 100644
--- a/content/cn/docs/communication-btw-sc-ms/index.html
+++ b/content/cn/docs/build-java-chassis-microservices-using-gradle/index.html
@@ -19,35 +19,35 @@
 
 
 
-<title>Communication Between Service-Center and MicroServices - Apache ServiceComb (incubating)</title>
+<title>使用gradle构建基于Java Chassis开发的微服务 - Apache ServiceComb (incubating)</title>
 
 
 
 
-<meta name="description" content="An introduction of how service-center and microservices work together">
+<meta name="description" content="The homepage of ServiceComb">
 
 
 
 
-<meta name="author" content="Asif Siddiqui">
+<meta name="author" content="Eric Lee">
 
 <meta property="og:locale" content="cn">
 <meta property="og:site_name" content="Apache ServiceComb (incubating)">
-<meta property="og:title" content="Communication Between Service-Center and MicroServices">
+<meta property="og:title" content="使用gradle构建基于Java Chassis开发的微服务">
 
 
-  <link rel="canonical" href="http://github.com/pages/apache/incubator-servicecomb-website/cn/docs/communication-btw-sc-ms/">
-  <meta property="og:url" content="http://github.com/pages/apache/incubator-servicecomb-website/cn/docs/communication-btw-sc-ms/">
+  <link rel="canonical" href="http://github.com/pages/apache/incubator-servicecomb-website/cn/docs/build-java-chassis-microservices-using-gradle/">
+  <meta property="og:url" content="http://github.com/pages/apache/incubator-servicecomb-website/cn/docs/build-java-chassis-microservices-using-gradle/">
 
 
 
-  <meta property="og:description" content="An introduction of how service-center and microservices work together">
+  <meta property="og:description" content="The homepage of ServiceComb">
 
 
 
   <meta name="twitter:site" content="@ServiceComb">
-  <meta name="twitter:title" content="Communication Between Service-Center and MicroServices">
-  <meta name="twitter:description" content="An introduction of how service-center and microservices work together">
+  <meta name="twitter:title" content="使用gradle构建基于Java Chassis开发的微服务">
+  <meta name="twitter:description" content="The homepage of ServiceComb">
   <meta name="twitter:url" content="">
 
   
@@ -56,7 +56,7 @@
   
 
   
-    <meta name="twitter:creator" content="@asif_diatm">
+    <meta name="twitter:creator" content="@">
   
 
 
@@ -70,7 +70,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2017-08-09T00:00:00+08:00">
+  <meta property="article:published_time" content="2018-04-13T00:00:00+08:00">
 
 
 
@@ -226,7 +226,7 @@
           
             
             
-            <a href=/docs/communication-btw-sc-ms/>English</a>
+            <a href=/docs/build-java-chassis-microservices-using-gradle/>English</a>
           
         </div>
       </nav>
@@ -252,12 +252,12 @@
   
 
   <div class="author__content">
-    <h3 class="author__name" itemprop="name">Asif Siddiqui</h3>
+    <h3 class="author__name" itemprop="name">Eric Lee</h3>
     
       <p class="author__bio" itemprop="description">
 	    
 	      
-	        Gopher, PaaS and Microservice
+	        Winter is coming, arm ourself with code
 	      
 	    
       </p>
@@ -271,7 +271,7 @@
 
       
         <li>
-          <a href="http://asifdxtreme.github.io" itemprop="url">
+          <a href="https://eric-lee-ltk.github.io" itemprop="url">
             <i class="fa fa-fw fa-chain" aria-hidden="true"></i> 网站
           </a>
         </li>
@@ -279,8 +279,8 @@
 
       
         <li>
-          <a href="mailto:mohammad.asif.siddiqui1@huawei.com">
-            <meta itemprop="email" content="mohammad.asif.siddiqui1@huawei.com" />
+          <a href="mailto:eric.lee.ltk@gmail.com">
+            <meta itemprop="email" content="eric.lee.ltk@gmail.com" />
             <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> 电子邮箱
           </a>
         </li>
@@ -289,12 +289,6 @@
       
 
       
-        <li>
-          <a href="https://twitter.com/asif_diatm" itemprop="sameAs">
-            <i class="fa fa-fw fa-twitter-square" aria-hidden="true"></i> Twitter
-          </a>
-        </li>
-      
 
       
 
@@ -353,16 +347,16 @@
 
 
   <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
-    <meta itemprop="headline" content="Communication Between Service-Center and MicroServices">
-    <meta itemprop="description" content="An introduction of how service-center and microservices work together">
-    <meta itemprop="datePublished" content="August 09, 2017">
-    <meta itemprop="dateModified" content="August 09, 2017">
+    <meta itemprop="headline" content="使用gradle构建基于Java Chassis开发的微服务">
+    <meta itemprop="description" content="">
+    <meta itemprop="datePublished" content="April 13, 2018">
+    <meta itemprop="dateModified" content="April 13, 2018">
 
     <div class="page__inner-wrap">
       
         
           <header>
-            <h1 class="page__title" itemprop="headline">Communication Between Service-Center and MicroServices
+            <h1 class="page__title" itemprop="headline">使用gradle构建基于Java Chassis开发的微服务
 </h1>
             
               <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -370,7 +364,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
             
@@ -379,40 +373,107 @@
       
 
       <section class="page__content" itemprop="text">
-        <p>Service-Center(<a href="https://github.com/apache/incubator-servicecomb-service-center">SC</a>) is a service registry that allows services to register their instance information and to discover providers of a given service.
-SC uses etcd to store all the information of micro-service and its instances. Below is the diagram stating the working principles and flow of SC.</p>
+        <p>maven和gradle都是Java世界中常用的构建工具。在<a href="https://github.com/apache/incubator-servicecomb-java-chassis">Java Chassis</a>项目中采用了maven作为其构建工具,并在maven中心仓库定期发布其最新稳定版。然而,鉴于gradle最新发布版(4.6.0)还不支持maven的统一版本管理(BOM)功能,则在使用gradle构建基于Java Chassis开发的微服务时,需要用到Spring的<a href="https://github.com/spring-gradle-plugins/dependency-management-plugin">依赖管理插件</a>来引入Java Chassis的版本管理来统一依赖项的版本从而避免产生版本冲突。</p>
+
+<p>在maven中,Java Chassis的依赖管理通过以下方式即可引入:</p>
+
+<div class="language-xml highlighter-rouge"><pre class="highlight"><code>   <span class="nt">&lt;dependencyManagement&gt;</span>
+     <span class="nt">&lt;dependencies&gt;</span>
+       <span class="nt">&lt;dependency&gt;</span>
+         <span class="nt">&lt;groupId&gt;</span>org.apache.servicecomb<span class="nt">&lt;/groupId&gt;</span>
+         <span class="nt">&lt;artifactId&gt;</span>java-chassis-dependencies<span class="nt">&lt;/artifactId&gt;</span>
+         <span class="nt">&lt;version&gt;</span>1.0.0-m1<span class="nt">&lt;/version&gt;</span>
+         <span class="nt">&lt;type&gt;</span>pom<span class="nt">&lt;/type&gt;</span>
+         <span class="nt">&lt;scope&gt;</span>import<span class="nt">&lt;/scope&gt;</span>
+       <span class="nt">&lt;/dependency&gt;</span>
+     <span class="nt">&lt;/dependencies&gt;</span>
+   <span class="nt">&lt;/dependencyManagement&gt;</span>
+</code></pre>
+</div>
 
-<h4 id="on-startup">On StartUp</h4>
-<p>Here we assume that micro-services are written using <a href="https://github.com/apache/incubator-servicecomb-java-chassis">java-chassis</a> sdk. So when micro-service boots up then java-chassis sdk does the following list of tasks.</p>
+<p>在gradle中,则需要以下三步完成,具体可参考 :<a href="https://github.com/apache/incubator-servicecomb-java-chassis/pull/640/files#diff-8d0fdb4970d74d053b6585c3d5ae4cc2R36">Java Chassis的PR-640</a>。</p>
 
 <ol>
   <li>
-    <p>On startup provider registers the micro-service to SC if not registered earlier and also register its instance information like its Ip and Port on which instance is running.</p>
+    <p>声明使用maven仓库及依赖管理插件的依赖</p>
+
+    <div class="language-gradle highlighter-rouge"><pre class="highlight"><code><span class="k">buildscript</span> <span class="o">{</span>
+    <span class="k">repositories</span> <span class="o">{</span>
+        <span class="n">mavenLocal</span><span class="o">()</span>
+        <span class="n">mavenCentral</span><span class="o">()</span>
+    <span class="o">}</span>
+    <span class="k">dependencies</span> <span class="o">{</span>
+        <span class="n">classpath</span><span class="o">(</span><span class="s1">'io.spring.gradle:dependency-management-plugin:1.0.4.RELEASE'</span><span class="o">)</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+    </div>
   </li>
   <li>
-    <p>SC stores the provider information in etcd.</p>
+    <p>启用依赖管理插件</p>
+
+    <div class="language-gradle highlighter-rouge"><pre class="highlight"><code><span class="n">apply</span> <span class="nl">plugin:</span> <span class="s1">'io.spring.dependency-management'</span>
+</code></pre>
+    </div>
   </li>
   <li>
-    <p>On startup consumer retrieves the list of all provider instance from SC using the micro-service name of the provider.</p>
+    <p>声明Java Chassis的统一依赖管理</p>
+
+    <div class="language-gradle highlighter-rouge"><pre class="highlight"><code><span class="n">dependencyManagement</span> <span class="o">{</span>
+    <span class="n">imports</span> <span class="o">{</span>
+        <span class="n">mavenBom</span> <span class="s1">'org.apache.servicecomb:java-chassis-dependencies:1.0.0-m1'</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+    </div>
   </li>
+</ol>
+
+<p><strong>注意:</strong> 在每个子模块中都需要进行上述三步配置。</p>
+
+<p>对统一版本管理配置完成后,可增加程序运行入口使得命令行下也能方便的通过gradle运行应用,以便快速验证。其中,可将应用分为Spring Boot应用和非Spring Boot应用来为其添加启动入口:</p>
+
+<ol>
   <li>
-    <p>Consumer sdk stores all the information of provider instances in its cache.</p>
+    <p>Spring Boot应用</p>
+
+    <ol>
+      <li>
+        <p>声明使用maven仓库及Spring Boot插件的依赖</p>
+
+        <div class="language-gradle highlighter-rouge"><pre class="highlight"><code><span class="k">buildscript</span> <span class="o">{</span>
+    <span class="k">dependencies</span> <span class="o">{</span>
+        <span class="n">classpath</span><span class="o">(</span><span class="s2">"org.springframework.boot:spring-boot-gradle-plugin:1.4.5.RELEASE"</span><span class="o">)</span>
+    <span class="o">}</span>
+    <span class="k">repositories</span> <span class="o">{</span>
+        <span class="n">mavenLocal</span><span class="o">()</span>
+        <span class="n">mavenCentral</span><span class="o">()</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+</code></pre>
+        </div>
+      </li>
+      <li>
+        <p>启用Spring Boot插件</p>
+
+        <div class="language-gradle highlighter-rouge"><pre class="highlight"><code><span class="n">apply</span> <span class="nl">plugin:</span> <span class="s1">'org.springframework.boot'</span>
+</code></pre>
+        </div>
+      </li>
+    </ol>
   </li>
   <li>
-    <p>Consumer sdk creates a web socket connection to SC to watch all the provider instance information, if there is any change in the provider then sdk updates it’s cache information.</p>
-  </li>
-</ol>
+    <p>非Spring Boot应用</p>
 
-<p><img src="/assets/images/onStartup.PNG" alt="OnStartup" class="align-center" /></p>
+    <p>非Spring Boot应用只需要在<code class="highlighter-rouge">build.gradle</code>文件中使用<code class="highlighter-rouge">application</code>插件并指明应用入口方法即可:</p>
 
-<h4 id="communication-between-consumer---provider">Communication between Consumer -&gt; Provider</h4>
-<p>Once the bootup is successful then the consumer can communicate with providers flawlessly, below is the diagram illustrating the communication between provider and consumer.</p>
+    <div class="language-gradle highlighter-rouge"><pre class="highlight"><code><span class="n">apply</span> <span class="nl">plugin:</span> <span class="s1">'application'</span>
 
-<p><img src="/assets/images/communication.PNG" alt="Communication" class="align-center" /></p>
-
-<p>Provider instance regularly sends heartbeat signal every 30 seconds to SC, if SC does not recieve the heartbeat for particular instance then the information in etcd expires and the provider instance information is removed.<br />
-Consumer watches the information of provider instances from SC and if there is any change then the cache is updated.<br />
-When Consumer needs to communicate to Provider then consumer reads endpoints of the provider instances from cache and do loadbalancing to communicate to Provider.</p>
+<span class="n">mainClassName</span> <span class="o">=</span> <span class="s1">'org.packageName.XXXMain'</span>
+</code></pre>
+    </div>
+  </li>
+</ol>
 
         
       </section>
@@ -433,7 +494,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
       
       
-      <a href="/tags/#%E6%9C%8D%E5%8A%A1%E4%B8%AD%E5%BF%83" class="page__taxonomy-item" rel="tag">服务中心</a>
+      <a href="/tags/#gradle" class="page__taxonomy-item" rel="tag">gradle</a>
     
     </span>
   </p>
@@ -445,7 +506,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
         
           
             
-              <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> 最新的:</strong> <time datetime="2017-08-09">2017年8月9日</time></p>
+              <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> 最新的:</strong> <time datetime="2018-04-13">2018年4月13日</time></p>
             
           
         
@@ -456,25 +517,24 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     <h4 class="page__share-title">分享</h4>
   
 
-  <a href="https://twitter.com/intent/tweet?via=ServiceComb&text=Communication Between Service-Center and MicroServices /cn/docs/communication-btw-sc-ms/" class="btn btn--twitter" title="分享 Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
+  <a href="https://twitter.com/intent/tweet?via=ServiceComb&text=使用gradle构建基于Java Chassis开发的微服务 /cn/docs/build-java-chassis-microservices-using-gradle/" class="btn btn--twitter" title="分享 Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
 
-  <a href="https://www.facebook.com/sharer/sharer.php?u=/cn/docs/communication-btw-sc-ms/" class="btn btn--facebook" title="分享 Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
+  <a href="https://www.facebook.com/sharer/sharer.php?u=/cn/docs/build-java-chassis-microservices-using-gradle/" class="btn btn--facebook" title="分享 Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
 
-  <a href="https://plus.google.com/share?url=/cn/docs/communication-btw-sc-ms/" class="btn btn--google-plus" title="分享 Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
+  <a href="https://plus.google.com/share?url=/cn/docs/build-java-chassis-microservices-using-gradle/" class="btn btn--google-plus" title="分享 Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
 
-  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/cn/docs/communication-btw-sc-ms/" class="btn btn--linkedin" title="分享 LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
+  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/cn/docs/build-java-chassis-microservices-using-gradle/" class="btn btn--linkedin" title="分享 LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
 </section>
 
 
       
   <nav class="pagination">
     
-      <a href="/docs/communication-btw-sc-ms/" class="pagination--pager" title="Communication Between Service-Center and MicroServices
+      <a href="/cn/docs/saga_pack_design/" class="pagination--pager" title="ServiceComb数据一致性解决方案Saga演进介绍
 ">向前</a>
     
     
-      <a href="/docs/company-on-kubernetes/" class="pagination--pager" title="One-click Deployment at Kubernetes
-">向后</a>
+      <a href="#" class="pagination--pager disabled">向后</a>
     
   </nav>
 
@@ -520,7 +580,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
             <input type="url" id="comment-form-url" name="fields[url]" tabindex="4"/>
           </fieldset>
           <fieldset class="hidden" style="display: none;">
-            <input type="hidden" name="options[slug]" value="communication-btw-sc-ms">
+            <input type="hidden" name="options[slug]" value="build-java-chassis-microservices-using-gradle">
             <label for="comment-form-location">Not used. Leave blank if you are a human.</label>
             <input type="text" id="comment-form-location" name="fields[hidden]" autocomplete="off"/>
           </fieldset>
@@ -569,7 +629,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -656,7 +716,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  4 分钟 阅读
+  3 分钟 阅读
 
 </p>
     
@@ -699,8 +759,8 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     <div class="col">
       <ul>
         <p class="header">贡献</p>
-        <li><a href="https://github.com/apache/incubator-servicecomb-website/issues/new?title=Issue with _posts/cn/2017-08-09-communication-btw-sc-ms.md">报告本网页问题</a></li>
-        <li><a href="https://github.com/apache/incubator-servicecomb-website/edit/master/_posts/cn/2017-08-09-communication-btw-sc-ms.md">在Github上编辑此页</a></li>
+        <li><a href="https://github.com/apache/incubator-servicecomb-website/issues/new?title=Issue with _posts/cn/2018-04-13-build-java-chassis-microservices-using-gradle.md">报告本网页问题</a></li>
+        <li><a href="https://github.com/apache/incubator-servicecomb-website/edit/master/_posts/cn/2018-04-13-build-java-chassis-microservices-using-gradle.md">在Github上编辑此页</a></li>
         <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
       </ul>
     </div>
diff --git a/content/cn/docs/communication-btw-sc-ms/index.html b/content/cn/docs/communication-btw-sc-ms/index.html
index f542e6f..3a59551 100644
--- a/content/cn/docs/communication-btw-sc-ms/index.html
+++ b/content/cn/docs/communication-btw-sc-ms/index.html
@@ -557,11 +557,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -569,7 +569,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -586,11 +586,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -598,7 +598,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -615,11 +615,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -627,7 +627,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -644,11 +644,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -656,7 +656,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/company-on-kubernetes/index.html b/content/cn/docs/company-on-kubernetes/index.html
index 7e0eb76..63cd784 100644
--- a/content/cn/docs/company-on-kubernetes/index.html
+++ b/content/cn/docs/company-on-kubernetes/index.html
@@ -657,11 +657,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -669,7 +669,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -686,11 +686,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -698,7 +698,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -715,11 +715,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -727,7 +727,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -744,11 +744,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -756,7 +756,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/config_center_integration/index.html b/content/cn/docs/config_center_integration/index.html
index d68830c..1cac677 100644
--- a/content/cn/docs/config_center_integration/index.html
+++ b/content/cn/docs/config_center_integration/index.html
@@ -781,11 +781,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -793,7 +793,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -810,11 +810,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -822,7 +822,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -839,11 +839,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -851,7 +851,7 @@
 
 
 
-  3 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -868,11 +868,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/service-registry-refactor-proposal/" rel="permalink">Proposal for refactoring service registry module in Java Chassis
+        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Analysis of service registry and propose a new architecture for it
+    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -880,7 +880,7 @@
 
 
 
-  2 分钟 阅读
+  3 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed_saga_1/index.html b/content/cn/docs/distributed_saga_1/index.html
index 3497559..68f8cec 100644
--- a/content/cn/docs/distributed_saga_1/index.html
+++ b/content/cn/docs/distributed_saga_1/index.html
@@ -642,11 +642,11 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -654,7 +654,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -671,11 +671,11 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -683,7 +683,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -700,11 +700,11 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -712,7 +712,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -729,11 +729,11 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -741,7 +741,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed_saga_2/index.html b/content/cn/docs/distributed_saga_2/index.html
index 3d9bd6c..07e3b69 100644
--- a/content/cn/docs/distributed_saga_2/index.html
+++ b/content/cn/docs/distributed_saga_2/index.html
@@ -618,11 +618,11 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -630,7 +630,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -647,11 +647,11 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -659,7 +659,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -676,11 +676,11 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -688,7 +688,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -705,11 +705,11 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -717,7 +717,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed_saga_3/index.html b/content/cn/docs/distributed_saga_3/index.html
index 99818f1..bc829b0 100644
--- a/content/cn/docs/distributed_saga_3/index.html
+++ b/content/cn/docs/distributed_saga_3/index.html
@@ -640,11 +640,11 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -652,7 +652,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -669,11 +669,11 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -681,7 +681,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -698,11 +698,11 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -710,7 +710,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -727,11 +727,11 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -739,7 +739,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/go-to-cloud/index.html b/content/cn/docs/go-to-cloud/index.html
index 0a3c7b3..1456474 100644
--- a/content/cn/docs/go-to-cloud/index.html
+++ b/content/cn/docs/go-to-cloud/index.html
@@ -699,11 +699,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -711,7 +711,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -728,11 +728,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -740,7 +740,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -757,11 +757,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -769,7 +769,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -786,11 +786,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -798,7 +798,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/how-to-reform-a-legacy-system/index.html b/content/cn/docs/how-to-reform-a-legacy-system/index.html
index 10764f2..d4316c6 100644
--- a/content/cn/docs/how-to-reform-a-legacy-system/index.html
+++ b/content/cn/docs/how-to-reform-a-legacy-system/index.html
@@ -895,11 +895,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -907,7 +907,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -924,11 +924,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -936,7 +936,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -953,11 +953,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -965,7 +965,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -982,11 +982,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -994,7 +994,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/jira_beginner_guide/index.html b/content/cn/docs/jira_beginner_guide/index.html
index 331c8f9..0a9491f 100644
--- a/content/cn/docs/jira_beginner_guide/index.html
+++ b/content/cn/docs/jira_beginner_guide/index.html
@@ -552,11 +552,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -564,7 +564,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -581,11 +581,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -593,7 +593,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -610,11 +610,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -622,7 +622,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -639,11 +639,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -651,7 +651,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/join_the_community/index.html b/content/cn/docs/join_the_community/index.html
index 3041091..b19c4ca 100644
--- a/content/cn/docs/join_the_community/index.html
+++ b/content/cn/docs/join_the_community/index.html
@@ -618,11 +618,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -630,7 +630,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -647,11 +647,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -676,11 +676,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -688,7 +688,7 @@
 
 
 
-  3 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -705,11 +705,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/service-registry-refactor-proposal/" rel="permalink">Proposal for refactoring service registry module in Java Chassis
+        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Analysis of service registry and propose a new architecture for it
+    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -717,7 +717,7 @@
 
 
 
-  2 分钟 阅读
+  3 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/linuxcon-workshop-demo/index.html b/content/cn/docs/linuxcon-workshop-demo/index.html
index bea6dae..0397124 100644
--- a/content/cn/docs/linuxcon-workshop-demo/index.html
+++ b/content/cn/docs/linuxcon-workshop-demo/index.html
@@ -1290,11 +1290,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1302,7 +1302,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -1319,11 +1319,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1331,7 +1331,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -1348,11 +1348,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1360,7 +1360,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -1377,11 +1377,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1389,7 +1389,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/maven_dependency_management/index.html b/content/cn/docs/maven_dependency_management/index.html
index d7e7234..9942ad9 100644
--- a/content/cn/docs/maven_dependency_management/index.html
+++ b/content/cn/docs/maven_dependency_management/index.html
@@ -650,11 +650,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -662,7 +662,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -679,11 +679,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -691,7 +691,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -708,11 +708,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -720,7 +720,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -737,11 +737,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -749,7 +749,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
index 8e2f1eb..3e74332 100644
--- a/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
+++ b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
@@ -648,11 +648,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -660,7 +660,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -677,11 +677,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -689,7 +689,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -706,11 +706,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -718,7 +718,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -735,11 +735,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -747,7 +747,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/saga_pack_design/index.html b/content/cn/docs/saga_pack_design/index.html
index d9a978a..704ca92 100644
--- a/content/cn/docs/saga_pack_design/index.html
+++ b/content/cn/docs/saga_pack_design/index.html
@@ -597,7 +597,8 @@
 ">向前</a>
     
     
-      <a href="#" class="pagination--pager disabled">向后</a>
+      <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" class="pagination--pager" title="使用gradle构建基于Java Chassis开发的微服务
+">向后</a>
     
   </nav>
 
@@ -680,11 +681,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -709,11 +710,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -721,7 +722,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -738,11 +739,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -750,7 +751,7 @@
 
 
 
-  3 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -767,11 +768,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/service-registry-refactor-proposal/" rel="permalink">Proposal for refactoring service registry module in Java Chassis
+        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Analysis of service registry and propose a new architecture for it
+    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -779,7 +780,7 @@
 
 
 
-  2 分钟 阅读
+  3 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/seckill-development-journey-part-I/index.html b/content/cn/docs/seckill-development-journey-part-I/index.html
index 30bca17..2836e2d 100644
--- a/content/cn/docs/seckill-development-journey-part-I/index.html
+++ b/content/cn/docs/seckill-development-journey-part-I/index.html
@@ -582,11 +582,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -594,7 +594,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -611,11 +611,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -623,7 +623,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -640,11 +640,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -652,7 +652,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -669,11 +669,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -681,7 +681,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/seckill-development-journey-part-II/index.html b/content/cn/docs/seckill-development-journey-part-II/index.html
index ddaa05a..7206c04 100644
--- a/content/cn/docs/seckill-development-journey-part-II/index.html
+++ b/content/cn/docs/seckill-development-journey-part-II/index.html
@@ -571,11 +571,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -583,7 +583,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -600,11 +600,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -612,7 +612,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -629,11 +629,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -641,7 +641,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -658,11 +658,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -670,7 +670,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/seckill-development-journey-part-III/index.html b/content/cn/docs/seckill-development-journey-part-III/index.html
index cd30dfe..119a0cd 100644
--- a/content/cn/docs/seckill-development-journey-part-III/index.html
+++ b/content/cn/docs/seckill-development-journey-part-III/index.html
@@ -585,11 +585,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -597,7 +597,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -614,11 +614,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -626,7 +626,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -643,11 +643,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -655,7 +655,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -672,11 +672,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -684,7 +684,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html b/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
index 2aa4a89..c7492b6 100644
--- a/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
+++ b/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
@@ -683,11 +683,11 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -695,7 +695,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -712,11 +712,11 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -724,7 +724,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -741,11 +741,11 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -753,7 +753,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -770,11 +770,11 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -782,7 +782,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/tracing-with-servicecomb/index.html b/content/cn/docs/tracing-with-servicecomb/index.html
index 8c05ac0..44a56ca 100644
--- a/content/cn/docs/tracing-with-servicecomb/index.html
+++ b/content/cn/docs/tracing-with-servicecomb/index.html
@@ -634,11 +634,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -646,7 +646,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -663,11 +663,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -675,7 +675,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -692,11 +692,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -704,7 +704,7 @@
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -721,11 +721,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -733,7 +733,7 @@
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/year-archive/index.html b/content/cn/year-archive/index.html
index 5d272e6..8a13c2f 100644
--- a/content/cn/year-archive/index.html
+++ b/content/cn/year-archive/index.html
@@ -400,6 +400,37 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
+</a>
+      
+    </h2>
+    <p class="archive__item-excerpt" itemprop="description">
+</p>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  少于 1 分钟 阅读
+
+</p>
+    
+  </article>
+</div>
+
+        
+          
+          
+          
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
         <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
@@ -1091,6 +1122,16 @@
 <!-- If not equal to previous then it must be unique as sorted -->
 
 
+<!-- Push to group_names -->
+
+
+
+
+
+
+<!-- If not equal to previous then it must be unique as sorted -->
+
+
 
 
 
@@ -1444,6 +1485,47 @@
 
 
 
+<!-- Collect if contains -->
+
+
+
+<!-- Push to group_items -->
+
+
+
+        
+          
+          <h2 id="gradle" class="archive__subtitle">gradle</h2>
+          
+            
+
+
+
+<div class="list__item">
+  <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork">
+    
+    <h2 class="archive__item-title" itemprop="headline">
+      
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
+</a>
+      
+    </h2>
+    <p class="archive__item-excerpt" itemprop="description">
+</p>
+    
+      <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
+
+
+
+
+  少于 1 分钟 阅读
+
+</p>
+    
+  </article>
+</div>
+
+          
         
           
           <h2 id="jmeter" class="archive__subtitle">jmeter</h2>
diff --git a/content/docs/autoscale-on-company/index.html b/content/docs/autoscale-on-company/index.html
index 0ef84a7..ddc0cf0 100644
--- a/content/docs/autoscale-on-company/index.html
+++ b/content/docs/autoscale-on-company/index.html
@@ -652,11 +652,11 @@ Fig 5    HPA Data of The End</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -664,7 +664,7 @@ Fig 5    HPA Data of The End</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -681,11 +681,11 @@ Fig 5    HPA Data of The End</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -693,7 +693,7 @@ Fig 5    HPA Data of The End</p>
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -710,11 +710,11 @@ Fig 5    HPA Data of The End</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -722,7 +722,7 @@ Fig 5    HPA Data of The End</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -739,11 +739,11 @@ Fig 5    HPA Data of The End</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -751,7 +751,7 @@ Fig 5    HPA Data of The End</p>
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/communication-btw-sc-ms/index.html b/content/docs/communication-btw-sc-ms/index.html
index 33d65dc..c2be2df 100644
--- a/content/docs/communication-btw-sc-ms/index.html
+++ b/content/docs/communication-btw-sc-ms/index.html
@@ -554,11 +554,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -566,7 +566,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -583,11 +583,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -595,7 +595,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -612,11 +612,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -624,7 +624,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -641,11 +641,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -653,7 +653,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/company-on-kubernetes/index.html b/content/docs/company-on-kubernetes/index.html
index c9e29ff..ca8ea31 100644
--- a/content/docs/company-on-kubernetes/index.html
+++ b/content/docs/company-on-kubernetes/index.html
@@ -649,11 +649,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -661,7 +661,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -678,11 +678,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -690,7 +690,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -707,11 +707,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -719,7 +719,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -736,11 +736,11 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -748,7 +748,7 @@ kubectl get svc company-manager -o yaml | grep nodePort -C 1
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/distributed_saga_1/index.html b/content/docs/distributed_saga_1/index.html
index 3765638..26b3455 100644
--- a/content/docs/distributed_saga_1/index.html
+++ b/content/docs/distributed_saga_1/index.html
@@ -684,11 +684,11 @@ next blog post.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -696,7 +696,7 @@ next blog post.</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -713,11 +713,11 @@ next blog post.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -725,7 +725,7 @@ next blog post.</p>
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -742,11 +742,11 @@ next blog post.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -754,7 +754,7 @@ next blog post.</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -771,11 +771,11 @@ next blog post.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -783,7 +783,7 @@ next blog post.</p>
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/distributed_saga_2/index.html b/content/docs/distributed_saga_2/index.html
index ab71edc..dae048a 100644
--- a/content/docs/distributed_saga_2/index.html
+++ b/content/docs/distributed_saga_2/index.html
@@ -630,11 +630,11 @@ there are a few requirements on design of microservices to ensure saga consisten
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -642,7 +642,7 @@ there are a few requirements on design of microservices to ensure saga consisten
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -659,11 +659,11 @@ there are a few requirements on design of microservices to ensure saga consisten
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -671,7 +671,7 @@ there are a few requirements on design of microservices to ensure saga consisten
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -688,11 +688,11 @@ there are a few requirements on design of microservices to ensure saga consisten
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -700,7 +700,7 @@ there are a few requirements on design of microservices to ensure saga consisten
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -717,11 +717,11 @@ there are a few requirements on design of microservices to ensure saga consisten
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -729,7 +729,7 @@ there are a few requirements on design of microservices to ensure saga consisten
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/distributed_saga_3/index.html b/content/docs/distributed_saga_3/index.html
index 74d6e31..0aafe62 100644
--- a/content/docs/distributed_saga_3/index.html
+++ b/content/docs/distributed_saga_3/index.html
@@ -663,11 +663,11 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -675,7 +675,7 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -692,11 +692,11 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -704,7 +704,7 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -721,11 +721,11 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -733,7 +733,7 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -750,11 +750,11 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -762,7 +762,7 @@ and allows easier troubleshooting of any problem occurred in transactions.</p>
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/go-to-cloud/index.html b/content/docs/go-to-cloud/index.html
index dedbfe3..cafa3e8 100644
--- a/content/docs/go-to-cloud/index.html
+++ b/content/docs/go-to-cloud/index.html
@@ -698,11 +698,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -710,7 +710,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -727,11 +727,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -739,7 +739,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -756,11 +756,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -768,7 +768,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -785,11 +785,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -797,7 +797,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/how-to-reform-a-legacy-system/index.html b/content/docs/how-to-reform-a-legacy-system/index.html
index 2d66169..dce11d5 100644
--- a/content/docs/how-to-reform-a-legacy-system/index.html
+++ b/content/docs/how-to-reform-a-legacy-system/index.html
@@ -892,11 +892,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -904,7 +904,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -921,11 +921,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -933,7 +933,7 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -950,11 +950,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -962,7 +962,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -979,11 +979,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -991,7 +991,7 @@
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/howto-upgrade-topzipkin2/index.html b/content/docs/howto-upgrade-topzipkin2/index.html
index 82d5040..b715132 100644
--- a/content/docs/howto-upgrade-topzipkin2/index.html
+++ b/content/docs/howto-upgrade-topzipkin2/index.html
@@ -755,11 +755,11 @@ handlers/handler-tracing-zipkin/pom.xml
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -767,7 +767,7 @@ handlers/handler-tracing-zipkin/pom.xml
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -784,11 +784,11 @@ handlers/handler-tracing-zipkin/pom.xml
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -796,7 +796,7 @@ handlers/handler-tracing-zipkin/pom.xml
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -813,11 +813,11 @@ handlers/handler-tracing-zipkin/pom.xml
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -825,7 +825,7 @@ handlers/handler-tracing-zipkin/pom.xml
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -842,11 +842,11 @@ handlers/handler-tracing-zipkin/pom.xml
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/service-registry-refactor-proposal/" rel="permalink">Proposal for refactoring service registry module in Java Chassis
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Analysis of service registry and propose a new architecture for it
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -854,7 +854,7 @@ handlers/handler-tracing-zipkin/pom.xml
 
 
 
-  2 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/linuxcon-workshop-demo/index.html b/content/docs/linuxcon-workshop-demo/index.html
index 21c1ccc..1e9f300 100644
--- a/content/docs/linuxcon-workshop-demo/index.html
+++ b/content/docs/linuxcon-workshop-demo/index.html
@@ -1287,11 +1287,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1299,7 +1299,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -1316,11 +1316,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1328,7 +1328,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -1345,11 +1345,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1357,7 +1357,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -1374,11 +1374,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1386,7 +1386,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/seckill-development-journey-part-I/index.html b/content/docs/seckill-development-journey-part-I/index.html
index fc79726..7d1af1c 100644
--- a/content/docs/seckill-development-journey-part-I/index.html
+++ b/content/docs/seckill-development-journey-part-I/index.html
@@ -581,11 +581,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -593,7 +593,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -610,11 +610,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -622,7 +622,7 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -639,11 +639,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -651,7 +651,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -668,11 +668,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -680,7 +680,7 @@
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/seckill-development-journey-part-II/index.html b/content/docs/seckill-development-journey-part-II/index.html
index 71b744b..c749b37 100644
--- a/content/docs/seckill-development-journey-part-II/index.html
+++ b/content/docs/seckill-development-journey-part-II/index.html
@@ -570,11 +570,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -582,7 +582,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -599,11 +599,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -611,7 +611,7 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -628,11 +628,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -640,7 +640,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -657,11 +657,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -669,7 +669,7 @@
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/seckill-development-journey-part-III/index.html b/content/docs/seckill-development-journey-part-III/index.html
index dfc3148..2ffae8a 100644
--- a/content/docs/seckill-development-journey-part-III/index.html
+++ b/content/docs/seckill-development-journey-part-III/index.html
@@ -585,11 +585,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -597,7 +597,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -614,11 +614,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -626,7 +626,7 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -643,11 +643,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -655,7 +655,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -672,11 +672,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -684,7 +684,7 @@
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/service-center-ui/index.html b/content/docs/service-center-ui/index.html
index 616a09e..972c723 100644
--- a/content/docs/service-center-ui/index.html
+++ b/content/docs/service-center-ui/index.html
@@ -569,11 +569,11 @@ can also download the html client for their Schemas.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -581,7 +581,7 @@ can also download the html client for their Schemas.</p>
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -598,11 +598,11 @@ can also download the html client for their Schemas.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -610,7 +610,7 @@ can also download the html client for their Schemas.</p>
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -627,11 +627,11 @@ can also download the html client for their Schemas.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -639,7 +639,7 @@ can also download the html client for their Schemas.</p>
 
 
 
-  1 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -656,11 +656,11 @@ can also download the html client for their Schemas.</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -668,7 +668,7 @@ can also download the html client for their Schemas.</p>
 
 
 
-  4 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
diff --git a/content/docs/service-registry-refactor-proposal/index.html b/content/docs/service-registry-refactor-proposal/index.html
index e641723..a12d5a8 100644
--- a/content/docs/service-registry-refactor-proposal/index.html
+++ b/content/docs/service-registry-refactor-proposal/index.html
@@ -569,11 +569,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -581,7 +581,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -598,11 +598,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -610,7 +610,7 @@
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -627,11 +627,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -639,7 +639,7 @@
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -656,11 +656,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -668,7 +668,7 @@
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html b/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
index 4ce7a6f..cebc44e 100644
--- a/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
+++ b/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
@@ -679,11 +679,11 @@ fig-6 Memory Usage of different services</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -691,7 +691,7 @@ fig-6 Memory Usage of different services</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -708,11 +708,11 @@ fig-6 Memory Usage of different services</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -720,7 +720,7 @@ fig-6 Memory Usage of different services</p>
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -737,11 +737,11 @@ fig-6 Memory Usage of different services</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -749,7 +749,7 @@ fig-6 Memory Usage of different services</p>
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -766,11 +766,11 @@ fig-6 Memory Usage of different services</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -778,7 +778,7 @@ fig-6 Memory Usage of different services</p>
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/docs/tracing-with-servicecomb/index.html b/content/docs/tracing-with-servicecomb/index.html
index 4cc833a..4d36510 100644
--- a/content/docs/tracing-with-servicecomb/index.html
+++ b/content/docs/tracing-with-servicecomb/index.html
@@ -640,11 +640,11 @@ analyzing timing data to troubleshoot network latencies among our microservices
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
+        <a href="/cn/docs/build-java-chassis-microservices-using-gradle/" rel="permalink">使用gradle构建基于Java Chassis开发的微服务
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
+    <p class="archive__item-excerpt" itemprop="description">
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -652,7 +652,7 @@ analyzing timing data to troubleshoot network latencies among our microservices
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -669,11 +669,11 @@ analyzing timing data to troubleshoot network latencies among our microservices
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
+        <a href="/cn/docs/saga_pack_design/" rel="permalink">ServiceComb数据一致性解决方案Saga演进介绍
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
+    <p class="archive__item-excerpt" itemprop="description">Saga演进介绍
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -681,7 +681,7 @@ analyzing timing data to troubleshoot network latencies among our microservices
 
 
 
-  less than 1 minute read
+  1 minute read
 
 </p>
     
@@ -698,11 +698,11 @@ analyzing timing data to troubleshoot network latencies among our microservices
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
+        <a href="/cn/docs/join_the_community/" rel="permalink">如何加入ServiceComb社区
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
+    <p class="archive__item-excerpt" itemprop="description">如何加入ServiceComb社区
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -710,7 +710,7 @@ analyzing timing data to troubleshoot network latencies among our microservices
 
 
 
-  1 minute read
+  less than 1 minute read
 
 </p>
     
@@ -727,11 +727,11 @@ analyzing timing data to troubleshoot network latencies among our microservices
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/howto-upgrade-topzipkin2/" rel="permalink">Howto Upgrade to Zipkin2
+        <a href="/cn/docs/config_center_integration/" rel="permalink">ServiceComb示例讲解微服务配置中心选型与对接
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Changes between v1 and v2 of zipkin and how Java Chassis upgraded to zipkin2
+    <p class="archive__item-excerpt" itemprop="description">ServiceComb对接配置中心
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -739,7 +739,7 @@ analyzing timing data to troubleshoot network latencies among our microservices
 
 
 
-  4 minute read
+  1 minute read
 
 </p>
     
diff --git a/content/feed.xml b/content/feed.xml
index b85e794..3d6d28f 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -1,4 +1,104 @@
-<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.4.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2018-04-13T16:11:13+08:00</updated><id>/</id><title type="html">Apache ServiceComb (incubating)</title><subtitle>The homepage of ServiceComb</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt; [...]
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.4.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2018-04-13T18:04:25+08:00</updated><id>/</id><title type="html">Apache ServiceComb (incubating)</title><subtitle>The homepage of ServiceComb</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt; [...]
+
+&lt;p&gt;在maven中,Java Chassis的依赖管理通过以下方式即可引入:&lt;/p&gt;
+
+&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
+     &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
+       &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.servicecomb&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;java-chassis-dependencies&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;1.0.0-m1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;pom&lt;span class=&quot;nt&quot;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;import&lt;span class=&quot;nt&quot;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;
+       &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+     &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
+   &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+
+&lt;p&gt;在gradle中,则需要以下三步完成,具体可参考 :&lt;a href=&quot;https://github.com/apache/incubator-servicecomb-java-chassis/pull/640/files#diff-8d0fdb4970d74d053b6585c3d5ae4cc2R36&quot;&gt;Java Chassis的PR-640&lt;/a&gt;。&lt;/p&gt;
+
+&lt;ol&gt;
+  &lt;li&gt;
+    &lt;p&gt;声明使用maven仓库及依赖管理插件的依赖&lt;/p&gt;
+
+    &lt;div class=&quot;language-gradle highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;buildscript&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;repositories&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+        &lt;span class=&quot;n&quot;&gt;mavenLocal&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
+        &lt;span class=&quot;n&quot;&gt;mavenCentral&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
+    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;dependencies&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+        &lt;span class=&quot;n&quot;&gt;classpath&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'io.spring.gradle:dependency-management-plugin:1.0.4.RELEASE'&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
+    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+    &lt;/div&gt;
+  &lt;/li&gt;
+  &lt;li&gt;
+    &lt;p&gt;启用依赖管理插件&lt;/p&gt;
+
+    &lt;div class=&quot;language-gradle highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;apply&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;plugin:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'io.spring.dependency-management'&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+    &lt;/div&gt;
+  &lt;/li&gt;
+  &lt;li&gt;
+    &lt;p&gt;声明Java Chassis的统一依赖管理&lt;/p&gt;
+
+    &lt;div class=&quot;language-gradle highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;dependencyManagement&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;n&quot;&gt;imports&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+        &lt;span class=&quot;n&quot;&gt;mavenBom&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'org.apache.servicecomb:java-chassis-dependencies:1.0.0-m1'&lt;/span&gt;
+    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+    &lt;/div&gt;
+  &lt;/li&gt;
+&lt;/ol&gt;
+
+&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; 在每个子模块中都需要进行上述三步配置。&lt;/p&gt;
+
+&lt;p&gt;对统一版本管理配置完成后,可增加程序运行入口使得命令行下也能方便的通过gradle运行应用,以便快速验证。其中,可将应用分为Spring Boot应用和非Spring Boot应用来为其添加启动入口:&lt;/p&gt;
+
+&lt;ol&gt;
+  &lt;li&gt;
+    &lt;p&gt;Spring Boot应用&lt;/p&gt;
+
+    &lt;ol&gt;
+      &lt;li&gt;
+        &lt;p&gt;声明使用maven仓库及Spring Boot插件的依赖&lt;/p&gt;
+
+        &lt;div class=&quot;language-gradle highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;buildscript&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;dependencies&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+        &lt;span class=&quot;n&quot;&gt;classpath&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;org.springframework.boot:spring-boot-gradle-plugin:1.4.5.RELEASE&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
+    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;repositories&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+        &lt;span class=&quot;n&quot;&gt;mavenLocal&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
+        &lt;span class=&quot;n&quot;&gt;mavenCentral&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
+    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+      &lt;li&gt;
+        &lt;p&gt;启用Spring Boot插件&lt;/p&gt;
+
+        &lt;div class=&quot;language-gradle highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;apply&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;plugin:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'org.springframework.boot'&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ol&gt;
+  &lt;/li&gt;
+  &lt;li&gt;
+    &lt;p&gt;非Spring Boot应用&lt;/p&gt;
+
+    &lt;p&gt;非Spring Boot应用只需要在&lt;code class=&quot;highlighter-rouge&quot;&gt;build.gradle&lt;/code&gt;文件中使用&lt;code class=&quot;highlighter-rouge&quot;&gt;application&lt;/code&gt;插件并指明应用入口方法即可:&lt;/p&gt;
+
+    &lt;div class=&quot;language-gradle highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;apply&lt;/span&gt; &lt;span class=&quot;nl&quot;&gt;plugin:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'application'&lt;/span&gt;
+
+&lt;span class=&quot;n&quot;&gt;mainClassName&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;'org.packageName.XXXMain'&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;
+    &lt;/div&gt;
+  &lt;/li&gt;
+&lt;/ol&gt;</content><author><name>Eric Lee</name><email>eric.lee.ltk@gmail.com</email><uri>https://eric-lee-ltk.github.io</uri></author><category term="gradle" /></entry><entry xml:lang="cn"><title type="html">ServiceComb数据一致性解决方案Saga演进介绍</title><link href="/cn/docs/saga_pack_design/" rel="alternate" type="text/html" title="ServiceComb数据一致性解决方案Saga演进介绍" /><published>2018-04-04T00:00:00+08:00</published><updated>2018-04-04T09:18:43+08:00</updated><id>/cn/docs/saga-pack-design</id><conten [...]
 
 &lt;ul&gt;
   &lt;li&gt;&lt;strong&gt;嵌套调用&lt;/strong&gt;。如网上购物时,会依次经过下单、支付服务和第三方支付这几个子事务,其中,下单依赖于支付服务的返回状态,而支付服务也包含了多种可选的支付方式,并依赖于具体支付方式返回的结果。通过Saga,可以清晰地看到一个完整事务中各个服务之间的关系,在异常时也能快速定位出现问题的子事务。&lt;/li&gt;
@@ -1350,381 +1450,4 @@ can also download the html client for their Schemas.&lt;/p&gt;
 
 &lt;p&gt;&lt;strong&gt;快速反馈,快速修复&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;循序渐进,增量实现&lt;/strong&gt;&lt;/p&gt;</content><author><name>Wang Lei</name><email>wanglei177@huawei.com</email><uri>https://wldandan.github.io</uri></author><category term="系统改造" /><summary type="html">微服务是否是业界期待已久的企业架构解决方案?在对遗留系统进行微服务的改造过程中存在怎样的困难和挑战,应该注意些什么?</summary></entry><entry xml:lang="en"><title type="html">最头疼的遗留系统该如何改造?</title><link href="/docs/how-to-reform-a-legacy-system/" rel="alternate" type="text/html" title="最头疼的遗留系统该如何改造?" /><published>2017-10-23T0 [...]
-
-&lt;ul&gt;
-  &lt;li&gt;什么是微服务&lt;/li&gt;
-  &lt;li&gt;微服务的诞生背景&lt;/li&gt;
-  &lt;li&gt;遗留系统的微服务改造策略&lt;/li&gt;
-  &lt;li&gt;微服务改造之路&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;背景&quot;&gt;背景&lt;/h2&gt;
-&lt;p&gt;什么是系统架构设计?&lt;/p&gt;
-
-&lt;p&gt;一直以来,系统架构设计是IT领域经久不衰的话题之一,是每个系统构建过程中极其关键的一部分,它决定了系统是否能够被正确、有效的构建。架构师们也一直在持续探索,寻找更优秀的架构设计方式来构建系统。&lt;/p&gt;
-
-&lt;p&gt;那什么是系统的架构设计?对于这个问题,我相信每个朋友都会有不同的定义,实际上,也并没有一个标准的答案来解释什么是架构设计。&lt;/p&gt;
-
-&lt;p&gt;基于我过去的经验和工作方式,我认为系统架构设计的本质,是在应用系统内部找到这样一个动态平衡:平衡业务、技术、团队的同时,考虑系统灵活性、可扩展性以及可维护性等因素,并将应用系统划分成不同的部分,使这些部分彼此之间相互分工、相互协作,从而为用户提供某种特定的价值的方式。&lt;/p&gt;
-
-&lt;p&gt;随着RESTful、云计算、DevOps、持续交付等概念的深入人心,&lt;strong&gt;微服务架构逐渐成为系统架构的一个代名词&lt;/strong&gt;。&lt;/p&gt;
-
-&lt;h2 id=&quot;什么是微服务架构&quot;&gt;什么是微服务架构&lt;/h2&gt;
-&lt;p&gt;2015年,微服务架构这个词,以相当高的频率出现在各种演讲、文章、会议、社区上。这里,我先和大家快速回顾一下,Martin Fowler对微服务的抽象。&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/microservice_definition_by_martin_folwer.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;如上所示,微服务架构的核心四要素,我用红色标注出来了。如果翻译成中文,大致如下所示:&lt;/p&gt;
-
-&lt;blockquote&gt;
-  &lt;p&gt;微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。 每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。 另外,对具体的服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。&lt;/p&gt;
-&lt;/blockquote&gt;
-
-&lt;p&gt;总结成一句话就是&lt;strong&gt;微服务是围绕业务构建的细粒度的分布式系统&lt;/strong&gt;。&lt;/p&gt;
-
-&lt;h2 id=&quot;微服务的诞生背景&quot;&gt;微服务的诞生背景&lt;/h2&gt;
-&lt;p&gt;2015年,微服务突然火了,为什么?&lt;/p&gt;
-
-&lt;p&gt;其实微服务架构并不是技术创新,而是IT发展到现阶段对技术架构的一种阐释。&lt;/p&gt;
-
-&lt;p&gt;它要求包括&lt;strong&gt;快速和业务对齐(aligning business)、理解和抽象业务(基于领域建模)、快速开发(Lean、Agile)、快速反馈和交付(CI、CD、DevOps)&lt;/strong&gt;。&lt;/p&gt;
-
-&lt;p&gt;所以说,微服务并不是技术,而是将化整为零(或称分治)思想换了一种说法,无论是把一个大型系统分割成多个小而自治的系统,还是把一个大型团队分成多个团队,或是把一个复杂的项目分成多个交付阶段都是这种思想的运用。&lt;/p&gt;
-
-&lt;p&gt;当然,任何新事物的诞生,总会有一个推动因素。微服务的诞生也并非偶然。它是互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下所诞生的产物。&lt;/p&gt;
-
-&lt;p&gt;基于个人的理解,我将微服务的诞生因素总结为如下几点:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/why_microservice_show_up.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;ol&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;互联网行业的快速发展&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;过去的十年中,互联网对我们的生活产生了翻天覆地的变化,越来越多的传统行业公司也开始依赖互联网技术打造其核心竞争优势。&lt;/p&gt;
-
-    &lt;p&gt;在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户量的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;单块架构系统面临的挑战&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;随着用户需求个性化、产品生命周期变短、市场需求不稳定等因素的出现,单块架构系统面临着越来越多的挑战。如何找到一种更有效的、更灵活、适应需求的系统架构方式,成为大家关注的焦点。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;敏捷、精益方法、持续交付的深入人心&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;在IT行业发展的过去十年,敏捷、精益、持续交付等价值观、方法论的提出以及实践,让很多组织意识到应变市场变化、提高响应力的重要性,应该构建软件交付周期的闭环(分析、开发、测试、部署、运维、监控、运营),而不仅仅是提高开发阶段的效率。&lt;/p&gt;
-
-    &lt;p&gt;&lt;strong&gt;精益创业(Lean Startup)&lt;/strong&gt;帮助组织分析并建立最小可实行产品(MinimumViableProduct),通过迭代持续改进敏捷方法帮助组织消除浪费,通过反馈不断找到正确的方向。&lt;/p&gt;
-
-    &lt;p&gt;&lt;strong&gt;持续交付&lt;/strong&gt;则帮助组织构建更快、更可靠、可频繁发布的交付机制并构建产品交付闭环。&lt;/p&gt;
-
-    &lt;p&gt;大部分组织已经基本上形成了一套可实施的交付体系。包括持续集成、自动化测试、数据管理、自动化部署机制等。&lt;/p&gt;
-
-    &lt;p&gt;这时候,大泥球式的单块架构,会逐渐成为影响交付周期进一步优化的瓶颈,因此如何找到灵活性高、扩展性好的架构方式,也成为进一步优化交付周期面临的挑战。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;Docker等容器虚拟化技术的快速发展&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;同传统的虚拟化技术相比,基于容器技术的Docker,不需要复杂的Hypervisor机制支持,具有更高的虚拟化性能和效率。&lt;/p&gt;
-
-    &lt;p&gt;同时容器可以很容易的运行在任意的装有DockerEngine的系统上,使得开发人员能够用更低的成本将应用程序部署在不同平台上。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;strong&gt;DevOps文化&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;DevOps文化的推行打破了传统开发与运维之间的壁垒,帮助组织形成开发、运维紧密配合的、全功能化的高效团队,并尽早降低软件交付最后一公里的风险。&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ol&gt;
-
-&lt;h2 id=&quot;遗留系统的微服务改造策略&quot;&gt;遗留系统的微服务改造策略&lt;/h2&gt;
-&lt;p&gt;聊完什么是微服务架构以及其诞生背景,接下来我们来谈谈如何改造遗留系统。&lt;/p&gt;
-
-&lt;p&gt;在过去的10多年间,大部分工作时间我都在和遗留系统打交道。我相信很多朋友也是工作在已经运转多年的遗留系统上。&lt;/p&gt;
-
-&lt;p&gt;对于这类系统,当谈论使用微服务对其进行改造时,我认为要谨记一点:&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;改造不是重做。&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;在改造的过程中,要始终以保证系统为用户提供的业务价值可用作为首要目标。&lt;/strong&gt;从这个点出发,基于我的经验,对微服务改造的策略总结为如下五个步骤:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/microservice_reform_strategy.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;ol&gt;
-  &lt;li&gt;
-    &lt;p&gt;范围定义&lt;/p&gt;
-
-    &lt;p&gt;对于遗留系统而言,通常业务运转时间较长(譬如5~8年以上,甚至更长),因此涉及的功能繁杂,代码中存在大量无效或者过时的需求,缺陷修复成本较高。&lt;/p&gt;
-
-    &lt;p&gt;另外,系统在演进的过程中,也会持续为用户提供新的功能和价值。因此,划分出清晰的范围非常重要。&lt;/p&gt;
-
-    &lt;p&gt;实际上,范围定义主要包括两部分:&lt;/p&gt;
-
-    &lt;ol&gt;
-      &lt;li&gt;
-        &lt;p&gt;明确业务改造范围&lt;/p&gt;
-
-        &lt;p&gt;所谓改造范围,就是确定我们常说的业务试点。通常,作为初次尝试微服务实践的组织,建议选取业务范围影响较小、非关键功能的试点,这样做也是为了确保在不影响核心业务的情况下快速尝试并获得反馈。&lt;/p&gt;
-      &lt;/li&gt;
-      &lt;li&gt;
-        &lt;p&gt;明确成员责任范围&lt;/p&gt;
-
-        &lt;p&gt;明确成员责任范围,确定由谁来改造,确保改造的目标清晰。&lt;/p&gt;
-
-        &lt;p&gt;实际上,对于产品而言,遗留系统的维护和更新,包括缺陷定位、缺陷修复、数据更新、功能实现、测试、交付给运维团队等,通常已经让团队的工作处于高负荷状态。因此,需要确定成员,全身心的投入,以微服务改造作为短期目标。&lt;/p&gt;
-      &lt;/li&gt;
-    &lt;/ol&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;功能剥离&lt;/p&gt;
-
-    &lt;p&gt;有了明确的业务范围,成员也有了清晰的责任,接下来就需要将部分功能点进行剥离。&lt;/p&gt;
-
-    &lt;p&gt;所谓剥离,就是将选中的功能从原有的系统中拆分出来,并构建成独立的服务。在这个阶段,主要包括两点:&lt;/p&gt;
-
-    &lt;ol&gt;
-      &lt;li&gt;
-        &lt;p&gt;将功能从原有系统拆分出来,并构建新服务&lt;/p&gt;
-
-        &lt;p&gt;一提到拆分,很多朋友会纠结,“系统复杂,如何拆分微服务才好?怎么样的拆分才合理?”。其实,从我个人的观点来看,这时候还不是纠结服务到底怎么划分合理的时候。为什么?&lt;/p&gt;
-
-        &lt;ol&gt;
-          &lt;li&gt;
-            &lt;p&gt;好的架构是动态演变和迭代出来的,业务在不断改变,技术和工具也在不会的升级换代,没有完美的架构,只有无限逼近完美的动态平衡,所以先小范围、低成本动起来,在运转中找平衡点。&lt;/p&gt;
-          &lt;/li&gt;
-          &lt;li&gt;
-            &lt;p&gt;微服务的复杂度在于分布式系统本身,以及其生态系统(开发、测试、部署、运维、监控、告警)的搭建。&lt;/p&gt;
-          &lt;/li&gt;
-          &lt;li&gt;
-            &lt;p&gt;团队文化的形成是一个相对漫长的过程,如果花很大力气关注服务怎么拆,而没有聚焦在生态系统的搭建以及团队文化的形成上,实际上是舍本逐末。即便拆分出了不同的服务,在落地的时候也会遇到诸多问题。所以,找一个功能点先拆,然后搭建持续交付流水线,快速试错,建立好有效的反馈闭环机制,再不断寻找动态平衡,拆分出更细的服务或者将不合理的服务合并。&lt;/p&gt;
-          &lt;/li&gt;
-        &lt;/ol&gt;
-      &lt;/li&gt;
-      &lt;li&gt;
-        &lt;p&gt;在原有的系统前端,使用代理机制,并使用遗留系统和新服务组合为用户提供价值&lt;/p&gt;
-
-        &lt;p&gt;这一步,目的是使用组合的系统(遗留系统+新的服务)为用户提供价值。&lt;/p&gt;
-
-        &lt;p&gt;对于Web系统,通常可以在前端使用直接请求新的服务。也可以在后端使用转发请求,获取新服务提供的数据。&lt;/p&gt;
-
-        &lt;p&gt;如下图所示:&lt;/p&gt;
-
-        &lt;p&gt;&lt;img src=&quot;/assets/images/microservice_reform_strategy.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-      &lt;/li&gt;
-    &lt;/ol&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;数据解耦&lt;/p&gt;
-
-    &lt;p&gt;在以前的遗留系统构建过程中,通常使用数据库作为集成点,不同功能/系统之间通过数据库完成数据交换。对于某些系统,还大量使用存储过程完成业务逻辑,开发的时候看似效率高,但几年下来,DBA成了IT团队最懂业务的人,维护成为瓶颈。&lt;/p&gt;
-
-    &lt;p&gt;而实际上,业务的数据是业务固有的组成部分,应当随着业务的变化而变化。业务拆分出来,数据也应该拆分出来。从而保证访问数据只能通过统一的相关业务API完成。便于在将来的业务和架构演进中,有效的对数据维护、管理和升级。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;数据同步&lt;/p&gt;
-
-    &lt;p&gt;数据同步,是一个价值体现的过渡过程。&lt;/p&gt;
-
-    &lt;p&gt;一方面,遗留系统的改造中存在的各种各样的挑战和我们今天认为的不合理(当时的场景也许是合理的)。另一方面,对于大部分遗留的系统,都会使用数据库作为集成点(开发成本低),导致某业务功能的数据与其他功能有着千丝万缕的联系,数据的变化容易对其他功能造成影响。&lt;/p&gt;
-
-    &lt;p&gt;因此对于大型的遗留系统,很难在短期的时间内(3~6个月)完成全系统的改造。需要一个相对漫长,循序渐进的过程来完成改造。&lt;/p&gt;
-
-    &lt;p&gt;譬如,在电商系统中,商家的后台管理系统中的产品、价格的更新,会发布到面向用户的电商搜索系统中以及其他系统中。如果我们将系统中的产品相关拆分成独立服务,则必须也要拆分数据发布机制,否则的话容易造成数据不一致。但拆分数据发布机制,又需要分析清楚不同数据之间的影响和依赖,需要更大的成本,短期内不易完成。&lt;/p&gt;
-
-    &lt;p&gt;这时候,如果将新服务的数据同步回原有的数据库,采用这样一个折中的的过程,既能保障新的服务和数据被独立,又不影响原有的遗留系统功能。&lt;/p&gt;
-
-    &lt;p&gt;说白了,这其实也是在保证系统为用户提供的业务价值不被破坏。&lt;/p&gt;
-
-    &lt;p&gt;有了之前的尝试,接下来就是通过不断的迭代,完成功能剥离,数据解耦、数据同步,从而将更多的功能拆分成独立的服务。&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ol&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/legacy_system_reform_strategy.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;如上就是我对于遗留系统改造的策略。&lt;/p&gt;
-
-&lt;h2 id=&quot;遗留系统改造实践&quot;&gt;遗留系统改造实践&lt;/h2&gt;
-&lt;p&gt;接下来,我和大家分享一个我所经历的遗留系统改造的案例。首先,让我们看看这个系统的背景和一些数据。&lt;/p&gt;
-
-&lt;h3 id=&quot;客户背景&quot;&gt;客户背景&lt;/h3&gt;
-
-&lt;p&gt;&lt;a href=&quot;http://movit-tech.com/&quot;&gt;盟拓软件&lt;/a&gt;是中国房地产行业IT服务及行业解决方案和产品的领先厂家,其依据市场变化推出全民卖房的新营销模式,正从线下的传统现场售楼模式向线上的房地产电商模式进行转变。&lt;/p&gt;
-
-&lt;h3 id=&quot;业务痛点&quot;&gt;业务痛点&lt;/h3&gt;
-
-&lt;p&gt;当今房地产行业呈现短期开盘峰值、后期零星散客的业务特性。其面临着高昂线下运营成本,营销成本占销售额&amp;gt;5%。而由此引入的线上竞价秒杀营销模式,传统IT解决方案的系统资源率、峰值扩容能力将无法满足。&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/case_mengtuo_traditional_mode.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;系统概览&quot;&gt;系统概览&lt;/h3&gt;
-
-&lt;p&gt;系统为典型的三层单块架构,使用MySQL数据库存储数据。运行在服务器上的应用处理性能较低,为了应对短暂的访问高峰,额外购置了较多的服务器资源,访问高峰过后,服务器资源闲置造成较大浪费,且需要较多人员维护。&lt;/p&gt;
-
-&lt;h3 id=&quot;相关数据&quot;&gt;相关数据&lt;/h3&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;
-    &lt;p&gt;代码约&lt;strong&gt;100万&lt;/strong&gt;行,测试覆盖率为&lt;strong&gt;10%&lt;/strong&gt;,集成测试时间为&lt;strong&gt;一个月&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;代码臃肿,无效遗留代码较多,且业务间紧耦合,测试覆盖率较低,测试出问题了难以定位,导致测试耗时较长。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;营销预案需&lt;strong&gt;提前1个月&lt;/strong&gt;准备资源&lt;/p&gt;
-
-    &lt;p&gt;为应对访问高峰,每次都需要预购大量的服务资源,重新部署环境,并运行相关测试。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;业务耦合紧,新业务上线&lt;strong&gt;&amp;gt;半年&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;每次测试都要多个业务团队联合测试,问题定位较耗时,测试效率低。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;上百种业务,2-3种开发语言&lt;/p&gt;
-
-    &lt;p&gt;业务复杂,且语言不一,系统联调时耗时较多且需相互配合,时间周期较长。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;运维团队&lt;strong&gt;&amp;gt;20人&lt;/strong&gt;&lt;/p&gt;
-
-    &lt;p&gt;臃肿的团队导致问题定位需多方配合,沟通成本高。&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;&lt;strong&gt;基于之前定义的改造策略,我们的改造过程大致如下所示:&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;范围定义:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;
-    &lt;p&gt;将原房地产CRM平台按业务类别拆分为多个微服务。&lt;/p&gt;
-
-    &lt;p&gt;&lt;img src=&quot;/assets/images/case_mengtuo_reform_before_and_after.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;功能剥离:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;从单体CRM系统中逐步拆分出业务模块(服务网关、客户服务、房源服务、机会服务、积分服务)。&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;数据解耦&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;每个微服务的数据进行独立存储。&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;数据同步&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;在负载较低时,将数据同步回原有的遗留系统中不断迭代,陆续完成后续的服务。&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;改造过程中,基于ServiceComb,&lt;strong&gt;通过控制请求路由,逐步架空对原单体应用的请求, 平滑过渡系统到微服务架构。&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;单个服务的构建并没有那么复杂,基于ServiceComb,通过如下的简单4步,即可快速完成改造:&lt;/strong&gt;&lt;/p&gt;
-
-&lt;ol&gt;
-  &lt;li&gt;引入&lt;a href=&quot;https://github.com/apache/incubator-servicecomb-java-chassis&quot;&gt;ServiceComb Java Chassis&lt;/a&gt;框架依赖&lt;/li&gt;
-  &lt;li&gt;定义服务接口端点&lt;/li&gt;
-  &lt;li&gt;添加服务配置文件&lt;/li&gt;
-  &lt;li&gt;注释服务启动入口&lt;/li&gt;
-&lt;/ol&gt;
-
-&lt;p&gt;另外,通过Company Workshop中提供的Docker插件配置,10分钟内完成了服务容器化,自动生成镜像。&lt;/p&gt;
-
-&lt;p&gt;同时,利用ServiceComb开发的微服务应用,可同时无缝接入&lt;a href=&quot;https://www.huaweicloud.com/product/servicestage.html&quot;&gt;ServiceStage&lt;/a&gt;,享受到微服务治理、容器虚机混编、应用拓扑等能力。&lt;/p&gt;
-
-&lt;p&gt;为应对短暂的业务高峰,经常需要预购大量的资源来提前部署和验证环境,花费大量的人力物力,且资源利用率极低。因此,进行云化改造后的产品和解决方案需要具备随着参与人数增加而秒级伸缩,支撑业务峰值和资源利用率的能力。盟拓软件基于华为ServiceStage的核心技术容器改造、混编方案、编排调度算法等进行容器虚机混编应用云化改造,实现了应用的秒级部署和弹性伸缩能力,极大地提高了资源的利用率。&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;改造后效果:&lt;/strong&gt;&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;运维人力&lt;strong&gt;减少80%&lt;/strong&gt;&lt;/li&gt;
-  &lt;li&gt;资源利用率&lt;strong&gt;提升50%&lt;/strong&gt;,大幅降低运营成本&lt;/li&gt;
-  &lt;li&gt;&lt;strong&gt;每秒万级&lt;/strong&gt;调用链分析能力&lt;/li&gt;
-  &lt;li&gt;传统系统和应用平滑改造上云&lt;/li&gt;
-  &lt;li&gt;互联网营销模式,天粒度业务快速创新&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/case_mengtuo_new_mode.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;理论上,经过不断地迭代,逐渐完成业务功能解耦,新服务构建。那么遗留系统就会被替换掉。&lt;/strong&gt;&lt;/p&gt;
-
-&lt;h2 id=&quot;改造要点&quot;&gt;改造要点&lt;/h2&gt;
-&lt;p&gt;在改造的整个过程中,我认为如下几个实践是非常重要的:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/best_practices_for_legacy_system_reform.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;h3 id=&quot;基础设施自动化&quot;&gt;基础设施自动化&lt;/h3&gt;
-&lt;p&gt;原有的部署发生在数据中心,因此流程上相对复杂,而且存在一定弊端(譬如审批和协作上,起不到实质作用)。对于改造后的服务而言,我们使用更多的自动化方式代替复杂的审批流程。通过使用华为ServiceStage作为基础设施,团队能够更自主的对基础设施进行管理。如资源创建、销毁、更新等。随着服务的增多,基础设施自动化帮助我们节省了大量的时间。当然,从组织层面,也成立了专门的小组研究华为ServiceStage以及相关的DevOps配套工具。&lt;/p&gt;
-
-&lt;p&gt;目前,国内外有很多优秀的云平台,可以方便的为用户提供基础设施的自动化机制。&lt;/p&gt;
-
-&lt;h3 id=&quot;微服务生态系统&quot;&gt;微服务生态系统&lt;/h3&gt;
-&lt;p&gt;微服务的生态系统是指微服务实施过程相关的协作部分,涉及部分较多,譬如测试机制、持续集成、自动化部署、细粒度监控、日志聚合、告警、持续交付,以及大家非常关注的服务注册、服务发现机制等。&lt;/p&gt;
-
-&lt;p&gt;这部分的灵活性比较大,因为目前如上说的每一个领域都有很多优秀的工具。譬如日志聚合目前业界的方案通常为ELK,监控的方案如Zabbix、NewRelic、CloudWatch等,成熟的监控工具都具有告警功能,PagerDuty也提供更专业的告警服务。服务注册和发现有ServiceComb框架的Service Center,Eureka,Consul,Zookeeper。大家可以在各自的团队中自由发挥。&lt;/p&gt;
-
-&lt;h3 id=&quot;开发框架的演进&quot;&gt;开发框架的演进&lt;/h3&gt;
-&lt;p&gt;开发框架是团队在构建微服务的过程中,不断总结,梳理出的快速开发微服务的相关工具和框架。&lt;/p&gt;
-
-&lt;p&gt;我们基于ServiceComb构建了快速开发框架,主要包括四部分,如下图所示:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/rapid_development_framework.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;ol&gt;
-  &lt;li&gt;
-    &lt;p&gt;微服务工程示例&lt;/p&gt;
-
-    &lt;p&gt;提供微服务改造架构最佳实践参考工程Company,使能微服务改造或开发能复用其架构设计和配置,同时指导实现服务容器化和后续服务性能测试等提高服务可靠性。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;契约生成工具&lt;/p&gt;
-
-    &lt;p&gt;ServiceComb采用了基于OpenAPI的服务契约,使业务逻辑与编程语言解耦,并可使用Swagger工具定义服务契约,自动生成契约对应的代码和文档。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;持续集成&lt;/p&gt;
-
-    &lt;p&gt;持续集成使用了Jenkins,通过其配置文件定义主要的阶段:&lt;/p&gt;
-
-    &lt;blockquote&gt;
-      &lt;p&gt;验证:运行单元测试,集成测试&lt;/p&gt;
-
-      &lt;p&gt;构建:构建可执行的jar部署包&lt;/p&gt;
-
-      &lt;p&gt;部署:基于指定版本制作镜像,并推送到测试或生产环境下&lt;/p&gt;
-    &lt;/blockquote&gt;
-
-    &lt;p&gt;利用这样的持续集成模板工程,花费很少的时间,就可以针对新建的微服务应用,快速配置其对应的持续集成环境。&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;Kubernetes集群一键部署&lt;/p&gt;
-
-    &lt;p&gt;Kubernetes是谷歌开源的一个容器集群管理工具。基于Kubernetes,可实现微服务的快速部署及弹性伸缩。我们提供了一键部署脚本,部署时只需稍作修改即可通过一条命令,自动完成资源的创建、部署、弹性伸缩、金丝雀发布等。&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ol&gt;
-
-&lt;h3 id=&quot;团队运维自管理&quot;&gt;团队运维自管理&lt;/h3&gt;
-
-&lt;p&gt;这一部分是关于团队的文化管理。也是对DevOPS的延伸,我们称为TMI(Team Managed Infrastructure)。&lt;/p&gt;
-
-&lt;p&gt;目的是将分析、开发、测试以及资源创建、销毁、自动化部署的权利交给团队,由团队按需完成部署(加上看板的流程管理,而非Scrum的固定迭代,可以做到一天部署多次)。&lt;/p&gt;
-
-&lt;p&gt;当然,这个环节非常依赖于成熟的监控以及告警机制,当出现问题时,能够有效的通知到责任人,快速反馈,快速修复。团队内部也会定期轮换Pager(出问题救火的人),培养团队以服务可用作为大家的共同目标,培养产品观念,而非项目观念。&lt;/p&gt;
-
-&lt;p&gt;再回顾一下这个图:&lt;/p&gt;
-
-&lt;p&gt;&lt;img src=&quot;/assets/images/best_practices_for_legacy_system_reform.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
-
-&lt;p&gt;最后,和大家分享一下,我个人在微服务实施过程中总结的4句方针:&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;由大到小,由粗到细&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;关注运维,关注监控&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;快速反馈,快速修复&lt;/strong&gt;&lt;/p&gt;
-
-&lt;p&gt;&lt;strong&gt;循序渐进,增量实现&lt;/strong&gt;&lt;/p&gt;</content><author><name>Wang Lei</name><email>wanglei177@huawei.com</email><uri>https://wldandan.github.io</uri></author><category term="Reform legacy system" /><summary type="html">微服务是否是业界期待已久的企业架构解决方案?在对遗留系统进行微服务的改造过程中存在怎样的困难和挑战,应该注意些什么?</summary></entry></feed>
\ No newline at end of file
+&lt;p&gt;&lt;strong&gt;循序渐进,增量实现&lt;/strong&gt;&lt;/p&gt;</content><author><name>Wang Lei</name><email>wanglei177@huawei.com</email><uri>https://wldandan.github.io</uri></author><category term="系统改造" /><summary type="html">微服务是否是业界期待已久的企业架构解决方案?在对遗留系统进行微服务的改造过程中存在怎样的困难和挑战,应该注意些什么?</summary></entry></feed>
\ No newline at end of file
diff --git a/content/sitemap.xml b/content/sitemap.xml
index e55ebfb..4e9466c 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -153,6 +153,10 @@
 <lastmod>2018-04-04T09:18:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/docs/build-java-chassis-microservices-using-gradle/</loc>
+<lastmod>2018-04-13T09:18:43+08:00</lastmod>
+</url>
+<url>
 <loc>/slides/</loc>
 </url>
 <url>
diff --git a/content/sitemap/index.html b/content/sitemap/index.html
index a701a59..f226c71 100644
--- a/content/sitemap/index.html
+++ b/content/sitemap/index.html
@@ -363,6 +363,8 @@
 
 <link rel="alternate" hreflang="cn" href="/cn/docs/saga_pack_design/" />
 
+<link rel="alternate" hreflang="cn" href="/cn/docs/build-java-chassis-microservices-using-gradle/" />
+
 
   </div>
 </div>

-- 
To stop receiving notification emails like this one, please contact
ningjiang@apache.org.