Shaun M. Thomas:Postgres 高可用性的注意事项 第三部分:工具规则

Shaun M. Thomas:Postgres 高可用性的注意事项 第三部分:工具规则

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

内容提要

本系列的前几部分介绍了部署高可用Postgres集群的策略和注意事项。在第三部分中,我们建议使用现有的社区或商业工具来构建故障转移系统和备份系统,如EDB Failover Manager、Repmgr、Patroni、Pg_auto_failover、EDB Postgres Distributed、Barman和pgBackRest。这些工具比自己构建的系统更可靠。

🎯

关键要点

  • 本系列介绍了部署高可用Postgres集群的策略和注意事项。
  • 建议使用现有的社区或商业工具来构建故障转移和备份系统。
  • 自建故障转移系统可能会忽视许多边缘案例,且难以获得支持。
  • 推荐的高可用系统包括EDB Failover Manager、Repmgr、Patroni、Pg_auto_failover和EDB Postgres Distributed。
  • EDB Failover Manager使用Java编写,支持显式见证者,适合传统故障转移。
  • Repmgr是一个传统的故障转移系统,使用C语言编写,支持自定义钩子脚本。
  • Patroni是现代化的故障转移系统,使用Python编写,依赖外部共识层。
  • Pg_auto_failover使用状态机进行决策,适合分布式Postgres系统。
  • EDB Postgres Distributed作为标准Postgres扩展,内部处理集群管理。
  • 不建议自建备份系统,推荐使用Barman和pgBackRest等工具。
  • Barman和pgBackRest都支持增量备份、并行备份和恢复等功能。
  • 成功的集群部署需要考虑数据保证和正常运行时间的设计。
➡️

继续阅读