03. citusdb 节点和表
节点-Nodes
Citus 是一个 PostgreSQL 扩展,它允许普通数据库服务器(称为节点)以“无共享”架构彼此协调。这些节点形成一个集群,使 PostgreSQL 能够比在单台计算机上容纳更多的数据并使用更多的 CPU 核。这种体系结构还允许数据库通过简单地向集群添加更多节点来扩展。
协调器 Coordinator 和工作器 Workers
每个集群都有一个称为协调器(coordinator)的特殊节点(其他节点称为工作器 workers)。应用程序将查询发送到协调节点,协调节点将查询转发给相关的 workers 并累积结果。
对于每个查询,协调器要么将其路由到单个工作节点,要么根据所需数据是存在于单个节点还是多个节点,将其并行化到多个工作节点。协调器知道如何通过查询其元数据表来实现这一点。这些特定于 Citus 的表跟踪工作节点的 DNS 名称和健康状况,以及跨节点的数据分布。有关更多信息,请参见我们的 Citus 表和视图。