一个
Citus 集群由一个
coordinator 实例和多个
worker 实例组成。 数据在
worker 上进行分片和复制,而
coordinator 存储有关这些分片的元数据。向集群发出的所有查询都通过
coordinator 执行。
coordinator 将查询划分为更小的查询片段,其中每个查询片段可以在分片上独立运行。然后协调器将查询片段分配给
worker,监督他们的执行,合并他们的结果,并将最终结果返回给用户。 查询处理架构可以通过下图进行简要描述。