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>> ./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>>>> cc bjsrv-account
->>> create account_xiaomi -p 128
->>>
->>> cc tjsrv-account
->>> 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">>>></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">>>></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 +<------+ Store | | | |
+| | | | | | WAL +<-------+ 1. No GC
++------+---+ | | | | | |
+ | | +---------+ +---+-+ |
+ | | | |
+ | +-----------------------+
+ | |
+ | | 4. Start duplication
+ | |
+ | +-----------------v----+
+ | | |
+ +-------->+ |
+ 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>>>> cc bjsrv-account
->>> 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">>>></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->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>>>> query_dup_detail account_xiaomi 1535008534
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre
class="highlight"><code>>>> query_dup -d account_xiaomi 1535008534
>>>
{"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}}
->>> query_dup_detail account_xiaomi 1535008534
+
+>>> query_dup -d account_xiaomi 1535008534
>>>
{"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
>>> 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># 开启日志复制
>>> start_dup account_xiaomi <dupid>
# 至此热备份已经完全可用。
</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>>>> 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>
<cluster_root> <app_id> <dupid>
- | |
|
- | |
|
-[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 <app_name> <dupid>
<slow|skip>
</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#<app_name></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@<app_name></code>:P99的数据复制延迟。即源集群的一条写过了多长时间才到达目的集群。</p>
+ </li>
+ <li>
+ <p><code class="language-plaintext
highlighter-rouge">replica*app.pegasus*dup.lagging_writes@<app_name></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>
<cluster_root> <app_id> <dupid>
+ | |
|
+ | |
|
+[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@<app_name></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@<gpid></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@<gpid></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@<app_name></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@<app_name></code>
#526</td>
+ </tr>
+ <tr>
+ <td><code class="language-plaintext
highlighter-rouge">collector*app.pegasus*app.stat.duplicate_qps#<app_name></code>
#520</td>
+ </tr>
+ <tr>
+ <td><code class="language-plaintext
highlighter-rouge">collector*app.pegasus*app.stat.dup_shipped_ops#<app_name></code>
#520</td>
+ </tr>
+ <tr>
+ <td><code class="language-plaintext
highlighter-rouge">collector*app.pegasus*app.stat.dup_failed_shipping_ops#<app_name></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('pegasus-nodejs-client');
/** * 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('pegasus-nodejs-client'); /** * 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('pegasus-nodejs-client'); /** * 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 [...]
<blockquote>
<p>Github Release: <a
href="https://github.com/XiaoMi/pegasus/releases/tag/v2.0.0">https://github.com/XiaoMi/pegasus/releases/tag/v2.0.0</a></p>
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]