我们的Postgres服务器即将达到容量极限,因此我们正在考虑添加第二个数据库服务器。是否有特别适合Postgres设置的扩展解决方案?
我们的Postgres服务器即将达到容量极限,因此我们正在考虑添加第二个数据库服务器。是否有特别适合Postgres设置的扩展解决方案?
您正在查看一组有限的选择,这些选择非常依赖于您的具体要求(读写比和应用程序对偶尔不一致读取的容忍度[同步与异步复制?主从复制还是多主复制?]、表之间连接的强度[集群]等)。
原始回答已经六年过去了。请参考 PostgreSQL 文档中的高可用性、负载均衡和复制章节,以获取最新的解决方案。
你检查过瓶颈是什么了吗?哪些查询让你的服务器工作压力很大?也许它可以进行更好的调整。
如果调整无法帮助,那么升级服务器通常比设置复制要容易得多。添加一些RAID1或RAID10磁盘、增加一些内存、更多核心和更快的处理器。一个带有电池支持缓存的良好RAID控制器也会产生重大影响。
复制对于高可用性很有好处,但如果存在性能问题,则通常更大的服务器将更具成本效益。
对于企业级解决方案,Postgres Advanced Server和Continuent Tungsten也值得考虑。