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

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
1天前
|
人工智能 运维 Prometheus
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
AIOpsLab 是微软等机构推出的开源框架,支持云服务自动化运维,涵盖故障检测、根本原因分析等完整生命周期。
47 13
AIOpsLab:云服务自动化运维 AI,微软开源云服务 AI 框架,覆盖整个生命周期
|
22天前
|
运维 Prometheus 监控
🎉 WatchAlert - 开源多数据源告警引擎【运维研发必备能力】
WatchAlert 是一个开源的多数据源告警引擎,支持从 Prometheus、Elasticsearch、Kubernetes 等多种数据源获取监控数据,并根据预定义的告警规则触发告警。它具备多数据源支持、灵活的告警规则、多渠道告警通知、可扩展架构和高性能等核心特性,帮助团队更高效地监控和响应问题。项目地址:https://github.com/opsre/WatchAlert
🎉 WatchAlert - 开源多数据源告警引擎【运维研发必备能力】
|
7天前
|
弹性计算 运维 网络协议
卓越效能,极简运维,Serverless高可用架构
本文介绍了Serverless高可用架构方案,当企业面对日益增长的用户访问量和复杂的业务需求时如何实现更高的灵活性、更低的成本和更强的稳定性。
|
5月前
|
运维 监控 Cloud Native
自动化运维的魔法书云原生之旅:从容器化到微服务架构的演变
【8月更文挑战第29天】本文将带你领略自动化运维的魅力,从脚本编写到工具应用,我们将一起探索如何通过技术提升效率和稳定性。你将学会如何让服务器自主完成更新、监控和故障修复,仿佛拥有了一本能够自动翻页的魔法书。
|
29天前
|
弹性计算 运维 Serverless
卓越效能,极简运维,体验Serverless高可用架构,完成任务可领取转轮日历!
卓越效能,极简运维,体验Serverless高可用架构,完成任务可领取转轮日历!
|
5月前
|
存储 Cloud Native 关系型数据库
PolarDB 高可用架构设计与实践
【8月更文第27天】 在现代互联网应用中,数据库作为核心的数据存储层,其稳定性和可靠性尤为重要。阿里云的 PolarDB 作为一款云原生的关系型数据库服务,提供了高可用、高性能和自动化的特性,适用于各种规模的应用。本文将详细介绍 PolarDB 的高可用架构设计,并探讨其实现数据安全性和业务连续性的关键技术。
131 0
|
2月前
|
运维 监控 安全
自动化运维的利剑:Ansible在现代IT架构中的应用
在数字化浪潮中,企业对IT系统的敏捷性和可靠性要求日益提高。Ansible,一种简单但强大的自动化运维工具,正成为现代IT架构中不可或缺的一部分。它通过声明式编程语言YAM,简化了系统配置、应用部署和任务自动化的过程,显著提升了运维效率和准确性。本文将深入探讨Ansible的核心特性、应用场景以及如何有效整合进现有IT环境,为读者揭示其在自动化运维中的实用价值和未来发展潜力。
|
2月前
|
运维 Devops 应用服务中间件
自动化运维的利剑:Ansible在现代IT架构中的应用
【10月更文挑战第42天】本文旨在揭示自动化运维工具Ansible如何革新现代IT架构,通过简化配置管理和部署流程,提升效率和可靠性。我们将探索Ansible的核心功能、语言特性以及其在DevOps文化中的角色。文章还将展示如何借助Ansible构建模块化和可重用的配置代码,实现快速迭代与部署,并确保系统一致性。通过阅读本文,运维人员将了解如何利用Ansible优化日常任务,加速产品上线速度,同时提高系统的稳健性。
49 5
|
3月前
|
人工智能 运维 自然语言处理
对话蚂蚁开源蒋炜:让 Agent 把运维人员从 24 小时的待命中解放出来
当整个行业的智慧都集中在一件事情上时,比起闭门造车,开源一定能带来更好的技术迭代和发展。CodeFuse 「编码挑战季」活动火热进行中,诚邀广大开发者们参与编码挑战
140 3
对话蚂蚁开源蒋炜:让 Agent 把运维人员从 24 小时的待命中解放出来
|
2月前
|
存储 运维 关系型数据库
开源新发布|PolarDB-X v2.4.1 增强企业级运维能力
PolarDB-X 是阿里云推出的云原生分布式数据库,自2021年10月开源以来,持续迭代升级,至2024年4月发布的v2.4.1版本,重点增强了企业级运维能力,如无锁变更、物理扩缩容、数据TTL等,提供金融级高可用、透明分布式、HTAP一体化等特性。PolarDB-X 支持集中式和分布式一体化形态,兼容MySQL生态,适用于金融、通信、政务等行业。

相关产品

  • 云原生数据库 PolarDB
  • 下一篇
    开通oss服务