Citus简介

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

Distributed Postgres. At any scale.

架构

citus架构

术语

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

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

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

安装

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

  • docker
  • 二进制包

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

axum 操作 citus

文档

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