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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new a0facc8  Automatic Site Publish by Buildbot
a0facc8 is described below

commit a0facc8acde68905ea95595edaf22cb78bf4d3c8
Author: buildbot <[email protected]>
AuthorDate: Tue Aug 18 09:27:37 2020 +0000

    Automatic Site Publish by Buildbot
---
 output/2017/11/21/meta-server-design.html          |   2 +-
 output/2017/11/21/replica-server-design.html       |   2 +-
 output/2018/03/07/last_flushed_decree.html         |   2 +-
 output/2019/04/29/threads-in-pegasus.html          |   2 +-
 output/2019/06/09/duplication-design.html          |   2 +-
 output/2019/06/09/how-i-build-pegasus-website.html |   2 +-
 output/2020/02/06/partition-split-design.html      |   2 +-
 output/2020/02/18/bulk-load-design.html            |   2 +-
 output/2020/06/19/pegasus-2.0.0-is-out.html        |   2 +-
 output/administration/backup-request.html          |   4 +-
 output/administration/bad-disk.html                |   4 +-
 output/administration/cold-backup.html             |   4 +-
 output/administration/compression.html             |   4 +-
 output/administration/config.html                  |   4 +-
 output/administration/deployment.html              |   4 +-
 output/administration/duplication.html             | 275 ++++++++++++++-------
 output/administration/experiences.html             |   4 +-
 output/administration/index.html                   |   4 +-
 output/administration/manual-compact.html          |   4 +-
 output/administration/membership-change.html       |   4 +-
 output/administration/meta-recovery.html           |   4 +-
 output/administration/monitoring.html              |   4 +-
 output/administration/partition-split.html         |   4 +-
 output/administration/rebalance.html               |   4 +-
 output/administration/remote-commands.html         |   4 +-
 output/administration/replica-recovery.html        |   4 +-
 output/administration/resource-management.html     |   4 +-
 output/administration/rolling-update.html          |   4 +-
 output/administration/table-env.html               |   4 +-
 output/administration/table-migration.html         |   4 +-
 output/administration/table-soft-delete.html       |   4 +-
 output/administration/throttling.html              |   4 +-
 output/administration/usage-scenario.html          |   4 +-
 output/administration/whitelist.html               |   4 +-
 output/administration/zk-migration.html            |   4 +-
 output/api/geo.html                                |   4 +-
 output/api/http.html                               |   4 +-
 output/api/index.html                              |   4 +-
 output/api/redis.html                              |   4 +-
 output/api/single-atomic.html                      |   4 +-
 output/api/ttl.html                                |   4 +-
 output/assets/css/app.css                          |   5 +-
 output/assets/css/app.css.map                      |   6 +-
 output/clients/cpp-client.html                     |   4 +-
 output/clients/go-client.html                      |   4 +-
 output/clients/index.html                          |   4 +-
 output/clients/java-client.html                    |   4 +-
 output/clients/node-client.html                    |   4 +-
 output/clients/python-client.html                  |   4 +-
 output/clients/scala-client.html                   |   4 +-
 output/community/coding-guides.html                |   4 +-
 output/community/index.html                        |   4 +-
 output/community/mail-subscribe.html               |   4 +-
 output/community/proposal.html                     |   4 +-
 output/community/roadmap.html                      |   4 +-
 output/feed.xml                                    |   2 +-
 output/index.html                                  |   2 +-
 output/overview/architecture.html                  |   4 +-
 output/overview/background.html                    |   4 +-
 output/overview/benchmark.html                     |   4 +-
 output/overview/compilation.html                   |   4 +-
 output/overview/data-model.html                    |   4 +-
 output/overview/index.html                         |   4 +-
 output/overview/onebox.html                        |   4 +-
 output/overview/shell.html                         |   4 +-
 output/releases/index.html                         |   4 +-
 output/sitemap.xml                                 | 106 ++++----
 67 files changed, 359 insertions(+), 263 deletions(-)

diff --git a/output/2017/11/21/meta-server-design.html 
b/output/2017/11/21/meta-server-design.html
index 78aed25..45ba233 100644
--- a/output/2017/11/21/meta-server-design.html
+++ b/output/2017/11/21/meta-server-design.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2017-11-21T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2017/11/21/meta-server-design.html","@type":"BlogPosting","headline":"Meta
 Server 
的设计","dateModified":"2017-11-21T00:00:00+00:00","datePublished":"2017-11-21T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2017/11/21/meta-server-design.html"},"author":{"@type":"Person","name":"Pegasus"},"description":"在
 Pegasus 的架构中,Meta Server 
是一个专门用于管理元数据的服务节点,我们在这篇文章中详细讨论它的内部机制。","@context":"https://schema.org"}</script>
+{"url":"/2017/11/21/meta-server-design.html","@type":"BlogPosting","headline":"Meta
 Server 
的设计","datePublished":"2017-11-21T00:00:00+00:00","dateModified":"2017-11-21T00:00:00+00:00","author":{"@type":"Person","name":"Pegasus"},"description":"在
 Pegasus 的架构中,Meta Server 
是一个专门用于管理元数据的服务节点,我们在这篇文章中详细讨论它的内部机制。","mainEntityOfPage":{"@type":"WebPage","@id":"/2017/11/21/meta-server-design.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2017/11/21/replica-server-design.html 
b/output/2017/11/21/replica-server-design.html
index 6de43da..d15ee36 100644
--- a/output/2017/11/21/replica-server-design.html
+++ b/output/2017/11/21/replica-server-design.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2017-11-21T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2017/11/21/replica-server-design.html","@type":"BlogPosting","headline":"Replica
 Server 
的设计","dateModified":"2017-11-21T00:00:00+00:00","datePublished":"2017-11-21T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2017/11/21/replica-server-design.html"},"author":{"@type":"Person","name":"Pegasus"},"description":"在
 Pegasus 
的架构中,ReplicaServer负责数据的读写请求。我们在这篇文章中详细讨论它的内部机制。","@context":"https://schema.org"}</script>
+{"url":"/2017/11/21/replica-server-design.html","@type":"BlogPosting","headline":"Replica
 Server 
的设计","datePublished":"2017-11-21T00:00:00+00:00","dateModified":"2017-11-21T00:00:00+00:00","author":{"@type":"Person","name":"Pegasus"},"description":"在
 Pegasus 
的架构中,ReplicaServer负责数据的读写请求。我们在这篇文章中详细讨论它的内部机制。","mainEntityOfPage":{"@type":"WebPage","@id":"/2017/11/21/replica-server-design.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2018/03/07/last_flushed_decree.html 
b/output/2018/03/07/last_flushed_decree.html
index 276d6e8..4008882 100644
--- a/output/2018/03/07/last_flushed_decree.html
+++ b/output/2018/03/07/last_flushed_decree.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2018-03-07T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2018/03/07/last_flushed_decree.html","@type":"BlogPosting","headline":"Pegasus
 的 
last_flushed_decree","dateModified":"2018-03-07T00:00:00+00:00","datePublished":"2018-03-07T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2018/03/07/last_flushed_decree.html"},"author":{"@type":"Person","name":"吴涛"},"description":"本文主要为大家梳理
 last_flushed_decree 的原理。","@context":"https://schema.org"}</script>
+{"url":"/2018/03/07/last_flushed_decree.html","@type":"BlogPosting","headline":"Pegasus
 的 
last_flushed_decree","datePublished":"2018-03-07T00:00:00+00:00","dateModified":"2018-03-07T00:00:00+00:00","author":{"@type":"Person","name":"吴涛"},"description":"本文主要为大家梳理
 last_flushed_decree 
的原理。","mainEntityOfPage":{"@type":"WebPage","@id":"/2018/03/07/last_flushed_decree.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2019/04/29/threads-in-pegasus.html 
b/output/2019/04/29/threads-in-pegasus.html
index 2a792f3..94deb99 100644
--- a/output/2019/04/29/threads-in-pegasus.html
+++ b/output/2019/04/29/threads-in-pegasus.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2019-04-29T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2019/04/29/threads-in-pegasus.html","@type":"BlogPosting","headline":"Pegasus
 
线程梳理","dateModified":"2019-04-29T00:00:00+00:00","datePublished":"2019-04-29T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2019/04/29/threads-in-pegasus.html"},"author":{"@type":"Person","name":"吴涛"},"description":"当前在我们的推荐配置下,Pegasus
 Replica Server 一共会有 174 线程在工作,所有的线程都是长线程。 
这些线程到底是用来做什么的,我们在这篇文章进行梳理。","@context":"https://schema.org"}</script>
+{"url":"/2019/04/29/threads-in-pegasus.html","@type":"BlogPosting","headline":"Pegasus
 
线程梳理","datePublished":"2019-04-29T00:00:00+00:00","dateModified":"2019-04-29T00:00:00+00:00","author":{"@type":"Person","name":"吴涛"},"description":"当前在我们的推荐配置下,Pegasus
 Replica Server 一共会有 174 线程在工作,所有的线程都是长线程。 
这些线程到底是用来做什么的,我们在这篇文章进行梳理。","mainEntityOfPage":{"@type":"WebPage","@id":"/2019/04/29/threads-in-pegasus.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2019/06/09/duplication-design.html 
b/output/2019/06/09/duplication-design.html
index 60d5cab..070958b 100644
--- a/output/2019/06/09/duplication-design.html
+++ b/output/2019/06/09/duplication-design.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2019-06-09T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2019/06/09/duplication-design.html","@type":"BlogPosting","headline":"跨机房同步设计文档","dateModified":"2019-06-09T00:00:00+00:00","datePublished":"2019-06-09T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2019/06/09/duplication-design.html"},"author":{"@type":"Person","name":"吴涛"},"description":"关于热备份的基本概念和使用可以参照
 
administration/duplication,这里将主要描述跨机房同步的设计方案和执行细节。","@context":"https://schema.org"}</script>
+{"url":"/2019/06/09/duplication-design.html","@type":"BlogPosting","headline":"跨机房同步设计文档","datePublished":"2019-06-09T00:00:00+00:00","dateModified":"2019-06-09T00:00:00+00:00","author":{"@type":"Person","name":"吴涛"},"description":"关于热备份的基本概念和使用可以参照
 
administration/duplication,这里将主要描述跨机房同步的设计方案和执行细节。","mainEntityOfPage":{"@type":"WebPage","@id":"/2019/06/09/duplication-design.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2019/06/09/how-i-build-pegasus-website.html 
b/output/2019/06/09/how-i-build-pegasus-website.html
index 07378fd..a7d6bfd 100644
--- a/output/2019/06/09/how-i-build-pegasus-website.html
+++ b/output/2019/06/09/how-i-build-pegasus-website.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2019-06-09T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2019/06/09/how-i-build-pegasus-website.html","@type":"BlogPosting","headline":"我如何为
 Pegasus 
编写网站?","dateModified":"2019-06-09T00:00:00+00:00","datePublished":"2019-06-09T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2019/06/09/how-i-build-pegasus-website.html"},"author":{"@type":"Person","name":"吴涛"},"description":"这篇文章主要讲述我搭建本网站的所做所想,可以对想要参与的小伙伴提供参考。","@context":"https://schema.org"}</script>
+{"url":"/2019/06/09/how-i-build-pegasus-website.html","@type":"BlogPosting","headline":"我如何为
 Pegasus 
编写网站?","datePublished":"2019-06-09T00:00:00+00:00","dateModified":"2019-06-09T00:00:00+00:00","author":{"@type":"Person","name":"吴涛"},"description":"这篇文章主要讲述我搭建本网站的所做所想,可以对想要参与的小伙伴提供参考。","mainEntityOfPage":{"@type":"WebPage","@id":"/2019/06/09/how-i-build-pegasus-website.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2020/02/06/partition-split-design.html 
b/output/2020/02/06/partition-split-design.html
index 5ac4692..dc7b4b4 100644
--- a/output/2020/02/06/partition-split-design.html
+++ b/output/2020/02/06/partition-split-design.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2020-02-06T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2020/02/06/partition-split-design.html","@type":"BlogPosting","headline":"Partition
 
Split设计文档","dateModified":"2020-02-06T00:00:00+00:00","datePublished":"2020-02-06T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2020/02/06/partition-split-design.html"},"author":{"@type":"Person","name":"何昱晨"},"description":"关于partition
 split的基本概念和操作示例可以参照 administration/partition-split,这里将主要描述partition 
split的设计和实现细节。","@context":"https://schema.org"}</script>
+{"url":"/2020/02/06/partition-split-design.html","@type":"BlogPosting","headline":"Partition
 
Split设计文档","datePublished":"2020-02-06T00:00:00+00:00","dateModified":"2020-02-06T00:00:00+00:00","author":{"@type":"Person","name":"何昱晨"},"description":"关于partition
 split的基本概念和操作示例可以参照 administration/partition-split,这里将主要描述partition 
split的设计和实现细节。","mainEntityOfPage":{"@type":"WebPage","@id":"/2020/02/06/partition-split-design.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2020/02/18/bulk-load-design.html 
b/output/2020/02/18/bulk-load-design.html
index 0878d5e..1d0d1e9 100644
--- a/output/2020/02/18/bulk-load-design.html
+++ b/output/2020/02/18/bulk-load-design.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2020-02-18T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2020/02/18/bulk-load-design.html","@type":"BlogPosting","headline":"Bulk
 Load 
设计文档","dateModified":"2020-02-18T00:00:00+00:00","datePublished":"2020-02-18T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2020/02/18/bulk-load-design.html"},"author":{"@type":"Person","name":"何昱晨"},"description":"功能简介","@context":"https://schema.org"}</script>
+{"url":"/2020/02/18/bulk-load-design.html","@type":"BlogPosting","headline":"Bulk
 Load 
设计文档","datePublished":"2020-02-18T00:00:00+00:00","dateModified":"2020-02-18T00:00:00+00:00","author":{"@type":"Person","name":"何昱晨"},"description":"功能简介","mainEntityOfPage":{"@type":"WebPage","@id":"/2020/02/18/bulk-load-design.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/2020/06/19/pegasus-2.0.0-is-out.html 
b/output/2020/06/19/pegasus-2.0.0-is-out.html
index 173675f..22647d6 100644
--- a/output/2020/06/19/pegasus-2.0.0-is-out.html
+++ b/output/2020/06/19/pegasus-2.0.0-is-out.html
@@ -19,7 +19,7 @@
 <meta property="og:type" content="article" />
 <meta property="article:published_time" content="2020-06-19T00:00:00+00:00" />
 <script type="application/ld+json">
-{"url":"/2020/06/19/pegasus-2.0.0-is-out.html","@type":"BlogPosting","headline":"Pegasus
 Server 2.0.0 
来了","dateModified":"2020-06-19T00:00:00+00:00","datePublished":"2020-06-19T00:00:00+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/2020/06/19/pegasus-2.0.0-is-out.html"},"author":{"@type":"Person","name":"吴涛"},"description":"Pegasus
 Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 
版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。","@context":"https://schema.org"}</script>
+{"url":"/2020/06/19/pegasus-2.0.0-is-out.html","@type":"BlogPosting","headline":"Pegasus
 Server 2.0.0 
来了","datePublished":"2020-06-19T00:00:00+00:00","dateModified":"2020-06-19T00:00:00+00:00","author":{"@type":"Person","name":"吴涛"},"description":"Pegasus
 Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 
版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。","mainEntityOfPage":{"@type":"WebPage","@id":"/2020/06/19/pegasus-2.0.0-is-out.html"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/backup-request.html 
b/output/administration/backup-request.html
index bbe8551..78ebabe 100644
--- a/output/administration/backup-request.html
+++ b/output/administration/backup-request.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="背景 
在当前的Pegasus实现中,由于向secondary读取会导致不一致的情况发生,所以目前Pegasus仅仅支持对primary副本的读取。但是在某些情况下(例如:负载均衡、热点写入等)经常会导致primary不稳定。所以我们希望在primary不稳定时能够读取secondary,通过牺牲部分强一致性来降低读请求的长尾并提高系统的可用性。backup
 request便是用来实现此功能的。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/backup-request","@type":"BlogPosting","headline":"Backup
 
Request","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/backup-request"},"description":"背景
 
在当前的Pegasus实现中,由于向secondary读取会导致不一致的情况发生,所以目前Pegasus仅仅支持对primary副本的读取。但是在某些情况下(例如:负载均衡、热点写入等)经常会导致primary不稳定。所以我们希望在primary不稳定时能够读取secondary,通过牺牲部分强一致性来降低读请求的长尾并提高系统的可用性。backup
 request便是用来实现此功能的。","@context":"https://sc [...]
+{"url":"/administration/backup-request","@type":"BlogPosting","headline":"Backup
 
Request","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"背景
 
在当前的Pegasus实现中,由于向secondary读取会导致不一致的情况发生,所以目前Pegasus仅仅支持对primary副本的读取。但是在某些情况下(例如:负载均衡、热点写入等)经常会导致primary不稳定。所以我们希望在primary不稳定时能够读取secondary,通过牺牲部分强一致性来降低读请求的长尾并提高系统的可用性。backup
 
request便是用来实现此功能的。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/backup-request"},"@context":"https://sc
 [...]
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/bad-disk.html 
b/output/administration/bad-disk.html
index 635d3ff..8df8dba 100644
--- a/output/administration/bad-disk.html
+++ b/output/administration/bad-disk.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="磁盘故障时有发生,通常有下列检查方式:" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/bad-disk","@type":"BlogPosting","headline":"坏盘检修","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/bad-disk"},"description":"磁盘故障时有发生,通常有下列检查方式:","@context":"https://schema.org"}</script>
+{"url":"/administration/bad-disk","@type":"BlogPosting","headline":"坏盘检修","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"磁盘故障时有发生,通常有下列检查方式:","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/bad-disk"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/cold-backup.html 
b/output/administration/cold-backup.html
index 450cb7d..3b5f624 100644
--- a/output/administration/cold-backup.html
+++ b/output/administration/cold-backup.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="介绍" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/cold-backup","@type":"BlogPosting","headline":"冷备份","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/cold-backup"},"description":"介绍","@context":"https://schema.org"}</script>
+{"url":"/administration/cold-backup","@type":"BlogPosting","headline":"冷备份","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"介绍","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/cold-backup"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/compression.html 
b/output/administration/compression.html
index f92c3d6..df5219c 100644
--- a/output/administration/compression.html
+++ b/output/administration/compression.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="客户端压缩" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/compression","@type":"BlogPosting","headline":"数据压缩","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/compression"},"description":"客户端压缩","@context":"https://schema.org"}</script>
+{"url":"/administration/compression","@type":"BlogPosting","headline":"数据压缩","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"客户端压缩","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/compression"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/config.html 
b/output/administration/config.html
index e1b20b3..0247026 100644
--- a/output/administration/config.html
+++ b/output/administration/config.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="配置组成部分" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/config","@type":"BlogPosting","headline":"配置说明","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/config"},"description":"配置组成部分","@context":"https://schema.org"}</script>
+{"url":"/administration/config","@type":"BlogPosting","headline":"配置说明","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"配置组成部分","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/config"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/deployment.html 
b/output/administration/deployment.html
index 7af0fd8..1a0bf28 100644
--- a/output/administration/deployment.html
+++ b/output/administration/deployment.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="集群部署" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/deployment","@type":"BlogPosting","headline":"集群部署","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/deployment"},"description":"集群部署","@context":"https://schema.org"}</script>
+{"url":"/administration/deployment","@type":"BlogPosting","headline":"集群部署","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"集群部署","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/deployment"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/duplication.html 
b/output/administration/duplication.html
index 5f44553..28df16a 100644
--- a/output/administration/duplication.html
+++ b/output/administration/duplication.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="在 pegasus 中,跨机房同步又被称为 热备份,或 
duplication,简称 dup。这一功能的主要目的是保证 数据中心级别的可用性。当业务需要保证服务与数据能够容忍机房故障时,可以考虑使用此功能。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/duplication","@type":"BlogPosting","headline":"跨机房同步","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/duplication"},"description":"在
 pegasus 中,跨机房同步又被称为 热备份,或 duplication,简称 dup。这一功能的主要目的是保证 
数据中心级别的可用性。当业务需要保证服务与数据能够容忍机房故障时,可以考虑使用此功能。","@context":"https://schema.org"}</script>
+{"url":"/administration/duplication","@type":"BlogPosting","headline":"跨机房同步","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"在
 pegasus 中,跨机房同步又被称为 热备份,或 duplication,简称 dup。这一功能的主要目的是保证 
数据中心级别的可用性。当业务需要保证服务与数据能够容忍机房故障时,可以考虑使用此功能。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/duplication"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
@@ -358,13 +358,13 @@
 
 
<p>我们能够做到<strong>一主一备(single-master)</strong>,也能提供<strong>多机房多主(multi-master)</strong>,用户可以根据需要进行配置。</p>
 
-<p>这里需要注意的是,跨机房同步是<strong>异步</strong>的数据复制,并非完全实时。与单机房不同,我们不提供跨机房 
<em>read-after-write</em> 的一致性保证。目前在跨机房网络健康的环境下,数据延时大概在 10s 左右,即 A 机房的写数据大概在 
10s 后会写入 B 机房。</p>
+<p>这里需要注意的是,跨机房同步是<strong>异步</strong>的数据复制,并非完全实时。与单机房不同,该功能不提供跨机房 
<em>read-after-write</em> 的一致性保证。目前在跨机房网络健康的环境下,数据延时大概在 10s 左右,即 A 机房的写数据大概在 
10s 后会写入 B 机房。</p>
 
-<h2 id="get-started">Get Started</h2>
+<h2 id="操作上手">操作上手</h2>
 
-<p>假设我们有两个 pegasus 集群 <em>bjsrv-account</em> 和 <em>tjsrv-account</em> 
分别位于北京与天津的两个机房内,表 <code class="language-plaintext 
highlighter-rouge">account_xiaomi</code> 
由于存储了极其关键的用户帐号数据,需要能够在双集群保证可用,所以我们为它实施热备份:</p>
+<p>假设我们有两个 pegasus 集群 <em>bjsrv-account</em> 和 
<em>tjsrv-account</em>,分别位于北京与天津的两个机房内,表 <code class="language-plaintext 
highlighter-rouge">account_xiaomi</code> 
由于存储了极其关键的用户帐号数据,需要能够在双集群保证可用,所以我们为它实施热备份:</p>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>./run.sh shell -n bjsrv-account
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&gt; ./run.sh shell -n bjsrv-account
 
 Type "help" for more information.
 Type "Ctrl-D" or "Ctrl-C" to exit the shell.
@@ -387,47 +387,82 @@ duplications of app [account_xiaomi] are listed as below:
 
 <p>通过 <code class="language-plaintext highlighter-rouge">add_dup</code> 
命令,bjsrv-account 集群的表 account_xiaomi 将会近实时地把数据复制到 tjsrv-account 
上,这意味着,每一条在北京机房的写入,最终都一定会复制到天津机房。</p>
 
-<p>热备份使用日志异步复制的方式来实现跨集群的同步,可与 mysql 的 binlog 复制和 hbase replication 类比。每个 
replica 单独发送自己的日志到远端集群上,保证了 replica 之间互不干扰。</p>
+<p>热备份使用日志异步复制的方式来实现跨集群的同步,可与 mysql 的 binlog 复制和 hbase replication 类比。</p>
 
-<p>热备份的两集群的表名需要保持一致,但 partition 的个数不需要相同。例如用户可以建表如下:</p>
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&gt;&gt;&gt; cc bjsrv-account
-&gt;&gt;&gt; create account_xiaomi -p 128
-&gt;&gt;&gt;
-&gt;&gt;&gt; cc tjsrv-account
-&gt;&gt;&gt; create account_xiaomi -p 32
-</code></pre></div></div>
+<p>热备份功能<strong>以表为粒度</strong>,你可以只对集群内一部分表实施热备份。热备份的两集群的表名需要保持一致,但 partition 
的个数不需要相同。例如用户可以建表如下:</p>
 
-<h2 id="线上表开启热备">线上表开启热备</h2>
+<div class="language-sh highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c">## bjsrv-account</span>
+<span class="o">&gt;&gt;&gt;</span> create account_xiaomi <span 
class="nt">-p</span> 128
 
-<p>有时一个线上表可能在设计之初未考虑到跨机房同步的需求,而在服务一段时间后,才决定进行热备份。此时我们需要进行全量数据拷贝,例如将 bj 
已有的全部数据复制到 
tj。因为是线上表,拷贝过程中<strong>不可以停止服务</strong>,同时拷贝过程中的<strong>写增量数据也不能丢</strong>。</p>
+<span class="c">## tjsrv-account</span>
+<span class="o">&gt;&gt;&gt;</span> create account_xiaomi <span 
class="nt">-p</span> 32
+</code></pre></div></div>
 
-<p>面对这个需求,我们的思路是:首先 bj 保留从此刻开始的所有写增量(即 wal),将 bj 的全量快照(冷备份)上传至 HDFS / 
xiaomi-FDS 上,然后恢复到 tj。此后 bj 开启热备份,并重放此前堆积的写增量,复制到远端 tj 机房。</p>
+<h2 id="线上表开启热备份">线上表开启热备份</h2>
+
+<p>有时一个线上表可能在设计之初未考虑到跨机房同步的需求,而在服务一段时间后,才决定进行热备份。此时我们需要将源集群已有的全部数据复制到目的集群。因为是线上表,我们要求拷贝过程中:</p>
+
+<ol>
+  <li><strong>不可以停止服务</strong></li>
+  <li>拷贝过程中的<strong>写增量数据不能丢失</strong></li>
+</ol>
+
+<p>面对这个需求,我们的操作思路是:</p>
+
+<ol>
+  <li>首先源集群<strong>保留从此刻开始的所有写增量</strong>(即WAL日志)</li>
+  <li>将源集群的全量快照(冷备份)上传至 HDFS / xiaomi-FDS 等备份存储上。</li>
+  <li>然后恢复到目标集群。</li>
+  <li>此后源集群开启热备份,并复制此前堆积的写增量,复制到远端目标集群。</li>
+</ol>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>                +-----Source Table------+
+                |                       |
+                |  +---------+          |
+   2. Backup    |  |         |          |
++----------+    |  |         |          |
+|          |    |  | RocksDB | +-----+  |
+| snapshot +&lt;------+  Store  | |     |  |
+|          |    |  |         | | WAL +&lt;-------+ 1. No GC
++------+---+    |  |         | |     |  |
+       |        |  +---------+ +---+-+  |
+       |        |                  |    |
+       |        +-----------------------+
+       |                           |
+       |                           | 4. Start duplication
+       |                           |
+       |         +-----------------v----+
+       |         |                      |
+       +--------&gt;+                      |
+      3. Restore |                      |
+                 +------Dest Table------+
+</code></pre></div></div>
 
-<p>如何保留写增量?pegasus 如此进行操作:</p>
+<h3 id="执行步骤1">执行步骤1</h3>
 
-<ul>
-  <li>首先使用 <code class="language-plaintext highlighter-rouge">add_dup 
[--freezed/-f]</code> 表示不进行日志复制,它的原理就是阻止当前日志 GC(log compaction)。该操作 
<strong>必须最先执行</strong>,否则无法保证数据完整性。</li>
-</ul>
+<p>如何保留从此刻开始的所有写增量?我们可以如此进行操作:</p>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&gt;&gt;&gt; cc bjsrv-account
-&gt;&gt;&gt; add_dup account_xiaomi tjsrv-account --freezed
+<p>首先使用 <code class="language-plaintext highlighter-rouge">add_dup 
[--freezed/-f]</code> 表示不进行日志复制,它的原理就是阻止当前日志 GC(log compaction)。该操作 
<strong>必须最先执行</strong>,否则无法保证数据完整性。</p>
+
+<div class="language-sh highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="c">## bjsrv-account</span>
+<span class="o">&gt;&gt;&gt;</span> add_dup account_xiaomi tjsrv-account <span 
class="nt">--freezed</span>
 </code></pre></div></div>
 
-<ul>
-  <li>虽然不进行复制,但每个分片都会记录<strong>当前确认点(confirmed_decree)</strong>(初始为 <code 
class="language-plaintext 
highlighter-rouge">private_log-&gt;max_committed_decree</code>),并持久化到 meta 
server 上。注意需等待所有的 replica 都将当前确认点更新至 meta server 后,才可进行下一步操作,这是该功能正确性的前提。</li>
-</ul>
+<p>接着每个分片都会记录<strong>当前确认点(confirmed_decree)</strong>,并持久化到 MetaServer 上。
+注意需等待所有的分片都将当前确认点更新至MetaServer后,才可进行下一步操作,这是该功能正确性的前提。</p>
 
-<p>confirme_decree 值为 -1 即表示该分片的确认点尚未同步。</p>
+<p><code class="language-plaintext highlighter-rouge">confirme_decree</code> 
值为 -1 即表示该分片的确认点尚未同步。</p>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&gt;&gt;&gt; query_dup_detail account_xiaomi 1535008534
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&gt;&gt;&gt; query_dup -d account_xiaomi 1535008534
 &gt;&gt;&gt; 
{"dupid":1548442533,"status":"DS_START","remote":"c4srv-feedhistory","create_ts":1548442533763,"progress":[{"pid":0,"confirmed":-1},{"pid":1,"confirmed":276444333},{"pid":2,"confirmed":-1},{"pid":3,"confirmed":-1},{"pid":4,"confirmed":-1},{"pid":5,"confirmed":-1},{"pid":6,"confirmed":-1},{"pid":7,"confirmed":279069949},{"pid":8,"confirmed":-1}}
-&gt;&gt;&gt; query_dup_detail account_xiaomi 1535008534
+
+&gt;&gt;&gt; query_dup -d account_xiaomi 1535008534
 &gt;&gt;&gt; 
{"dupid":1548442533,"status":"DS_START","remote":"c4srv-feedhistory","create_ts":1548442533763,"progress":[{"pid":0,"confirmed":276444111},{"pid":1,"confirmed":276444333},{"pid":2,"confirmed":276444332},{"pid":3,"confirmed":276444222},{"pid":4,"confirmed":276444111},{"pid":5,"confirmed":276444377},{"pid":6,"confirmed":276444388},{"pid":7,"confirmed":279069949},{"pid":8,"confirmed":276444399}}
 </code></pre></div></div>
 
-<ul>
-  <li>使用冷备份将数据快照上传至远端存储,再使用恢复功能在 tjsrv-account 恢复该表。示例命令如下:</li>
-</ul>
+<h3 id="执行步骤23">执行步骤2,3</h3>
+
+<p>使用冷备份功能将数据快照上传至远端存储,再使用恢复功能在目标集群(tjsrv-account)恢复该表。示例命令如下:</p>
 
 <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code># 立刻对表(app_id = 12)进行冷备
 ./run.sh shell -n bjsrv-account
@@ -453,16 +488,21 @@ backup_infos:
 # 在天津机房恢复表
 ./run.sh shell -n tjsrv-account
 &gt;&gt;&gt; restore_app -c bjsrv-account -p dup_transfer -a account_xiaomi -i 
12 -t 1541649698875 -b fds_wq
+</code></pre></div></div>
+
+<h3 id="执行步骤4">执行步骤4</h3>
 
-# 开启日志复制
+<p>现在我们启动热备份。</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code># 开启日志复制
 &gt;&gt;&gt; start_dup account_xiaomi &lt;dupid&gt;
 
 # 至此热备份已经完全可用。
 </code></pre></div></div>
 
-<p>当 <code class="language-plaintext highlighter-rouge">start_dup</code> 
时,热备份任务会从之前的确认点开始复制,这样我们就保证了写增量的完整性。</p>
+<p>当 <code class="language-plaintext highlighter-rouge">start_dup</code> 
时,热备份任务会从之前记录的确认点开始复制,这样我们就保证了写增量的完整性。</p>
 
-<p>另外需注意的是,由于写增量的长时间堆积,一时可能有大量日志复制,热备份流量会突增,从而导致服务不稳定。因此,我们需要在远端机房设置限流(write 
throttling)。</p>
+<p>另外需注意的是,由于写增量的长时间堆积,一时可能有大量日志复制,热备份流量会突增,从而导致服务不稳定。因此,我们需要在远端机房设置<a 
href="/administration/throttling">限流(write throttling)</a>。</p>
 
 <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>&gt;&gt;&gt; get_app_envs
 get app envs succeed, count = 7
@@ -471,113 +511,156 @@ replica.write_throttling = 
30000*delay*100,40000*reject*200
 =================================
 </code></pre></div></div>
 
-<h3 id="元信息存储">元信息存储</h3>
+<h2 id="热备份的可靠性">热备份的可靠性</h2>
 
-<p>热备份的元信息会经由 meta server 持久化于 zookeeper 上,其存储路径如下:</p>
+<h3 id="自动故障处理">自动故障处理</h3>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>                                    
&lt;cluster_root&gt;                     &lt;app_id&gt;          &lt;dupid&gt;
-                                          |                                |   
             |
-                                          |                                |   
             |
-[zk: 127.0.0.1:22181(CONNECTED) 0] get 
/pegasus/bjsrv-account/0.0.x.x/apps/1/duplication/1537336970 
-
-{"remote":"tjsrv-account","status":"DS_START","create_timestamp_ms":1537336970483}
-</code></pre></div></div>
-
-<h2 id="配置项">配置项</h2>
+<p>热备份是一个集成在ReplicaServer中的一个在线服务,因而我们对该功能的可靠性有较高的要求。
+为应对在热备份过程中可能发生的各种故障,我们提供了几种故障处理的选项:</p>
 
 <ul>
   <li>
-    <p><code class="language-plaintext 
highlighter-rouge">duplication_enabled</code>:如果遇到紧急情况想要手动关闭热备份,可以将该项设置为 
false,默认为 true。</p>
+    
<p><strong><em>fail-slow</em></strong>:在这种故障处理模式下,热备份对任何故障都会<strong>无限地重试</strong>。我们的运维人员需要对一些关键监控项设置报警,从而可以获知故障的发生。这是Pegasus的<strong>默认故障处理模式</strong>。</p>
   </li>
   <li>
-    <p>开启热备份的集群必须配置远端机房的具体地址</p>
+    
<p><strong><em>fail-skip</em></strong>:遇到故障时,重试多次仍不成功后,直接跳过对当前这批数据的热备份,从而复制下一批数据。这适合那些<strong>可容忍数据丢失</strong>的业务场景。该选项通过数据丢失换得更好的可用性。</p>
   </li>
 </ul>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>  [pegasus.clusters]
-     tjsrv-account = 127.0.0.1:51601,127.0.0.1:51601
+<p>操作命令:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>set_dup_fail_mode &lt;app_name&gt; &lt;dupid&gt; 
&lt;slow|skip&gt;
 </code></pre></div></div>
 
+<h3 id="重要监控">重要监控</h3>
+
+<p>在热备份的运维中,我们建议观察几个核心监控,以持续留意服务情况:</p>
+
 <ul>
   <li>
-    <p>热备份要求 <code class="language-plaintext 
highlighter-rouge">allow_non_idempotent_write</code> 必须为 false(默认值)。因为开启热备份的集群 
<strong>不支持 “幂等操作”</strong> 如 CHECK_AND_MUTATE, CHECK_AND_SET,INCR 等。</p>
+    <p><code class="language-plaintext 
highlighter-rouge">collector*app.pegasus*app.stat.dup_failed_shipping_ops#&lt;app_name&gt;</code>:有多少写复制RPC遇到失败。失败往往意味着远端集群或跨集群网络存在不可用。</p>
   </li>
-  <li>如果有多机房同时写的需求,配置 <code class="language-plaintext 
highlighter-rouge">verify_timetag</code> 需修改为 true :
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>[pegasus.server]
-  verify_timetag = true
+  <li>
+    <p><code class="language-plaintext 
highlighter-rouge">replica*app.pegasus*dup.time_lag_ms@&lt;app_name&gt;</code>:P99的数据复制延迟。即源集群的一条写过了多长时间才到达目的集群。</p>
+  </li>
+  <li>
+    <p><code class="language-plaintext 
highlighter-rouge">replica*app.pegasus*dup.lagging_writes@&lt;app_name&gt;</code>:当前有多少写花费了过长的时间才到达目的集群。我们可以配置一个阈值,耗时超过该阈值的一条复制会被记录一次:</p>
+
+    <div class="language-ini highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nn">[pegasus.server]</span>
+  <span class="py">dup_lagging_write_threshold_ms</span> <span 
class="p">=</span> <span class="s">10000</span>
 </code></pre></div>    </div>
   </li>
-  <li>热备份的集群需要登记其 cluster_id:</li>
+  <li>
+    <p><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.pending_mutations_count</code>:当前有多少写堆积在源集群,且尚未复制。如果一切正常,该监控项会稳定维持在某个的值上下。当某个环节出现故障时,往往会有大量的写堆积,该值会持续上涨。</p>
+  </li>
+  <li>
+    <p><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.load_file_failed_count</code>:源集群读取日志文件的失败次数。日志文件的读取是热备份的关键环节,如果该环节因某种原因出现故障,则会导致日志长时间无法被复制。</p>
+  </li>
 </ul>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>  # Configuration for cluster_id.
-  # This is required for every cluster that enables duplication.
-  [duplication-group]
-    tjsrv-account = 1
-    bjsrv-account = 2
+<h2 id="热备份的元信息">热备份的元信息</h2>
+
+<p>热备份的元信息会经由 MetaServer 持久化于 Zookeeper 上,其存储路径如下:</p>
+
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>                                    
&lt;cluster_root&gt;                     &lt;app_id&gt;          &lt;dupid&gt;
+                                          |                                |   
             |
+                                          |                                |   
             |
+[zk: 127.0.0.1:22181(CONNECTED) 0] get 
/pegasus/bjsrv-account/0.0.x.x/apps/1/duplication/1537336970 
+
+{"remote":"tjsrv-account","status":"DS_START","create_timestamp_ms":1537336970483}
 </code></pre></div></div>
 
-<p>我们在每条数据前都会加上 <code class="language-plaintext 
highlighter-rouge">timestamp+cluster_id</code> 的前缀,timestamp 即数据写到 pegasus 
的时间戳,cluster_id 即上面 duplication-group 中所配置的,tjsrv 的 cluster_id 为 1,bjsrv 的 
cluster_id 为 2。</p>
+<h2 id="完整配置项列表">完整配置项列表</h2>
 
-<p>cluster_id 具有两个作用:</p>
+<div class="language-ini highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nn">[replication]</span>
+  <span class="c"># 如果遇到紧急情况想要手动关闭热备份,可以将该项设置为 false,默认为 true。
+</span>  <span class="py">duplication_enabled</span> <span class="p">=</span> 
<span class="s">true</span>
 
-<p>一旦出现写冲突,例如 tjsrv 和 bjsrv 同时写 key <code class="language-plaintext 
highlighter-rouge">"user_1"</code>,系统首先会检查两次写的时间戳,以时间戳大的为最终值。当极罕见地遇到时间戳相同的情况时,以 
cluster_id 大的为最终值。使用这种机制我们可以保证两集群的最终值一定相同。</p>
+<span class="nn">[pegasus.clusters]</span>
+  <span class="c"># 开启热备份的集群必须配置目的集群的具体地址:
+</span>  <span class="py">tjsrv-account</span> <span class="p">=</span> <span 
class="s">127.0.0.1:51601,127.0.0.1:51601</span>
 
-<p>cluster_id 的另一个作用就是保证热备份不会</p>
+<span class="nn">[pegasus.server]</span>
+  <span class="py">dup_lagging_write_threshold_ms</span> <span 
class="p">=</span> <span class="s">10000</span>
 
-<h2 id="相关监控项">相关监控项</h2>
+<span class="c"># 热备份的两个集群需要登记源集群和目的集群的“cluster_id”:
+</span><span class="nn">[duplication-group]</span>
+  <span class="py">tjsrv-account</span> <span class="p">=</span> <span 
class="s">1</span>
+  <span class="py">bjsrv-account</span> <span class="p">=</span> <span 
class="s">2</span>
+</code></pre></div></div>
+
+<p>我们在每条数据前都会加上 <code class="language-plaintext 
highlighter-rouge">timestamp+cluster_id</code> 的前缀,timestamp 即数据写到 pegasus 
的时间戳,cluster_id 即上面 duplication-group 中所配置的,tjsrv 的 cluster_id 为 1,bjsrv 的 
cluster_id 为 2。</p>
+
+<p>cluster_id 的作用是:一旦出现写冲突,例如 tjsrv 和 bjsrv 同时写 key <code 
class="language-plaintext 
highlighter-rouge">"user_1"</code>,系统首先会检查两次写的时间戳,以时间戳大的为最终值。当极罕见地遇到时间戳相同的情况时,以 
cluster_id 大的为最终值。使用这种机制我们可以保证两集群的最终值一定相同。</p>
+
+<h2 id="完整监控项列表">完整监控项列表</h2>
 
 <table>
   <thead>
     <tr>
       <th>监控项</th>
-      <th>描述</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>dup.log_read_in_bytes_rate</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.log_read_bytes_rate</code> 
(XiaoMi/rdsn#393)</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.log_read_mutations_rate</code> 
(XiaoMi/rdsn#393)</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.shipped_bytes_rate</code> 
(XiaoMi/rdsn#393)</td>
     </tr>
     <tr>
-      <td>dup.log_mutations_read_rate</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.confirmed_rate</code> 
(XiaoMi/rdsn#393)</td>
     </tr>
     <tr>
-      <td>dup.shipped_size_in_bytes_rate</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.pending_mutations_count</code> 
(XiaoMi/rdsn#393)</td>
     </tr>
     <tr>
-      <td>dup.time_lag(ms)</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.time_lag(ms)</code> 
(XiaoMi/rdsn#393)</td>
     </tr>
     <tr>
-      <td>dup.shipped_ops</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica_stub*dup.load_file_failed_count</code> 
(XiaoMi/rdsn#425)</td>
     </tr>
     <tr>
-      <td>dup.failed_shipping_ops</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*eon.replica*dup.disabled_non_idempotent_write_count@&lt;app_name&gt;</code>
 (XiaoMi/rdsn#411)</td>
     </tr>
     <tr>
-      <td>duplicated_put_qps</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*app.pegasus*dup_shipped_ops@&lt;gpid&gt;</code> 
(#399)</td>
     </tr>
     <tr>
-      <td>duplicated_remove_qps</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*app.pegasus*dup_failed_shipping_ops@&lt;gpid&gt;</code>
 (#399)</td>
     </tr>
     <tr>
-      <td>duplicated_multi_put_qps</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*app.pegasus*dup.time_lag_ms@&lt;app_name&gt;</code> 
#526</td>
     </tr>
     <tr>
-      <td>duplicated_multi_remove_qps</td>
-      <td> </td>
+      <td><code class="language-plaintext 
highlighter-rouge">replica*app.pegasus*dup.lagging_writes@&lt;app_name&gt;</code>
 #526</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext 
highlighter-rouge">collector*app.pegasus*app.stat.duplicate_qps#&lt;app_name&gt;</code>
 #520</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext 
highlighter-rouge">collector*app.pegasus*app.stat.dup_shipped_ops#&lt;app_name&gt;</code>
 #520</td>
+    </tr>
+    <tr>
+      <td><code class="language-plaintext 
highlighter-rouge">collector*app.pegasus*app.stat.dup_failed_shipping_ops#&lt;app_name&gt;</code>
 #520</td>
     </tr>
   </tbody>
 </table>
 
+<h2 id="完整-http-接口列表">完整 HTTP 接口列表</h2>
+
+<ul>
+  <li>
+    <p><code class="language-plaintext 
highlighter-rouge">http://0.0.0.0:34602/meta/app/duplication?name=temp</code></p>
+  </li>
+  <li>
+    <p><code class="language-plaintext 
highlighter-rouge">http://0.0.0.0:34801/replica/duplication?appid=2</code></p>
+  </li>
+</ul>
+
 <h2 id="known-limitations">Known Limitations</h2>
 
 <ul>
@@ -596,14 +679,24 @@ replica.write_throttling = 
30000*delay*100,40000*reject*200
                         本页导航
                     </p>
                     <ul class="menu-list">
-  <li><a href="#get-started">Get Started</a></li>
-  <li><a href="#线上表开启热备">线上表开启热备</a>
+  <li><a href="#操作上手">操作上手</a></li>
+  <li><a href="#线上表开启热备份">线上表开启热备份</a>
+    <ul>
+      <li><a href="#执行步骤1">执行步骤1</a></li>
+      <li><a href="#执行步骤23">执行步骤2,3</a></li>
+      <li><a href="#执行步骤4">执行步骤4</a></li>
+    </ul>
+  </li>
+  <li><a href="#热备份的可靠性">热备份的可靠性</a>
     <ul>
-      <li><a href="#元信息存储">元信息存储</a></li>
+      <li><a href="#自动故障处理">自动故障处理</a></li>
+      <li><a href="#重要监控">重要监控</a></li>
     </ul>
   </li>
-  <li><a href="#配置项">配置项</a></li>
-  <li><a href="#相关监控项">相关监控项</a></li>
+  <li><a href="#热备份的元信息">热备份的元信息</a></li>
+  <li><a href="#完整配置项列表">完整配置项列表</a></li>
+  <li><a href="#完整监控项列表">完整监控项列表</a></li>
+  <li><a href="#完整-http-接口列表">完整 HTTP 接口列表</a></li>
   <li><a href="#known-limitations">Known Limitations</a></li>
 </ul>
 
diff --git a/output/administration/experiences.html 
b/output/administration/experiences.html
index 4d29eb6..3a8a2fe 100644
--- a/output/administration/experiences.html
+++ b/output/administration/experiences.html
@@ -16,9 +16,9 @@
 <meta property="og:description" 
content="任何一个分布式系统的运维工作都少不了周期巡检,问题排查,故障报警,人工审核。它们是保证服务稳定运行的关键。 
这里整理Pegasus的监控指标,你可以根据需要接入到你的运维工具中。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/experiences","@type":"BlogPosting","headline":"运维经验","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/experiences"},"description":"任何一个分布式系统的运维工作都少不了周期巡检,问题排查,故障报警,人工审核。它们是保证服务稳定运行的关键。
 这里整理Pegasus的监控指标,你可以根据需要接入到你的运维工具中。","@context":"https://schema.org"}</script>
+{"url":"/administration/experiences","@type":"BlogPosting","headline":"运维经验","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"任何一个分布式系统的运维工作都少不了周期巡检,问题排查,故障报警,人工审核。它们是保证服务稳定运行的关键。
 
这里整理Pegasus的监控指标,你可以根据需要接入到你的运维工具中。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/experiences"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/index.html b/output/administration/index.html
index 1651d46..c5f8e64 100644
--- a/output/administration/index.html
+++ b/output/administration/index.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Pegasus 不仅仅只提供简单的 key value 
存储接口,我们还基于稳定性考虑,增加了许多有助于高效运维的特性。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/index","@type":"BlogPosting","headline":"高效运维","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/index"},"description":"Pegasus
 不仅仅只提供简单的 key value 
存储接口,我们还基于稳定性考虑,增加了许多有助于高效运维的特性。","@context":"https://schema.org"}</script>
+{"url":"/administration/index","@type":"BlogPosting","headline":"高效运维","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Pegasus
 不仅仅只提供简单的 key value 
存储接口,我们还基于稳定性考虑,增加了许多有助于高效运维的特性。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/index"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/manual-compact.html 
b/output/administration/manual-compact.html
index 0bd2242..bb913fa 100644
--- a/output/administration/manual-compact.html
+++ b/output/administration/manual-compact.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="注:manual compact功能从v1.8.1版本开始支持。 原理" 
/>
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/manual-compact","@type":"BlogPosting","headline":"Manual
 
Compact功能","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/manual-compact"},"description":"注:manual
 compact功能从v1.8.1版本开始支持。 原理","@context":"https://schema.org"}</script>
+{"url":"/administration/manual-compact","@type":"BlogPosting","headline":"Manual
 
Compact功能","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"注:manual
 compact功能从v1.8.1版本开始支持。 
原理","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/manual-compact"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/membership-change.html 
b/output/administration/membership-change.html
index 67c4be1..cbf5f68 100644
--- a/output/administration/membership-change.html
+++ b/output/administration/membership-change.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能目标" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/membership-change","@type":"BlogPosting","headline":"集群扩容缩容","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/membership-change"},"description":"功能目标","@context":"https://schema.org"}</script>
+{"url":"/administration/membership-change","@type":"BlogPosting","headline":"集群扩容缩容","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能目标","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/membership-change"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/meta-recovery.html 
b/output/administration/meta-recovery.html
index 189e099..e0fcc36 100644
--- a/output/administration/meta-recovery.html
+++ b/output/administration/meta-recovery.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能目标 在Pegasus bootstrap的过程中,meta 
server需要先从zookeeper上拉取table的元信息以及所有replica的拓扑结构,再开始服务。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/meta-recovery","@type":"BlogPosting","headline":"元数据恢复","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/meta-recovery"},"description":"功能目标
 在Pegasus bootstrap的过程中,meta 
server需要先从zookeeper上拉取table的元信息以及所有replica的拓扑结构,再开始服务。","@context":"https://schema.org"}</script>
+{"url":"/administration/meta-recovery","@type":"BlogPosting","headline":"元数据恢复","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能目标
 在Pegasus bootstrap的过程中,meta 
server需要先从zookeeper上拉取table的元信息以及所有replica的拓扑结构,再开始服务。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/meta-recovery"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/monitoring.html 
b/output/administration/monitoring.html
index f605c42..bda963b 100644
--- a/output/administration/monitoring.html
+++ b/output/administration/monitoring.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="组件 从v1.12.0开始, Pegasus 支持使用 
Prometheus 和 Grafana 进项监控项的采集和展示。 Prometheus Prometheus 
是一款开源的系统监控和报警套件。它可以通过将采集被监控系统的监控项存入自身的时序数据库中,并且通过丰富的多维数据查询语言,满足用户的不同数据展示需求。 
Grafana Grafana 是一款开源的数据分析和展示平台。支持包括 Prometheus 
在内的多个主流时序数据库源。通过对应的数据库查询语句,从数据源中获取展现数据。通过灵活可配置的 Dashboard,快速的将这些数据以图表的形式展示给用户。 
注意* 本文档仅提供一种使用 Prometheus 和 Grafana 进行 Pegasus 
监控数据采集和展示的方式。Pegasus不包含、不维护这些组件。更多关于这些组件的详细介绍,请移步对应官方文档进行查阅。 配置 Prometheus 
本小节介绍如何配置 Prometheu
 s。 第一步: 配置Pegasus服务 Peg [...]
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/monitoring","@type":"BlogPosting","headline":"可视化监控","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/monitoring"},"description":"组件
 从v1.12.0开始, Pegasus 支持使用 Prometheus 和 Grafana 进项监控项的采集和展示。 Prometheus 
Prometheus 
是一款开源的系统监控和报警套件。它可以通过将采集被监控系统的监控项存入自身的时序数据库中,并且通过丰富的多维数据查询语言,满足用户的不同数据展示需求。 
Grafana Grafana 是一款开源的数据分析和展示平台。支持包括 Prometheus 在内的多个主流时序数据库源。通过对应的数据库查询语句,从数据源 
[...]
+{"url":"/administration/monitoring","@type":"BlogPosting","headline":"可视化监控","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"组件
 从v1.12.0开始, Pegasus 支持使用 Prometheus 和 Grafana 进项监控项的采集和展示。 Prometheus 
Prometheus 
是一款开源的系统监控和报警套件。它可以通过将采集被监控系统的监控项存入自身的时序数据库中,并且通过丰富的多维数据查询语言,满足用户的不同数据展示需求。 
Grafana Grafana 是一款开源的数据分析和展示平台。支持包括 Prometheus 
在内的多个主流时序数据库源。通过对应的数据库查询语句,从数据源中获取展现数据。通过灵活可配置的 Dashboard,快速的将这些数据以图表的形式展示给用户。 
注意* 本文档仅提供一种使用 Prometheus  [...]
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/partition-split.html 
b/output/administration/partition-split.html
index 90fd09a..d8bf65b 100644
--- a/output/administration/partition-split.html
+++ b/output/administration/partition-split.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能简介 
在pegasus中,表的partition个数是在创建时指定的,并且不会动态改变,但随着数据量不断增大,可能出现partition数据过大的情况,这样可能会导致读写效率下降,因此需要人工增大partition个数来保障服务质量。"
 />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/partition-split","@type":"BlogPosting","headline":"Partition
 
Split","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/partition-split"},"description":"功能简介
 
在pegasus中,表的partition个数是在创建时指定的,并且不会动态改变,但随着数据量不断增大,可能出现partition数据过大的情况,这样可能会导致读写效率下降,因此需要人工增大partition个数来保障服务质量。","@context":"https://schema.org"}</script>
+{"url":"/administration/partition-split","@type":"BlogPosting","headline":"Partition
 
Split","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能简介
 
在pegasus中,表的partition个数是在创建时指定的,并且不会动态改变,但随着数据量不断增大,可能出现partition数据过大的情况,这样可能会导致读写效率下降,因此需要人工增大partition个数来保障服务质量。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/partition-split"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/rebalance.html 
b/output/administration/rebalance.html
index cfb99bc..22b4c92 100644
--- a/output/administration/rebalance.html
+++ b/output/administration/rebalance.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="本文档主要介绍Pegasus负载均衡的概念、使用和设计。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/rebalance","@type":"BlogPosting","headline":"负载均衡","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rebalance"},"description":"本文档主要介绍Pegasus负载均衡的概念、使用和设计。","@context":"https://schema.org"}</script>
+{"url":"/administration/rebalance","@type":"BlogPosting","headline":"负载均衡","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"本文档主要介绍Pegasus负载均衡的概念、使用和设计。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rebalance"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/remote-commands.html 
b/output/administration/remote-commands.html
index 1c7bf33..93f0502 100644
--- a/output/administration/remote-commands.html
+++ b/output/administration/remote-commands.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能目标" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/remote-commands","@type":"BlogPosting","headline":"远程命令","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/remote-commands"},"description":"功能目标","@context":"https://schema.org"}</script>
+{"url":"/administration/remote-commands","@type":"BlogPosting","headline":"远程命令","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能目标","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/remote-commands"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/replica-recovery.html 
b/output/administration/replica-recovery.html
index 1c3efaf..ee36149 100644
--- a/output/administration/replica-recovery.html
+++ b/output/administration/replica-recovery.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="原理" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/replica-recovery","@type":"BlogPosting","headline":"Replica数据恢复","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/replica-recovery"},"description":"原理","@context":"https://schema.org"}</script>
+{"url":"/administration/replica-recovery","@type":"BlogPosting","headline":"Replica数据恢复","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"原理","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/replica-recovery"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/resource-management.html 
b/output/administration/resource-management.html
index 0688cfb..9f21093 100644
--- a/output/administration/resource-management.html
+++ b/output/administration/resource-management.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="背景介绍 
Pegasus系统主要用到了资源包括SSD存储、内存、网络连接等。对这些资源的使用不要太满,否则系统可能会不稳定甚至崩溃。建议: 
SSD存储使用不要超过每个节点的80%。 内存使用不要超过每个节点的80%。 网络连接数不要超过系统配置,建议连接数控制在5万以内。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/resource-management","@type":"BlogPosting","headline":"资源管理","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/resource-management"},"description":"背景介绍
 Pegasus系统主要用到了资源包括SSD存储、内存、网络连接等。对这些资源的使用不要太满,否则系统可能会不稳定甚至崩溃。建议: 
SSD存储使用不要超过每个节点的80%。 内存使用不要超过每个节点的80%。 
网络连接数不要超过系统配置,建议连接数控制在5万以内。","@context":"https://schema.org"}</script>
+{"url":"/administration/resource-management","@type":"BlogPosting","headline":"资源管理","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"背景介绍
 Pegasus系统主要用到了资源包括SSD存储、内存、网络连接等。对这些资源的使用不要太满,否则系统可能会不稳定甚至崩溃。建议: 
SSD存储使用不要超过每个节点的80%。 内存使用不要超过每个节点的80%。 
网络连接数不要超过系统配置,建议连接数控制在5万以内。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/resource-management"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/rolling-update.html 
b/output/administration/rolling-update.html
index 80214d9..ccacb34 100644
--- a/output/administration/rolling-update.html
+++ b/output/administration/rolling-update.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能目标" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/rolling-update","@type":"BlogPosting","headline":"集群升级","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rolling-update"},"description":"功能目标","@context":"https://schema.org"}</script>
+{"url":"/administration/rolling-update","@type":"BlogPosting","headline":"集群升级","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能目标","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rolling-update"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/table-env.html 
b/output/administration/table-env.html
index 2c4229f..29f92d6 100644
--- a/output/administration/table-env.html
+++ b/output/administration/table-env.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能目标" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/table-env","@type":"BlogPosting","headline":"Table环境变量","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-env"},"description":"功能目标","@context":"https://schema.org"}</script>
+{"url":"/administration/table-env","@type":"BlogPosting","headline":"Table环境变量","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能目标","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-env"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/table-migration.html 
b/output/administration/table-migration.html
index 274fa8d..d1c321e 100644
--- a/output/administration/table-migration.html
+++ b/output/administration/table-migration.html
@@ -16,9 +16,9 @@
 <meta property="og:description" 
content="这里说的Table迁移是指将某个Pegasus集群的一个表的数据迁移到另一个Pegasus集群中。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/table-migration","@type":"BlogPosting","headline":"Table迁移","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-migration"},"description":"这里说的Table迁移是指将某个Pegasus集群的一个表的数据迁移到另一个Pegasus集群中。","@context":"https://schema.org"}</script>
+{"url":"/administration/table-migration","@type":"BlogPosting","headline":"Table迁移","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"这里说的Table迁移是指将某个Pegasus集群的一个表的数据迁移到另一个Pegasus集群中。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-migration"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/table-soft-delete.html 
b/output/administration/table-soft-delete.html
index 5ef89d7..bd074fc 100644
--- a/output/administration/table-soft-delete.html
+++ b/output/administration/table-soft-delete.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能目标 
软删除主要用于防范数据被错误的永久删除。具体而言,软删除应该具有如下几个功能: 当用户删除某个指定的表后,该表变得不可访问。 
被删除的表其数据不会立即物理清除,而是会保留一段时间。 
被删除的表过期(超过保留时间)后,数据会从物理上做彻底的删除,但是数据真正删除的时间还取决于其他因素,参见垃圾文件夹管理。 
未过期的表可以通过一定的方式恢复,恢复成功后又可以像正常的表一样进行读写访问。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/table-soft-delete","@type":"BlogPosting","headline":"Table软删除","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-soft-delete"},"description":"功能目标
 软删除主要用于防范数据被错误的永久删除。具体而言,软删除应该具有如下几个功能: 当用户删除某个指定的表后,该表变得不可访问。 
被删除的表其数据不会立即物理清除,而是会保留一段时间。 
被删除的表过期(超过保留时间)后,数据会从物理上做彻底的删除,但是数据真正删除的时间还取决于其他因素,参见垃圾文件夹管理。 
未过期的表可以通过一定的方式恢复,恢复成功后又可以像正常的表一样进行读写访问。","@context":"https://sch [...]
+{"url":"/administration/table-soft-delete","@type":"BlogPosting","headline":"Table软删除","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能目标
 软删除主要用于防范数据被错误的永久删除。具体而言,软删除应该具有如下几个功能: 当用户删除某个指定的表后,该表变得不可访问。 
被删除的表其数据不会立即物理清除,而是会保留一段时间。 
被删除的表过期(超过保留时间)后,数据会从物理上做彻底的删除,但是数据真正删除的时间还取决于其他因素,参见垃圾文件夹管理。 
未过期的表可以通过一定的方式恢复,恢复成功后又可以像正常的表一样进行读写访问。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-soft-delete"},"@context":"https://sch
 [...]
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/throttling.html 
b/output/administration/throttling.html
index b7639d6..7b721d7 100644
--- a/output/administration/throttling.html
+++ b/output/administration/throttling.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="关于流控 流量控制是指通过一些手段来控制读写请求的速度。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/throttling","@type":"BlogPosting","headline":"流量控制","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/throttling"},"description":"关于流控
 流量控制是指通过一些手段来控制读写请求的速度。","@context":"https://schema.org"}</script>
+{"url":"/administration/throttling","@type":"BlogPosting","headline":"流量控制","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"关于流控
 
流量控制是指通过一些手段来控制读写请求的速度。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/throttling"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/usage-scenario.html 
b/output/administration/usage-scenario.html
index c82d028..bd8d05f 100644
--- a/output/administration/usage-scenario.html
+++ b/output/administration/usage-scenario.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="注:Usage Scenario功能从v1.8.1版本开始支持。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/usage-scenario","@type":"BlogPosting","headline":"Usage
 
Scenario功能","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/usage-scenario"},"description":"注:Usage
 Scenario功能从v1.8.1版本开始支持。","@context":"https://schema.org"}</script>
+{"url":"/administration/usage-scenario","@type":"BlogPosting","headline":"Usage
 
Scenario功能","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"注:Usage
 
Scenario功能从v1.8.1版本开始支持。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/usage-scenario"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/whitelist.html 
b/output/administration/whitelist.html
index ee55f60..2341902 100644
--- a/output/administration/whitelist.html
+++ b/output/administration/whitelist.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="介绍" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/whitelist","@type":"BlogPosting","headline":"白名单","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/whitelist"},"description":"介绍","@context":"https://schema.org"}</script>
+{"url":"/administration/whitelist","@type":"BlogPosting","headline":"白名单","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"介绍","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/whitelist"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/administration/zk-migration.html 
b/output/administration/zk-migration.html
index 424bfc8..5d0a10a 100644
--- a/output/administration/zk-migration.html
+++ b/output/administration/zk-migration.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="由于Pegasus的meta 
server依赖Zookeeper存储元数据和抢主,所以Zookeeper服务的不稳定会造成Pegasus服务不稳定,有时就需要迁移到其他更稳定或者空闲的Zookeeper上。"
 />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/administration/zk-migration","@type":"BlogPosting","headline":"Zookeeper迁移","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/zk-migration"},"description":"由于Pegasus的meta
 
server依赖Zookeeper存储元数据和抢主,所以Zookeeper服务的不稳定会造成Pegasus服务不稳定,有时就需要迁移到其他更稳定或者空闲的Zookeeper上。","@context":"https://schema.org"}</script>
+{"url":"/administration/zk-migration","@type":"BlogPosting","headline":"Zookeeper迁移","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"由于Pegasus的meta
 
server依赖Zookeeper存储元数据和抢主,所以Zookeeper服务的不稳定会造成Pegasus服务不稳定,有时就需要迁移到其他更稳定或者空闲的Zookeeper上。","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/zk-migration"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/api/geo.html b/output/api/geo.html
index c4e7d78..c8785bb 100644
--- a/output/api/geo.html
+++ b/output/api/geo.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Pegasus GEO支持" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/api/geo","@type":"BlogPosting","headline":"GEO支持","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/api/geo"},"description":"Pegasus
 GEO支持","@context":"https://schema.org"}</script>
+{"url":"/api/geo","@type":"BlogPosting","headline":"GEO支持","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Pegasus
 
GEO支持","mainEntityOfPage":{"@type":"WebPage","@id":"/api/geo"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/api/http.html b/output/api/http.html
index 980be8d..f8b1e1e 100644
--- a/output/api/http.html
+++ b/output/api/http.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="功能介绍" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/api/http","@type":"BlogPosting","headline":"HTTP接口","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/api/http"},"description":"功能介绍","@context":"https://schema.org"}</script>
+{"url":"/api/http","@type":"BlogPosting","headline":"HTTP接口","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"功能介绍","mainEntityOfPage":{"@type":"WebPage","@id":"/api/http"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/api/index.html b/output/api/index.html
index 7e0f16a..ea1cfe8 100644
--- a/output/api/index.html
+++ b/output/api/index.html
@@ -16,9 +16,9 @@
 <meta property="og:description" 
content="这里介绍Pegasus服务所提供的用户接口。客户端可以在我们的服务接口上做二次封装。 通常你只需要通过 客户端文档 
学习如何与Pegasus交互。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/api/index","@type":"BlogPosting","headline":"用户接口","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/api/index"},"description":"这里介绍Pegasus服务所提供的用户接口。客户端可以在我们的服务接口上做二次封装。
 通常你只需要通过 客户端文档 学习如何与Pegasus交互。","@context":"https://schema.org"}</script>
+{"url":"/api/index","@type":"BlogPosting","headline":"用户接口","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"这里介绍Pegasus服务所提供的用户接口。客户端可以在我们的服务接口上做二次封装。
 通常你只需要通过 客户端文档 
学习如何与Pegasus交互。","mainEntityOfPage":{"@type":"WebPage","@id":"/api/index"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/api/redis.html b/output/api/redis.html
index 1ac3ef1..de1d1dc 100644
--- a/output/api/redis.html
+++ b/output/api/redis.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Redis适配" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/api/redis","@type":"BlogPosting","headline":"Redis适配","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/api/redis"},"description":"Redis适配","@context":"https://schema.org"}</script>
+{"url":"/api/redis","@type":"BlogPosting","headline":"Redis适配","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Redis适配","mainEntityOfPage":{"@type":"WebPage","@id":"/api/redis"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/api/single-atomic.html b/output/api/single-atomic.html
index 60f6d97..dba1855 100644
--- a/output/api/single-atomic.html
+++ b/output/api/single-atomic.html
@@ -16,9 +16,9 @@
 <meta property="og:description" 
content="从v1.10.0版本开始,Pegasus支持单行原子操作。这里的单行是指同一HashKey下的所有数据。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/api/single-atomic","@type":"BlogPosting","headline":"单行原子操作","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/api/single-atomic"},"description":"从v1.10.0版本开始,Pegasus支持单行原子操作。这里的单行是指同一HashKey下的所有数据。","@context":"https://schema.org"}</script>
+{"url":"/api/single-atomic","@type":"BlogPosting","headline":"单行原子操作","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"从v1.10.0版本开始,Pegasus支持单行原子操作。这里的单行是指同一HashKey下的所有数据。","mainEntityOfPage":{"@type":"WebPage","@id":"/api/single-atomic"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/api/ttl.html b/output/api/ttl.html
index 0b20d0c..58d54eb 100644
--- a/output/api/ttl.html
+++ b/output/api/ttl.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="原理 
Pegasus支持TTL(Time-To-Live)功能,即在写入数据的时候,可以指定数据的过期时间。一旦过期,数据对用户就是不可见的,通过get/multiGet等查询接口获取不到数据,就跟数据没有写入一样。"
 />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/api/ttl","@type":"BlogPosting","headline":"TTL","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/api/ttl"},"description":"原理
 
Pegasus支持TTL(Time-To-Live)功能,即在写入数据的时候,可以指定数据的过期时间。一旦过期,数据对用户就是不可见的,通过get/multiGet等查询接口获取不到数据,就跟数据没有写入一样。","@context":"https://schema.org"}</script>
+{"url":"/api/ttl","@type":"BlogPosting","headline":"TTL","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"原理
 
Pegasus支持TTL(Time-To-Live)功能,即在写入数据的时候,可以指定数据的过期时间。一旦过期,数据对用户就是不可见的,通过get/multiGet等查询接口获取不到数据,就跟数据没有写入一样。","mainEntityOfPage":{"@type":"WebPage","@id":"/api/ttl"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/assets/css/app.css b/output/assets/css/app.css
index 76c3d6d..6df69a1 100644
--- a/output/assets/css/app.css
+++ b/output/assets/css/app.css
@@ -1,4 +1,5 @@
 @import url(//fonts.googleapis.com/css?family=Patua+One);
+@import url(//fonts.googleapis.com/css?family=Ubuntu+Mono);
 /*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */
 @keyframes spinAround { from { transform: rotate(0deg); }
   to { transform: rotate(359deg); } }
@@ -3334,7 +3335,7 @@ a.panel-block:hover, label.panel-block:hover { 
background-color: whitesmoke; }
 
 .contributor-item-icon { margin-bottom: 1.5rem; }
 
-.highlighter-rouge div { margin-bottom: 1rem; border: 1px solid #188eac; }
+.highlighter-rouge div { margin-bottom: 1rem; border: 1px solid #188eac; 
line-height: 100%; }
 
 .highlight table td { padding: 5px; }
 
@@ -3342,6 +3343,8 @@ a.panel-block:hover, label.panel-block:hover { 
background-color: whitesmoke; }
 
 .highlighter-rouge pre { background-color: white; }
 
+code { font-family: 'Ubuntu Mono'; }
+
 code.highlighter-rouge { color: #363636; }
 
 h3 code.highlighter-rouge { font-weight: bold; }
diff --git a/output/assets/css/app.css.map b/output/assets/css/app.css.map
index 8f47d55..4c21a97 100644
--- a/output/assets/css/app.css.map
+++ b/output/assets/css/app.css.map
@@ -62,7 +62,7 @@
        ],
        "sourcesContent": [
                "// Import Main CSS file from theme\n@import \"main\";",
-               "@charset \"utf-8\";\n@import 
url(//fonts.googleapis.com/css?family=Patua+One);\n\n$primary: #188eac 
!default;\n$info: #419eda;\n$black: hsl(0, 0%, 0%);\n$tabs-link-active-color: 
$primary;\n$tabs-link-active-border-bottom-color: $primary;\n$navbar-height: 
4.0rem;\n\n$input-placeholder-color: hsl(0, 0%, 86%);\n\n@import 
\"../node_modules/bulma/bulma.sass\";\n@import \"layout\";\n@import \"syntax\"",
+               "@charset \"utf-8\";\n@import 
url(//fonts.googleapis.com/css?family=Patua+One);\n@import 
url(//fonts.googleapis.com/css?family=Ubuntu+Mono);\n\n$primary: #188eac 
!default;\n$info: #419eda;\n$black: hsl(0, 0%, 0%);\n$tabs-link-active-color: 
$primary;\n$tabs-link-active-border-bottom-color: $primary;\n$navbar-height: 
4.0rem;\n\n$input-placeholder-color: hsl(0, 0%, 86%);\n\n@import 
\"../node_modules/bulma/bulma.sass\";\n@import \"layout\";\n@import \"syntax\"",
                "@charset \"utf-8\";\n/*! bulma.io v0.7.5 | MIT License | 
github.com/jgthms/bulma */\n@import \"sass/utilities/_all\";\n@import 
\"sass/base/_all\";\n@import \"sass/elements/_all\";\n@import 
\"sass/form/_all\";\n@import \"sass/components/_all\";\n@import 
\"sass/grid/_all\";\n@import \"sass/layout/_all\";\n",
                "@charset \"utf-8\";\n\n@import 
\"initial-variables.sass\";\n@import \"functions.sass\";\n@import 
\"derived-variables.sass\";\n@import \"animations.sass\";\n@import 
\"mixins.sass\";\n@import \"controls.sass\";\n",
                "// Colors\n\n$black:        hsl(0, 0%, 4%) 
!default;\n$black-bis:    hsl(0, 0%, 7%) !default;\n$black-ter:    hsl(0, 0%, 
14%) !default;\n\n$grey-darker:  hsl(0, 0%, 21%) !default;\n$grey-dark:    
hsl(0, 0%, 29%) !default;\n$grey:         hsl(0, 0%, 48%) 
!default;\n$grey-light:   hsl(0, 0%, 71%) !default;\n$grey-lighter: hsl(0, 0%, 
86%) !default;\n\n$white-ter:    hsl(0, 0%, 96%) !default;\n$white-bis:    
hsl(0, 0%, 98%) !default;\n$white:        hsl(0, 0%, 100%) 
!default;\n\n$orange:  [...]
@@ -117,8 +117,8 @@
                "$section-padding: 3rem 1.5rem 
!default;\n$section-padding-medium: 9rem 1.5rem 
!default;\n$section-padding-large: 18rem 1.5rem !default;\n\n.section {\n  
padding: $section-padding;\n  // Responsiveness\n  @include desktop {\n    // 
Sizes\n    &.is-medium {\n      padding: $section-padding-medium; }\n    
&.is-large {\n      padding: $section-padding-large; } } }\n",
                "$footer-background-color: $white-bis !default;\n$footer-color: 
false !default;\n$footer-padding: 3rem 1.5rem 6rem !default;\n\n.footer {\n  
background-color: $footer-background-color;\n  padding: $footer-padding;\n  @if 
$footer-color {\n    color: $footer-color; } }\n",
                ".content {\n    ul.pagination-list {\n        list-style: 
none;\n        margin-left: 0;\n        margin-top: 0;\n\n        li+li {\n     
       margin-top: 0;\n        }\n    }\n}\n\n.navbar-searchbox input {\n    
width: 100%;\n    border: 0;\n    border-bottom: 1px solid $grey-lighter;\n    
border-radius: 0;\n    box-shadow: none;\n    background: inherit;\n    color: 
white;\n}\n.navbar-searchbox input:focus {\n    outline: none;\n    box-shadow: 
none;\n    border-color: $grey-light [...]
-               ".highlighter-rouge div {\n  margin-bottom: 1rem;\n  border: 
1px solid $primary;\n}\n.highlight table td { padding: 5px; }\n.highlight table 
pre { margin: 0; }\n.highlighter-rouge pre {\n  background-color: 
white;\n}\ncode.highlighter-rouge {\n  color: $grey-darker;\n}\nh3 
code.highlighter-rouge {\n  font-weight: bold;\n}\n.docs-image {\n  
margin-bottom: 1.3rem;\n  margin-top: 1.3rem;\n}\n.content ul li {\n  
margin-bottom: 1em\n}\n.content h1 {\n  padding-bottom: 0.4em;\n  border-botto 
[...]
+               ".highlighter-rouge div {\n  margin-bottom: 1rem;\n  border: 
1px solid $primary;\n  line-height: 100%;\n}\n.highlight table td { padding: 
5px; }\n.highlight table pre { margin: 0; }\n.highlighter-rouge pre {\n  
background-color: white;\n}\ncode {\n  font-family: 'Ubuntu 
Mono';\n}\ncode.highlighter-rouge {\n  color: $grey-darker;\n}\nh3 
code.highlighter-rouge {\n  font-weight: bold;\n}\n.docs-image {\n  
margin-bottom: 1.3rem;\n  margin-top: 1.3rem;\n}\n.content ul li {\n  
margin-bottom: [...]
        ],
        "names": [],
-       "mappings": 
"ACCA,OAAO,CAAC,gDAAI;ACAZ,8DAA8D;AKD9D,UAAU,CAAV,UAAU,GACR,IAAI,GACF,SAAS,EAAE,YAAY;EACzB,EAAE,GACA,SAAS,EAAE,cAAc;;AwCwB7B,AvC+GA,KuC/GK,EF6BL,oBAAoB,EACpB,gBAAgB,EAChB,gBAAgB,EAChB,oBAAoB,EVnDpB,WAAW,EHIX,KAAK,EhBgCL,OAAO,EHuOP,gBAAgB,E8BxNhB,YAAY,EjBzDZ,OAAO,ClBwIO,EANZ,qBAAqB,EAAE,IAAI,EAC3B,mBAAmB,EAAE,IAAI,EACzB,gBAAgB,EAAE,IAAI,EACtB,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,IAAI,GAGO;;AoCuE1B,ApCrDA,YoCqDY,CAAA,GAAK,CAAA,aAAa,GAEzB,KAAK,EbrNV,OAAO,CAOJ,GAAK,CAAA,YAAY,EAAC,GAAK
 [...]
+       "mappings": 
"ACCA,OAAO,CAAC,gDAAI;AACZ,OAAO,CAAC,kDAAI;ACDZ,8DAA8D;AKD9D,UAAU,CAAV,UAAU,GACR,IAAI,GACF,SAAS,EAAE,YAAY;EACzB,EAAE,GACA,SAAS,EAAE,cAAc;;AwCwB7B,AvC+GA,KuC/GK,EF6BL,oBAAoB,EACpB,gBAAgB,EAChB,gBAAgB,EAChB,oBAAoB,EVnDpB,WAAW,EHIX,KAAK,EhBgCL,OAAO,EHuOP,gBAAgB,E8BxNhB,YAAY,EjBzDZ,OAAO,ClBwIO,EANZ,qBAAqB,EAAE,IAAI,EAC3B,mBAAmB,EAAE,IAAI,EACzB,gBAAgB,EAAE,IAAI,EACtB,eAAe,EAAE,IAAI,EACrB,WAAW,EAAE,IAAI,GAGO;;AoCuE1B,ApCrDA,YoCqDY,CAAA,GAAK,CAAA,aAAa,GAEzB,KAAK,EbrNV,OAAO,CAOJ,GAA
 [...]
 }
\ No newline at end of file
diff --git a/output/clients/cpp-client.html b/output/clients/cpp-client.html
index 3652453..670b804 100644
--- a/output/clients/cpp-client.html
+++ b/output/clients/cpp-client.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="获取Cpp客户端 
首先需要编译Pegasus,编译完成后运行以下命令可以打包生产Cpp客户端库: ./run.sh pack_client 
运行成功后,会在本地文件夹下生产pegasus-client-{version}-{platform}-{buildType}的文件夹以及tar.gz文件。在文件夹里面有个sample/文件夹,进去后可以运行make编译示例程序。"
 />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/clients/cpp-client","@type":"BlogPosting","headline":"C++客户端文档","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/cpp-client"},"description":"获取Cpp客户端
 首先需要编译Pegasus,编译完成后运行以下命令可以打包生产Cpp客户端库: ./run.sh pack_client 
运行成功后,会在本地文件夹下生产pegasus-client-{version}-{platform}-{buildType}的文件夹以及tar.gz文件。在文件夹里面有个sample/文件夹,进去后可以运行make编译示例程序。","@context":"https://schema.org"}</script>
+{"url":"/clients/cpp-client","@type":"BlogPosting","headline":"C++客户端文档","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"获取Cpp客户端
 首先需要编译Pegasus,编译完成后运行以下命令可以打包生产Cpp客户端库: ./run.sh pack_client 
运行成功后,会在本地文件夹下生产pegasus-client-{version}-{platform}-{buildType}的文件夹以及tar.gz文件。在文件夹里面有个sample/文件夹,进去后可以运行make编译示例程序。","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/cpp-client"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/clients/go-client.html b/output/clients/go-client.html
index 5ee6ee9..6381a75 100644
--- a/output/clients/go-client.html
+++ b/output/clients/go-client.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="项目地址" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/clients/go-client","@type":"BlogPosting","headline":"Go客户端文档","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/go-client"},"description":"项目地址","@context":"https://schema.org"}</script>
+{"url":"/clients/go-client","@type":"BlogPosting","headline":"Go客户端文档","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"项目地址","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/go-client"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/clients/index.html b/output/clients/index.html
index b6ea9cc..e17db8c 100644
--- a/output/clients/index.html
+++ b/output/clients/index.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Pegasus目前提供以下多种客户端支持:" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/clients/index","@type":"BlogPosting","headline":"客户端库","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/index"},"description":"Pegasus目前提供以下多种客户端支持:","@context":"https://schema.org"}</script>
+{"url":"/clients/index","@type":"BlogPosting","headline":"客户端库","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Pegasus目前提供以下多种客户端支持:","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/index"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/clients/java-client.html b/output/clients/java-client.html
index b8c81e0..3e3d188 100644
--- a/output/clients/java-client.html
+++ b/output/clients/java-client.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="获取Java客户端" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/clients/java-client","@type":"BlogPosting","headline":"Java客户端文档","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/java-client"},"description":"获取Java客户端","@context":"https://schema.org"}</script>
+{"url":"/clients/java-client","@type":"BlogPosting","headline":"Java客户端文档","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"获取Java客户端","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/java-client"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/clients/node-client.html b/output/clients/node-client.html
index a1d6343..0853172 100644
--- a/output/clients/node-client.html
+++ b/output/clients/node-client.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="安装NodeJs客户端 项目地址:Pegasus NodeJS 
Client 下载并将客户端依赖添加到package.json中: npm install pegasus-nodejs-client --save 
创建/关闭客户端 create let pegasusClient = require(&#39;pegasus-nodejs-client&#39;); 
/** * Create a client instance * @param {Object} configs * {Array} 
configs.metaServers required * {String} configs.metaServers[i] required * 
{Number} configs.operationTimeout(ms) optional * {Object} configs.log optional 
* @return {Client} client instance * @throws { [...]
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/clients/node-client","@type":"BlogPosting","headline":"NodeJs客户端文档","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/node-client"},"description":"安装NodeJs客户端
 项目地址:Pegasus NodeJS Client 下载并将客户端依赖添加到package.json中: npm install 
pegasus-nodejs-client --save 创建/关闭客户端 create let pegasusClient = 
require(&#39;pegasus-nodejs-client&#39;); /** * Create a client instance * 
@param {Object} configs * { [...]
+{"url":"/clients/node-client","@type":"BlogPosting","headline":"NodeJs客户端文档","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"安装NodeJs客户端
 项目地址:Pegasus NodeJS Client 下载并将客户端依赖添加到package.json中: npm install 
pegasus-nodejs-client --save 创建/关闭客户端 create let pegasusClient = 
require(&#39;pegasus-nodejs-client&#39;); /** * Create a client instance * 
@param {Object} configs * {Array} configs.metaServers required * {String} 
configs.metaServers[i [...]
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/clients/python-client.html 
b/output/clients/python-client.html
index 18f7b88..f163836 100644
--- a/output/clients/python-client.html
+++ b/output/clients/python-client.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="pegasus python client" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/clients/python-client","@type":"BlogPosting","headline":"Python客户端文档","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/python-client"},"description":"pegasus
 python client","@context":"https://schema.org"}</script>
+{"url":"/clients/python-client","@type":"BlogPosting","headline":"Python客户端文档","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"pegasus
 python 
client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/python-client"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/clients/scala-client.html b/output/clients/scala-client.html
index b275f39..5944071 100644
--- a/output/clients/scala-client.html
+++ b/output/clients/scala-client.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="获取客户端 项目地址:Pegasus scala client 下载: 
git clone https://github.com/XiaoMi/pegasus-scala-client.git cd 
pegasus-scala-client 
选择所使用的版本并构建,建议使用master版本。同时注意,scala客户端构建依赖Java客户端,请参考获取Java客户端在项目中添加Java依赖。你可以打包成Jar包进行使用:
 sbt package 或者,安装到本地的sbt repository,方便在sbt项目中使用: sbt publish-local 
或者,安装到本地的maven repository: sbt publish-m2 
项目默认使用scala-2.11进行构建,打包发布时则同时发布2.11版本(pegasus-scala-client_2.11)和2.12版本(pegasus-scala-client_2.12),如果你的项目使用sbt构建,则可配置为:
 //使用sbt仓库, [...]
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/clients/scala-client","@type":"BlogPosting","headline":"Scala客户端文档","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/scala-client"},"description":"获取客户端
 项目地址:Pegasus scala client 下载: git clone 
https://github.com/XiaoMi/pegasus-scala-client.git cd pegasus-scala-client 
选择所使用的版本并构建,建议使用master版本。同时注意,scala客户端构建依赖Java客户端,请参考获取Java客户端在项目中添加Java依赖。你可以打包成Jar包进行使用:
 sbt package 或者,安装到本地的sbt reposit [...]
+{"url":"/clients/scala-client","@type":"BlogPosting","headline":"Scala客户端文档","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"获取客户端
 项目地址:Pegasus scala client 下载: git clone 
https://github.com/XiaoMi/pegasus-scala-client.git cd pegasus-scala-client 
选择所使用的版本并构建,建议使用master版本。同时注意,scala客户端构建依赖Java客户端,请参考获取Java客户端在项目中添加Java依赖。你可以打包成Jar包进行使用:
 sbt package 或者,安装到本地的sbt repository,方便在sbt项目中使用: sbt publish-local 
或者,安装到本地的maven repository: sbt pub [...]
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/community/coding-guides.html 
b/output/community/coding-guides.html
index cd61f27..0f074a1 100644
--- a/output/community/coding-guides.html
+++ b/output/community/coding-guides.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Clang-Format" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/community/coding-guides","@type":"BlogPosting","headline":"开发工具栈","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/community/coding-guides"},"description":"Clang-Format","@context":"https://schema.org"}</script>
+{"url":"/community/coding-guides","@type":"BlogPosting","headline":"开发工具栈","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Clang-Format","mainEntityOfPage":{"@type":"WebPage","@id":"/community/coding-guides"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/community/index.html b/output/community/index.html
index 9a0ee5e..f5bc523 100644
--- a/output/community/index.html
+++ b/output/community/index.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="邮件订阅" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/community/index","@type":"BlogPosting","headline":"Pegasus 
社区","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/community/index"},"description":"邮件订阅","@context":"https://schema.org"}</script>
+{"url":"/community/index","@type":"BlogPosting","headline":"Pegasus 
社区","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"邮件订阅","mainEntityOfPage":{"@type":"WebPage","@id":"/community/index"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/community/mail-subscribe.html 
b/output/community/mail-subscribe.html
index 58f0dd2..43e8728 100644
--- a/output/community/mail-subscribe.html
+++ b/output/community/mail-subscribe.html
@@ -16,9 +16,9 @@
 <meta property="og:description" 
content="Pegasus已经建立了Apache邮件列表([email protected]),其本意是帮助信息的透明化。Apache项目的运作宗旨为“社区大于代码”(”Community
 Over Code”),一个活跃的社区远要比一份极致的代码更重要。而邮件列表则是实现这一理念的重要组件。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/community/mail-subscribe","@type":"BlogPosting","headline":"Pegasus邮件列表","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/community/mail-subscribe"},"description":"Pegasus已经建立了Apache邮件列表([email protected]),其本意是帮助信息的透明化。Apache项目的运作宗旨为“社区大于代码”(”Community
 Over 
Code”),一个活跃的社区远要比一份极致的代码更重要。而邮件列表则是实现这一理念的重要组件。","@context":"https://schema.org"}</script>
+{"url":"/community/mail-subscribe","@type":"BlogPosting","headline":"Pegasus邮件列表","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Pegasus已经建立了Apache邮件列表([email protected]),其本意是帮助信息的透明化。Apache项目的运作宗旨为“社区大于代码”(”Community
 Over 
Code”),一个活跃的社区远要比一份极致的代码更重要。而邮件列表则是实现这一理念的重要组件。","mainEntityOfPage":{"@type":"WebPage","@id":"/community/mail-subscribe"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/community/proposal.html b/output/community/proposal.html
index 5262d9c..e54f658 100644
--- a/output/community/proposal.html
+++ b/output/community/proposal.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Abstract" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/community/proposal","@type":"BlogPosting","headline":"Pegasus 
Proposal","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/community/proposal"},"description":"Abstract","@context":"https://schema.org"}</script>
+{"url":"/community/proposal","@type":"BlogPosting","headline":"Pegasus 
Proposal","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Abstract","mainEntityOfPage":{"@type":"WebPage","@id":"/community/proposal"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/community/roadmap.html b/output/community/roadmap.html
index 65c5a7b..ea241b9 100644
--- a/output/community/roadmap.html
+++ b/output/community/roadmap.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Pinned WIP (Work-In-Progress)" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/community/roadmap","@type":"BlogPosting","headline":"Roadmap","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/community/roadmap"},"description":"Pinned
 WIP (Work-In-Progress)","@context":"https://schema.org"}</script>
+{"url":"/community/roadmap","@type":"BlogPosting","headline":"Roadmap","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Pinned
 WIP 
(Work-In-Progress)","mainEntityOfPage":{"@type":"WebPage","@id":"/community/roadmap"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/feed.xml b/output/feed.xml
index 1523374..235c8ce 100644
--- a/output/feed.xml
+++ b/output/feed.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="4.1.1">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2020-08-03T13:44:35+00:00</updated><id>/feed.xml</id><title 
type="html">Pegasus</title><entry><title type="html">Pegasus Server 2.0.0 
来了</title><link href="/2020/06/19/pegasus-2.0.0-is-out.html" rel="alternate" 
type [...]
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="4.1.1">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2020-08-18T09:27:35+00:00</updated><id>/feed.xml</id><title 
type="html">Pegasus</title><entry><title type="html">Pegasus Server 2.0.0 
来了</title><link href="/2020/06/19/pegasus-2.0.0-is-out.html" rel="alternate" 
type [...]
 
 &lt;blockquote&gt;
   &lt;p&gt;Github Release: &lt;a 
href=&quot;https://github.com/XiaoMi/pegasus/releases/tag/v2.0.0&quot;&gt;https://github.com/XiaoMi/pegasus/releases/tag/v2.0.0&lt;/a&gt;&lt;/p&gt;
diff --git a/output/index.html b/output/index.html
index e4f0562..247fdc1 100644
--- a/output/index.html
+++ b/output/index.html
@@ -14,7 +14,7 @@
 <meta property="og:locale" content="en_US" />
 <meta property="og:site_name" content="Pegasus" />
 <script type="application/ld+json">
-{"url":"/","@type":"WebSite","headline":"Pegasus","name":"Pegasus","@context":"https://schema.org"}</script>
+{"url":"/","@type":"WebSite","name":"Pegasus","headline":"Pegasus","@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/architecture.html 
b/output/overview/architecture.html
index 477d4bd..70f56d5 100644
--- a/output/overview/architecture.html
+++ b/output/overview/architecture.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="整体架构" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/architecture","@type":"BlogPosting","headline":"系统架构","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/architecture"},"description":"整体架构","@context":"https://schema.org"}</script>
+{"url":"/overview/architecture","@type":"BlogPosting","headline":"系统架构","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"整体架构","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/architecture"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/background.html b/output/overview/background.html
index ca40d3a..e7b1c37 100644
--- a/output/overview/background.html
+++ b/output/overview/background.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="小米云平台长期以来一直使用开源的Apache 
HBase来存储结构化/半结构化数据,并逐渐成为国内使用HBase最多的公司之一,同时也培养了一个比较有实力的HBase开发团队,前后共产生了6位HBase 
Committer,包括一位PMC成员。可以说,HBase在小米云存储中起到了举足轻重的作用,而小米也为HBase社区贡献出一份重要的力量。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/background","@type":"BlogPosting","headline":"项目背景","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/background"},"description":"小米云平台长期以来一直使用开源的Apache
 HBase来存储结构化/半结构化数据,并逐渐成为国内使用HBase最多的公司之一,同时也培养了一个比较有实力的HBase开发团队,前后共产生了6位HBase 
Committer,包括一位PMC成员。可以说,HBase在小米云存储中起到了举足轻重的作用,而小米也为HBase社区贡献出一份重要的力量。","@context":"https://schema.org"}</script>
+{"url":"/overview/background","@type":"BlogPosting","headline":"项目背景","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"小米云平台长期以来一直使用开源的Apache
 HBase来存储结构化/半结构化数据,并逐渐成为国内使用HBase最多的公司之一,同时也培养了一个比较有实力的HBase开发团队,前后共产生了6位HBase 
Committer,包括一位PMC成员。可以说,HBase在小米云存储中起到了举足轻重的作用,而小米也为HBase社区贡献出一份重要的力量。","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/background"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/benchmark.html b/output/overview/benchmark.html
index ad15090..216c0e2 100644
--- a/output/overview/benchmark.html
+++ b/output/overview/benchmark.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="测试环境" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/benchmark","@type":"BlogPosting","headline":"Benchmark","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/benchmark"},"description":"测试环境","@context":"https://schema.org"}</script>
+{"url":"/overview/benchmark","@type":"BlogPosting","headline":"Benchmark","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"测试环境","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/benchmark"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/compilation.html b/output/overview/compilation.html
index 28d33bc..0324da6 100644
--- a/output/overview/compilation.html
+++ b/output/overview/compilation.html
@@ -16,9 +16,9 @@
 <meta property="og:description" 
content="Pegasus目前只支持Linux平台。目前在CentOS、Ubuntu上都测试运行过。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/compilation","@type":"BlogPosting","headline":"编译构建","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/compilation"},"description":"Pegasus目前只支持Linux平台。目前在CentOS、Ubuntu上都测试运行过。","@context":"https://schema.org"}</script>
+{"url":"/overview/compilation","@type":"BlogPosting","headline":"编译构建","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Pegasus目前只支持Linux平台。目前在CentOS、Ubuntu上都测试运行过。","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/compilation"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/data-model.html b/output/overview/data-model.html
index 18a9615..164d2f0 100644
--- a/output/overview/data-model.html
+++ b/output/overview/data-model.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="模型介绍" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/data-model","@type":"BlogPosting","headline":"数据模型","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/data-model"},"description":"模型介绍","@context":"https://schema.org"}</script>
+{"url":"/overview/data-model","@type":"BlogPosting","headline":"数据模型","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"模型介绍","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/data-model"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/index.html b/output/overview/index.html
index c27f6a3..7253d2d 100644
--- a/output/overview/index.html
+++ b/output/overview/index.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="项目概览" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/index","@type":"BlogPosting","headline":"概览","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/index"},"description":"项目概览","@context":"https://schema.org"}</script>
+{"url":"/overview/index","@type":"BlogPosting","headline":"概览","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"项目概览","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/index"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/onebox.html b/output/overview/onebox.html
index 8d89deb..b9fe0dd 100644
--- a/output/overview/onebox.html
+++ b/output/overview/onebox.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="什么是onebox集群" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/onebox","@type":"BlogPosting","headline":"体验onebox集群","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/onebox"},"description":"什么是onebox集群","@context":"https://schema.org"}</script>
+{"url":"/overview/onebox","@type":"BlogPosting","headline":"体验onebox集群","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"什么是onebox集群","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/onebox"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/overview/shell.html b/output/overview/shell.html
index 600d52b..18d5cf2 100644
--- a/output/overview/shell.html
+++ b/output/overview/shell.html
@@ -16,9 +16,9 @@
 <meta property="og:description" 
content="Pegasus提供了Shell工具,用于查看集群相关信息,创建/删除表,操作数据等。" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/overview/shell","@type":"BlogPosting","headline":"Shell工具","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/shell"},"description":"Pegasus提供了Shell工具,用于查看集群相关信息,创建/删除表,操作数据等。","@context":"https://schema.org"}</script>
+{"url":"/overview/shell","@type":"BlogPosting","headline":"Shell工具","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Pegasus提供了Shell工具,用于查看集群相关信息,创建/删除表,操作数据等。","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/shell"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/releases/index.html b/output/releases/index.html
index 8dca1dd..8399fdf 100644
--- a/output/releases/index.html
+++ b/output/releases/index.html
@@ -16,9 +16,9 @@
 <meta property="og:description" content="Release Notes of v2.0.0 (Latest)" />
 <meta property="og:site_name" content="Pegasus" />
 <meta property="og:type" content="article" />
-<meta property="article:published_time" content="2020-08-03T13:44:35+00:00" />
+<meta property="article:published_time" content="2020-08-18T09:27:35+00:00" />
 <script type="application/ld+json">
-{"url":"/releases/index","@type":"BlogPosting","headline":"Release History of 
Pegasus","dateModified":"2020-08-03T13:44:35+00:00","datePublished":"2020-08-03T13:44:35+00:00","mainEntityOfPage":{"@type":"WebPage","@id":"/releases/index"},"description":"Release
 Notes of v2.0.0 (Latest)","@context":"https://schema.org"}</script>
+{"url":"/releases/index","@type":"BlogPosting","headline":"Release History of 
Pegasus","datePublished":"2020-08-18T09:27:35+00:00","dateModified":"2020-08-18T09:27:35+00:00","description":"Release
 Notes of v2.0.0 
(Latest)","mainEntityOfPage":{"@type":"WebPage","@id":"/releases/index"},"@context":"https://schema.org"}</script>
 <!-- End Jekyll SEO tag -->
 </head>
 
diff --git a/output/sitemap.xml b/output/sitemap.xml
index 9ab69ea..e3429cb 100644
--- a/output/sitemap.xml
+++ b/output/sitemap.xml
@@ -2,211 +2,211 @@
 <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"; 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";>
 <url>
 <loc>/administration/backup-request</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/bad-disk</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/cold-backup</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/compression</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/config</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/deployment</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/duplication</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/experiences</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/index</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/manual-compact</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/membership-change</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/meta-recovery</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/monitoring</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/partition-split</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/rebalance</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/remote-commands</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/replica-recovery</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/resource-management</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/rolling-update</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/table-env</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/table-migration</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/table-soft-delete</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/throttling</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/usage-scenario</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/whitelist</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/administration/zk-migration</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/api/geo</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/api/http</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/api/index</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/api/redis</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/api/single-atomic</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/api/ttl</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/clients/cpp-client</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/clients/go-client</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/clients/index</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/clients/java-client</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/clients/node-client</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/clients/python-client</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/clients/scala-client</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/community/coding-guides</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/community/index</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/community/mail-subscribe</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/community/proposal</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/community/roadmap</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/architecture</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/background</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/benchmark</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/compilation</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/data-model</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/index</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/onebox</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/overview/shell</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/2017/11/21/meta-server-design.html</loc>
@@ -246,7 +246,7 @@
 </url>
 <url>
 <loc>/releases/index</loc>
-<lastmod>2020-08-03T13:44:35+00:00</lastmod>
+<lastmod>2020-08-18T09:27:35+00:00</lastmod>
 </url>
 <url>
 <loc>/blogs.html</loc>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to