LWN の記事「Crash-only software」が好きで、クラッシュセーフでフォールト トレラントなプログラミングについてもっと学びたいと思っています。
永続的な状態が障害状況で一貫していることを保証することは驚くほど困難です。ここでは、分散操作については触れません。これは、単一のノードでも難しいことです。通常の Berkeley DB (BDB データ ストアまたは BDB コンカレント データ ストア) でさえ、システムがクラッシュすると、データベースが破壊される可能性があります。高レベルのアプリケーションの制約が破られるだけでなく、システムがクラッシュした場合、データベースが正しく開かれない可能性があります。
クラッシュセーフでフォールト トレラントな設計、アプローチ、およびプログラミングに関する優れたリソースは何ですか。
リソースが C++ および POSIX 環境に焦点を当てている場合は、それを歓迎します。