代码之家  ›  专栏  ›  技术社区  ›  Industrial

可靠性:主/从模式注定要失败?

  •  2
  • Industrial  · 技术社区  · 16 年前

    这是处理大量数据和均衡读/写的好方法,但从可用性的角度看呢?没那么多。。。

    你们这些人是怎么处理这些东西的?主/从数据库在现实世界中是如何工作的?

    1 回复  |  直到 12 年前
        1
  •  4
  •   Chris Heald    16 年前

    这是一个相当笼统的问题;您能具体说明您具体谈论的是什么数据存储吗?

    我一直在使用MongoDB,它非常优雅地处理这个问题;一个“副本集”(基本上是一个主从集群)中的每个成员都有资格成为主集群。在连接到副本集时,副本集将告诉连接客户端该副本集中的每个成员。如果集合中的主节点脱机,从节点将自动选择一个新的主节点,并且客户端(因为它有集合中所有节点的列表)将尝试新节点,直到它连接;它连接到的节点将通知客户端关于新主节点的信息,并且客户端将其连接切换。这允许完全透明的主/从故障切换,而无需对应用程序进行任何更改。

    这对于单连接显然是好的,但是重启呢?MongoDB驱动程序也可以处理这个问题;它可以接受一个节点列表来尝试连接,并将以串行方式进行尝试,直到找到一个节点来连接。一旦连接,它会询问节点谁是它的主节点,并将连接转发到那里。

    推荐文章