Citus简介
citus 是一个 PostgreSQL 插件。通过它,可以实现分布式 PostgreSQL安装和部署
本章我们将讨论 citus 的部署。分布式表
本章将通过一个讨论话题的示例来演示 citus 分布式表的设置coordinator节点的灾难处理
本章讨论 coordinator 的灾难处理。
Citus简介
- 71644
- 2022-09-19 13:14:59
citus 是一个 PostgreSQL 插件。通过它,可以实现分布式 PostgreSQL,从其官方口号可见一斑:
Distributed Postgres. At any scale.
Distributed Postgres. At any scale.
它允许数据库服务器(称为节点)在“无共享(shared nothing)”架构中相互协调。 这些节点形成一个集群,允许 PostgreSQL 保存比单台计算机上更多的数据和使用更多的 CPU 内核。 这种架构还允许通过简单地向集群添加更多节点来扩展数据库。
架构
术语
coordinator
协调节点。worker(s)
工作节点。
每个集群都有一个称为 coordinator(协调器) 的特殊节点(其他节点称为 worker 节点)。 应用程序将它们的查询发送到 coordinator 节点,coordinator 节点将其转发给相关的 worker 并累积结果。
安装
- docker
- 二进制包
部署方式
虽然是分布式数据库,但 citus 也支持单节点部署:
- 单机单节点部署
- 单机多节点部署
- 多机多节点部署
- Azure 云平台集群部署
axum 操作 citus
需要注意的是,对于多节点 citus 集群来说,axum 应该只连接 coordinator 节点而不要连接任何 worker 节点。