【问题标题】:Crash Fault Tolerance via Heartbeat通过心跳实现崩溃容错
【发布时间】:2021-05-31 21:53:04
【问题描述】:

我在理论上得到了崩溃容错 (CTF) 的概念。 CTF 用于保证即使领导服务器崩溃,系统仍然在运行。 我需要实现一个分布式系统(聊天应用程序),还需要实现崩溃容错。为此,我必须使用所谓的“心跳”来检查领导服务器是否仍然“活着”。

我的问题是,是否有人可以向我展示一个很好的代码示例来实现这样的心跳?

【问题讨论】:

    标签: sockets networking distributed-system fault-tolerance


    【解决方案1】:

    心跳机制的适用性取决于集群的大小或您手头的典型用例/部署场景。

    许多基于共识的算法依赖于心跳,因为心跳用于决定领导者或领导者服务器的状态。

    可以参考 raft 算法从领导服务器发送心跳到跟随者,你也可以使用他们的领导者选举机制以防领导者崩溃。

    对于大型集群,只有心跳机制可能无法扩展,因此故障检测器以及基于 gossip 的传播协议是可以参考的首选。

    很少参考: https://raft.github.io/ , https://github.com/topics/gossip-protocol

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 2016-12-15
      • 2014-02-03
      相关资源
      最近更新 更多