Citus多租户/实时分析模型特点
确定应用程序类型
在Citus群集上高效的运行SQL需要数据在节点之间正确的分布,这取决于应用程序的类型。
应用程序类型
Citus在多租户和实时分析方面使用情况非常好。
多租户与实时分析应用的特征如下:
多租户应用程序 | 实时分析应用程序 |
---|---|
大多数应用程序本质上都是关系型的。它们具有多组户分配数据的自然维度,只需通过tenant_id进行分片,并可以保留关系型数据库的功能,例如join,外键约束,事务以及ACID | 需要大规模并行的应用程序,协调数百个CPU核心,以便快速获得计算结果 |
集群中有数十或数百个表 | 少量的表 |
一次操作涉及一个租户(公司/商店)相关的SQL | 聚合操作等相对简单的分析查询 |
用于服务Web客户端的OLTP工作负载 | 大量的读取数据,少量的修改数据 |
为每个租户分析查询提供服务的OLAP工作负载 | 通常以大量事件数据为主 |
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好