1、阿里云 PolarDB for PostgreSQL 架构和特性简介冯遵宝(北侠)|阿里云高级技术专家 PolarDB内核执行器组Leader1、PolarDB for PostgreSQL 开源历程与社区2、PolarDB for PostgreSQL 架构3、PolarDB for PostgreSQL 开源特性4、PolarDB for PostgreSQL 企业级特性1、PolarDB for PostgreSQL 开源历程与社区PolarDB for PostgreSQL 开源历程国内最早提供开源托管云数据库服务 国内最早发布的自研云原生数据库 性能、性价比、高可用等方面业界领先 在
2、上云、国产化、去O等场景广泛使用一流的云数据库产品100%兼容社区PG 核心组件100%开源 代码开源与产品迭代同步 生产级别代码质量业界首款开源云原生关系型数据库2015.5RDS PG 产品发布2019.5 PolarDB PG 产品发布2021.5Paxos三节点 开源2021.10 共享存储架构 开源2022.6LogIndex/DirectIO Online Promote Parallel Execution产品组件100%开源DataMax TDE/Persistent BP CSN/WAL Pipeline2023.8 内置连接池 SharedServer2023.7 表闪回2
3、023.10pgvectorPolarDB for PostgreSQL 开源社区70W新增代码行数383新增功能50专职开发者7年技术沉淀历程github搜索:PolarDB PostgreSQL 兼容:100%兼容社区PostgreSQL 全开源:所有组件 稳定:100%生产环境代码PolarDB-PG内核PolarDB-PG分布式件系统PolarDB-PG云管控PolarDB for PostgreSQL 开源社区文档和视频资料 架构文档 核心功能文档 快速入门文档 定期直播讲解PolarDB-PG内核原理https:/apsaradb.github.io/PolarDB-for-Pos
4、tgreSQL/zh/PolarDB for PostgreSQL 开源社区丰富的部署方式 docker:本地部署 编译安装:提供dev镜像 云原生部署(右图)共享存储(ESSD云盘/Ceph/CurveBS/NBD)PolarDB-PG 计算节点PolarDB-PG 计算节点PolarDB-PG 计算节点https:/apsaradb.github.io/PolarDB-for-PostgreSQL/zh/PolarDB for PostgreSQL 开源社区2、PolarDB for PostgreSQL 架构PolarDB for PostgreSQL-存算分离架构Primary(读写节
5、点)Primary(读写节点)ReadOnly(只读节点)ReadOnly(只读节点)(ESSD云盘/Ceph/CurveBS/NBD)MemoryCPU本地盘MemoryCPU计算层存储层Primary(读写节点)本地盘MemoryCPU复制 日志传统主备模式:扩展性差:加节点小时级 可靠性差:RPO!=0 可用性差:RTO 30s-5min 成本高:多份存储PolarDB-PG存算分离架构:弹性:存储计算各自按需扩缩容,分钟级加节点 可用性:毫秒级主备延迟,秒级恢复 成本:多个计算节点共享一份数据 可靠性:三副本、秒级备份PolarFSMemoryCPUPolarFSMemoryCPUPo
6、larFSPolarDB for PostgreSQL-内核引擎模块栈PolarFS 内核PolarDB for PostgreSQL-分布式文件系统(PolarFS)PolarDB-PG数据库内核引擎PolarFS SDKSHMQPosix APIDentry CachePage CacheToolDentry MGTTransactionBlock MGTInode MGTDisk PaxosDisk MGTLOG块设备(云盘/SAN/SSD/Ceph/PolarStore)无限扩展的分布式文件系统:低延迟:kernel bypass技术,全用户态 兼容性:类Posix语义接口,应用改造成