将postgres服务器扩展到多个服务器

时间:2009-02-20 18:18:29

标签: database postgresql replication scalability load-balancing

我们的postgres服务器是关于它的容量,我们正在考虑添加第二个数据库服务器。是否有任何缩放解决方案特别适合postgres设置?

3 个答案:

答案 0 :(得分:19)

您正在寻找一组有限的选择,非常依赖于您的具体要求(读写比率以及您的应用程序对偶尔的不一致读取的容忍程度[同步与异步复制?主 - 从与? multi-master?],你的表有多强连接[clustering]等。)


更新

自最初答案以来已过去六年多了。 请参阅PostgreSQL文档中的High Availability, Load Balancing, and Replication chapter ,了解最新的解决方案。

答案 1 :(得分:4)

你检查了你的瓶颈是什么?什么是使您的服务器努力工作的查询?也许它可以更好地调整。

如果调整无效,升级服务器通常比设置复制容易得多。在RAID1或RAID10中添加一些磁盘,添加一些RAM,更多内核和更快的处理器。带有电池备份缓存的优秀RAID控制器也会产生很大的不同。

复制ID有利于高可用性,但如果遇到性能问题,通常更大的服务器将更具成本效益。

答案 2 :(得分:1)

Postgres Advanced Server和Continuent Tungsten也值得研究企业级解决方案。