- 资深数据库专家、云原生倡导者冯若航,是创新型开源本地优先 PostgreSQL 发行版 Pigsty 的推动者。
- 凭借在阿里巴巴、苹果等科技巨头的丰富经验,冯若航利用其专业知识解决了 PostgreSQL 数据库管理员(DBA)面临的挑战,并简化了多个 PostgreSQL 集群的管理。
我们最近有机会与冯若航进行了深入交流。他分享了其职业历程、Pigsty 优于其他开源项目的独特优势,以及他对中国开源社区现状的见解,特别是 PostgreSQL 生态系统。
冯若航简介
冯若航是开源本地优先 PostgreSQL 发行版 Pigsty 的作者和维护者。他是一位资深数据库专家、PostgreSQL DBA、架构师、全栈开发者和开源贡献者。冯若航曾就职于阿里巴巴、探探和苹果。他是《设计数据密集型应用》和《PostgreSQL 内幕》的译者。他倡导云原生理念。
另请阅读:GOTC&GOGC 上海举办:庆祝创新、人才与人工智能的未来
问:您能分享一下您过去的工作经历,并告诉我们您为什么想要创建 Pigsty 项目吗?
我的职业生涯始于十年前在阿里巴巴,那里我接触到了 PostgreSQL,并对其能力印象深刻。从 MySQL 转向 PostgreSQL 后,我后来加入了探探,在那里 PostgreSQL 被广泛使用,包括存储过程开发。作为一名 PostgreSQL 数据库管理员(DBA),我的经验不断深化,对系统有了全面的理解。
面对管理大量 PostgreSQL 集群的挑战,我启动了 Pigsty,旨在自动化通常由 DBA 处理的管理任务。目标是简化流程并减少人工干预。受到积极成果的鼓舞,我们决定将 Pigsty 开源,与更广泛的社区分享我们的最佳实践和经验。这一举措获得了极大的兴趣和支持,使 Pigsty 成为领先的开源关系数据库服务(RDS)项目,其驱动力是为了提高 PostgreSQL 部署和管理的效率。
另请阅读:计算智能教授程何访谈:‘数十亿’问题
问:与其他开源项目相比,Pigsty 有哪些独特优势?
Pigsty 在开源领域中占据着独特的生态位,作为开源关系数据库服务(RDS)。历史上,开发人员专注于增强 PostgreSQL 和 MySQL 等数据库的核心功能。与此同时,云厂商则利用这些免费的开源内核,将其包装成服务。他们所持有的专有技术通常是他们的控制和管理系统,由于从这些服务中获取巨额利润,他们并不将其回馈给社区。因此,基于云的 RDS 产品往往成本高昂,因为缺乏可行的开源替代品。Pigsty 通过提供独特的开源 RDS 解决方案来填补这一空白。
Pigsty 提供六个关键价值主张。首先,我们提供了一个可扩展的 PostgreSQL 环境,将将近一半的 PostgreSQL 扩展打包为 RPM 包,使其易于访问和部署。其次,Pigsty 代表 PostgreSQL 基础设施图形工具箱服务和实用程序,提供全面的可观测性基础设施,解决高可用性和监控系统问题,这对于管理大规模生产环境至关重要。
第三,我们在图形表示方面表现出色,提供详细的仪表盘,揭示 PostgreSQL 的内部工作原理。我们的可观测性解决方案被认为是 PostgreSQL 生态系统中最好的。此外,我们基于 Patroni 和 Etcd 实现高可用性,确保无缝故障转移和系统弹性。
此外,我们提供自动备份,消除了对意外数据丢失的担忧。使用 Pigsty,只需执行一个命令即可建立一个强大且功能齐全的 PostgreSQL 环境,显著降低与云厂商或雇佣 DBA 相关的成本。

问:在 GOTC 2024 上,您提到了 PG Vector 及其竞争对手 Milvus。您能详细说明 PG Vector 有哪些独特之处使其更具竞争力吗?
“PostgreSQL 与 PG Vector 结合的主要优势之一是能够使用单一数据库满足所有数据需求,无需专用组件。这意味着更少的复杂性和更少的系统需要管理,因为用户可以利用现有的 SQL 知识,结合新函数和索引,轻松上手和使用。”
Pigsty 作者冯若航
在比较这两个数据库时,不仅要考虑数据库本身,还要考虑其周围的整个生态系统。从这个背景来看,比较显示出明显的差距。例如,高可用性、时间点恢复(PITR)、备份恢复、服务访问和复杂的可观测性等功能需要大量代码来实现。期望单个公司开发出能够与 PostgreSQL 生态系统竞争的全面解决方案是不合理的,因为后者拥有庞大的社区和多年的发展。
一个关键优势是数据一致性。使用专用数据库时,开发人员必须编写胶水代码来在不同系统之间移动数据并确保 ACID 合规性,这可能复杂且容易出错。使用 PostgreSQL 加 PG Vector,数据完整性和一致性天生得到支持,简化了数据集成、复制和确保业务运营可靠性的过程。
问:作为开源社区的积极参与者,您如何评价中国开源社区的现状?
在我看来,中国在 PostgreSQL 社区的参与度明显低于全球平均水平。例如,在上个月于温哥华举行的最新年度黑客会议上,只有四五个中国人参加。尽管 PostgreSQL 委员会表达了更大的包容性愿望,但经常提到日本和印度等其他国家的参与者,却没有明确提及中国。我认为中国的参与者需要更积极地参与社区,通过提案和贡献来发表自己的声音。这正是我努力实现的目标:从中国的角度为 PostgreSQL 委员会做出有意义的贡献。
个人见解
在访谈中,我发现冯若航是一个特别令人印象深刻的人物。他是一位充满激情和技术洞察力的企业家。从他的叙述中可以明显看出,他对技术有着深厚的热爱,尤其是在数据库领域。他不仅拥有扎实的专业背景,还有清晰的发展愿景。他对 PostgreSQL 的喜爱超越了其技术属性,还包括它代表的开源精神和技术社区的力量。从阿里巴巴到探探,再到现在作为 Pigsty 的创始人,他职业生涯的每一步都反映了对技术卓越的追求和个人成长的渴望。他的旅程和见解为如何在一个快速发展的行业中找到自己的位置并通过不懈努力实现梦想提供了极好的示范。

