域名 AXUM.RS 将于2025年10月到期。我们无意再对其进行续费,我们希望你能够接续这个域名,让更多 AXUM 开发者继续受益。
  • 方案1️⃣AXUM.RS 域名 = 3000
  • 方案2️⃣方案1️⃣ + 本站所有专题原始 Markdown 文档 = 5000
  • 方案3️⃣方案2️⃣ + 本站原始数据库 = 5500
如果你有意接续这份 AXUM 情怀,请与我们取得联系。
说明:
  1. 如果有人购买 AXUM.RS 域名(方案1️⃣),或者该域名到期,本站将启用新的免费域名继续提供服务。
  2. 如果有人购买了 AXUM.RS 域名,且同时购买了内容和/或数据库(方案2️⃣/方案3️⃣),本站将关闭。届时我们或许会以另一种方式与你再相遇。

Citus简介

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

Distributed Postgres. At any scale.

它允许数据库服务器(称为节点)在“无共享(shared nothing)”架构中相互协调。 这些节点形成一个集群,允许 PostgreSQL 保存比单台计算机上更多的数据和使用更多的 CPU 内核。 这种架构还允许通过简单地向集群添加更多节点来扩展数据库。

架构

citus架构

术语

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

安装

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

部署方式

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

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

axum 操作 citus

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

文档

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