我们有一个使用 Postgresql 9.0 和 PGPool-ii 的现有 Web 应用程序。我正在考虑将我们的基础设施迁移到 Amazon EC2,并受到以下链接的启发:http: //aws.typepad.com/aws/2008/12/running-everything-on-aws-soocialcom.html ://aws.typepad.com/aws/2008/12/running-everything-on-aws-soocialcom.html使用类似的架构.
由于 Amazon RDS 不支持 PGSQL,我们将坚持使用 PGPool-ii 对不同数据库服务器上的查询进行负载平衡,并保持它们彼此之间的同步。
所以我们计划部署 3 个前端 Web 服务器,其中包含以下内容: - Web 服务器 + PHP 代码 - PGPool-ii
然后,我们将在单独的 Amazon 实例上拥有 2 个数据库服务器,仅使用 PGSQL。这 2 台 PG 服务器将由位于 3 台前端服务器上的 PGPool 使用。
我的问题是我不知道这个解决方案是否足够可靠,因为多个 PGPool 将访问多个 PGSQL 服务器。PGPool 的大多数示例都演示了使用 N 个底层 PGSQL 服务器的单个 PGPool。在每个 Web 服务器上部署 PGPool 实例是一种好习惯吗?
如果没有,是否有任何其他/更好的架构来避免使用 Amazon 的 SPOF?
非常感谢您的回复。