多服务器实例加载和数据库平衡

时间:2014-02-23 08:41:30

标签: postgresql database-design cloud scalability multiple-instances

如果我错了请纠正我,但我想通过添加更多机器或平衡多台服务器之间的负载来处理更多请求和负载是水平扩展。那么,如果我添加更多服务器,我该如何分发数据库?我是否只创建一个数据库来保存具有多个服务器的用户记录?或者我也拆分数据库?那么数据库完整性呢?如何同步?我是一个新手,真的很困惑,但渴望学习。我想在我的项目中使用postgresql,并希望在开始之前了解一些基本的东西。我想要做的是,为应用程序负载平衡创建两个服务器(请纠正我,如果它不是我必须做的)。如何在没有数据库完整性的情况下管理数据库?我是否必须在两台服务器中复制数据?你怎么样有多个实例和管理数据库?我需要为此进行分片吗?根据postgresql,在没有数据库完整性的情况下拥有许多实例的最佳方法是什么。如果有人能向我解释,我真的很感激。谢谢!

1 个答案:

答案 0 :(得分:1)

不确定您是否只是寻找一项服务,它可以为您提供所需的服务,因此您不必花时间在其上,或者另一方面,您希望在您的最终实施该服务,我想这可能很复杂。

如果您正在寻找自己的解决方案,也许您应该查看Postgres-XC,这是一个提供基于PostgreSQL数据库的数据库集群的组。

另一方面,如果您只是对开发过程感兴趣并且不希望花时间在云上,那么您可能希望看一下EnterpriseDB它在云端提供PostgreSQL。

对于您的应用程序,您还可以使用云服务,您甚至可以根据某些参数自动扩展您的应用,如here所述。