域名 AXUM.RS 将于 2025 年 10 月到期。我们无意再对其进行续费,如果你有意接续这个域名,请与我们取得联系。
  • AXUM.RS 现仅需人民币 3000 元(大写:叁仟元整。接受适度议价
  • 按照行业规则,AXUM.RS 到期后,大概率会进入长时间的赎回期,该期间内,如果你想拥有该域名,将要付出高额的费用
  • 我们已启用 AXUM.EU.ORG 域名,并将持续运营
  • 仅接受微信或支付宝交易
如果你对 AXUM.RS 有兴趣,请和我们进行联系:

Citus简介

citus 是一个 PostgreSQL 插件。通过它,可以实现分布式 PostgreSQL,从其官方口号可见一斑:

Distributed Postgres. At any scale.

Distributed Postgres. At any scale.

架构

citus架构

  • coordinator 协调节点。
  • worker(s) 工作节点。

每个集群都有一个称为 coordinator(协调器) 的特殊节点(其他节点称为 worker 节点)。 应用程序将它们的查询发送到 coordinator 节点,coordinator 节点将其转发给相关的 worker 并累积结果。

对于每个查询,coordinator 要么将其 路由(routes) 到单个 worker 节点,要么将其 并行化(parallelizes) 到多个节点, 具体取决于所需数据是位于单个节点上还是多个节点上。 coordinator 通过查阅其元数据表知道如何做到这一点。 这些 Citus 特定表跟踪 worker 节点的 DNS 名称和运行状况,以及跨节点数据的分布情况。

官方提供了多种安装方式:

  • docker
  • 二进制包

部署方式

虽然是分布式数据库,但 citus 也支持单节点部署:

  • 单机单节点部署
  • 单机多节点部署
  • 多机多节点部署
  • Azure 云平台集群部署

由于 citus 只是一个 PostgreSQL 插件,所以在 axum 中,使用将其视为普通 PostgreSQL 进行操作即可。

需要注意的是,对于多节点 citus 集群来说,axum 应该只连接 coordinator 节点而不要连接任何 worker 节点。

要查看完整内容,请先登录