From ead1ac8241160ab5b527340e44a614f6e88b4129 Mon Sep 17 00:00:00 2001
From: buildbot
Date: Wed, 17 Jan 2024 03:04:54 +0000
Subject: [PATCH] Automatic Site Publish by Buildbot
---
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-by-docker/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-by-docker/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
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 | 4 +-
output/administration/experiences.html | 4 +-
output/administration/hotspot-detection.html | 4 +-
output/administration/index.html | 4 +-
output/administration/manual-compact.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 +-
.../administration/resource-management.html | 4 +-
output/administration/rolling-update.html | 4 +-
output/administration/scale-in-out.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/clients/cpp-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/index.html | 4 +-
.../docs/build/compile-by-docker/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
output/docs/downloads/index.html | 4 +-
output/docs/en/administration/index.html | 4 +-
output/docs/index.html | 4 +-
output/docs/tools/shell/index.html | 4 +-
output/feed.xml | 2 +-
output/overview/architecture.html | 4 +-
output/overview/background/index.html | 4 +-
output/overview/benchmark/index.html | 4 +-
output/overview/data-model/index.html | 4 +-
output/overview/index.html | 4 +-
output/overview/onebox/index.html | 4 +-
output/sitemap.xml | 126 +++++++++---------
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-by-docker/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
.../docs/build/compile-by-docker/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
output/zh/administration/backup-request.html | 4 +-
output/zh/administration/bad-disk.html | 4 +-
output/zh/administration/cold-backup.html | 4 +-
output/zh/administration/compression.html | 4 +-
output/zh/administration/config.html | 4 +-
output/zh/administration/deployment.html | 4 +-
output/zh/administration/duplication.html | 4 +-
output/zh/administration/experiences.html | 4 +-
.../zh/administration/hotspot-detection.html | 4 +-
output/zh/administration/index.html | 4 +-
output/zh/administration/manual-compact.html | 4 +-
output/zh/administration/meta-recovery.html | 4 +-
output/zh/administration/monitoring.html | 4 +-
output/zh/administration/partition-split.html | 4 +-
output/zh/administration/rebalance.html | 4 +-
output/zh/administration/remote-commands.html | 4 +-
.../zh/administration/replica-recovery.html | 4 +-
.../administration/resource-management.html | 4 +-
output/zh/administration/rolling-update.html | 4 +-
output/zh/administration/scale-in-out.html | 4 +-
output/zh/administration/table-env.html | 4 +-
output/zh/administration/table-migration.html | 4 +-
.../zh/administration/table-soft-delete.html | 4 +-
output/zh/administration/throttling.html | 4 +-
output/zh/administration/usage-scenario.html | 4 +-
output/zh/administration/whitelist.html | 4 +-
output/zh/administration/zk-migration.html | 4 +-
output/zh/api/geo.html | 4 +-
output/zh/api/http.html | 4 +-
output/zh/api/index.html | 4 +-
output/zh/api/redis.html | 4 +-
output/zh/api/single-atomic.html | 90 ++++++++-----
output/zh/api/ttl.html | 4 +-
output/zh/clients/cpp-client.html | 4 +-
output/zh/clients/index.html | 4 +-
output/zh/clients/java-client.html | 4 +-
output/zh/clients/node-client.html | 4 +-
output/zh/clients/python-client.html | 4 +-
output/zh/clients/scala-client.html | 4 +-
output/zh/community/index.html | 4 +-
.../docs/build/compile-by-docker/index.html | 4 +-
.../docs/build/compile-from-source/index.html | 4 +-
output/zh/docs/downloads/index.html | 4 +-
output/zh/docs/en/administration/index.html | 4 +-
output/zh/docs/index.html | 4 +-
output/zh/docs/tools/shell/index.html | 4 +-
output/zh/feed.xml | 2 +-
output/zh/overview/architecture.html | 4 +-
output/zh/overview/background/index.html | 4 +-
output/zh/overview/benchmark/index.html | 4 +-
output/zh/overview/data-model/index.html | 4 +-
output/zh/overview/index.html | 4 +-
output/zh/overview/onebox/index.html | 4 +-
output/zh/sitemap.xml | 126 +++++++++---------
130 files changed, 431 insertions(+), 415 deletions(-)
diff --git a/output/1.10.0/docs/build/compile-from-source/index.html b/output/1.10.0/docs/build/compile-from-source/index.html
index 0b8b2a1b..df8d701f 100644
--- a/output/1.10.0/docs/build/compile-from-source/index.html
+++ b/output/1.10.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.10.0/docs/build/compile-from-source/"},"url":"/1.10.0/docs/build/compile-from-source/"}
diff --git a/output/1.11.3/docs/build/compile-from-source/index.html b/output/1.11.3/docs/build/compile-from-source/index.html
index 726195f6..a6b63269 100644
--- a/output/1.11.3/docs/build/compile-from-source/index.html
+++ b/output/1.11.3/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.3/docs/build/compile-from-source/"},"url":"/1.11.3/docs/build/compile-from-source/"}
diff --git a/output/1.11.6/docs/build/compile-from-source/index.html b/output/1.11.6/docs/build/compile-from-source/index.html
index 8923e175..39d945ec 100644
--- a/output/1.11.6/docs/build/compile-from-source/index.html
+++ b/output/1.11.6/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.6/docs/build/compile-from-source/"},"url":"/1.11.6/docs/build/compile-from-source/"}
diff --git a/output/1.12.0/docs/build/compile-from-source/index.html b/output/1.12.0/docs/build/compile-from-source/index.html
index 0a55356d..98a61b78 100644
--- a/output/1.12.0/docs/build/compile-from-source/index.html
+++ b/output/1.12.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.0/docs/build/compile-from-source/"},"url":"/1.12.0/docs/build/compile-from-source/"}
diff --git a/output/1.12.3/docs/build/compile-from-source/index.html b/output/1.12.3/docs/build/compile-from-source/index.html
index 8259742a..76395d03 100644
--- a/output/1.12.3/docs/build/compile-from-source/index.html
+++ b/output/1.12.3/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.3/docs/build/compile-from-source/"},"url":"/1.12.3/docs/build/compile-from-source/"}
diff --git a/output/1.9.0/docs/build/compile-from-source/index.html b/output/1.9.0/docs/build/compile-from-source/index.html
index a6d516d9..d627ee6f 100644
--- a/output/1.9.0/docs/build/compile-from-source/index.html
+++ b/output/1.9.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.9.0/docs/build/compile-from-source/"},"url":"/1.9.0/docs/build/compile-from-source/"}
diff --git a/output/2.0.0/docs/build/compile-from-source/index.html b/output/2.0.0/docs/build/compile-from-source/index.html
index 403205d7..a423b6f3 100644
--- a/output/2.0.0/docs/build/compile-from-source/index.html
+++ b/output/2.0.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.0.0/docs/build/compile-from-source/"},"url":"/2.0.0/docs/build/compile-from-source/"}
diff --git a/output/2.4.0/docs/build/compile-by-docker/index.html b/output/2.4.0/docs/build/compile-by-docker/index.html
index a098a9dd..b8510a80 100644
--- a/output/2.4.0/docs/build/compile-by-docker/index.html
+++ b/output/2.4.0/docs/build/compile-by-docker/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Download the docker image","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-by-docker/"},"url":"/2.4.0/docs/build/compile-by-docker/"}
diff --git a/output/2.4.0/docs/build/compile-from-source/index.html b/output/2.4.0/docs/build/compile-from-source/index.html
index dbb374c6..5b1b9132 100644
--- a/output/2.4.0/docs/build/compile-from-source/index.html
+++ b/output/2.4.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Since 2.4.0, Pegasus supports to build both on Linux and macOS. Please don’t hesitate to contact us via Github Issues when you encountered any problem.","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-from-source/"},"url":"/2.4.0/docs/build/compile-from-source/"}
diff --git a/output/2.5.0/docs/build/compile-by-docker/index.html b/output/2.5.0/docs/build/compile-by-docker/index.html
index 23cdb699..e01e9785 100644
--- a/output/2.5.0/docs/build/compile-by-docker/index.html
+++ b/output/2.5.0/docs/build/compile-by-docker/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Download the docker image","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-by-docker/"},"url":"/2.5.0/docs/build/compile-by-docker/"}
diff --git a/output/2.5.0/docs/build/compile-from-source/index.html b/output/2.5.0/docs/build/compile-from-source/index.html
index 9300d22f..d0f652e0 100644
--- a/output/2.5.0/docs/build/compile-from-source/index.html
+++ b/output/2.5.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Since 2.4.0, Pegasus supports to build both on Linux and macOS. Please don’t hesitate to contact us via Github Issues when you encountered any problem.","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-from-source/"},"url":"/2.5.0/docs/build/compile-from-source/"}
diff --git a/output/administration/backup-request.html b/output/administration/backup-request.html
index 03ce9c8d..4b60b06b 100644
--- a/output/administration/backup-request.html
+++ b/output/administration/backup-request.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Backup Request","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/backup-request"},"url":"/administration/backup-request"}
diff --git a/output/administration/bad-disk.html b/output/administration/bad-disk.html
index bde32142..553cc159 100644
--- a/output/administration/bad-disk.html
+++ b/output/administration/bad-disk.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Bad Disk","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/bad-disk"},"url":"/administration/bad-disk"}
diff --git a/output/administration/cold-backup.html b/output/administration/cold-backup.html
index e3ff148c..adaeac0a 100644
--- a/output/administration/cold-backup.html
+++ b/output/administration/cold-backup.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Cold Backup","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/cold-backup"},"url":"/administration/cold-backup"}
diff --git a/output/administration/compression.html b/output/administration/compression.html
index 5752858b..4b5fe564 100644
--- a/output/administration/compression.html
+++ b/output/administration/compression.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Compression","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/compression"},"url":"/administration/compression"}
diff --git a/output/administration/config.html b/output/administration/config.html
index c6a2de4e..ee387f37 100644
--- a/output/administration/config.html
+++ b/output/administration/config.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Config","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/config"},"url":"/administration/config"}
diff --git a/output/administration/deployment.html b/output/administration/deployment.html
index 84fae6df..3830df2c 100644
--- a/output/administration/deployment.html
+++ b/output/administration/deployment.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Deployment","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/deployment"},"url":"/administration/deployment"}
diff --git a/output/administration/duplication.html b/output/administration/duplication.html
index 701b845b..e3a3fb63 100644
--- a/output/administration/duplication.html
+++ b/output/administration/duplication.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":" In Pegasus, cross-datacenter data synchronization is also known as ‘hot’ backup or duplication, abbreviated as “dup”. The main purpose of this feature is to ensure data center-level availability. When the business needs to ensure that services and data can tolerate data center failures, this feature can be considered.","headline":"Duplication","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/duplication"},"url":"/administration/duplication"}
diff --git a/output/administration/experiences.html b/output/administration/experiences.html
index 3f1281da..106f5da6 100644
--- a/output/administration/experiences.html
+++ b/output/administration/experiences.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Experiences","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/experiences"},"url":"/administration/experiences"}
diff --git a/output/administration/hotspot-detection.html b/output/administration/hotspot-detection.html
index fd7b681f..3a2a8b95 100644
--- a/output/administration/hotspot-detection.html
+++ b/output/administration/hotspot-detection.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能简介 Pegasus 是一个以 hash 分片打散数据的分布式存储系统。通常情况下,流量会均匀地打在集群中的所有节点上。但是在极端情况下,比如 hashkey 设计不合理、出现了热点事件/热点用户、业务代码逻辑错误等场景下,Pegasus 单机节点往往会负载过高从而影响服务整体的可用性。于是我们设计了一套热点检测方案帮助运维人员能及时发现热点问题并找出热点流量。","headline":"Hotspot Detection","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/hotspot-detection"},"url":"/administration/hotspot-detection"}
diff --git a/output/administration/index.html b/output/administration/index.html
index 633322d4..e869bb4c 100644
--- a/output/administration/index.html
+++ b/output/administration/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus 不仅仅只提供简单的 key value 存储接口,我们还基于稳定性考虑,增加了许多有助于高效运维的特性。","headline":"Administration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/"},"url":"/administration/"}
diff --git a/output/administration/manual-compact.html b/output/administration/manual-compact.html
index a6d5154d..ed6d85a5 100644
--- a/output/administration/manual-compact.html
+++ b/output/administration/manual-compact.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Manual Compact","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/manual-compact"},"url":"/administration/manual-compact"}
diff --git a/output/administration/meta-recovery.html b/output/administration/meta-recovery.html
index 7722b926..9607f095 100644
--- a/output/administration/meta-recovery.html
+++ b/output/administration/meta-recovery.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Meta Recovery","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/meta-recovery"},"url":"/administration/meta-recovery"}
diff --git a/output/administration/monitoring.html b/output/administration/monitoring.html
index 6c725b27..f50f849f 100644
--- a/output/administration/monitoring.html
+++ b/output/administration/monitoring.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Monitoring","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/monitoring"},"url":"/administration/monitoring"}
diff --git a/output/administration/partition-split.html b/output/administration/partition-split.html
index 7a7bf10d..98dc3589 100644
--- a/output/administration/partition-split.html
+++ b/output/administration/partition-split.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Hotspot Detection","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/partition-split"},"url":"/administration/partition-split"}
diff --git a/output/administration/rebalance.html b/output/administration/rebalance.html
index c2f6b38d..dd32b885 100644
--- a/output/administration/rebalance.html
+++ b/output/administration/rebalance.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Rebalance","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rebalance"},"url":"/administration/rebalance"}
diff --git a/output/administration/remote-commands.html b/output/administration/remote-commands.html
index e1c39b38..1658dab2 100644
--- a/output/administration/remote-commands.html
+++ b/output/administration/remote-commands.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Remote Commands","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/remote-commands"},"url":"/administration/remote-commands"}
diff --git a/output/administration/replica-recovery.html b/output/administration/replica-recovery.html
index 37bf463b..9978978f 100644
--- a/output/administration/replica-recovery.html
+++ b/output/administration/replica-recovery.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Replica Recovery","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/replica-recovery"},"url":"/administration/replica-recovery"}
diff --git a/output/administration/resource-management.html b/output/administration/resource-management.html
index 77597ad9..711fbad3 100644
--- a/output/administration/resource-management.html
+++ b/output/administration/resource-management.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Resource Management","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/resource-management"},"url":"/administration/resource-management"}
diff --git a/output/administration/rolling-update.html b/output/administration/rolling-update.html
index 034e68e6..3fccdc54 100644
--- a/output/administration/rolling-update.html
+++ b/output/administration/rolling-update.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Rolling Update","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rolling-update"},"url":"/administration/rolling-update"}
diff --git a/output/administration/scale-in-out.html b/output/administration/scale-in-out.html
index 509abdb1..86afe384 100644
--- a/output/administration/scale-in-out.html
+++ b/output/administration/scale-in-out.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Scale In Out","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/scale-in-out"},"url":"/administration/scale-in-out"}
diff --git a/output/administration/table-env.html b/output/administration/table-env.html
index 2459501f..75563e48 100644
--- a/output/administration/table-env.html
+++ b/output/administration/table-env.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Table Env","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-env"},"url":"/administration/table-env"}
diff --git a/output/administration/table-migration.html b/output/administration/table-migration.html
index 833d925e..94f28397 100644
--- a/output/administration/table-migration.html
+++ b/output/administration/table-migration.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Table Migration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-migration"},"url":"/administration/table-migration"}
diff --git a/output/administration/table-soft-delete.html b/output/administration/table-soft-delete.html
index 010f787f..91a42a82 100644
--- a/output/administration/table-soft-delete.html
+++ b/output/administration/table-soft-delete.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Table Soft Delete","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-soft-delete"},"url":"/administration/table-soft-delete"}
diff --git a/output/administration/throttling.html b/output/administration/throttling.html
index 2bb4db03..8e600e24 100644
--- a/output/administration/throttling.html
+++ b/output/administration/throttling.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Throttling","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/throttling"},"url":"/administration/throttling"}
diff --git a/output/administration/usage-scenario.html b/output/administration/usage-scenario.html
index 30da1278..7e64cb7e 100644
--- a/output/administration/usage-scenario.html
+++ b/output/administration/usage-scenario.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Usage Scenario","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/usage-scenario"},"url":"/administration/usage-scenario"}
diff --git a/output/administration/whitelist.html b/output/administration/whitelist.html
index 6ec45eeb..b6017563 100644
--- a/output/administration/whitelist.html
+++ b/output/administration/whitelist.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Whitelist","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/whitelist"},"url":"/administration/whitelist"}
diff --git a/output/administration/zk-migration.html b/output/administration/zk-migration.html
index e18591e3..8340d3b0 100644
--- a/output/administration/zk-migration.html
+++ b/output/administration/zk-migration.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Zk Migration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/zk-migration"},"url":"/administration/zk-migration"}
diff --git a/output/api/geo.html b/output/api/geo.html
index 535a6770..decb4115 100644
--- a/output/api/geo.html
+++ b/output/api/geo.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus GEO","headline":"Geo","mainEntityOfPage":{"@type":"WebPage","@id":"/api/geo"},"url":"/api/geo"}
diff --git a/output/api/http.html b/output/api/http.html
index 5006d659..cf6deabd 100644
--- a/output/api/http.html
+++ b/output/api/http.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Http","mainEntityOfPage":{"@type":"WebPage","@id":"/api/http"},"url":"/api/http"}
diff --git a/output/api/index.html b/output/api/index.html
index 31101278..c397b812 100644
--- a/output/api/index.html
+++ b/output/api/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"这里介绍Pegasus服务所提供的用户接口。客户端可以在我们的服务接口上做二次封装。 通常你只需要通过 客户端文档 学习如何与Pegasus交互。","headline":"Api","mainEntityOfPage":{"@type":"WebPage","@id":"/api/"},"url":"/api/"}
diff --git a/output/api/redis.html b/output/api/redis.html
index 584811b0..a53e6ece 100644
--- a/output/api/redis.html
+++ b/output/api/redis.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Redis adaptation","headline":"Redis","mainEntityOfPage":{"@type":"WebPage","@id":"/api/redis"},"url":"/api/redis"}
diff --git a/output/api/single-atomic.html b/output/api/single-atomic.html
index 533f8494..bd83814b 100644
--- a/output/api/single-atomic.html
+++ b/output/api/single-atomic.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Single Atomic","mainEntityOfPage":{"@type":"WebPage","@id":"/api/single-atomic"},"url":"/api/single-atomic"}
diff --git a/output/api/ttl.html b/output/api/ttl.html
index 64faf1f8..4767e4b7 100644
--- a/output/api/ttl.html
+++ b/output/api/ttl.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Principle","headline":"Ttl","mainEntityOfPage":{"@type":"WebPage","@id":"/api/ttl"},"url":"/api/ttl"}
diff --git a/output/clients/cpp-client.html b/output/clients/cpp-client.html
index 74508c89..3dee15bb 100644
--- a/output/clients/cpp-client.html
+++ b/output/clients/cpp-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Cpp Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/cpp-client"},"url":"/clients/cpp-client"}
diff --git a/output/clients/index.html b/output/clients/index.html
index cd3ca7f8..50180fd1 100644
--- a/output/clients/index.html
+++ b/output/clients/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前提供以下多种客户端支持:","headline":"Clients","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/"},"url":"/clients/"}
diff --git a/output/clients/java-client.html b/output/clients/java-client.html
index cb0bb9c8..b7a4f8a3 100644
--- a/output/clients/java-client.html
+++ b/output/clients/java-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Java Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/java-client"},"url":"/clients/java-client"}
diff --git a/output/clients/node-client.html b/output/clients/node-client.html
index d24f80b4..332b16ff 100644
--- a/output/clients/node-client.html
+++ b/output/clients/node-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Node Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/node-client"},"url":"/clients/node-client"}
diff --git a/output/clients/python-client.html b/output/clients/python-client.html
index 99702bb4..72dcf807 100644
--- a/output/clients/python-client.html
+++ b/output/clients/python-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Python Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/python-client"},"url":"/clients/python-client"}
diff --git a/output/clients/scala-client.html b/output/clients/scala-client.html
index 578f93e3..87633464 100644
--- a/output/clients/scala-client.html
+++ b/output/clients/scala-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Scala Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/scala-client"},"url":"/clients/scala-client"}
diff --git a/output/community/index.html b/output/community/index.html
index 00c5a352..fdb90009 100644
--- a/output/community/index.html
+++ b/output/community/index.html
@@ -18,11 +18,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","headline":"Pegasus Community","mainEntityOfPage":{"@type":"WebPage","@id":"/community/"},"url":"/community/"}
diff --git a/output/docs/build/compile-by-docker/index.html b/output/docs/build/compile-by-docker/index.html
index b58b8df6..7457cc29 100644
--- a/output/docs/build/compile-by-docker/index.html
+++ b/output/docs/build/compile-by-docker/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Download the docker image","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/build/compile-by-docker/"},"url":"/docs/build/compile-by-docker/"}
diff --git a/output/docs/build/compile-from-source/index.html b/output/docs/build/compile-from-source/index.html
index 1f0402d2..fb5eb881 100644
--- a/output/docs/build/compile-from-source/index.html
+++ b/output/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Since 2.4.0, Pegasus supports to build both on Linux and macOS. Please don’t hesitate to contact us via Github Issues when you encountered any problem.","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/build/compile-from-source/"},"url":"/docs/build/compile-from-source/"}
diff --git a/output/docs/downloads/index.html b/output/docs/downloads/index.html
index a1f77db4..59e63038 100644
--- a/output/docs/downloads/index.html
+++ b/output/docs/downloads/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"We recommend downloading the signed source release that follows ASF Release Policy: To verify the integrity of the release, check the following: Verify the checksum by downloading the Package and the Checksum file, and running the following command: On Linux: sha512sum -c apache-pegasus-2.5.0-incubating-src.zip.sha512 On MacOS: shasum -a 512 -c apache-pegasus-2.5.0-incubating-src.zip.sha512 Verify the signature by downloading the Package and the Signature file, and doing the following: Import the KEYS file to the GPG keychain by running gpg --import KEYS Run gpg --verify apache-pegasus-2.5.0-incubating-src.zip.asc apache-pegasus-2.5.0-incubating-src.zip","headline":"Downloads","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/downloads/"},"url":"/docs/downloads/"}
diff --git a/output/docs/en/administration/index.html b/output/docs/en/administration/index.html
index 241d8e43..ee853343 100644
--- a/output/docs/en/administration/index.html
+++ b/output/docs/en/administration/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Index","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/en/administration/"},"url":"/docs/en/administration/"}
diff --git a/output/docs/index.html b/output/docs/index.html
index ed6c7a2b..2e5166b5 100644
--- a/output/docs/index.html
+++ b/output/docs/index.html
@@ -18,11 +18,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","headline":"Docs","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/"},"url":"/docs/"}
diff --git a/output/docs/tools/shell/index.html b/output/docs/tools/shell/index.html
index c74d1504..1180392f 100644
--- a/output/docs/tools/shell/index.html
+++ b/output/docs/tools/shell/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus提供了Shell工具,用于查看集群相关信息,创建/删除表,操作数据等。","headline":"Shell","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/tools/shell/"},"url":"/docs/tools/shell/"}
diff --git a/output/feed.xml b/output/feed.xml
index 99d5a73d..cba76bbb 100644
--- a/output/feed.xml
+++ b/output/feed.xml
@@ -1,4 +1,4 @@
-Jekyll 2024-01-12T06:32:20+00:00 /feed.xml Pegasus Pegasus Server 2.0.0 来了 2020-06-19T00:00:00+00:00 2020-06-19T00:00:00+00:00 /2020/06/19/pegasus-2.0.0-is-out Pegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。
+Jekyll 2024-01-17T03:04:52+00:00 /feed.xml Pegasus Pegasus Server 2.0.0 来了 2020-06-19T00:00:00+00:00 2020-06-19T00:00:00+00:00 /2020/06/19/pegasus-2.0.0-is-out Pegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。
Github Release: https://github.com/apache/incubator-pegasus/releases/tag/v2.0.0
diff --git a/output/overview/architecture.html b/output/overview/architecture.html
index 3441dfb7..844aed66 100644
--- a/output/overview/architecture.html
+++ b/output/overview/architecture.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Overall architecture","headline":"Architecture","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/architecture"},"url":"/overview/architecture"}
diff --git a/output/overview/background/index.html b/output/overview/background/index.html
index 3bfb92c1..d9e94ca5 100644
--- a/output/overview/background/index.html
+++ b/output/overview/background/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Design Goals","headline":"Background","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/background/"},"url":"/overview/background/"}
diff --git a/output/overview/benchmark/index.html b/output/overview/benchmark/index.html
index 2a169d28..0a4b5787 100644
--- a/output/overview/benchmark/index.html
+++ b/output/overview/benchmark/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Benchmark tools and configurations","headline":"Benchmark","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/benchmark/"},"url":"/overview/benchmark/"}
diff --git a/output/overview/data-model/index.html b/output/overview/data-model/index.html
index 0a5dc080..64ba7145 100644
--- a/output/overview/data-model/index.html
+++ b/output/overview/data-model/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Introduction","headline":"Data Model","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/data-model/"},"url":"/overview/data-model/"}
diff --git a/output/overview/index.html b/output/overview/index.html
index a03c1376..af6157cc 100644
--- a/output/overview/index.html
+++ b/output/overview/index.html
@@ -18,11 +18,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","headline":"Overview","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/"},"url":"/overview/"}
diff --git a/output/overview/onebox/index.html b/output/overview/onebox/index.html
index 83224f3a..9d21bb98 100644
--- a/output/overview/onebox/index.html
+++ b/output/overview/onebox/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Understanding the Onebox Cluster Actions speak louder than words.","headline":"Onebox","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/onebox/"},"url":"/overview/onebox/"}
diff --git a/output/sitemap.xml b/output/sitemap.xml
index 4eacdc10..edecd74d 100644
--- a/output/sitemap.xml
+++ b/output/sitemap.xml
@@ -2,255 +2,255 @@
/community/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.4.0/docs/build/compile-by-docker/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.4.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.5.0/docs/build/compile-by-docker/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.5.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/backup-request
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/bad-disk
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/cold-backup
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/compression
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/config
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/deployment
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/duplication
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/experiences
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/partition-split
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/en/administration/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/manual-compact
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/meta-recovery
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/monitoring
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/rebalance
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/remote-commands
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/replica-recovery
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/resource-management
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/rolling-update
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/scale-in-out
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/table-env
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/table-migration
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/table-soft-delete
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/throttling
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/usage-scenario
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/whitelist
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/zk-migration
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/geo
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/http
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/redis
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/single-atomic
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/ttl
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/build/compile-by-docker/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/cpp-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/java-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/node-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/python-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/scala-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/downloads/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.10.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.11.3/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.11.6/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.12.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.12.3/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.9.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.0.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/hotspot-detection
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/tools/shell/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/architecture
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/background/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/benchmark/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/data-model/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/onebox/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2017/11/21/meta-server-design.html
diff --git a/output/zh/1.10.0/docs/build/compile-from-source/index.html b/output/zh/1.10.0/docs/build/compile-from-source/index.html
index 0f17bd1d..318f70d4 100644
--- a/output/zh/1.10.0/docs/build/compile-from-source/index.html
+++ b/output/zh/1.10.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.10.0/docs/build/compile-from-source/"},"url":"/1.10.0/docs/build/compile-from-source/"}
diff --git a/output/zh/1.11.3/docs/build/compile-from-source/index.html b/output/zh/1.11.3/docs/build/compile-from-source/index.html
index c4c879fe..b7840f59 100644
--- a/output/zh/1.11.3/docs/build/compile-from-source/index.html
+++ b/output/zh/1.11.3/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.3/docs/build/compile-from-source/"},"url":"/1.11.3/docs/build/compile-from-source/"}
diff --git a/output/zh/1.11.6/docs/build/compile-from-source/index.html b/output/zh/1.11.6/docs/build/compile-from-source/index.html
index 3e5f25a3..a6476f94 100644
--- a/output/zh/1.11.6/docs/build/compile-from-source/index.html
+++ b/output/zh/1.11.6/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.6/docs/build/compile-from-source/"},"url":"/1.11.6/docs/build/compile-from-source/"}
diff --git a/output/zh/1.12.0/docs/build/compile-from-source/index.html b/output/zh/1.12.0/docs/build/compile-from-source/index.html
index f07cde6d..3f561fc9 100644
--- a/output/zh/1.12.0/docs/build/compile-from-source/index.html
+++ b/output/zh/1.12.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.0/docs/build/compile-from-source/"},"url":"/1.12.0/docs/build/compile-from-source/"}
diff --git a/output/zh/1.12.3/docs/build/compile-from-source/index.html b/output/zh/1.12.3/docs/build/compile-from-source/index.html
index b398e4ca..edf317f5 100644
--- a/output/zh/1.12.3/docs/build/compile-from-source/index.html
+++ b/output/zh/1.12.3/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.3/docs/build/compile-from-source/"},"url":"/1.12.3/docs/build/compile-from-source/"}
diff --git a/output/zh/1.9.0/docs/build/compile-from-source/index.html b/output/zh/1.9.0/docs/build/compile-from-source/index.html
index c5d72cc5..2d664caa 100644
--- a/output/zh/1.9.0/docs/build/compile-from-source/index.html
+++ b/output/zh/1.9.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.9.0/docs/build/compile-from-source/"},"url":"/1.9.0/docs/build/compile-from-source/"}
diff --git a/output/zh/2.0.0/docs/build/compile-from-source/index.html b/output/zh/2.0.0/docs/build/compile-from-source/index.html
index b7eedfda..9e648d9a 100644
--- a/output/zh/2.0.0/docs/build/compile-from-source/index.html
+++ b/output/zh/2.0.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.0.0/docs/build/compile-from-source/"},"url":"/2.0.0/docs/build/compile-from-source/"}
diff --git a/output/zh/2.4.0/docs/build/compile-by-docker/index.html b/output/zh/2.4.0/docs/build/compile-by-docker/index.html
index f42d391c..8d4ebb3e 100644
--- a/output/zh/2.4.0/docs/build/compile-by-docker/index.html
+++ b/output/zh/2.4.0/docs/build/compile-by-docker/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"下载Docker镜像","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-by-docker/"},"url":"/2.4.0/docs/build/compile-by-docker/"}
diff --git a/output/zh/2.4.0/docs/build/compile-from-source/index.html b/output/zh/2.4.0/docs/build/compile-from-source/index.html
index b27c990d..36c887e0 100644
--- a/output/zh/2.4.0/docs/build/compile-from-source/index.html
+++ b/output/zh/2.4.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"从2.4.0开始,Pegasus目前支持Linux和macOS平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-from-source/"},"url":"/2.4.0/docs/build/compile-from-source/"}
diff --git a/output/zh/2.5.0/docs/build/compile-by-docker/index.html b/output/zh/2.5.0/docs/build/compile-by-docker/index.html
index 29eb8bb1..6ae3151d 100644
--- a/output/zh/2.5.0/docs/build/compile-by-docker/index.html
+++ b/output/zh/2.5.0/docs/build/compile-by-docker/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"下载Docker镜像","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-by-docker/"},"url":"/2.5.0/docs/build/compile-by-docker/"}
diff --git a/output/zh/2.5.0/docs/build/compile-from-source/index.html b/output/zh/2.5.0/docs/build/compile-from-source/index.html
index 52b9b9bb..b25c401d 100644
--- a/output/zh/2.5.0/docs/build/compile-from-source/index.html
+++ b/output/zh/2.5.0/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"从2.4.0开始,Pegasus支持Linux和macOS平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-from-source/"},"url":"/2.5.0/docs/build/compile-from-source/"}
diff --git a/output/zh/administration/backup-request.html b/output/zh/administration/backup-request.html
index a4b47d2e..69adf40f 100644
--- a/output/zh/administration/backup-request.html
+++ b/output/zh/administration/backup-request.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"背景 在当前的Pegasus实现中,由于向secondary读取会导致不一致的情况发生,所以目前Pegasus仅仅支持对primary副本的读取。但是在某些情况下(例如:负载均衡、热点写入等)经常会导致primary不稳定。所以我们希望在primary不稳定时能够读取secondary,通过牺牲部分强一致性来降低读请求的长尾并提高系统的可用性。backup request便是用来实现此功能的。","headline":"Backup Request","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/backup-request"},"url":"/administration/backup-request"}
diff --git a/output/zh/administration/bad-disk.html b/output/zh/administration/bad-disk.html
index e28e0b30..1c9f0d6b 100644
--- a/output/zh/administration/bad-disk.html
+++ b/output/zh/administration/bad-disk.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"磁盘故障时有发生,通常有下列检查方式:","headline":"Bad Disk","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/bad-disk"},"url":"/administration/bad-disk"}
diff --git a/output/zh/administration/cold-backup.html b/output/zh/administration/cold-backup.html
index c43b27cb..d913b64f 100644
--- a/output/zh/administration/cold-backup.html
+++ b/output/zh/administration/cold-backup.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"介绍","headline":"Cold Backup","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/cold-backup"},"url":"/administration/cold-backup"}
diff --git a/output/zh/administration/compression.html b/output/zh/administration/compression.html
index 1738fdb2..dc594851 100644
--- a/output/zh/administration/compression.html
+++ b/output/zh/administration/compression.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"客户端压缩","headline":"Compression","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/compression"},"url":"/administration/compression"}
diff --git a/output/zh/administration/config.html b/output/zh/administration/config.html
index 94052270..0253e6b2 100644
--- a/output/zh/administration/config.html
+++ b/output/zh/administration/config.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"配置组成部分","headline":"Config","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/config"},"url":"/administration/config"}
diff --git a/output/zh/administration/deployment.html b/output/zh/administration/deployment.html
index ecda1490..91db74df 100644
--- a/output/zh/administration/deployment.html
+++ b/output/zh/administration/deployment.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"准备机器 Pegasus分布式集群至少需要准备这些机器: MetaServer:2~3台机器,无需SSD盘。 ReplicaServer:至少3台机器,建议挂SSD盘。譬如一台服务器挂着8块或者12块SSD盘。这些机器要求是同构的,即具有相同的配置。 Collector:可选角色,1台机器,无需SSD盘。该进程主要用于收集和汇总集群的统计信息,负载很小,建议放在MetaServer的其中一台机器上。","headline":"Deployment","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/deployment"},"url":"/administration/deployment"}
diff --git a/output/zh/administration/duplication.html b/output/zh/administration/duplication.html
index 51263088..626e4dd1 100644
--- a/output/zh/administration/duplication.html
+++ b/output/zh/administration/duplication.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"在 pegasus 中,跨机房同步又被称为 热备份,或 duplication,简称 dup。这一功能的主要目的是保证 数据中心级别的可用性。当业务需要保证服务与数据能够容忍机房故障时,可以考虑使用此功能。","headline":"Duplication","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/duplication"},"url":"/administration/duplication"}
diff --git a/output/zh/administration/experiences.html b/output/zh/administration/experiences.html
index 732596c6..fd87465c 100644
--- a/output/zh/administration/experiences.html
+++ b/output/zh/administration/experiences.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"任何一个分布式系统的运维工作都少不了周期巡检,问题排查,故障报警,人工审核。它们是保证服务稳定运行的关键。 这里整理Pegasus的监控指标,你可以根据需要接入到你的运维工具中。","headline":"Experiences","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/experiences"},"url":"/administration/experiences"}
diff --git a/output/zh/administration/hotspot-detection.html b/output/zh/administration/hotspot-detection.html
index 187c008c..d806f26e 100644
--- a/output/zh/administration/hotspot-detection.html
+++ b/output/zh/administration/hotspot-detection.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能简介 Pegasus 是一个以 hash 分片打散数据的分布式存储系统。通常情况下,流量会均匀地打在集群中的所有节点上。但是在极端情况下,比如 hashkey 设计不合理、出现了热点事件/热点用户、业务代码逻辑错误等场景下,Pegasus 单机节点往往会负载过高从而影响服务整体的可用性。于是我们设计了一套热点检测方案帮助运维人员能及时发现热点问题并找出热点流量。","headline":"Hotspot Detection","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/hotspot-detection"},"url":"/administration/hotspot-detection"}
diff --git a/output/zh/administration/index.html b/output/zh/administration/index.html
index 506e58c4..1395bfd6 100644
--- a/output/zh/administration/index.html
+++ b/output/zh/administration/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus 不仅仅只提供简单的 key value 存储接口,我们还基于稳定性考虑,增加了许多有助于高效运维的特性。","headline":"Administration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/"},"url":"/administration/"}
diff --git a/output/zh/administration/manual-compact.html b/output/zh/administration/manual-compact.html
index 765b7f23..3ad93297 100644
--- a/output/zh/administration/manual-compact.html
+++ b/output/zh/administration/manual-compact.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"注:manual compact功能从v1.8.1版本开始支持。 原理","headline":"Manual Compact","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/manual-compact"},"url":"/administration/manual-compact"}
diff --git a/output/zh/administration/meta-recovery.html b/output/zh/administration/meta-recovery.html
index 36acacd7..39f0394d 100644
--- a/output/zh/administration/meta-recovery.html
+++ b/output/zh/administration/meta-recovery.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能目标 在Pegasus bootstrap的过程中,meta server需要先从zookeeper上拉取table的元信息以及所有replica的拓扑结构,再开始服务。","headline":"Meta Recovery","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/meta-recovery"},"url":"/administration/meta-recovery"}
diff --git a/output/zh/administration/monitoring.html b/output/zh/administration/monitoring.html
index 5f777f6d..1dfbd857 100644
--- a/output/zh/administration/monitoring.html
+++ b/output/zh/administration/monitoring.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"组件 从v1.12.0开始, Pegasus 支持使用 Prometheus 和 Grafana 进项监控项的采集和展示。 Prometheus Prometheus 是一款开源的系统监控和报警套件。它可以通过将采集被监控系统的监控项存入自身的时序数据库中,并且通过丰富的多维数据查询语言,满足用户的不同数据展示需求。 Grafana Grafana 是一款开源的数据分析和展示平台。支持包括 Prometheus 在内的多个主流时序数据库源。通过对应的数据库查询语句,从数据源中获取展现数据。通过灵活可配置的 Dashboard,快速的将这些数据以图表的形式展示给用户。 注意* 本文档仅提供一种使用 Prometheus 和 Grafana 进行 Pegasus 监控数据采集和展示的方式。Pegasus不包含、不维护这些组件。更多关于这些组件的详细介绍,请移步对应官方文档进行查阅。 配置 Prometheus 本小节介绍如何配置 Prometheus。 第一步: 配置Pegasus服务 Pegasus默认不向任何外部系统推送监控信息, 你需要修改配置文件以启用prometheus推送。具体如下: [pegasus.server] perf_counter_sink = prometheus prometheus_port = 9091 注: 如果你想要测试你的Pegasus节点是否正确开启了Prometheus推送, 可以检查 http://{pegasus_host}:{prometheus_port}/metrics 是否能正常访问. Onebox使用Prometheus 如果使用onebox, 请首先修改配置文件src/server/config.min.ini以开启Prometheus推送. 但不需要改动 prometheus_port. [pegasus.server] perf_counter_sink = prometheus prometheus_port = @PROMETHEUS_PORT@ 由于onebox模式下多个Pegasus服务进程部署在一台机器上,因此各replica、meta、collector的prometheus端口存在冲突问题. 当前我们的解决办法是对每个进程配置单独的prometheus port: collector : 9091 meta: [9092, 9093, 9094…] replica: [9092+{META_COUNT}, 9093+{META_COUNT}, 9094+{META_COUNT}…] 例如一个2 meta, 3 replica, 1 collector的onebox集群, 其端口对应如下: ./run.sh start_onebox -r 3 -m 2 -c meta1: 9092, meta2: 9093 replica1: 9094, replica2: 9095, replica3: 9096 第二步: 安装及运行 Prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.15.2/prometheus-2.15.2.linux-amd64.tar.gz tar xvfz prometheus-2.15.2.linux-amd64.tar.gz cd prometheus-2.15.2.linux-amd64 修改prometheus目录下的prometheus.yml文件,配置模板如下所示: global: scrape_interval: 5s scrape_configs: - job_name: 'pegasus' static_configs: - targets: ['collector_host:9091'] labels: group: collector - targets: ['meta_host1:9091', 'meta_host2:9091', 'meta_host3:9091'] labels: group: meta - targets: ['replica_host1:9091', 'replica_host2:9091', 'replica_host3:9091'] labels: group: replica # # NOTE: Add the following lines if node exporter is deployed. # - targets: # [ # 'node_exporter_host1:9100', # 'node_exporter_host2:9100', # ... # 'node_exporter_hostn:9100', # ] # labels: # group: node_exporter 对于上述通过 ./run.sh start_onebox -r 3 -m 2 -c 启动的onebox集群, 实际配置如下: global: scrape_interval: 5s scrape_configs: - job_name: "pegasus" static_configs: - targets: ["0.0.0.0:9091"] labels: group: collector - targets: ["0.0.0.0:9092", "0.0.0.0:9093"] labels: group: meta - targets: ["0.0.0.0:9094", "0.0.0.0:9095", "0.0.0.0:9096"] labels: group: replica 修改完prometheus.yml之后,启动prometheus: ./prometheus --config.file=prometheus.yml 进入网址 localhost:9090 看到如下界面即表示到这一步为止是成功的。 注: 如果你想要测试Prometheus是否正确配置, 可以检查 http://{prometheus_host}:9090/targets 查看各节点的监控上报状态. 在Expression框内输入需要查找的内容,点击Excute即可在Element中展示查找到的内容,当选择Graph时可以显示该内容一段时间内数值变化情况。 注意 实际运维过程中, 我们通常需要获取一些机器及操作系统的监控指标, 如cpu.busy, disk.iostat等等, 所以在部署Pegasus集群的时候,可以考虑在每一台机器上部署一个node exporter后台实例,具体可参考: Node Exporter Alert Manager 为 Prometheus 报警组件,需单独部署(暂不提供方案,可参照官方文档自行搭建)。通过 Alert Manager,用户可以配置报警策略,接收邮件、短信等报警。 目前我们的prometheus.yml使用的是静态配置的方式(static_configs),其缺点是当动态扩容缩容的时候需要手动去修改该静态配置。当前Prometheus支持多种动态服务发现方式,例如k8s、consul和dns等等,用户也可以根据自己需求去定制实现。详情请参考文档:配置文件说明、实现动态服务发现 配置 Grafana 本小节介绍如何配置 Grafana。 第一步: 安装及运行 Grafana 首先下载grafana二进制包: wget https://dl.grafana.com/oss/release/grafana-6.0.0.linux-amd64.tar.gz //如果报错,可以尝试在后面添加--no-check-certificate tar -zxvf grafana-6.0.0.linux-amd64.tar.gz cd grafana-6.0.0 启动Grafana ./bin/grafana-server web 观察到如下输出,即为启动成功 INFO[07-24|14:36:59] Starting Grafana logger=server version=6.0.0 commit=34a9a62 branch=HEAD compiled=2019-02-25T22:47:26+0800 ... INFO[07-24|14:37:00] HTTP Server Listen logger=http.server address=0.0.0.0:3000 protocol=http subUrl= socket= INFO[07-24|14:37:00] cleanup of expired auth tokens done logger=auth count=2 第二步: 添加 Prometheus 数据源 登录 Grafana 界面。如下图所示: 默认地址:http://localhost:3000 默认账户:admin 默认密码:admin 注意: Change Password 步骤可以选择 Skip。 点击 Grafana 侧边栏菜单 Configuration 中的 Data Source。 点击 Add data source。 指定数据源的相关信息: 在 Name 处,为数据源指定一个名称。 在 Type 处,选择 Prometheus。 在 URL 处,指定 Prometheus 的 IP 地址。 根据需求指定其它字段。 点击 Add 保存新的数据源。 第三步: 导入 Pegasus DashBoard 目前Pegasus拥有一个DashBoard,用于提供一些基本的监控信息。其相应的json文件: Pegasus json文件 下载了json文件后,可以通过import的方式将其导入进去。其步骤如下: 进入grafana,点击左边框的”+”,选择import,进入import页面 点击右上角的”Upload .json File”,然后选择文件。选择之后进入如下页面 然后点击左下角的”import”按钮完成导入,并进入到Pegasus相应的DashBoard,其页面如下所示 从图中可以看出,Pegasus的DashBoard分为两个row: Pegasus-Cluster和Pegasus-Table,分别代表集群级别监控和表级监控。在左上角的cluster_name后输入具体的集群名字,便可以查看该集群相应的各种监控信息。","headline":"Monitoring","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/monitoring"},"url":"/administration/monitoring"}
diff --git a/output/zh/administration/partition-split.html b/output/zh/administration/partition-split.html
index 2546c285..4bef2eb8 100644
--- a/output/zh/administration/partition-split.html
+++ b/output/zh/administration/partition-split.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能简介 在pegasus中,表的partition个数是在创建时指定的,并且不会动态改变,但随着数据量不断增大,可能出现partition数据过大的情况,这样可能会导致读写效率下降,因此需要人工增大partition个数来保障服务质量。","headline":"Partition Split","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/partition-split"},"url":"/administration/partition-split"}
diff --git a/output/zh/administration/rebalance.html b/output/zh/administration/rebalance.html
index 5c2de370..cbb486ea 100644
--- a/output/zh/administration/rebalance.html
+++ b/output/zh/administration/rebalance.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"本文档主要介绍Pegasus负载均衡的概念、使用和设计。","headline":"Rebalance","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rebalance"},"url":"/administration/rebalance"}
diff --git a/output/zh/administration/remote-commands.html b/output/zh/administration/remote-commands.html
index 909ca3c9..ede86c87 100644
--- a/output/zh/administration/remote-commands.html
+++ b/output/zh/administration/remote-commands.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能目标","headline":"Remote Commands","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/remote-commands"},"url":"/administration/remote-commands"}
diff --git a/output/zh/administration/replica-recovery.html b/output/zh/administration/replica-recovery.html
index 2fc08bb8..29a68cfc 100644
--- a/output/zh/administration/replica-recovery.html
+++ b/output/zh/administration/replica-recovery.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"原理","headline":"Replica Recovery","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/replica-recovery"},"url":"/administration/replica-recovery"}
diff --git a/output/zh/administration/resource-management.html b/output/zh/administration/resource-management.html
index 79475c4b..59b29dd6 100644
--- a/output/zh/administration/resource-management.html
+++ b/output/zh/administration/resource-management.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"背景介绍 Pegasus系统主要用到了资源包括SSD存储、内存、网络连接等。对这些资源的使用不要太满,否则系统可能会不稳定甚至崩溃。建议: SSD存储使用不要超过每个节点的80%。 内存使用不要超过每个节点的80%。 网络连接数不要超过系统配置,建议连接数控制在5万以内。","headline":"Resource Management","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/resource-management"},"url":"/administration/resource-management"}
diff --git a/output/zh/administration/rolling-update.html b/output/zh/administration/rolling-update.html
index 643ada45..8a14f4c8 100644
--- a/output/zh/administration/rolling-update.html
+++ b/output/zh/administration/rolling-update.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能目标","headline":"Rolling Update","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rolling-update"},"url":"/administration/rolling-update"}
diff --git a/output/zh/administration/scale-in-out.html b/output/zh/administration/scale-in-out.html
index e1ae67c7..03cc33b6 100644
--- a/output/zh/administration/scale-in-out.html
+++ b/output/zh/administration/scale-in-out.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能目标","headline":"Scale In Out","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/scale-in-out"},"url":"/administration/scale-in-out"}
diff --git a/output/zh/administration/table-env.html b/output/zh/administration/table-env.html
index 650ccc3a..76f3027a 100644
--- a/output/zh/administration/table-env.html
+++ b/output/zh/administration/table-env.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能目标","headline":"Table Env","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-env"},"url":"/administration/table-env"}
diff --git a/output/zh/administration/table-migration.html b/output/zh/administration/table-migration.html
index dec9e04c..97de5a3e 100644
--- a/output/zh/administration/table-migration.html
+++ b/output/zh/administration/table-migration.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"这里说的Table迁移是指将某个Pegasus集群的一个表的数据迁移到另一个Pegasus集群中。","headline":"Table Migration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-migration"},"url":"/administration/table-migration"}
diff --git a/output/zh/administration/table-soft-delete.html b/output/zh/administration/table-soft-delete.html
index b87cf51f..91357fb5 100644
--- a/output/zh/administration/table-soft-delete.html
+++ b/output/zh/administration/table-soft-delete.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能目标 软删除主要用于防范数据被错误的永久删除。具体而言,软删除应该具有如下几个功能: 当用户删除某个指定的表后,该表变得不可访问。 被删除的表其数据不会立即物理清除,而是会保留一段时间。 被删除的表过期(超过保留时间)后,数据会从物理上做彻底的删除,但是数据真正删除的时间还取决于其他因素,参见垃圾文件夹管理。 未过期的表可以通过一定的方式恢复,恢复成功后又可以像正常的表一样进行读写访问。","headline":"Table Soft Delete","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-soft-delete"},"url":"/administration/table-soft-delete"}
diff --git a/output/zh/administration/throttling.html b/output/zh/administration/throttling.html
index ecde18f1..5905e237 100644
--- a/output/zh/administration/throttling.html
+++ b/output/zh/administration/throttling.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"关于流控 流量控制是指通过一些手段来控制读写请求的速度。","headline":"Throttling","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/throttling"},"url":"/administration/throttling"}
diff --git a/output/zh/administration/usage-scenario.html b/output/zh/administration/usage-scenario.html
index b225d158..9e1684cc 100644
--- a/output/zh/administration/usage-scenario.html
+++ b/output/zh/administration/usage-scenario.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"注:Usage Scenario功能从v1.8.1版本开始支持。","headline":"Usage Scenario","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/usage-scenario"},"url":"/administration/usage-scenario"}
diff --git a/output/zh/administration/whitelist.html b/output/zh/administration/whitelist.html
index ec557d0d..b17ee984 100644
--- a/output/zh/administration/whitelist.html
+++ b/output/zh/administration/whitelist.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"介绍","headline":"Whitelist","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/whitelist"},"url":"/administration/whitelist"}
diff --git a/output/zh/administration/zk-migration.html b/output/zh/administration/zk-migration.html
index 824e76ac..6a69ee39 100644
--- a/output/zh/administration/zk-migration.html
+++ b/output/zh/administration/zk-migration.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"由于Pegasus的meta server依赖Zookeeper存储元数据和抢主,所以Zookeeper服务的不稳定会造成Pegasus服务不稳定,有时就需要迁移到其他更稳定或者空闲的Zookeeper上。","headline":"Zk Migration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/zk-migration"},"url":"/administration/zk-migration"}
diff --git a/output/zh/api/geo.html b/output/zh/api/geo.html
index c6abee17..6e4070d7 100644
--- a/output/zh/api/geo.html
+++ b/output/zh/api/geo.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus GEO","headline":"Geo","mainEntityOfPage":{"@type":"WebPage","@id":"/api/geo"},"url":"/api/geo"}
diff --git a/output/zh/api/http.html b/output/zh/api/http.html
index 98bf2a3d..f77bd5ff 100644
--- a/output/zh/api/http.html
+++ b/output/zh/api/http.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"功能介绍","headline":"Http","mainEntityOfPage":{"@type":"WebPage","@id":"/api/http"},"url":"/api/http"}
diff --git a/output/zh/api/index.html b/output/zh/api/index.html
index 7fe88406..8e713ea0 100644
--- a/output/zh/api/index.html
+++ b/output/zh/api/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"这里介绍Pegasus服务所提供的用户接口。客户端可以在我们的服务接口上做二次封装。 通常你只需要通过 客户端文档 学习如何与Pegasus交互。","headline":"Api","mainEntityOfPage":{"@type":"WebPage","@id":"/api/"},"url":"/api/"}
diff --git a/output/zh/api/redis.html b/output/zh/api/redis.html
index 2b6ad664..816d342c 100644
--- a/output/zh/api/redis.html
+++ b/output/zh/api/redis.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Redis 适配","headline":"Redis","mainEntityOfPage":{"@type":"WebPage","@id":"/api/redis"},"url":"/api/redis"}
diff --git a/output/zh/api/single-atomic.html b/output/zh/api/single-atomic.html
index 864bb3db..a005ffe7 100644
--- a/output/zh/api/single-atomic.html
+++ b/output/zh/api/single-atomic.html
@@ -16,15 +16,15 @@
-
-
+
+
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"从 v1.10.0 版本开始,Pegasus 支持了单行原子操作。 这里的单行是指同一 HashKey 下的所有数据。","headline":"Single Atomic","mainEntityOfPage":{"@type":"WebPage","@id":"/api/single-atomic"},"url":"/api/single-atomic"}
@@ -737,63 +737,71 @@
-
从v1.10.0版本开始,Pegasus支持单行原子操作。这里的单行 是指同一HashKey下的所有数据。
+
从 v1.10.0 版本开始,Pegasus 支持了单行原子操作。
+
+ 这里的单行 是指同一 HashKey 下的所有数据。
+
原理
-
Pegasus采用Hash分片,同一个HashKey的数据总是存储在同一个Partition中,即相同的Replica中。同时,Pegasus实现时,同一个Replica的写操作在server端总是串行执行的。因此对于同一HashKey下的数据操作,可以很方便地实现原子的语义。
-
对于纯粹的写操作,譬如multiSet 和multiDel ,单个操作中对多个SortKey同时set或者del,原子语义很容易理解,要么同时成功,要么同时失败,所以这两个操作属于单行原子操作。
+
Pegasus 的数据分布策略采用了固定 Hash 分片,同一个 HashKey 的数据总是存储在同一个 Partition 中,即在单节点内的同一 Replica 中。同时,同一个 Replica 的写操作在 server 端总是串行执行的。因此对于同一 HashKey 下的数据操作,可以很方便地实现原子语义。
-
不过我们这里重点关注的是另一类操作:先读后写,并且写操作依赖读的结果 。这类操作的特点就是:它们是非幂等 的,即同一个操作如何多次重复执行,造成的结果(包括数据实际的更新情况、返回给用户的结果)可能是不同的。原子增减和CAS操作都属于这类。Pegasus能保证这类操作的原子性和一致性,因为:
+
对于写操作,譬如 multiSet 和 multiDel ,单个操作中对多个 SortKey 同时 set 或者 delete ,原子语义很容易理解,要么同时成功,要么同时失败,所以这两个操作属于单行原子操作。
+
+
这里重点介绍另一类操作:先读后写,并且写操作依赖读的结果 。这类操作的特点就是:它们是非幂等 的,即同一个操作如果重复执行,造成的结果(包括数据实际的更新情况、返回给用户的结果)可能是不同的。原子增减和 CAS 操作都属于这类。 Pegasus 能保证这类操作的原子性和一致性,因为:
- 同一个HashKey的数据总是存储在同一个Replica中;
- 同一个Replica的写操作在server端总是串行执行的;
- 同一个操作保证执行且只会执行一次,即使发生数据迁移、宕机恢复等情况。
+ 同一个 HashKey 的数据总是存储在同一个 Replica 中
+ 同一个 Replica 的写操作在 server 端总是串行执行的
+ 同一个操作保证执行且只会执行一次,即使发生数据迁移、宕机恢复等情况
-
由于非幂等 特性,这类操作会和Pegasus的另外一些特性冲突,譬如跨机房热备。所以我们在1.10.0版本中还提供了一个配置项,用于配置集群是否允许非幂等 操作,如果配置为false,则所有非幂等操作都会返回ERR_OPERATION_DISABLED
:
+
由于非幂等特性,这类操作会和 Pegasus 的另外一些特性冲突,譬如 跨机房同步 。所以我们在 1.10.0 版本中还提供了一个配置项,用于配置集群是否允许非幂等操作,如果配置为 false,则所有非幂等操作都会返回ERR_OPERATION_DISABLED
:
[replication]
allow_non_idempotent_write = false
原子增减
-
虽然Pegasus的value不支持schema,但是我们依然提供了原子增减操作,类似Redis的incr命令 。接口参见incr 。
-
语义解释:
+
虽然 Pegasus 的 value 不支持 schema,但是我们依然提供了原子增减操作,类似 Redis 的 incr命令 ,Pegasus 接口参见 incr 。
+
+
语义解释
+
- 首先server端存储的仍然是字节串,但是在incr的时候会先将字节串先转换为int64类型,转换方式就是简单的String-to-Int,譬如字节串12345
就会转换为数字12345。完成incr操作后,得到的结果会重新转换为字节串,然后存储为新值。
- 字节串转换为int64时可能出错,譬如不是合法的数字、超过int64的范围等,都会报错。
- 如果原value不存在,则认为原始值为0,正常执行incr操作。
- 操作数increment
可以为正数也可以为负数,所以一个incr接口就可以实现原子增或者原子减。
- TTL语义:如果原value存在,则新值和原值的TTL保持一致;如果原value不存在,则新值在存储时不设TTL。
+ 由于存储引擎 RocksDB 只能存储字节串类型的 value,所以在 incr()
的时候会先将读取出 value 字节串,转换为 int64 类型(转换方式就是简单的 String-to-Int),譬如字节串"12345"
就会转换为数字 12345
。完成incr()
操作后,得到的结果会重新转换为字节串,然后存储为新值
+ 字节串转换为 int64 时可能出错,譬如不是合法的数字、超过 int64 的范围等,都会返回失败
+ 如果原 value 不存在,则认为原始值为 0,再执行incr()
操作
+ 操作数increment
可以为正数也可以为负数,所以一个incr()
接口就可以实现原子增或者原子减
+ TTL:如果原 value 存在,则新值和原值的 TTL 保持一致;如果原 value 不存在,则新值在存储时不设 TTL
-
CAS操作
-
另一类很有用的原子操作就是CAS(Compare-And-Swap),直译就是对比交换,最初是表示一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值。基于CAS操作,可以实现很多高级的并发特性,譬如锁。因此很多编程语言也原生地提供CAS操作。
+
CAS 操作
-
Pegasus提供了check_and_set的CAS操作,其语义就是:根据HashKey的某一个SortKey的值是否满足某种条件,来决定是否修改另一个SortKey的值。我们将用于判断条件的SortKey称之为CheckSortKey
,将用于设置值的SortKey称之为SetSortKey
。对应地,CheckSortKey的value称之为CheckValue
,SetSortKey要设置的value称之为SetValue
。接口参见checkAndSet ,以及其扩展版本checkAndMutate 和compareExchange 。
+
另一类很有用的原子操作就是 CAS(Compare-And-Swap)操作。基于 CAS 操作,可以实现很多高级的并发特性,譬如分布式锁。因此很多编程语言也原生地提供 CAS 操作。
+
+
Pegasus 提供了 check_and_set 的 CAS 操作,其语义就是:根据 HashKey 的某一个 SortKey 的 value 是否满足某种条件,来决定是否修改另一个 SortKey 的值。我们将用于判断条件的 SortKey 称之为CheckSortKey
,将用于设置值的 SortKey 称之为SetSortKey
。对应地,CheckSortKey
的 value 称之为CheckValue
,SetSortKey
要设置的 value 称之为SetValue
。参见 checkAndSet ,以及其扩展版本 checkAndMutate 和 compareExchange 。
+
+
语义解释
-
语义解释:
- 只有当CheckValue满足指定的条件时,才会设置SetSortKey的值。
- 需要满足的条件类型通过CheckType指定,有的CheckType还需要指定操作数CheckOperand。目前支持的类型包括:
+ 只有当CheckValue
满足指定的条件时,才会设置SetSortKey
的值
+ 需要满足的条件类型通过CheckType
指定,有的CheckType
还需要指定操作数CheckOperand
。目前支持的类型包括:
- 判断CheckValue的appearance属性:是否存在、是否为空字节串等。
- 字节串比较:将CheckValue与CheckOperand按照字节序比较,看是否满足<
、<=
、==
、>=
、>=
关系。
- 数字比较:类似于incr操作 ,先将CheckValue转换为int64,再与CheckOperand比较,看是否满足<
、<=
、==
、>=
、>=
关系。
+ 判断CheckValue
的 存在性 :是否存在、是否为空字节串等
+ 字节串比较:将CheckValue
与CheckOperand
按照字节序比较,看是否满足<
、<=
、==
、>=
、>=
关系
+ 数字比较:类似于 incr操作 ,先将CheckValue
转换为int64,再与CheckOperand
比较,看是否满足<
、<=
、==
、>=
、>=
关系
- CheckSortKey和SetSortKey可以相同,如果相同,就是先判断旧值是否满足条件,满足的话就设置为新值。
- 可以通过选项CheckAndSetOptions.returnCheckValue
指定返回CheckValue的值。
- 可以通过选项CheckAndSetOptions.setValueTTLSeconds
指定SetValue的TTL。
+ CheckSortKey
和SetSortKey
可以相同,如果相同,就是先判断旧值是否满足条件,满足的话就设置为新值
+ 可以通过选项CheckAndSetOptions.returnCheckValue
指定返回CheckValue
的值
+ 可以通过选项CheckAndSetOptions.setValueTTLSeconds
指定SetValue
的 TTL
-
为了方便使用,Pegasus Java Client还提供了compare_exchange接口:当HashKey的某个SortKey的value按照字节串比较等于 用户指定的ExpectedValue时,就将其value更新为用户指定的DesiredValue。从语义上来看,compare_exchange更像是Compare-And-Swap的另外一种说法。接口参见compareExchange 。
+
为了方便使用,Pegasus Java Client 还提供了 compare_exchange 接口:当 HashKey 的某个 SortKey 的 value 按照字节串比较等于用户指定的ExpectedValue
时,就将其 value 更新为用户指定的DesiredValue
。从语义上来看,compare_exchange 是 Compare-And-Swap 的一种特殊形式。接口参见 compareExchange 。
-
compare_exchange其实是check_and_set的特化版本:
+
compare_exchange 其实是 check_and_set 的特化版本,即:
- CheckSortKey和SetSortKey相同。
- CheckType为CT_VALUE_BYTES_EQUAL。
+ CheckSortKey
和SetSortKey
相同
+ CheckType
为CT_VALUE_BYTES_EQUAL
@@ -839,8 +847,16 @@ CAS操作
diff --git a/output/zh/api/ttl.html b/output/zh/api/ttl.html
index 87c0f7bf..bc5d39e5 100644
--- a/output/zh/api/ttl.html
+++ b/output/zh/api/ttl.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"原理 Pegasus支持TTL(Time-To-Live)功能,即在写入数据的时候,可以指定数据的过期时间。数据一旦过期,便对用户不可见了,通过get/multiGet等接口都不再能访问到数据。","headline":"Ttl","mainEntityOfPage":{"@type":"WebPage","@id":"/api/ttl"},"url":"/api/ttl"}
diff --git a/output/zh/clients/cpp-client.html b/output/zh/clients/cpp-client.html
index 50776c01..df1988e7 100644
--- a/output/zh/clients/cpp-client.html
+++ b/output/zh/clients/cpp-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"获取Cpp客户端 首先需要编译Pegasus,编译完成后运行以下命令可以打包生产Cpp客户端库: ./run.sh pack_client 运行成功后,会在本地文件夹下生产pegasus-client-{version}-{platform}-{buildType}的文件夹以及tar.gz文件。在文件夹里面有个sample/文件夹,进去后可以运行make编译示例程序。","headline":"Cpp Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/cpp-client"},"url":"/clients/cpp-client"}
diff --git a/output/zh/clients/index.html b/output/zh/clients/index.html
index 3d3afe4a..ef426750 100644
--- a/output/zh/clients/index.html
+++ b/output/zh/clients/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus目前提供以下多种客户端支持:","headline":"Clients","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/"},"url":"/clients/"}
diff --git a/output/zh/clients/java-client.html b/output/zh/clients/java-client.html
index 7a6cb7d2..1ce5f7eb 100644
--- a/output/zh/clients/java-client.html
+++ b/output/zh/clients/java-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"获取Java客户端","headline":"Java Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/java-client"},"url":"/clients/java-client"}
diff --git a/output/zh/clients/node-client.html b/output/zh/clients/node-client.html
index 4ae4acd0..089f4d7e 100644
--- a/output/zh/clients/node-client.html
+++ b/output/zh/clients/node-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+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] required * {Number} configs.operationTimeout(ms) optional * {Object} configs.log optional * @return {Client} client instance * @throws {InvalidParamException} */ client = pegasusClient.create({ metaServers: ['127.0.0.1:34601', '127.0.0.1:34602', '127.0.0.1:34603'], operationTimeout : 5000, log : log, }); metaServers为meta server地址列表,为必填项 operationTimeout为本次操作的超时时间,单位是毫秒,默认是1000ms log为日志库实例 我们使用日志库 log4js 默认使用的日志配置在log_config.js文件中,配置如下: let filename = "./logs/"+process.pid+"/pegasus-nodejs-client.log"; let logConfig = { appenders: { pegasus: { type: "file", filename: filename, maxLogSize: 104857600, backups: 10 } }, categories: { default: { appenders: ["pegasus"], level: "INFO" } } }; 上述配置表示,会将错误级别等于及高于INFO级别的日志存储在文件中,每个日志文件最大100M,最多保留10个日志文件 若不想使用默认配置,则需要重新定义如上的logConfig对象,作为创建客户端时的log对象 当参数有误时,会抛出异常,停止后续操作","headline":"Node Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/node-client"},"url":"/clients/node-client"}
diff --git a/output/zh/clients/python-client.html b/output/zh/clients/python-client.html
index c164e085..df347cf2 100644
--- a/output/zh/clients/python-client.html
+++ b/output/zh/clients/python-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"pegasus python client","headline":"Python Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/python-client"},"url":"/clients/python-client"}
diff --git a/output/zh/clients/scala-client.html b/output/zh/clients/scala-client.html
index 4d1950f1..096e5576 100644
--- a/output/zh/clients/scala-client.html
+++ b/output/zh/clients/scala-client.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"获取客户端 项目地址:Pegasus scala client 下载: git clone git@github.com:apache/incubator-pegasus.git cd incubator-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仓库,不需要添加后缀,默认使用当前scala版本号,即使用2.12 scalaVersion := "2.12.8" libraryDependencies ++= Seq( "com.xiaomi.infra" %% "pegasus-scala-client" % "1.11.4-1-SNAPSHOT" ) 或者配置为: //使用maven仓库(你可以使用resolvers ++= Seq()添加自定义maven仓库),需要添加后缀 scalaVersion := "2.12.8" libraryDependencies ++= Seq( "com.xiaomi.infra" % "pegasus-scala-client_2.11" % "1.11.4-1-SNAPSHOT" ) 如果你的项目通过maven构建,则可通过maven配置在项目中使用,例如: <dependency> <groupId>com.xiaomi.infra</groupId> <artifactId>pegasus-scala-client_2.11</artifactId> <version>1.11.4-1</version> </dependency> 使用客户端","headline":"Scala Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/scala-client"},"url":"/clients/scala-client"}
diff --git a/output/zh/community/index.html b/output/zh/community/index.html
index d90a13c5..84f4c16a 100644
--- a/output/zh/community/index.html
+++ b/output/zh/community/index.html
@@ -18,11 +18,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","headline":"Pegasus 社区","mainEntityOfPage":{"@type":"WebPage","@id":"/community/"},"url":"/community/"}
diff --git a/output/zh/docs/build/compile-by-docker/index.html b/output/zh/docs/build/compile-by-docker/index.html
index 3416dcc4..d727f58e 100644
--- a/output/zh/docs/build/compile-by-docker/index.html
+++ b/output/zh/docs/build/compile-by-docker/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"下载Docker镜像","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/build/compile-by-docker/"},"url":"/docs/build/compile-by-docker/"}
diff --git a/output/zh/docs/build/compile-from-source/index.html b/output/zh/docs/build/compile-from-source/index.html
index 2d049646..bc912293 100644
--- a/output/zh/docs/build/compile-from-source/index.html
+++ b/output/zh/docs/build/compile-from-source/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"从2.4.0开始,Pegasus支持Linux和macOS平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/build/compile-from-source/"},"url":"/docs/build/compile-from-source/"}
diff --git a/output/zh/docs/downloads/index.html b/output/zh/docs/downloads/index.html
index 66342012..bd879b3c 100644
--- a/output/zh/docs/downloads/index.html
+++ b/output/zh/docs/downloads/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"我们推荐下载遵循ASF Release Policy发布的源码包: 执行以下操作来验证release包的正确性: 下载Package包和Checksum文件来验证checksum,执行以下命令: Linux: sha512sum -c apache-pegasus-2.5.0-incubating-src.zip.sha512 MacOS: shasum -a 512 -c apache-pegasus-2.5.0-incubating-src.zip.sha512 下载Package包和Signature文件来验证签名,执行以下命令: 导入KEYS文件 到GPG keychain:gpg --import KEYS 执行命令 gpg --verify apache-pegasus-2.5.0-incubating-src.zip.asc apache-pegasus-2.5.0-incubating-src.zip","headline":"Downloads","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/downloads/"},"url":"/docs/downloads/"}
diff --git a/output/zh/docs/en/administration/index.html b/output/zh/docs/en/administration/index.html
index 02e9a275..cc476b5c 100644
--- a/output/zh/docs/en/administration/index.html
+++ b/output/zh/docs/en/administration/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"TRANSLATING","headline":"Index","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/en/administration/"},"url":"/docs/en/administration/"}
diff --git a/output/zh/docs/index.html b/output/zh/docs/index.html
index 546bcba3..d4747f48 100644
--- a/output/zh/docs/index.html
+++ b/output/zh/docs/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"本文档既是面向Pegasus的运维人员,也是面向使用Pegasus的业务开发者。本文档正在持续改善中,你能够在 https://github.com/apache/incubator-pegasus-website 这里找到文档所在仓库。非常欢迎你帮助我们改善文档。","headline":"Docs","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/"},"url":"/docs/"}
diff --git a/output/zh/docs/tools/shell/index.html b/output/zh/docs/tools/shell/index.html
index f704eb96..ee9dad97 100644
--- a/output/zh/docs/tools/shell/index.html
+++ b/output/zh/docs/tools/shell/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Pegasus提供了Shell工具,用于查看集群相关信息,创建/删除表,操作数据等。","headline":"Shell","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/tools/shell/"},"url":"/docs/tools/shell/"}
diff --git a/output/zh/feed.xml b/output/zh/feed.xml
index 9e907861..e21c9c2b 100644
--- a/output/zh/feed.xml
+++ b/output/zh/feed.xml
@@ -1,4 +1,4 @@
-Jekyll 2024-01-12T06:32:20+00:00 /feed.xml Pegasus Pegasus Server 2.0.0 来了 2020-06-19T00:00:00+00:00 2020-06-19T00:00:00+00:00 /2020/06/19/pegasus-2.0.0-is-out Pegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。
+Jekyll 2024-01-17T03:04:52+00:00 /feed.xml Pegasus Pegasus Server 2.0.0 来了 2020-06-19T00:00:00+00:00 2020-06-19T00:00:00+00:00 /2020/06/19/pegasus-2.0.0-is-out Pegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。
Github Release: https://github.com/apache/incubator-pegasus/releases/tag/v2.0.0
diff --git a/output/zh/overview/architecture.html b/output/zh/overview/architecture.html
index d1ad8db1..bd3830e8 100644
--- a/output/zh/overview/architecture.html
+++ b/output/zh/overview/architecture.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"整体架构","headline":"Architecture","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/architecture"},"url":"/overview/architecture"}
diff --git a/output/zh/overview/background/index.html b/output/zh/overview/background/index.html
index be0cf372..fa03ad7c 100644
--- a/output/zh/overview/background/index.html
+++ b/output/zh/overview/background/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"设计目标","headline":"Background","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/background/"},"url":"/overview/background/"}
diff --git a/output/zh/overview/benchmark/index.html b/output/zh/overview/benchmark/index.html
index e63eebc1..9aa699f2 100644
--- a/output/zh/overview/benchmark/index.html
+++ b/output/zh/overview/benchmark/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"测试工具及配置","headline":"Benchmark","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/benchmark/"},"url":"/overview/benchmark/"}
diff --git a/output/zh/overview/data-model/index.html b/output/zh/overview/data-model/index.html
index 5ffa67b1..207b6ce1 100644
--- a/output/zh/overview/data-model/index.html
+++ b/output/zh/overview/data-model/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"介绍","headline":"Data Model","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/data-model/"},"url":"/overview/data-model/"}
diff --git a/output/zh/overview/index.html b/output/zh/overview/index.html
index e3046304..514dc9dc 100644
--- a/output/zh/overview/index.html
+++ b/output/zh/overview/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"Apache Pegasus是一个分布式Key-Value存储系统,它的设计目标是具备:","headline":"Overview","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/"},"url":"/overview/"}
diff --git a/output/zh/overview/onebox/index.html b/output/zh/overview/onebox/index.html
index 4962e824..0a2a60cc 100644
--- a/output/zh/overview/onebox/index.html
+++ b/output/zh/overview/onebox/index.html
@@ -20,11 +20,11 @@
-
+
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-17T03:04:52+00:00","datePublished":"2024-01-17T03:04:52+00:00","description":"什么是 onebox 集群","headline":"Onebox","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/onebox/"},"url":"/overview/onebox/"}
diff --git a/output/zh/sitemap.xml b/output/zh/sitemap.xml
index 4eacdc10..edecd74d 100644
--- a/output/zh/sitemap.xml
+++ b/output/zh/sitemap.xml
@@ -2,255 +2,255 @@
/community/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.4.0/docs/build/compile-by-docker/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.4.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.5.0/docs/build/compile-by-docker/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.5.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/backup-request
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/bad-disk
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/cold-backup
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/compression
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/config
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/deployment
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/duplication
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/experiences
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/partition-split
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/en/administration/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/manual-compact
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/meta-recovery
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/monitoring
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/rebalance
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/remote-commands
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/replica-recovery
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/resource-management
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/rolling-update
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/scale-in-out
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/table-env
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/table-migration
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/table-soft-delete
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/throttling
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/usage-scenario
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/whitelist
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/zk-migration
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/geo
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/http
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/redis
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/single-atomic
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/ttl
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/build/compile-by-docker/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/cpp-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/java-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/node-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/python-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/scala-client
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/downloads/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.10.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.11.3/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.11.6/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.12.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.12.3/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/1.9.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2.0.0/docs/build/compile-from-source/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/administration/hotspot-detection
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/api/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/clients/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/docs/tools/shell/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/architecture
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/background/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/benchmark/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/data-model/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/onebox/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/overview/
-2024-01-12T06:32:20+00:00
+2024-01-17T03:04:52+00:00
/2017/11/21/meta-server-design.html