Citus简介
citus 是一个 PostgreSQL 插件。通过它,可以实现分布式 PostgreSQL安装和部署
本章我们将讨论 citus 的部署。分布式表
本章将通过一个讨论话题的示例来演示 citus 分布式表的设置coordinator节点的灾难处理
本章讨论 coordinator 的灾难处理。
Citus简介
- 71335
- 2022-09-19T13:14:59+08:00
citus 是一个 PostgreSQL 插件。通过它,可以实现分布式 PostgreSQL,从其官方口号可见一斑:
Distributed Postgres. At any scale.
Distributed Postgres. At any scale.
它允许数据库服务器(称为节点)在“无共享(shared nothing)”架构中相互协调。 这些节点形成一个集群,允许 PostgreSQL 保存比单台计算机上更多的数据和使用更多的 CPU 内核。 这种架构还允许通过简单地向集群添加更多节点来扩展数据库。
架构
术语
coordinator
协调节点。worker(s)
工作节点。
安装
官方提供了多种安装方式:
部署方式
虽然是分布式数据库,但 citus 也支持单节点部署:
- 单机单节点部署
- 单机多节点部署
- 多机多节点部署
- Azure 云平台集群部署
axum 操作 citus
由于 citus 只是一个 PostgreSQL 插件,所以在 axum 中,使用将其视为普通 PostgreSQL 进行操作即可。
需要注意的是,对于多节点 citus 集群来说,axum 应该只连接 coordinator 节点而不要连接任何 worker 节点。