Gülçin Yıldırım Jelínek:构建者播客回顾:释放Postgres的力量:与Gianni Ciolli一起深入探讨简化高可用性

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

EDB副总裁兼现场首席技术官Gianni Ciolli介绍了EDB的Trusted Postgres Architect(TPA)解决方案,该解决方案简化和自动化了可信高可用性Postgres架构的部署。他还讨论了Postgres的扩展功能,如Bi-Directional Replication(BDR)和PostGIS。Gianni强调了参与Postgres社区的重要性,并提供了新开发者参与Postgres开发的建议。他还分享了关于最大化Postgres性能和可扩展性以及处理Postgres安全性的思考。Gianni展望了Postgres的未来,认为它将继续发展并成为标准数据库。

🔎

延伸解读

TPA:降低高可用架构的部署门槛

Gianni Ciolli 介绍的 Trusted Postgres Architect(TPA)是一个开源工具,旨在简化和自动化高可用 Postgres 架构的部署。它支持在裸金属、云端甚至笔记本电脑上构建 Postgres 集群,并允许用户自定义配置。TPA 的开源特性意味着它不限于特定客户或订阅,任何人都可以使用,这降低了构建高可用环境的门槛,并便于进行集成测试、故障转移演示等操作。

扩展如何拓展 Postgres 的能力边界

文章重点讨论了 BDR 和 PostGIS 两个扩展。BDR 能将 Postgres 转变为主动-主动集群,且只需一条命令即可创建,无需改变数据库原有工作方式。PostGIS 则改变了地理信息领域,为 Postgres 带来了更多关注和投资。Gianni 认为 pgvector 可能产生类似影响。这些扩展展示了 Postgres 通过扩展系统实现几乎任何功能的潜力,使其成为需要存储数据的用户的优选。

参与社区:贡献不限于编写代码

Gianni 强调社区是 Postgres 存在的根本。对于新开发者,他建议从审查他人补丁开始,而不是直接编写代码。贡献还包括组织会议、撰写书籍、在会议上演讲等。他鼓励在工作中使用 Postgres,并先使用软件再修改,专注于自己擅长的领域,避免贡献过大。这些方式有助于开发者融入社区并提高补丁被合并的机会。

性能与安全:科学方法与最小权限

为了最大化 Postgres 性能,Gianni 建议学习 Postgres 如何使用内存和磁盘,并采用科学方法进行实验,例如使用 pg_buffercache 扩展可视化共享缓冲区内容。在安全方面,他推崇最小权限原则(PoLP),即用户只获得完成任务所需的最低权限。随着 Postgres 的更新,超级用户角色逐渐被细粒度的特定权限角色取代,这有助于提升整体安全性。

❓

Q&A

什么是EDB的Trusted Postgres Architect (TPA)?它有什么作用?

TPA是EDB推出的开源工具,用于简化和自动化可信高可用性Postgres架构的部署。它可以在裸金属、云端等多种环境中构建Postgres集群,并支持故障转移、升级、切换等操作。

Postgres的BDR扩展有什么特别之处?

BDR(双向复制)扩展可以将Postgres数据库转变为主动-主动集群,且只需一条命令即可创建。它本身就是一个完整、健壮且可靠的主动-主动复制系统,无需修改原有工作方式。

新开发者如何开始为Postgres做贡献?

新开发者可以从审查他人的补丁开始,参与会议、撰写书籍、组织本地活动等。在工作中使用Postgres,先使用软件再修改,专注于自己擅长的领域,不要一开始就贡献太大。

如何最大化Postgres的性能和可扩展性?

建议学习Postgres如何使用内存和磁盘、共享缓冲区等,可以使用pg_buffercache等扩展来可视化共享缓冲区内容,并采用科学方法进行实验和调整。

使用Postgres时有哪些安全最佳实践?

最小权限原则(PoLP)是提高安全性的最佳实践,用户应仅获得完成任务所需的最低权限。现在很少需要超级用户,每个新版本都会引入特定权限的角色。

Gianni Ciolli如何看待Postgres的未来?

他认为Postgres会像Linux一样持续增长,最终成为标准数据库。Postgres易于使用,开发者可以查看源代码,并且可以通过扩展来满足新需求,而无需更换数据库。

🏷️

标签

➡️

继续阅读