《2024-PG-大会-冯遵宝-阿里云PolarDB-PG云原生架构演进-v4-最新版.pdf》由会员分享,可在线阅读,更多相关《2024-PG-大会-冯遵宝-阿里云PolarDB-PG云原生架构演进-v4-最新版.pdf(31页珍藏版)》请在三个皮匠报告上搜索。
1、阿云 PolarDB for PostgreSQL云原架构的演进冯遵宝(北侠)|阿里云高级技术专家 PolarStore/PolarDB-PG内核组1、PolarDB-PostgreSQL ShareStorage架构(更好用的企业级PostgreSQL)PolarDB for PostgreSQL 研发历程2015.5RDS PG 产品发布20172019PolarDB-PG 11 ShareStorage发布LogIndex/DirectIO 跨机并行查询 Online Promote TDE/Persistent BP CSN/WAL Pipeline 连接池、秒级监控PolarDB-P
2、G 大规模商用级特性V1计算存储绑定(备份恢复)Double Cache(BIO)OOM HA慢、慢查询 分区表 Vacuum 缺少监控 大表。社区PG大规模商用问题2022.5 PolarDB-PG 14 ShareStorage发布2024.7/8PolarDB-PG 15/16 ShareStorage发布分布式 HTAP架构 内存优化 压缩/冷热分层存储 IO预读 分区表优化 复杂查询优化(向量化执行器)透明加密 PolarDB-PG 研发团队 50+位专职研发 7年内核技术沉淀 383+功能 公有云上大量实例运维经验PolarDB-PG 大规模商用级特性V2PolarDB-PG 研发
3、准则 100%兼容PG 紧跟社区版本 解决PG大规模商用的问题PolarDB for PostgreSQL-ShareStorage架构Primary(读写节点)Primary(读写节点)ReadOnly(只读节点)ReadOnly(只读节点)(PolarStore/ESSD云盘)MemoryCPU本地盘MemoryCPU计算层存储层Primary(读写节点)本地盘MemoryCPU复制 日志PolarDB-PG ShareStorage架构:5分钟级加减节点(500TB)毫秒级主备延迟 共享一份数据 可靠性:三副本、秒级备份PolarFSMemoryCPUPolarFSMemoryCPUPo
4、larFS扩缩容慢 备份恢复慢 主备之间互相影响PolarDB for PostgreSQL -跨机并行查询ePQPrimary(读写节点)MemoryCPUTP业务AP业务TP型业务(PolarStore/ESSD云盘)(如何加速复杂报表类/抽数分析查询?)PolarFSReadOnly(只读节点)MemoryCPUPolarFSReadOnly(只读节点)MemoryCPUPolarFSReadOnly(只读节点)MemoryCPUPolarFSReadOnly(只读节点)MemoryCPUPolarFS内置数据仓库的MPP引擎(分布式并行计算):一套数据支持TP和AP,无需数据同步 数据
5、毫秒级延迟,不再等待N+1 查询线性增加/*+PX(3)*/SELECT COUNT(*)FROM t1,t2 WHERE t1.c1=t2.c1(PolarStore/ESSD云盘)ChunkSvrCHUNKChunkSvrCHUNKChunkSvrCHUNK一键开启跨机并行PolarDB for PostgreSQL -跨机并行查询ePQ(如何加速复杂报表类/抽数分析查询?)PolarDB for PostgreSQL 整体架构ShareStorage(一写多读)架构的优势 弹性、成本、高可用 既支持单机并行,还支持跨机并行2、PolarDB-PostgreSQL 云原生分布式架构(海量实
6、时写入/游戏/SaaS/订单/微服务类场景)PolarDB-PG 云原生分布式技术(一写多读 vs 分布式数据库,真的需要分布式吗?)PolarDB-PG一写多读:Share-Storage(共享一份分布式存储)读线性扩展 SQL全兼容 写能力受单点限制 满足绝大部分负载下业务诉求分布式数据库:Share-nothing(独立存储)读/写线性扩展 并非SQL全兼容 适用于具有明显分片特征的业务场景(Saas、微服务、订单)Primary(读写节点)分布式存储RO 只读节点RO 只读节点CN节点DN节点计算存储DN节点计算存储DN节点计算存储CN节点 传统分布式数据库架构PrimaryLocal