分布式数据库Citus如何实现PostgreSQL的架构与扩展?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2834个文字,预计阅读时间需要12分钟。
%E8%8A%82%E7%82%B9+Citus%E6%98%AF%E4%B8%80%E7%A7%8DPostgreSQL%E6%89%A9%E5%B1%95,允许多台数据库服务器(称之為節點)在無共享(shared nothing)架構中互相協調。這些節點構成一群組,使得PostgreSQL能在單一集群中保存比單台計算機上更多數據。
节点Citus 是一种 PostgreSQL 扩展,它允许数据库服务器(称为节点)在“无共享(shared nothing)”架构中相互协调。这些节点形成一个集群,允许 PostgreSQL 保存比单台计算机上更多的数据和使用更多的 CPU 内核。 这种架构还允许通过简单地向集群添加更多节点来扩展数据库。
- 扩展
- www.postgresql.org/docs/current/external-extensions.html
每个 cluster 都有一个称为 coordinator(协调器) 的特殊节点(其他节点称为 worker 节点)。应用程序将它们的查询发送到 coordinator 节点,coordinator 节点将其转发给相关的 worker 并累积结果。
对于每个查询,coordinator 要么将其路由到单个 worker 节点,要么将其并行化到多个节点,具体取决于所需数据是位于单个节点上还是多个节点上。coordinator 通过查阅其元数据表知道如何做到这一点。
本文共计2834个文字,预计阅读时间需要12分钟。
%E8%8A%82%E7%82%B9+Citus%E6%98%AF%E4%B8%80%E7%A7%8DPostgreSQL%E6%89%A9%E5%B1%95,允许多台数据库服务器(称之為節點)在無共享(shared nothing)架構中互相協調。這些節點構成一群組,使得PostgreSQL能在單一集群中保存比單台計算機上更多數據。
节点Citus 是一种 PostgreSQL 扩展,它允许数据库服务器(称为节点)在“无共享(shared nothing)”架构中相互协调。这些节点形成一个集群,允许 PostgreSQL 保存比单台计算机上更多的数据和使用更多的 CPU 内核。 这种架构还允许通过简单地向集群添加更多节点来扩展数据库。
- 扩展
- www.postgresql.org/docs/current/external-extensions.html
每个 cluster 都有一个称为 coordinator(协调器) 的特殊节点(其他节点称为 worker 节点)。应用程序将它们的查询发送到 coordinator 节点,coordinator 节点将其转发给相关的 worker 并累积结果。
对于每个查询,coordinator 要么将其路由到单个 worker 节点,要么将其并行化到多个节点,具体取决于所需数据是位于单个节点上还是多个节点上。coordinator 通过查阅其元数据表知道如何做到这一点。

