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 f28f74452..ccade4cb5 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 8ee549848..729a3e8cd 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 e50525dbe..3b376c07e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 a37f60cd0..4b49ddbe6 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 f365f7086..6d59a1f39 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 fff5f9779..98c422f69 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 333c6068a..2636372bb 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 3fe3e8102..79f82f2ba 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 be8e08564..b031f0812 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 e8502a28f..98eef04f1 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 c5bef7075..770a9af0b 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 5d9a63908..0704cce87 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 c68fbd69c..ad18fc1d8 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 b8b74d23b..3303c6f7c 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 2fda72204..be0389224 100644 --- a/output/administration/compression.html +++ b/output/administration/compression.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 0903322d3..35edc3514 100644 --- a/output/administration/config.html +++ b/output/administration/config.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 dce4ebaf1..5fe599e9b 100644 --- a/output/administration/deployment.html +++ b/output/administration/deployment.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 0cc0ff138..541ef4ff7 100644 --- a/output/administration/duplication.html +++ b/output/administration/duplication.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d4ffd0296..a2c979156 100644 --- a/output/administration/experiences.html +++ b/output/administration/experiences.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 2c339270d..190df2077 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 faac9b246..67fd12469 100644 --- a/output/administration/index.html +++ b/output/administration/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 8db49c88d..d8550824a 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 021fb5df1..9cb6c1520 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 3923d5666..86f7c9195 100644 --- a/output/administration/monitoring.html +++ b/output/administration/monitoring.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 4a1adda16..52ef9fed4 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 470e93506..7d793a38c 100644 --- a/output/administration/rebalance.html +++ b/output/administration/rebalance.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 faa0b242c..d3c57b894 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 9c9ed5321..e9865033e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 78b3f5118..acbeda3fd 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 ea2f1b8fa..fbba7a65e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 c98a7a201..266e9c735 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 21c753606..8a249a25a 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 4c13e9c79..d80afddf0 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 36ea9ccee..356c30b6e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d768d64ec..0ceed3ca2 100644 --- a/output/administration/throttling.html +++ b/output/administration/throttling.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 7535c97c1..4692e9436 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 78c0ebb1f..843915d47 100644 --- a/output/administration/whitelist.html +++ b/output/administration/whitelist.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 5ade02c4a..3f27525db 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 2e66cab97..3a102d81a 100644 --- a/output/api/geo.html +++ b/output/api/geo.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+00:00","description":"TRANSLATING","headline":"Geo","mainEntityOfPage":{"@type":"WebPage","@id":"/api/geo"},"url":"/api/geo"} diff --git a/output/api/http.html b/output/api/http.html index 6cd4463ff..5380b44cb 100644 --- a/output/api/http.html +++ b/output/api/http.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d75bb85db..b16ff947d 100644 --- a/output/api/index.html +++ b/output/api/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 e77b5eb82..9e51a4037 100644 --- a/output/api/redis.html +++ b/output/api/redis.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+00:00","description":"TRANSLATING","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 f2e0910fc..024107dfd 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 85a8c470f..cf2cd4955 100644 --- a/output/api/ttl.html +++ b/output/api/ttl.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+00:00","description":"TRANSLATING","headline":"Ttl","mainEntityOfPage":{"@type":"WebPage","@id":"/api/ttl"},"url":"/api/ttl"} diff --git a/output/assets/images/pegasus-ttl.png b/output/assets/images/pegasus-ttl.png index 4a19fa592..340686d82 100644 Binary files a/output/assets/images/pegasus-ttl.png and b/output/assets/images/pegasus-ttl.png differ diff --git a/output/clients/cpp-client.html b/output/clients/cpp-client.html index 7b1cae7aa..c0d0bbf6d 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d45d9c97c..1f85c36e2 100644 --- a/output/clients/index.html +++ b/output/clients/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 afc8e3f4f..9a623f746 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 8151083a7..1df3d1830 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 b2c8b42f0..15e829f83 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 9436a402b..d7953399e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 a567f025e..cd1824314 100644 --- a/output/community/index.html +++ b/output/community/index.html @@ -18,11 +18,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 3e3694b2a..f018ea095 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 7f5599013..28597bb4b 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 7d247f875..244330eb3 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d0f331f40..999e62a18 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 0e1e9780e..fa926427a 100644 --- a/output/docs/index.html +++ b/output/docs/index.html @@ -18,11 +18,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 5325d2241..e42842ddd 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 3415e1c09..c4ee10dbd 100644 --- a/output/feed.xml +++ b/output/feed.xml @@ -1,4 +1,4 @@ -Jekyll2024-01-02T06:19:42+00:00/feed.xmlPegasusPegasus Server 2.0.0 来了2020-06-19T00:00:00+00:002020-06-19T00:00:00+00:00/2020/06/19/pegasus-2.0.0-is-outPegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。

+Jekyll2024-01-02T06:50:43+00:00/feed.xmlPegasusPegasus Server 2.0.0 来了2020-06-19T00:00:00+00:002020-06-19T00:00:00+00:00/2020/06/19/pegasus-2.0.0-is-outPegasus 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 f61bbd2f9..07f44db11 100644 --- a/output/overview/architecture.html +++ b/output/overview/architecture.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 de3c23508..f91923d9c 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 9490b5801..d2e0f979b 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 0106234b1..dd0da4979 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 7fbeaa76a..56bf32ecd 100644 --- a/output/overview/index.html +++ b/output/overview/index.html @@ -18,11 +18,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 4be236bc7..f594e5a33 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 eb87fca97..34344a6fe 100644 --- a/output/sitemap.xml +++ b/output/sitemap.xml @@ -2,255 +2,255 @@ /community/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.4.0/docs/build/compile-by-docker/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.4.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.5.0/docs/build/compile-by-docker/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.5.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/backup-request -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/bad-disk -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/cold-backup -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/compression -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/config -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/deployment -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/duplication -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/experiences -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/partition-split -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/en/administration/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/manual-compact -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/meta-recovery -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/monitoring -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/rebalance -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/remote-commands -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/replica-recovery -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/resource-management -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/rolling-update -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/scale-in-out -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/table-env -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/table-migration -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/table-soft-delete -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/throttling -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/usage-scenario -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/whitelist -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/zk-migration -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/geo -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/http -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/redis -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/single-atomic -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/ttl -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/build/compile-by-docker/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/cpp-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/java-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/node-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/python-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/scala-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/downloads/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.10.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.11.3/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.11.6/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.12.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.12.3/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.9.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.0.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/hotspot-detection -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/tools/shell/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/architecture -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/background/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/benchmark/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/data-model/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/onebox/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+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 25fb57a0a..7b5ee8b7c 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 68b81e91f..cd3586f72 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 92a9e2129..4b9c40e26 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 bf37696af..da08a186e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 f3551423d..5e718d0d2 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 55ae1c57c..95828e68a 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 f4d03be5c..320d62fcc 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 b20b145ff..b26d8a4e3 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 13bc63c00..bf22de8e5 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 54d40904b..e7506c932 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 172103245..a438350bc 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 9fd25a42a..da584d1fb 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 dea7ad6f3..63bab449a 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 91e311ad1..b6c36e5ce 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 e1f449c34..11c108f77 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 a53379d4b..cd56de5ca 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 e63fd35f6..d57b265ed 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 f70ad3fd2..3aaaf5966 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 397bfc2d0..33699b3cb 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d0663910e..8f54899b6 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 f5a0b976a..0d8e1aaf9 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 ab6329ed1..f0b741530 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 dcda305c5..223ef636a 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 c131a3c50..86f5965ef 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 2faafefbf..22356e0c1 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 b245887e4..808bc09c4 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 e29cd28e9..16d8ace6e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 b7e4699f6..e9172e970 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 129560b44..6a090134d 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 8fdd4ae47..add7090e3 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 629bbe602..b6d16e75a 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 671969a2a..e4573379f 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 bd6b0d3c3..09da674de 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 7d336cdf7..58f5f347f 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 6dc729fb0..ca9aaa3d6 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 96a84ad14..e24863c19 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 05b847db7..6b5e9199b 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 2bd8d8458..f9d0e46bc 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 bb415f403..bdf86ba8b 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 0f1a2b668..d88a0e1b2 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 4c255615f..e1cb43920 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 ff78d8e2f..d692b6f75 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 35ca3404b..570cfd7e9 100644 --- a/output/zh/api/single-atomic.html +++ b/output/zh/api/single-atomic.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+00:00","description":"从v1.10.0版本开始,Pegasus支持单行原子操作。这里的单行是指同一HashKey下的所有数据。","headline":"Single Atomic","mainEntityOfPage":{"@type":"WebPage","@id":"/api/single-atomic"},"url":"/api/single-atomic"} diff --git a/output/zh/api/ttl.html b/output/zh/api/ttl.html index a7e33aa7b..d6a9d9630 100644 --- a/output/zh/api/ttl.html +++ b/output/zh/api/ttl.html @@ -16,15 +16,15 @@ - - + + - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+00:00","description":"原理 Pegasus支持TTL(Time-To-Live)功能,即在写入数据的时候,可以指定数据的过期时间。一旦过期,数据对用户就是不可见的,通过get/multiGet等接口都不再能访问到数据。","headline":"Ttl","mainEntityOfPage":{"@type":"WebPage","@id":"/api/ttl"},"url":"/api/ttl"} @@ -738,37 +738,44 @@

原理

-

Pegasus支持TTL(Time-To-Live)功能,即在写入数据的时候,可以指定数据的过期时间。一旦过期,数据对用户就是不可见的,通过get/multiGet等查询接口获取不到数据,就跟数据没有写入一样。

+

Pegasus支持TTL(Time-To-Live)功能,即在写入数据的时候,可以指定数据的过期时间。一旦过期,数据对用户就是不可见的,通过get/multiGet等接口都不再能访问到数据。

-

设置的时候,用户通常都是提供ttl_seconds参数,表示从当前时间开始计算,多少秒之后为过期时间。如果为0,表示不设置TTL,即数据用不过期。

+

设置的时候,用户通常都是提供ttl_seconds参数,表示从当前时间开始计算,多少秒之后数据过期。如果为0,则表示不设置TTL,即数据永不过期。

-

用户通常有疑问,数据过期后对用户不可见是怎么做到的呢?数据会被立即删除吗?实际上不是这样的,这要从TTL的实现原理说起。

+

用户通常有疑问,数据过期后对用户不可见是怎么实现的呢?数据会被立即删除吗?下面来讲讲TTL的实现原理。

-

Pegasus的TTL是通过在RocksDB中存储数据时记录数据的过期时间,然后在查询时对过期时间进行检查和过滤来实现的。如下图:

+

简单来说,Pegasus的TTL是通过在写数据时记录数据的过期时间,在查询时对过期时间进行检查来实现的。如下图:

pegasus-ttl.png

写入过程:

    -
  • 在写入数据时,用户在客户端通过ttl_seconds参数设置TTL时间,客户端先计算数据的过期时间ExpireTime = CurrentTime + ttl_seconds,然后通过RPC将数据和ExpireTime一起传给ReplicaServer端执行。
  • -
  • ReplicaServer收到写请求后,经过各种处理(包括写日志、replication复制等),最后将数据存储到RocksDB中。在存储value的时候,会将ExpireTime放在value头部固定的4个字节中。
  • +
  • 在写入数据时,用户在客户端通过ttl_seconds参数设置TTL时间,客户端先计算数据的过期时间ExpireTime = CurrentTime + ttl_seconds,然后通过RPC将数据和ExpireTime一起传给ReplicaServer端执行。
  • +
  • ReplicaServer收到写请求后,经过各种处理(包括写WAL、replication复制等),最后将数据存储到RocksDB中。在存储value的时候,会将ExpireTime放在value头部。

读取过程:

    -
  • 用户通过客户端查询指定key对应的value数据。
  • -
  • ReplicaServer收到读请求后,先从RocksDB获取到key对应的value,然后从value头部提取出ExpireTime: +
  • 用户通过客户端查询指定key对应的value数据
  • +
  • ReplicaServer收到读请求后,先从RocksDB获取到key对应的value,然后从value头部提取出ExpireTime
    • 如果ExpireTime == 0,表示数据没有设置TTL,是有效的。
    • -
    • 如果ExpireTime > 0,表示数据设置了TTL,则将ExpireTime与当前时间进行对比:如果没有过期,则数据是有效的;如果已经过期,则数据是无效的,返回NotFound。
    • +
    • 如果ExpireTime > 0,表示数据设置了TTL,则进一步比较: +
        +
      • 如果ExpireTime > CurrentTime,则数据没有过期,返回value中的用户数据
      • +
      • 如果ExpireTime <= CurrentTime,则数据已经过期,返回NotFound
      • +
      +

数据删除:

    -
  • 数据过期后,并不能立即从RocksDB中消失,而是通过compaction来进行删除的。我们定制了RocksDB的CompactionFilter,使其在compaction过程中检查数据value头部的ExpireTime,如果已经过期,则数据会被扔掉,不会出现在新生成的文件中。
  • -
  • 因为删除过程是异步的,与compaction的执行时机和频率有关,所以数据过期与数据删除通常不是同时发生的,唯一能保证的是数据删除肯定发生在数据过期之后。未删除的过期数据会占据磁盘空间,这点是需要考虑到的。
  • +
  • 数据过期后,并不是立即从RocksDB中消失,而是通过compaction来进行过期数据清理的。
  • +
  • Pegasus使用了自定义的RocksDBCompactionFilter,使其在compaction过程中检查数据value头部的ExpireTime,如果已经过期,则将数据丢弃,它将不会出现在新生成的文件中。
  • +
  • 因为过期数据的删除过程是异步的,与compaction的执行时机和频率有关,所以数据过期与数据删除通常不是同时发生的,唯一能保证的是数据删除肯定发生在数据过期之后。
  • +
  • 已过期但未删除的数据依然会占用据磁盘空间。

接口

@@ -785,41 +792,48 @@

接口

Shell工具中以下命令可以查询和设置TTL:

    -
  • ttl命令:获取指定数据的TTL信息。
  • -
  • setmulti_set命令:都提供了设置TTL的参数。
  • +
  • ttl命令:获取指定数据的TTL信息。
  • +
  • setmulti_set命令:都提供了设置TTL的参数。

表级TTL

从v1.11.2版本开始,Pegasus支持表级TTL功能。

-

实现原理:

+

实现原理

  • 用户在Table环境变量中设置default_ttl环境变量。
  • -
  • MetaServer将环境变量异步地通知到各个ReplicaServer,使该表的每个replica都获取到该环境变量,这个过程大约有几秒到几十秒不等的延迟,但是不会超过一分钟。
  • -
  • replica获得环境变量后,解析获得default_ttl配置,并立即开始生效。生效之后: +
  • MetaServer将环境变量异步地同步到到各个ReplicaServer,使该表的每个replica都获取到该环境变量
  • +
  • replica获得环境变量后,解析获得default_ttl配置,并立即生效。此后:
      -
    • 用户新写入的数据,如果TTL=0(使用默认TTL=0或者显式设置TTL=0),则将数据的实际TTL设置为default_ttl。
    • -
    • RocksDB在进行compaction的时候,如果compact输入文件的原数据没有TTL,则将compact输出文件的新数据的TTL设置为default_ttl。这个过程依赖于compaction的触发时机,所以时间点是不确定的。
    • -
    • 如果执行Manual Compact,那么所有文件都会经过compaction处理,原来没有TTL的数据都会设置TTL为default_ttl。
    • +
    • 用户新写入的数据,如果ExpireTime = 0,则将数据的实际ExpireTime设置为default_ttl
    • +
    • RocksDB在进行compaction的时候,如果compact输入文件的原数据没有ExpireTime,则将compact输出文件的新数据的ExpireTime设置为default_ttl
    • +
    • 由于后台compaction执行时机的不确定性,未设置TTL的数据被设置TTL为default_ttl的时机也是是不确定的
    • +
    • 如果想快速设置所有数据的TTL,则可以执行Manual Compact。那么所有数据都会被compaction处理,未设置TTL的数据都会被被设置TTL为default_ttl
-

考虑这样的场景:业务方在初期写入数据时没有设置TTL,后来改变需求,希望所有数据都加TTL,并且以前没有设置TTL的数据从现在开始计算TTL,那么就可以通过表级TTL加上Manual Compact的功能实现这个目的。

+

应用场景

+
    +
  • 数据表占用的磁盘空间越来越大。想降低磁盘空间占用,或通过清理数据来提升查询速度,降低磁盘、CPU等资源消耗
  • +
  • 数据表中的所有数据或部分数据没有设置TTL
  • +
  • 未设置TTL的数据的有效性跟写入时间相关,比如写入时间超过一个月的数据就不再会有查询需求了,可以丢弃 +同时满足以上3个条件的场景,就可以通过表级TTLManual Compact的功能实现清理磁盘释放资源的目的。
  • +

通过TTL计算数据写入时间

-

如果数据写入时设置了TTL,就可以通过TTL计算出数据写入时间。依据的公式是:

-
TTLExpireTime = InsertTime + TTLSeconds = now + TTLRemainingSeconds
-
-  ==>
-
-InsertTime = now + TTLRemainingSeconds - TTLSeconds
+

如果数据写入时设置了TTL,则可以通过TTL计算出数据写入的时间。 +由于:

+
ExpireTime = InsertTime + TTLSeconds = now + TTLRemainingSeconds
+
+

因此:

+
InsertTime = now + TTLRemainingSeconds - TTLSeconds
 

其中:

    +
  • now:执行Shell ttl命令时的时间。
  • TTLRemainingSeconds:通过Shell的ttl命令获取。
  • -
  • now:执行Shell ttl命令的时间。
  • -
  • TTLSeconds:用户知道数据写入时设置的TTL。
  • +
  • TTLSeconds:用户写入数据时设置的TTL。
@@ -866,7 +880,12 @@

通过TTL计算数据写入时间

  • 原理
  • 接口
  • -
  • 表级TTL
  • +
  • 表级TTL + +
  • 通过TTL计算数据写入时间
  • diff --git a/output/zh/assets/images/pegasus-ttl.png b/output/zh/assets/images/pegasus-ttl.png index 4a19fa592..340686d82 100644 Binary files a/output/zh/assets/images/pegasus-ttl.png and b/output/zh/assets/images/pegasus-ttl.png differ diff --git a/output/zh/clients/cpp-client.html b/output/zh/clients/cpp-client.html index d94005c8c..5c17ca543 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 6a3cf2755..681bbcd72 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d19a838d3..1610dc284 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 f54a73e9a..658b7df8e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 d6f3b2685..20750df81 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 2574bdbe1..7e4f0353a 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 ea7a9adb0..7d6837c2d 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 4dbd19bee..a9936b344 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 ff1085912..46f47be56 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 3bab20323..7a65049c3 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 c227b1217..5a3aee9c9 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 119553f55..4dce0b36c 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 db7851f9b..21f49770d 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 9761d453c..12ec8d828 100644 --- a/output/zh/feed.xml +++ b/output/zh/feed.xml @@ -1,4 +1,4 @@ -Jekyll2024-01-02T06:19:42+00:00/feed.xmlPegasusPegasus Server 2.0.0 来了2020-06-19T00:00:00+00:002020-06-19T00:00:00+00:00/2020/06/19/pegasus-2.0.0-is-outPegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。

    +Jekyll2024-01-02T06:50:43+00:00/feed.xmlPegasusPegasus Server 2.0.0 来了2020-06-19T00:00:00+00:002020-06-19T00:00:00+00:00/2020/06/19/pegasus-2.0.0-is-outPegasus 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 351e8d60a..a2036750e 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 9f9936ec6..a2e087986 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 16fd85bfc..7bff2c5ab 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 04f198ff3..d906d1fe9 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 40dea114d..7a2df3bca 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 91b81074a..ecf0966a4 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-02T06:50:43+00:00","datePublished":"2024-01-02T06:50:43+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 eb87fca97..34344a6fe 100644 --- a/output/zh/sitemap.xml +++ b/output/zh/sitemap.xml @@ -2,255 +2,255 @@ /community/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.4.0/docs/build/compile-by-docker/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.4.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.5.0/docs/build/compile-by-docker/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.5.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/backup-request -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/bad-disk -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/cold-backup -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/compression -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/config -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/deployment -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/duplication -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/experiences -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/partition-split -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/en/administration/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/manual-compact -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/meta-recovery -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/monitoring -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/rebalance -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/remote-commands -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/replica-recovery -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/resource-management -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/rolling-update -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/scale-in-out -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/table-env -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/table-migration -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/table-soft-delete -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/throttling -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/usage-scenario -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/whitelist -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/zk-migration -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/geo -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/http -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/redis -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/single-atomic -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/ttl -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/build/compile-by-docker/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/cpp-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/java-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/node-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/python-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/scala-client -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/downloads/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.10.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.11.3/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.11.6/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.12.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.12.3/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /1.9.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2.0.0/docs/build/compile-from-source/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /administration/hotspot-detection -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /api/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /clients/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /docs/tools/shell/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/architecture -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/background/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/benchmark/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/data-model/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/onebox/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /overview/ -2024-01-02T06:19:42+00:00 +2024-01-02T06:50:43+00:00 /2017/11/21/meta-server-design.html