我喜欢LWN文章"Crash-only software",我想了解更多关于碰撞安全和容错编程的内容。关于碰撞安全和容错编程的资源
令人惊讶的是很难确保持续状态在故障情况下是一致的。在这里,我甚至不谈论分布式操作:这在单个节点上也很难:即使正常的Berkeley DB(BDB数据存储或BDB并发数据存储)在系统崩溃的情况下也可能会销毁数据库。不仅高级应用程序约束被破坏,如果系统崩溃,数据库可能无法正确打开。
什么是关于碰撞安全和容错设计,方法和编程的优秀资源。
如果资源专注于C++和POSIX环境,我将不胜感激。
边注:在最新的Mac OSX(雪豹)操作系统只是发送SIGKILL到所有处于“干净”状态的应用程序。令人印象深刻的是,这真的会导致1秒关机(在一台新机器上,我必须承认)。参考:http://developer.apple.com/mac/library/releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_6.html#//apple_ref/doc/uid/TP40008898-SW22 – ChristopheD 2010-03-08 22:18:00