|
|
1
4
这是一个相当笼统的问题;您能具体说明您具体谈论的是什么数据存储吗? 我一直在使用MongoDB,它非常优雅地处理这个问题;一个“副本集”(基本上是一个主从集群)中的每个成员都有资格成为主集群。在连接到副本集时,副本集将告诉连接客户端该副本集中的每个成员。如果集合中的主节点脱机,从节点将自动选择一个新的主节点,并且客户端(因为它有集合中所有节点的列表)将尝试新节点,直到它连接;它连接到的节点将通知客户端关于新主节点的信息,并且客户端将其连接切换。这允许完全透明的主/从故障切换,而无需对应用程序进行任何更改。 这对于单连接显然是好的,但是重启呢?MongoDB驱动程序也可以处理这个问题;它可以接受一个节点列表来尝试连接,并将以串行方式进行尝试,直到找到一个节点来连接。一旦连接,它会询问节点谁是它的主节点,并将连接转发到那里。
|