当前位置:首页 > 报告详情

Citus插件实现原理解读(27页).pdf

上传人: 云闲 编号:86219 2021-01-01 27页 2.37MB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
Citus是一款基于PostgreSQL的开源插件,旨在将单集群的PG数据库横向扩展为多集群的分布式PG数据库。它的主要作用是通过分布式多路路由提升数据库事务处理能力(OLTP)和通过并行化处理机制提升数据库分析处理能力(OLAP)。Citus由CitusData公司研发,后被微软公司收购,并保持与最新的开源PostgreSQL社区分支的功能特性同步。Citus针对多租户场景、实时分析、高性能数据处理和数据仓库等四种目标业务场景提供了特定的解决方案。它的实现架构包括SQL Objects、Shared Library、集群部署结构、表类型、元数据管理等部分。Citus通过自定义SQL函数、分布式计划与执行、事务回调、分布式DDL等方式实现其功能。它主要有两种表类型:分布表和复制表。分布表将数据打散分布到不同节点,而复制表则在各个节点之间复制数据。Citus支持读写分离,写CN和读CN之间使用流复制进行元数据同步,同时也支持MX模式,将元数据存在某些DN中,以增加集群写的能力。DN节点之间可以通过流复制实现数据高可用。尽管Citus没有全局事务管理,无法保证数据的实时读一致性,但数据写一致性使用2PC来保证。
"Citus如何提升数据库事务处理能力?" "Citus如何实现数据的横向扩展和并行化处理?" "Citus在多租户场景下的分片策略和优势是什么?"
客服
商务合作
小程序
服务号
折叠