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节点(数据节点)之间需要大量的数据进行交互的场景。

文章浏览总量 937 次

评论 (1)

  • levi| 2019年7月19日

    您好,打扰了 我想咨询下citus如何打印出慢sql

  • 要发表评论,您必须先登录