コンピューター、ルーター、プログラム、ブラウザーを再起動して問題を解決する頻度はどれくらいですか? それとも、オペレーティング システムまたはソフトウェア コンポーネントを再インストールすることによってですか?
これは、ソフトウェア コンポーネントが正しい方法で状態を保持していない疑いがある場合によくあるパターンのようで、コンポーネントを再起動することで初期状態を取得します。
Amazon/Google には多数のノードのクラスターがあると聞きました。また、各ノードの重要な特性の 1 つは、数秒で再起動できることです。そのため、そのうちの 1 つが失敗した場合、それを初期状態に戻すには、それを再起動するだけです。
この技術を第一級市民として活用する言語/フレームワーク/デザインパターンはありますか?
EDIT Amazonの背後にあるいくつかの原則と、可用性と一貫性の全体的な原則を説明するリンク: http://www.infoq.com/presentations/availability-consistency