有关崩溃安全和容错编程的资源

时间:2010-03-08 22:09:45

标签: c++ crash posix fault-tolerance

我喜欢LWN文章"Crash-only software",我想了解有关崩溃安全和容错编程的更多信息。

令人惊讶的是,很难确保持久状态在故障情况下是一致的。在这里,我甚至不讨论分布式操作:在单个节点上也很难:如果系统崩溃,即使是正常的Berkeley DB(BDB数据存储或BDB并发数据存储)也可能有一个被破坏的数据库。不仅高级应用程序约束被破坏,如果系统崩溃,数据库可能无法正确打开。

有关崩溃安全和容错设计,方法和编程的有用资源。

如果资源集中在C ++和POSIX环境上,我将不胜感激。

4 个答案:

答案 0 :(得分:6)

答案 1 :(得分:2)

答案 2 :(得分:0)

要添加上述答案集,有GroovyGPars,这些都已被遗漏。当然这不是C ++。

C ++中有另一个名为libcppa的实验库。 Theron比这更成熟。

您最好的选择是使用:

  1. 二郎
  2. Scala / Akka

答案 3 :(得分:0)

如果你想在C++中实现容错特性,基本上你会重写Erlang。不要重新发明轮子,Erlang OTP 已经存在并经过 35 年以上的实战测试。使用它!