单写连接数据库访问 - 可用性

时间:2016-12-05 23:33:39

标签: database-design architecture

有两篇有趣的帖子

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 Fabric可能是一种选择吗?

由于

1 个答案:

答案 0 :(得分:0)

  

我的问题是如何只在一个实例中使其高可用性   部署?

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

您可以透明地连接到以某种方式处理故障转移的pgPoolplProxy之类的内容。它背后会有几个数据库服务器。