PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍(下)

本文涉及的产品
PolarClaw,2核4GB
简介: PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍

接上篇:https://developer.aliyun.com/article/1223113?spm=a2c6h.13148508.setting.28.44ec4f0eNvAByn


二、 PolarDB企业级特性

 

image.png

PolarDB还实现了企业级特性。

 

架构方面,支持存储计算分离架构、HTAP架构以及三节点高可用架构。

 

 

1. 性能方面

 

实现了CSN快照用于解决单核场景下,随着核数增加其性能线性扩展的问题

实现了WAL Pipeline功能,加速WAL日志的写入,提高写入吞吐量

实现了预读和预扩展功能,一般做分析查询时需要大量扫描,而预读功能可尽可能地发挥共享存储大带宽的特性

实现了RelSizeCache,查询时首先需要得到文件大小,此功能实现了对文件的元数据做缓存

实现了CLOG优化以及FullPageWrite优化,主要为通过LogIndex以及页面多版本彻底避免FullPage的问题。FullPage在PolarDB里有两种解法。

 

解法一:如果共享存储提供了8k或8k以上的原子写,可直接将FullPage关闭。因为共享存储是软件定义的存储,其原子写可以大于硬件的页面单元。

解法二如果共享存储原子写在8k以下,可以使用页面多版本,将FullPage内容从WAL日志剥离,即可大幅减少WAL日志容量。

 

2. 高可用方面

 

实现了DataMax,DataMax指logger节点,可以通过配置文件将PolarDB部署成只存储WAL日志,不存储数据页面。再配合X-Paxos即可实现两地三中心的部署架构。

实现了Online Promote,原生做HA切换时需要重启,而我们通过Online Promote实现了在线将备库切换为主库,进程无需重启

实现了延迟回放和并行回放,能够降低主备之间的复制延迟,经过测试,在高压力情况下,可实现毫秒延迟。

实现了常驻BufferPool,数据库BufferPool做重启时,BufferPool的内存会丢失,导致数据库重启后需要花费长时间做预热。而常驻BufferPool将BufferPool内容剥离,放至共享存储,不会随着进程重启被销毁,维护了buffer的可用性。

实现了Replication Slot持久化功能,能够避免备库变成主库之后replication slot的丢失。

实现了算子级别内存控制。执行分析性查询时,某些算子会占用大量内存,导致内存膨胀,最终导致OOM。而算子级别内存控制可以精细控制每个算子的内存使用上限。

 

安全方面,实现了TDE透明加密功能。支持AES 128、256以及国密SM4算法。

 

三、 PolarDB开源社区

 

image.png

 

PolarDB在2021年云栖大会之前对所有内核代码全部做了开源,包括PolarDB内核、PolarDB分布式文件系统以及PolarDB云管控,我们始终坚持100%兼容社区的PostgreSQL。

 

开源代码与公有云上代码一致,经过了云上客户以及内部测试人员的大量验证,代码质量极高,用户可以直接将其部署在自己的生产环境中使用。

 

image.png

 

PolarDB在开源的同时,还提供了丰富的文档和视频资料,比如整体架构文档介绍、核心功能原理解析、快速入门文档以及每周的钉钉群PolarDB内核原理解析。

 

 


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2开源发布,重点完善生态能力:新增客户端驱动、开源polardbx-proxy组件,支持读写分离与高可用;强化DDL变更、扩缩容等运维能力,并兼容MySQL主备复制及MCP AI生态。
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
9月前
|
运维 Prometheus 监控
别再盲选了!开源运维工具选型这事儿,咱得说人话
别再盲选了!开源运维工具选型这事儿,咱得说人话
522 7
|
6月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2发布,新增开源Proxy组件与客户端驱动,支持读写分离、无感高可用切换及DDL在线变更,兼容MySQL生态,提升千亿级大表运维稳定性。
1608 24
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
10月前
|
人工智能 运维 安全
基于合合信息开源智能终端工具—Chaterm的实战指南【当运维遇上AI,一场效率革命正在发生】
在云计算和多平台运维日益复杂的今天,传统命令行工具正面临前所未有的挑战。工程师不仅要记忆成百上千条操作命令,还需在不同平台之间切换终端、脚本、权限和语法,操作效率与安全性常常难以兼顾。尤其在多云环境、远程办公、跨部门协作频繁的背景下,这些“低效、碎片化、易出错”的传统运维方式,已经严重阻碍了 IT 团队的创新能力和响应速度。 而就在这时,一款由合合信息推出的新型智能终端工具——Chaterm,正在悄然颠覆这一现状。它不仅是一款跨平台终端工具,更是业内率先引入 AI Agent 能力 的“会思考”的云资源管理助手。
|
8月前
|
人工智能 关系型数据库 MySQL
开源PolarDB-X:单节点误删除binlog恢复
本文由邵亚鹏撰写,分享了在使用开源PolarDB-X过程中,因误删binlog导致数据库服务无法启动的问题及恢复过程。作者结合实践经验,详细介绍了在无备份情况下如何通过单节点恢复机制重启数据库,并提出了避免类似问题的几点建议,包括采用高可用部署、定期备份及升级至最新版本等。
|
10月前
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
10月前
|
存储 关系型数据库 测试技术
拯救海量数据:PostgreSQL分区表性能优化实战手册(附压测对比)
本文深入解析PostgreSQL分区表的核心原理与优化策略,涵盖性能痛点、实战案例及压测对比。首先阐述分区表作为继承表+路由规则的逻辑封装,分析分区裁剪失效、全局索引膨胀和VACUUM堆积三大性能杀手,并通过电商订单表崩溃事件说明旧分区维护的重要性。接着提出四维设计法优化分区策略,包括时间范围分区黄金法则与自动化维护体系。同时对比局部索引与全局索引性能,展示后者在特定场景下的优势。进一步探讨并行查询优化、冷热数据分层存储及故障复盘,解决分区锁竞争问题。
1402 2
|
10月前
|
设计模式 开发者
一、HarmonyOS Next 开发者手册项目之项目架构设计
该项目是一个基于HarmonyOS Next的开发者学习手册应用,旨在帮助开发者系统学习HarmonyOS开发知识。项目采用分级学习方式,从基础到高级逐步深入讲解技术与实践案例。前四章重点介绍应用架构相关内容,助力快速掌握应用核心。 项目结构清晰,包含主入口、源代码目录、公共资源和工具等。页面导航分为多个阶段:萌新小白(基础入门)、登堂入室(进阶学习)、进阶高手(高级开发)。支持Markdown解析,使用`@luvi/lv-markdown-in`插件展示内容,并定义了多种数据结构以规范开发流程。 源码已开源,持续更新中
260 1
|
11月前
|
存储 Cloud Native 关系型数据库
PolarDB开源:云原生数据库的架构革命
本文围绕开源核心价值、社区运营实践和技术演进路线展开。首先解读存算分离架构的三大突破,包括基于RDMA的分布式存储、计算节点扩展及存储池扩容机制,并强调与MySQL的高兼容性。其次分享阿里巴巴开源治理模式,涵盖技术决策、版本发布和贡献者成长体系,同时展示企业应用案例。最后展望技术路线图,如3.0版本的多写多读架构、智能调优引擎等特性,以及开发者生态建设举措,推荐使用PolarDB-Operator实现高效部署。
510 4
|
存储 关系型数据库 MySQL
开源PolarDB- X|替换Opengemini时序数据场景下产品力校验
本文作者:黄周霖,数据库技术专家,就职于南京北路智控股份有限公司,负责数据库运维及大数据开发。

热门文章

最新文章

相关产品

  • 云原生数据库 PolarDB
  • 推荐镜像

    更多
    下一篇
    开通oss服务