PolarDB-PG核心特性与HTAP解决方案
架构特点
- 计算存储分离:存储与计算资源独立扩展,按需调整,降低存储成本,支持一写多读和透明读写分离。
- 性能与可靠性:三副本机制、秒级备份,毫秒级主备延迟和秒级恢复,确保高可用性。
HTAP业务场景解决方案
- 传统方案痛点:TP业务中大量表join导致性能瓶颈,需复杂数据迁移和运维。
- PolarDB-PG HTAP优势:
- 内核原生支持MPP引擎,无需数据迁移。
- 提高计算节点利用率,支持单机与分布式MPP执行。
- 毫秒级数据新鲜度,TP/AP共享数据,减少存储和运维成本。
- 弹性扩展,任意节点可成为MPP master,计算能力即时生效。
内核模块栈
- 分布式执行引擎:支持分布式执行器、事务一致性、分布式优化器,兼容SQL全功能。
- 分布式优化器:
- 基于ORCA扩展,结合共享存储特性。
- 支持动态规划(单机)和TopDown模型(分布式GPORCA)。
- 优化场景如LeftOuterJoin,通过并行化分片索引扫描提升效率。
- 分布式执行器:控制链路与数据链路优化,动态扫描解决数据倾斜问题。
- 弹性扩展:Coordinator和Worker全链路无状态设计,实现算力SQL级别弹性扩展。
- 数据一致性:通过等待回放和Global Snapshot机制,解决内存、元数据不一致问题。
应用场景与性能
- 单机并行:受限于单机资源,未充分利用存储IO带宽。
- 跨机并行计算:通过
polar_enable_px=1和SQL hint,充分发挥多节点计算和存储能力。
- 并行创建索引:多机加速排序,全流水+batch写,性能提升4~5倍。
- 批量导数据/物化视图刷新:多机并行读取和执行,性能提升2倍。
- 多模数据库支持:时空数据库、时序、向量计算,分布式执行提升性能。
- TPCH性能测试:1TB TPCH测试中,3个SQL加速比60倍,19个SQL加速比15倍,分布式并行与单机并行均显著提升性能。
开源社区
- 内核开源特色:100%兼容社区PostgreSQL,全开源组件,代码与生产环境一致。
- 文档与资料:提供丰富的架构、功能、快速入门文档及定期直播讲解。
- 部署方式:支持docker、编译安装、单机、分布式(云盘/共享存储)。
联系方式
zunbao.fengzb@alibaba-inc.com