Citus介绍
Citus概念
Citus是PostgreSQL的扩展(not a fork),采用shared nothing架构,节点之间无共享数据,由协调器节点和Work节点构成一个数据库集群。
相比单机PostgreSQL,Citus可以使用更多的CPU核心,更多的内存数量,保存更多的数据。
通过向集群添加节点,可以轻松的扩展数据库。
Citus支持新版本PostgreSQL的特性,并保持与现有工具的兼容 Citus使用分片和复制在多台机器上横向扩展PostgreSQL。它的查询引擎将在这些服务器上执行SQL进行并行化查询,以便在大型数据集上实现实时(不到一秒)的响应。
如何获得Citus
- Citus社区版
- Citus商业版
- Cloud [AWS,citus cloud]
协调器与Work节点
应用将查询发送到协调器节点,协调器处理后发送至work节点。对于每个查询协调器将其路由到单个work节点,或者并行化执行,这取决于数据是否在单个节点上还是在多个节点上。
Citus MX模式允许直接对work节点进行访问,进行更快的读取和写入速度
分布式数据存储
分布式表类型
- Citus有三种类型表
- 分布式表(最常用)
- 参考表
- 本地表
- 共址表
本站其他内容有更详细说明。
Citus适用场景
- 多租户
- 实时分析
本站其他内容有更详细说明。
万能的Citus?
Citus并不是可以直接替代PostgreSQL的分布式数据库来提供其分布式特性。高性能的Citus集群涉及到数据模型和所用SQL功能的选择
Citus不适用场景
Work节点(数据节点)之间需要大量的数据进行交互的场景。
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
评论 (1)
levi| 2019年7月19日
您好,打扰了 我想咨询下citus如何打印出慢sql