1、TDSQL PostgreSQL版企业级分布式数据库技术创新实践腾讯云高级工程师 谢灿扬TDSQL-PG 简介整体介绍TDSQL-PG的由来与架构TDSQL-PG 重点能力介绍TDSQL-PG的重点能力TDSQL-PG经典用户案例微信支付,第七次人口普查等CONTENTTDSQL-PG 简介TDSQL-PG(原TBase)简史TDSQL-PG是基于PostgreSQL研发的分布式数据库:V1:具备完整的分布式事务处理能力,具有良好SQL兼容性及在线扩展能力V2:数据更安全,具备三权分立安全体系,内核独有支持透明数据脱敏V3:支持OLAP在线分析业务处理,更完备的并行处理能力,提供一站式整体解决
2、方案V5:支持Oracle语法兼容,读写分离功能引 入 PostgreSQL作为TDW的补充,弥补TDW小数据分析性能低的不足TDSQL-PG V1发布数平内部开始使用TDSQL-PG 微 信 支付商户集群上线,目前每天超过5亿笔交易TDSQL-PG V2发布同年5月份在数字广东及云南公安上线TDSQL-PG V3发布PICC集团业务上线TDSQL-PG V5发布兼容Oracle的运营商业务上线TDSQL-PG的定位TDSQL-PG 是腾讯自主研发的新一代分布式国产数据库,其具备业界领先的HTAP能力,在提供大型数据仓库处理能力的同时还能完整支持事务。无共享MPP兼容SQL2003完整分布式事
3、务强悍数据分析能力TDSQL-PG整体能力三权分立能力强制安全规则数据审计能力数据透明脱敏数据透明加密MLS安全保护能力高效弹性在线扩容长尾数据冷热分离成本解决方案用户无感知的数据倾斜解决方案两地三中心容灾能力强大数据治理能力SQL语法兼容SQL2003标准窗口分析函数Oracle常用函数支持Oracle常用语法支持数据库特性丰富千万级TPS事务处理能力全局sequence支持支持全并行分布式计算架构,高效完成OLAP计算高效HTAP能力UDF/UDAF/UDWF存储过程,自定义操作符自定义FDW(访问外部数据源)扩展性良好Libpq(C/C+)Jdbc/odbcEcpg/python 访问接
4、口丰富TDSQL-PGTDSQL-PG适用场景业务场景HTAP业务地理信息系统实时高并发系统数据库国产化数据量交易数据量大于1T以上,或分析数据量大于5T以上并发能力并发连接数量达到2000以上,业务要求每秒峰值100万笔业务交易在线水平扩展替代业务原有需要分库分表的场景HTAP能力具备高并发的OLTP处理能力的同时,兼顾相当量级的OLAP分析能力,支持一站式解决业务对数据库的诉求分布式事务将事务机制融入到数据库内,解决分库分表模式的痛点TDSQL-PG总体架构|8Local DataLocal catalogDatanode1Global catalogCoordinatorTransact
5、ion InfoGlobal objectGTM-MTransaction InfoGlobal objectGTM-SGlobal catalogCoordinatorGlobal catalogCoordinatorLocal DataLocal catalogDatanode2Local DataLocal catalogDatanode3Datanode4Data Forward Bus集群数据交互总线Coordinator(协调节点CN)业务访问入口,每个节点对等,对外提供一致视图Datanode(数据节点DN)业务数据存储节点GTM(事务管理器)全局事务管理器,协调集群集群事务,并
6、管理全局对象指标监控运维管理实时告警安全审计数据治理统一资源管理平台TDSQL-PG 能力介绍多引擎:集中式分布式一体化(HTAP)集中式无缝扩展成分布式高度兼容ORACLE语法无分布式开销分布式高度完整兼容ORACLE语法全局一致核心能力内容分布式事务能力分布式事务ACID能力,支持分布式一致性读(RR,RC两个隔离级别)分布式核心能力分布键更新,全局索引能力,高性能OLAP能力ORACLE兼容能力(金融/运营商场景98%兼容性)数据库对象支持,数据类型支持,特有语法支持,PL/SQL支持,系统函数支持,高级包支持,Package,自治事务,查询计划绑定,GBK,GB18030,UTF8SQ