Citus查询处理

查询处理

Citus群集由协调器实例和多个Work实例组成。协调器存储分布式表的分片的元数据,数据在Worker上进行分片和复制。发送到集群的所有查询都通过协调器执行。协调器将查询分成为较小的查询片段,其中每个查询片段可以在分片上独立运行。然后,协调器将查询片段分配给Worker,监督其执行,合并其结果,并将最终结果返回给用户。 ...Read more...

Citus介绍

Citus概念

Citus是PostgreSQL的扩展(not a fork),采用shared nothing架构,节点之间无共享数据,由协调器节点和Work节点构成一个数据库集群。
相比单机PostgreSQL,Citus可以使用更多的CPU核心,更多的内存数量,保存更多的数据。
通过向集群添加节点,可以轻松的扩展数据库。
Citus支持新版本PostgreSQL的特性,并保持与现有工具的兼容 Citus使用分片和复制在多台机器上横向扩展PostgreSQL。它的查询引擎将在这些服务器上执行SQL进行并行化查询,以便在大型数据集上实现实时(不到一秒)的响应。 ...Read more...

Citus快速部署示例

创建三个数据库实例

  • CN节点
    ./initdb -D tc -U lzzhang
  • Work节点
    ./initdb -D td1 -U lzzhang
    ./initdb -D td2 -U lzzhang

启动三个数据库实例

./pg_ctl start -D tc -o “-p 1600”
./pg_ctl start -D td1 -o “-p 1601”
./pg_ctl start -D td2 -o “-p 1602” ...Read more...