Loading article…
マイクロリブートは、クラッシュのみが発生するソフトウェアシステムにおいて、障害からの復旧に用いられる手法です。システム全体を再起動するのではなく、きめ細かいコンポーネントのサブセットのみを再起動します。コンポーネントの粒度は、通常、プロセスレベル(例えば、Java EEシステムにおけるEJBレベル)よりも細かくなります。
再起動を細分化されたコンポーネントに限定する目的は3つあります。システムがサービスに復帰するまでの時間を短縮すること、システムとそのユーザーへの障害の影響を最小限に抑えること、そしてメモリ内のアプリケーションデータを可能な限り多く保持することです。
この概念は、2001年にジョージ・カンデアとアルマンド・フォックスによって提案されました。当時、カンデアはスタンフォード大学の大学院生でした。当初は衛星地上局制御システムやJava EEアプリケーションサーバーなどのシステムで実用化されましたが、後にAster Data Systems nClusterなどの商用システムの設計の基礎となりました。[ 1 ] [ 2 ]