2016-12-05 46 views
1

有关于它的两个有趣的帖子单写连接数据库的访问 - 可用性

http://ithare.com/ultimate-db-heresy-single-writing-db-connection-part-ii-gradual-scalability-all-the-way-from-no-scale-to-perfect-scale/

http://ithare.com/ultimate-db-heresy-single-db-connection-part-i-performance-part-ii-scalability-to-follow

这意味着数据访问层不能被嵌入到其客户(即业务层) 。它必须是仅有一个实例的共享层。

我的问题是如何使它高可用性,而只有一个实例部署?那么我们可以创建一个具有相同AMI的新EC2实例,但是如何从架构角度考虑可用性

想知道是否存在支持故障转移,领导选举等的模式或框架。最后,Azure结构可能是一个选项?

感谢

回答

0

我的问题是如何使高可用性,而只有一个实例 部署?

我认为那些文章说的是一个连接实例到数据库服务器,而不是关于数据库服务器本身的单个实例。

您可以透明地连接到诸如pgPoolplProxy之类的东西,它以某种方式处理故障转移。它后面会有几个DB服务器。