使用 PgBouncer 与 HAProxy 的优势?

Fra*_*eil 7 postgresql clustering

使用一个比另一个有什么优势吗?我只是在寻找从我的进程中隐藏主服务器和从服务器的实际 IP 地址的选项,如果主服务器出现故障,则不必重新启动它们。

如果 Nagios 检测到一个失败的 master,我仍然想参与到故障转移中来,包括告诉 HAproxy / PgBouncer 新的 master。

gra*_*emp 5

HAProxy 是一种低级别高可用性和负载平衡解决方案。PgBouncer 结合了一个非常好的连接池和一个非常有限的 PostgreSQL负载平衡

所以两者都有不同的目标,在我看来不能像“vs”那样进行比较。虽然它们可以相互组合使用,例如。如果需要使用 HAProxy 对多个副本之间的只读查询进行负载平衡,并且这些副本由它们自己的 PgBouncer 实例提供服务以获得池化优势。

这篇博文中详细描述了 PgBouncer 是什么以及它不包括什么。