(57)【特許請求の範囲】
【請求項１】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法が、
Ａ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｂ．  該第２のコンピュータの該アプリケーションレイヤ上の該少なくとも一対のプロセスグループのうちの該他方のプロセスグループを起動させる段階；
Ｃ．該第一コンピュータを再起動（リブート）する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項２】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法が、
Ａ．該第一コンピュータ上の該システムレイヤプロセスグループのうちの少なくとも一つが依存しているリソースにおける故障が発生した場合に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｂ．該第２のコンピュータの該アプリケーションレイヤ上で該少なくとも一対のプロセスグループのうちの該他方のプロセスグループを起動させる段階；
Ｃ．該第一コンピュータを再起動する段階；
を有することを特徴とするアプリケーション実現方法。
【請求項３】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法が、
Ａ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｂ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；
Ｃ．該第一コンピュータ上でプラットフォームレイヤプロセスグループ故障が発生した場合に該第一コンピュータ上の、該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く全てのプロセスグループを機能停止にする段階；
Ｄ．該第一コンピュータ上で該プラットフォームレイヤプロセスグループ故障が発生した場合に該一対のプロセスグループのうちの該第二コンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項４】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法が、
Ａ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｂ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；
Ｃ．該第一コンピュータ上の該プラットフォームレイヤプロセスグループのうちの少なくとも一つが依存しているリソースが故障した際に該第一コンピュータ上の該システムレイヤにおける該少なくとも一つのプロセスグループのうちの各々を除く全ての該プロセスを機能停止にする段階；
Ｄ．該第一コンピュータ上の該プラットフォームレイヤプロセスグループのうちの少なくとも１つが依存している該リソースの該故障の際に該少なくとも一対のプロセスグループのうちの該第二コンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する段階；
を有することを特徴とするアプリケーション実現方法。
【請求項５】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法が、
Ａ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｂ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；
Ｃ．該第一コンピュータ上で発生したプラットフォームレイヤ故障の際に該プラットフォームレイヤプロセスグループのうちの少なくとも一つを再始動（リスタート）する段階；
Ｄ．該プラットフォームレイヤ故障を回復する目的での該再始動が失敗した際に該第一コンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループの全てを機能停止にする段階；
Ｅ．該プラットフォームレイヤプロセスグループ故障を回復する目的での該再始動が失敗した際に該第二コンピュータの該アプリケーションレイヤ上の該少なくとも一対のプロセスグループのうちの該他方のプロセスグループを起動する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項６】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法が、
Ａ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｂ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；
Ｃ．該第一コンピュータにおける該少なくとも一つのアプリケーションレイヤプロセスグループの故障の際に該第一コンピュータ上の該少なくとも一つのアプリケーションレイヤプロセスグループを機能停止にする段階；
Ｄ．該第一コンピュータ上の該少なくとも一つのアプリケーションレイヤプロセスグループの該故障の際に該第二コンピュータの該アプリケーションレイヤ上の該少なくとも一対のプロセスグループのうちの該他方のプロセスグループを起動する段階；及び、
Ｅ．該第一コンピュータ上の該故障を有する該アプリケーションレイヤプロセスグループを機能停止にすることが不可能である際に該第一コンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループの全てを再初期化する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項７】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも二対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも二対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも二対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法は、
Ａ．該少なくとも二つのアプリケーションレイヤプロセスグループのうちの少なくとも第二のものに対する該少なくとも二つのアプリケーションレイヤプロセスグループのうちの少なくとも第一のものからの依存関係を規定する段階；
Ｂ．該第一コンピュータ上の該第二アプリケーションレイヤプロセスグループの故障の際に該第一コンピュータ上の該第一及び第二アプリケーションレイヤプロセスグループを機能停止にする段階；
Ｃ．該第一コンピュータ上の該第二アプリケーションレイヤプロセスグループの該故障の際に該第二コンピュータの該アプリケーションレイヤ上の該少なくとも二対のプロセスグループのうちの該他方のプロセスグループを起動する段階；
Ｄ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｅ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；及び、
Ｆ．該第一コンピュータ上の該第一アプリケーションレイヤプロセスグループを機能停止にすることが不可能である際に該第一コンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項８】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法は、
Ａ．該少なくとも一つのアプリケーションレイヤプロセスグループが依存しているリソースの故障の際に該第一コンピュータ上の該少なくとも一つのアプリケーションレイヤプロセスグループを機能停止にする段階；
Ｂ．該少なくとも一つのアプリケーションレイヤプロセスグループが依存している該リソースの該故障の際に該少なくとも一対のプロセスグループのうちの該第二コンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する段階；
Ｃ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｄ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；
Ｅ．該故障を有する該リソースを再初期化する段階；及び、
Ｆ．該第一コンピュータ上の該少なくとも一つのアプリケーションレイヤプロセスグループを機能停止にすることが不可能である場合に該第一コンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項９】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法は、
Ａ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｂ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；
Ｃ．該少なくとも一つのアプリケーションレイヤプロセスグループにおける故障の際に該少なくとも一対のプロセスグループのうちの少なくとも該第一コンピュータの該アプリケーションレイヤ上の該一方のプロセスグループを再始動する段階；
Ｄ．該少なくとも一つのアプリケーションレイヤプロセスグループにおける該故障を回復する目的での該再始動が失敗した際に該少なくとも一対のプロセスグループのうちの該第一コンピュータの該アプリケーションレイヤ上の該一方のプロセスグループを機能停止にする段階；
Ｅ．該第一コンピュータ上の機能停止にさせられた該少なくとも一つのアプリケーションレイヤプロセスグループの該故障を回復する目的での該再始動が失敗した際に該少なくとも一対のプロセスグループのうちの該第二コンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する段階；及び、
Ｆ．該第一コンピュータ上の該欠陥を有する該アプリケーションレイヤプロセスグループを機能停止にすることが不可能である場合に該第一コンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項１０】
少なくとも第１のコンピュータと第２のコンピュータと、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されている第１のコンピュータ及び第２のコンピュータの各々の上で実行されているソフトウェアとを含む高利用可能性コンピュータシステムにおける高利用可能性アプリケーション実現方法であって、該第１のコンピュータ及び該第２のコンピュータの各々は、該システムレイヤ及び該プラットフォームレイヤの各々の上で実行されている１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行しており、少なくとも一対のプロセスグループが、該第１のコンピュータ及び該第２のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの一方のプロセスグループが、該第１のコンピュータのアプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループが、該第２のコンピュータのアプリケーションレイヤ上で実行されており、該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方が、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つで該複数のプロセスグループの少なくとも１つのために故障回復戦略を開始するプロセスグループマネージャを実行しており、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、該方法は、
Ａ．該少なくとも一対のアプリケーションレイヤプロセスグループのうちの該他方のプロセスグループに対する該少なくとも一対のアプリケーションレイヤプロセスグループのうちの該一方のプロセスグループからの依存関係を規定する段階；
Ｂ．該第二アプリケーションレイヤプロセスグループ内の故障の際に該第一コンピュータ上の該第二アプリケーションレイヤプロセスグループを再始動する段階；
Ｃ．該第二アプリケーションレイヤプロセスグループの故障を回復する目的で、該第一コンピュータ上の該第二アプリケーションレイヤプロセスグループの再始動時の故障の際に該第一コンピュータ上の該第一及び第二アプリケーションレイヤプロセスグループを機能停止にする段階；
Ｄ．該第二アプリケーションレイヤプロセスグループ内の該故障を回復する目的での該再始動が失敗した際に該少なくとも二対のプロセスグループのうちの該第二コンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する段階；
Ｅ．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にする段階；
Ｆ．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動する段階；及び、
Ｇ．該第一コンピュータ上の該第一アプリケーションレイヤプロセスグループを機能停止にすることが不可能である際に該第一コンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する段階；
を組み合わせて有することを特徴とするアプリケーション実現方法。
【請求項１１】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々は、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．該システムレイヤと該プラットフォームレイヤの各々の１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを少なくとも該第１のコンピュータと該第２のコンピュータ上で実行し、；
Ａ１．  該第１のコンピュータと該第２のコンピュータの害アプリケーションレイヤ上にある少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上に駐在しており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上に駐在しており、
Ａ２．該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つの該プロセスグループのうちの少なくとも１つのプロセスグループに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、；
Ａ３．該第一のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータ上の該プロセスグループの全てを機能停止にし、；
Ａ４．該第１のコンピュータ上でシステムレイヤのプロセスグループの故障が発生した場合に、該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動させ、
Ａ５．該第一コンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第一コンピュータを再起動（リブート）する；
手段を含むアプリケーション実現装置。
【請求項１２】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々は、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．該システムレイヤと該プラットフォームレイヤの各々の上にあり１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを少なくとも該第１のコンピュータと該第２のコンピュータ上で実行し、；
Ａ２．該第１のコンピュータと該第２のコンピュータの該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤに駐在しており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤに駐在しており、
Ａ３．該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの少なくとも１つで該少なくとも１つのプロセスグループに対する故障回復戦略を開始するプロセスグループマネージャを該第１のコンピュータと該第２のコンピュータのうちの少なくとも一方で実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに共通に適用可能である固有の故障回復戦略を有しており、；
Ａ４．該第一コンピュータ上の該システムレイヤプロセスグループのうちの少なくとも一つが依存しているリソースにおける故障が発生した場合に該第一コンピュータ上の該プロセスグループの全てを機能停止にし、；
Ａ５．該第１のコンピュータ上の該システムレイヤプロセスグループのうちの少なくとも１つが依存しているリソースに故障を生じた場合に、該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動させ、；
Ａ６．該第一コンピュータ上の該システムレイヤプロセスグループのうちの少なくとも一つが依存している該リソースの該故障の際に該第一コンピュータを再起動する；
手段を含むアプリケーション実現装置。
【請求項１３】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、および該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｅ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；
Ｆ．該第１のコンピュータ上でプラットフォームレイヤプロセスグループ故障が発生した場合に該第一コンピュータ上の、該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く全てのプロセスグループを機能停止にし、；
Ｇ．該第１のコンピュータ上で該プラットフォームレイヤプロセスグループ故障が発生した場合に、該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する；
手段を含むアプリケーション実現装置。
【請求項１４】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、および該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｅ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；
Ｆ．該第１のコンピュータ上の該プラットフォームレイヤプロセスグループのうちの少なくとも１つが依存しているリソースが故障した際に該第１のコンピュータ上の該システムレイヤにおける該少なくとも１つのプロセスグループのうちの各々を除く全ての該プロセスを機能停止にし、；
Ｇ．該第１のコンピュータ上の該プラットフォームレイヤプロセスグループのうちの少なくとも一つが依存している該リソースの該故障の際に該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する；
手段を含むアプリケーション実現装置。
【請求項１５】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｅ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；
Ｆ．該第１のコンピュータ上で発生したプラットフォームレイヤ故障の際に該プラットフォームレイヤプロセスグループのうちの少なくとも一つを再始動（リスタート）し、；
Ｇ．該プラットフォームレイヤ故障を回復する目的での該再始動が失敗した際に該第１のコンピュータ上の該システムレイヤ内の該少なくとも１つのプロセスグループの各々を除く該プロセスグループの全てを機能停止にし、；
Ｈ．該プラットフォームレイヤプロセスグループ故障を回復する目的での該再始動が失敗した際に該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動する；
手段を含むアプリケーション実現装置。
【請求項１６】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｅ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；
Ｆ．該第１のコンピュータにおける該少なくとも一つのアプリケーションレイヤプロセスグループの故障の際に該少なくとも一対のプロセスグループのうちの少なくとも該第一コンピュータの該アプリケーションレイヤ上の該一方のプロセスグループを機能停止にし、；
Ｇ．該第１のコンピュータ上の該少なくとも一つのアプリケーションレイヤプロセスグループの該故障の際に該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動し、；及び、
Ｈ．該第１のコンピュータ上の該故障を有する該アプリケーションレイヤプロセスグループを機能停止にすることが不可能である際に該第１のコンピュータ上の該システムレイヤ内の該少なくとも１つのプロセスグループの各々を除く該プロセスグループの全てを再初期化する；
手段を含むアプリケーション実現装置。
【請求項１７】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループに対する該少なくとも一対のプロセスグループのうちの該第１のコンピュータの該アプリケーションレイヤ上の該一方のプロセスグループからの依存関係を規定し、；
Ｅ．該少なくとも一対のプロセスグループのうちの該第１のコンピュータ上の該一方のアプリケーションレイヤプロセスグループの故障の際に少なくとも該第１のコンピュータの該アプリケーションレイヤ上の該一方のアプリケーションレイヤプロセスグループを機能停止にし、；
Ｆ．該少なくとも一対のプロセスグループのうちの該第１のコンピュータ上の該一方のアプリケーションレイヤプロセスグループの該故障の際に該少なくとも一対のプロセスグループのうちの該第二コンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動し、；
Ｇ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１コンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｈ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；及び、
Ｉ．該第１のコンピュータ上の該一方のアプリケーションレイヤプロセスグループを機能停止にすることが不可能である際に該第１のコンピュータ上の該システムレイヤ内の該少なくとも１つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する；
手段を含むアプリケーション実現装置。
【請求項１８】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該少なくとも一対のプロセスグループのうちの少なくとも該一方のアプリケーションレイヤプロセスグループが依存しているリソースの故障の際に該少なくとも一対のプロセスグループのうちの該第１のコンピュータの該アプリケーションレイヤ上の少なくとも該一方のアプリケーションレイヤプロセスグループを機能停止にし、；
Ｅ．少なくとも該一方のアプリケーションレイヤプロセスグループが依存している該リソースの該故障の際に該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動し、；
Ｆ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｇ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；
Ｈ．該故障を有する該リソースを再初期化し、；及び、
Ｉ．該第１のコンピュータ上の該一方のアプリケーションレイヤプロセスグループを機能停止にすることが不可能である場合に該第１のコンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する；
手段を含むアプリケーション実現装置。
【請求項１９】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｅ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；
Ｆ．少なくとも該一方のアプリケーションレイヤプロセスグループにおける故障の際に該少なくとも一対のプロセスグループのうちの該第１のコンピュータの該アプリケーションレイヤ上の該一方のアプリケーションレイヤプロセスグループを再始動し、；
Ｇ．少なくとも該一方のアプリケーションレイヤプロセスグループにおける該故障を回復する目的での該再始動が失敗した際に該第一コンピュータ上の少なくとも該一方のアプリケーションレイヤプロセスグループを機能停止にし、；
Ｈ．該第１のコンピュータ上の機能停止にさせられた少なくとも該一方のアプリケーションレイヤプロセスグループの該故障を回復する目的での該再始動が失敗した際に該少なくとも一対のプロセスグループのうちの該第２のコンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動し、；及び、
Ｉ．該第１のコンピュータ上の該欠陥を有する該アプリケーションレイヤプロセスグループを機能停止にすることが不可能である場合に該第１のコンピュータ上の該システムレイヤ内の該少なくとも一つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する；
手段を含むアプリケーション実現装置。
【請求項２０】
少なくとも第１のコンピュータと第２のコンピュータとを含む高利用可能性アプリケーション実現装置であって、該第１のコンピュータと該第２のコンピュータの各々が、システムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤに階層化されており、該高利用可能性アプリケーション実現装置は、
Ａ．少なくとも該第１のコンピュータ及び該第２のコンピュータ上の該システムレイヤと該プラットフォームレイヤの各々の上で１つ又は複数のプロセスからなる少なくとも１つのプロセスグループを実行し、
Ｂ．該第１のコンピュータと該第２のコンピュータの間で該アプリケーションレイヤ上に少なくとも一対のプロセスグループを形成し、該少なくとも一対のプロセスグループのうちの一方のプロセスグループは、該第１のコンピュータの該アプリケーションレイヤ上で実行されており、該少なくとも一対のプロセスグループのうちの他方のプロセスグループは、該第２のコンピュータの該アプリケーションレイヤ上で実行されており、
Ｃ．該第１のコンピュータ及び該第２のコンピュータのうちの少なくとも一方で、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤのうちの少なくとも１つの上の該プロセスグループのうちの少なくとも一つに対する故障回復戦略を開始するプロセスグループマネージャを実行し、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々は、該システムレイヤ、該プラットフォームレイヤ、及び該アプリケーションレイヤの各々の上の該少なくとも１つのプロセスグループに対して共通に適用可能な固有の故障回復戦略を有しており、；
Ｄ．該少なくとも一対のプロセスグループのうちの該他方のプロセスグループに対する該少なくとも一対のプロセスグループのうちの該一方のプロセスグループからの依存関係を規定し、；
Ｅ．該一方のプロセスグループ内の故障の際に該少なくとも一対のプロセスグループのうちの該第１のコンピュータの該アプリケーションレイヤ上の該一方のプロセスグループを再始動し、；
Ｆ．該一方のプロセスグループの故障を回復する目的での該第１のコンピュータ上の該一方のプロセスグループの再始動が失敗した際に該第１のコンピュータ上の該一方のプロセスグループを機能停止にし、；
Ｇ．該一方のプロセスグループ内の該故障を回復する目的での該再始動が失敗した際に該少なくとも一対のプロセスグループのうちの該第二コンピュータの該アプリケーションレイヤ上の該他方のプロセスグループを起動し、；
Ｈ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータ上の該プロセスグループの全てを機能停止にし、；
Ｉ．該第１のコンピュータ上でシステムレイヤプロセスグループ故障が発生した際に該第１のコンピュータを再起動し、；及び、
Ｊ．該第１のコンピュータ上の該一方のプロセスグループを機能停止にすることが不可能である際に該第１のコンピュータ上の該システムレイヤ内の該少なくとも１つのプロセスグループの各々を除く該プロセスグループ全てを再初期化する；
手段を含むアプリケーション実現装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータシステムアーキテクチャに関し、特に、市販の複数個の演算装置にわたってスケーラブルなアプリケーションの利用可能性階層を同時に実現する高信頼性クラスタ計算アーキテクチャに関する。
【０００２】
【従来の技術】
従来技術に係る高利用可能性クラスタコンピュータシステムは、通常、例えば共有ディスクなどの共有された物理的なストレージデバイスを有するアーキテクチャを有するように配置されている。それゆえ、従来技術に係るクラスタ提供は、通常、物理的なハードウエア、すなわちシステム及びストレージデバイスの、特に特定のアプリケーション処理環境に適合されたクラスタ配置、に基づいている。従来技術に係る容易に入手可能な一般的なクラスタにおいては、重要なアプリケーションデータは、全て、最低でもクラスタ内の一つの計算システムからアクセス可能な外部共有ディスク上、あるいはディスクプール上に存在していなければならない。従来技術に係るこの種のクラスタはディスク上のデータパーティションへのアクセスを分離しようと試みるため、共有ディスクへのアクセスは一度にわずか一つの計算システムに限定されてしまう。プライマリ計算システムが故障すると交代が発生し、クラスタ内においてディスクへのアクセスがプライマリ計算システムから専用のバックアップシステムへと再割り当てされる。この種の再割り当てが実行されると、そのバックアップシステム上のアプリケーションがディスクへのアクセスを実行する。
【０００３】
従来技術に係る他のクラスタソリューションは、マルチプロセッサクラスタである。共有ディスククラスタと同様、マルチプロセッサクラスタは、計算システムのハードウエアベースの配置である。複数個の計算システムが本質的に互いに無関係である共有ディスククラスタとは異なり、マルチプロセッサクラスタ内の計算システムは、同一のデータを実質的に同時に利用して全て同一のアプリケーションを実行している。前物理的ストレージデバイスは、全ての計算システムからアクセス可能であるように配置されている。この種のマルチプロセッサクラスタは、コンカレントなデータへのアクセスを制御する目的で、データへのアクセスを管理しデータ破壊すなわちデータ整合性の問題を防止するロックマネージメントソフトウエアを利用する。マルチプロセッサクラスタを構成するある計算システムが障害を起こした場合でも、残存するシステムがデータ処理を継続することが可能である。
【０００４】
従来技術に係る別のクラスタソリューションは、メモリが複数個の計算システムに関して共有されている共有メモリすなわちシステムバスアーキテクチャに基づく対称マルチプロセッシングクラスタすなわちスケーラブルパラレルプロセッシングクラスタである。この種のシステムは、対称マルチプロセッシングクラスタにおける計算システムの個数をスケーリングすることによって性能を向上させることを目的とするため、単一の計算システムが故障すると対称マルチプロセッシングすなわちパラレルプロセッシングクラスタプラットフォーム全体が利用不可能になってしまう。
【０００５】
従来技術に係るさらに別のクラスタアーキテクチャは、多重パラレルプロセッサクラスタである。この場合には、各々の計算システムがそれぞれ専用のメモリ及びディスクを有しており、それらはクラスタ内のいずれの計算システムによっても共有されていない。あるシステムがデータをディスク上に有していてそのデータが他の計算システムによって必要とされる場合には、前者のコンピュータが高速ネットワークを介してデータを後者の計算システム宛に送出する。この種の多重パラレルプロセッサクラスタは、複数個の計算システムをコンカレントに動作させることによって性能向上を図ることを目的としているため、故障してしまった計算システムに関連しているデータは利用不可能となる。
【０００６】
【発明が解決しようとする課題】
従来技術に係る高利用可能性クラスタは、種々のレベルの利用可能性を実現する目的で、ターゲットとする特定の市場に関してデータ及びアプリケーション特性を最適化するオペレーティングシステムベースのクラスタを用いている。この種のターゲットベースのアプローチは、無数のレガシーアプリケーションが現実として存在し、それぞれが対応したハードウエア上で実行される独自の回復及び性能特性を有し、そのうちのあるものがフォールトトレラントであるような、通信を含む産業群には向いていない。
【０００７】
それゆえ、市販の相互接続手段を用いて緩やかに結合された単一あるいは複数個の市販の計算システムにわたって種々のレベルの高利用可能性を同時に実現する計算システムアーキテクチャが望まれている。
【０００８】
従来技術に係る高利用可能性クラスタソリューションは、特定のアプリケーションの“鼓動（heartbeats）”及び回復をサポートすることが可能である。従来技術に係るソリューション間での最も顕著なアーキテクチャ的な差異は、アプリケーション及び／あるいは計算システムがアクティブあるいはスタンバイ状態であるように如何に選択あるいは制御するかを決定する方法、及び、計算システムに対してアプリケーションデータへのアクセスがいつ許可されるのかを決定する方法である。通常の物理的な高利用可能性クラスタソリューションにおいては、計算システム対間の余剰通信機能の組を用いて、コンフィグレーションステータスを決定する。ほとんどの場合において、システム対はいずれのシステムがアプリケーションに関してアクティブであるかを決定することが可能である。
【０００９】
従来技術に係る高利用可能性ソリューションにおいては、計算システム間の全ての通信が失われると、各々の計算システムあるいはクラスタアプリケーションは、他のものが故障したと思い込んで、それぞれが全てアクティブ状態になってしまう。このような状況は、アプリケーションデータ及び処理の破壊という、好ましくない高いリスクを顕在化させることになる。このような事態の発生を防止するため、複数のレベルでのプロテクション及びセーフティが可能である。従来技術に係るあるソリューションにおいては、共有ストレージを介して“鼓動”を利用することにより、この種のリスクをほぼ除去することが可能である。ある種のクラスタソリューションにおいては共有ストレージを用いる必要がないため、プラットフォームに依存しないハードウエアコンポーネントがソフトウエアベースのクラスタコンポーネントを補完するために望ましい。それゆえ、緩やかに結合された市販の計算システムを用いて高利用可能性アプリケーションプロセスのスケーラブルな階層を実現することが本発明の目的である。
【００１０】
【課題を解決するための手段】
本発明は、緩やかに結合された市販の計算システム、以下、コンピュータとも故障される、を用いて高利用可能性アプリケーションプロセスのスケーラブルな階層を実現する方法及び装置を提供する。計算システムは、あらゆるタイプのプロセッサ及びこの種のプロセッサを含むあらゆるデバイスを意味している。
【００１１】
リソースの依存性及び故障回復戦略がプロセスグループレベルで発生する。例えば、３つのプロセスを含むプロセスグループが、４つのリソース、例えば他のプロセスグループやディスクなどの周辺デバイス、に依存する場合がある。このプロセスグループ内での単一のプロセスの故障あるいはそのプロセスグループが依拠している単一のリソースの故障により、そのプロセスグループ全体に関して、それを単一のユニットとして故障回復が開始される。
【００１２】
プロセスグループは、システムレイヤ、プラットフォームレイヤ、あるいはアプリケーションレイヤのいずれかに属する。本発明の望ましい実施例においては、各々のレイヤは、独自のプロセスグループ起動及び故障回復戦略を有している。本発明の望ましい実施例においては、アプリケーションレイヤプロセスグループは、個々のコンピュータ上の別のアプリケーションレイヤプロセスグループと対を構成している。ある種の拡大するプロセスグループ故障回復戦略の一部として、あるアプリケーションレイヤプロセスグループが故障すると、それと対を構成しているアプリケーションレイヤプロセスグループが存在する場合には、それが故障したプロセスグループの機能の実行を引き継ぐ。
【００１３】
アプリケーションレイヤプロセスグループは単一あるいは複数個のプラットフォームレイヤプロセスグループに依存しており、プラットフォームレイヤプロセスグループは単一あるいは複数個のシステムレイヤプロセスグループに依存し、システムレイヤプロセスグループはこれらのプロセスグループのホストとして機能している緩やかに結合されたコンピュータのハードウエアに依存している。
【００１４】
システムレイヤプロセスグループが故障するとそのホストコンピュータ上の全てのプロセスが機能を停止する。この際、他の単一あるいは複数個のコンピュータ上の、機能停止してしまったアプリケーションレイヤプロセスグループと対を構成しているあらゆるアプリケーションレイヤプロセスグループが起動され、故障したシステムレイヤプロセスグループのホストとして機能してるコンピュータがリブートされ、そして、全てのシステムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤプロセスグループが再初期化される。
【００１５】
プラットフォームレイヤプロセスグループが故障すると、そのプラットフォームレイヤプロセスグループが０回あるいは複数回再起動される。故障したプラットフォームレイヤプロセスグループの再起動によって当該プラットフォームレイヤプロセスグループの故障が修復されない、あるいは当該プラットフォームレイヤプロセスグループが再起動可能ではない、という場合には、当該ホストコンピュータ上の全てのアプリケーションレイヤ及びプラットフォームレイヤプロセスグループが停止させられて再初期化される。この段階には、当該ホストコンピュータ上の停止させられたアプリケーションレイヤプロセスグループと対を構成している他の単一あるいは複数個のコンピュータ上のあらゆるアプリケーションレイヤプロセスグループの起動が含まれる。
【００１６】
プラットフォームレイヤプロセスグループが依存しているリソースが故障すると、当該ホストコンピュータ上の全てのアプリケーションレイヤ及びプラットフォームレイヤプロセスグループが停止させられて再初期化される。この段階には、当該ホストコンピュータ上の停止させられたアプリケーションレイヤプロセスグループと対を構成している他の単一あるいは複数個のコンピュータ上のあらゆるアプリケーションレイヤプロセスグループの起動が含まれる。
【００１７】
アプリケーションレイヤプロセスグループが故障すると、そのアプリケーションレイヤプロセスグループが０回あるいは複数回再起動される。故障したアプリケーションレイヤプロセスグループの再起動によって当該アプリケーションレイヤプロセスグループの故障が修復されない、あるいは当該アプリケーションレイヤプロセスグループが再起動可能ではない、という場合には、故障したアプリケーションレイヤプロセスグループが停止させられ、この停止させられたアプリケーションレイヤプロセスグループと対を構成している、他のコンピュータ上のアプリケーションレイヤプロセスグループが起動される。
【００１８】
アプリケーションレイヤプロセスグループが依存しているリソースが故障した場合には、当該依存しているアプリケーションレイヤプロセスグループは停止させられ、当該ホストコンピュータ上の停止させれた当該依存しているアプリケーションレイヤプロセスグループと対を構成している別のコンピュータ上のアプリケーションレイヤプロセスグループが起動される。
【００１９】
【発明の実施の形態】
図１は、本発明の望ましい実施例を模式的に示した図である。当該実施例には、管理端末（ＭＴ）２、独立コンピュータ（ＩＣ）４、ネットワーク、コンピュータバスアーキテクチャ等の相互接続８によって互いに緩やかに結合させられた４つの市販の業界標準計算装置６（以下、コンピュータ６とも呼称される）が含まれる。計算装置６（コンピュータ６とも呼称される）は、あらゆる種類のプロセッサあるいはこれらプロセッサを含むあらゆる種類のデバイスである。
【００２０】
各々のコンピュータ６は、集合的にプロセスグループマネージャと呼称される場合のある、プロセスグループ管理ソフトウエア１０を実行している。プロセスグループマネージャ１０はプロセスグループを起動し、プロセスグループレベルで故障回復戦略を開始する。プロセスグループはプロセス群であり、通常、ソフトウエアでインプリメントされ、互いにある様式で関連しているため、プロセスグループを単一のユニットとして管理することが望ましい。あるプロセスグループ内の全てのプロセスを再始動することが望ましい場合もあり、また、強化された故障回復戦略の一部として、個々のコンピュータ上のプロセスグループによって実行されている、プロセスグループ内のプロセスの全ての機能を有することが望ましい場合もある。プロセスグループは、当該プロセスグループに対して共通であるリソースあるいはリソースの組に依存する場合もあるが必ずしもそうとは限らない。
【００２１】
独立コンピュータ４は、長期間に亘って最小の故障しか起こさないように設計された計算デバイスであることが望ましい。独立コンピュータ４は、米国特許第５，５６０，０３３号に記載されているように、“鼓動”を用いてコンピュータ６のハードウエア故障をモニタする。緩やかに結合されたコンピュータ６の各々は、図１の参照番号１２によって示されているように、中央コンピュータ４に接続されている。
【００２２】
プロセスグループは、システムレイヤ１３、プラットフォームレイヤ１５、及びアプリケーションレイヤ１７のうちのいずれかのレイヤに属する。各々のコンピュータ６は、プロセスグループ管理（ＰＧＭ）ソフトウエア１０、一つのシステムレイヤプロセスグループ（ＳＬＰＧ）１４、一つのプラットフォームレイヤプロセスグループ（ＰＬＰＧ）１６、単一あるいは二つの互いにプロセスグループ対（ＰＧＰ）２４を構成してはいないアプリケーションレイヤプロセスグループ（ＡＬＰＧ）１８、プロセスグループ対２４の一部である一つのプライマリアプリケーションレイヤプロセスグループ（Ｐ−ＡＬＰＧ）２０、及び、プロセスグループ対２４の一部であるオルタネートアプリケーションレイヤプロセスグループ（Ａ−ＡＬＰＧ）２２を実行している。その定義から、（１）各プロセスグループ対２４は、第一のコンピュータ６上のプライマリプロセスグループ２０及び第二のコンピュータ６上の別のプロセスグループ２２をそれぞれ含んでいる；（２）各プライマリプロセスグループ２０及び各オルタネートプロセスグループ２２は、それぞれプロセスグループ対の一部である；及び、（３）プロセスグループ１４、１６、及び１８はプロセスグループ対２４の一部ではない。本発明の望ましい実施例においては、プロセスグループ対はアプリケーションレイヤ１７のみに属している。しかしながら、システムレイヤ１３、プラットフォームレイヤ１５、あるいは３つのレイヤの全てにおいてプロセスグループ対は生成され得るものであって、それは本発明の技術的範疇に含まれる。
【００２３】
本発明の望ましい実施例における各々のコンピュータ６は前述された種々のタイプの複数個のプロセスグループを実行しているが、各コンピュータ６が（１）ゼロ個あるいは単一のプロセスグループ１４、１６、及び１８；（２）ゼロ個あるいは複数個のプライマリプロセスグループ２０；及び（３）ゼロ個あるいは複数個のオルタネートプロセスグループ２２；を実行することも本発明の技術的範疇に含まれる。
【００２４】
同様に、コンピュータ６の個数が２あるいはそれ以上であることも本発明の技術的範疇に含まれる。また、図１においては、プロセスグループ管理ソフトウエア１０が緩やかに結合された４つのコンピュータ６の全てにおいて実行されているが、プロセスグループ管理ソフトウエア１０が緩やかに結合されたコンピュータ６においてある順序あるいは組み合わせで実行されること及び／あるいは独立コンピュータ４上で実行されることも本発明の技術的範疇に含まれる。さらに、独立コンピュータ４によって実行される機能が、デジタル信号プロセッサを搭載した周辺ボード、汎用プロセッサを有するシステムボード、フォールトトレラントプロセッサ等のあらゆるタイプのプロセッサを実行することが可能なあらゆるタイプのデバイスを用いて実行され得るが、このことも本発明の技術的範疇に含まれる。
【００２５】
独立コンピュータ４は、本発明の望ましい実施例においてはＲＳ−２３２等の業界標準インターフェース１２を用いるが、あらゆるインターフェースを用いることも可能である。このため、イーサネット、ファイバ分散データインターフェース（ＦＤＤＩ）、非同期転送モード（ＡＴＭ）等の一般的なネットワークインターフェース及び転送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）等のプロトコル、あるいはペリフェラルコンポーネントインターコネクト（ＰＣＩ）等を用いることが可能となる。
【００２６】
緩やかに結合されたコンピュータ６の各々は、通常、他の緩やかに結合されたコンピュータ６の各々と同一あるいは相異なった動作環境を有する単一プロセッサ、マルチプロセッサ、あるいはフォールトトレラントプロセッサシステムを有している。言い換えれば、個々のコンピュータ６は、例えばウィンドウズ（Windows）やユニックス（UNIX）等の相異なったオペレーティングシステムを実行することが可能であり、また、例えばリアルタイムと非リアルタイム等の相異なった動作環境、及び、相異なった個数及びタイプのプロセッサを有することも可能である。緩やかに結合されたコンピュータ６の各々は、同一のサイトに位置することも可能であり、また、地勢的に分離されていてローカルエリアネットワーク（ＬＡＮ）あるいはワイドエリアネットワーク（ＷＡＮ）等のネットワーク８によって接続されていてもよい。
【００２７】
前述されているように、各々のプロセスグループ１４、１６、１８、２０、あるいは２２は、プロセスグループ１４、１６、１８、２０、あるいは２２に関して共通であるリソースの組に依存する単一あるいは複数個のプロセスを有している。例えば、このようなリソースの組には、コンピュータハードウエア周辺デバイス、他のプロセスグループ１４、１６、あるいは１８、２０、あるいは２２，通信リンク、利用可能なディスク空間、あるいは外部アプリケーションの利用可能性に影響を与えるあらゆるもの、が含まれる。各オルタネートプロセスグループ２２は、これらオルタネートプロセスグループと対を構成しているプライマリプロセスグループ２０が依存しているリソースの組と機能的に等価なリソースの組に依存する。しかしながら、プライマリプロセスグループ２０が依存しているリソースの組とオルタネートプロセスグループ２２が依存している個別のリソースの組は、同一の個数のリソースを有する必要はない。プロセスグループ１４、１６、１８、２０、あるいは２２内に含まれる各々のプロセスは、プロセスグループ１４、１６、１８、２０、あるいは２２に共通の起動及び故障回復戦略も有している。
【００２８】
図２は、各々のプロセスグループ１４、１６、１８、２０、及び２２が移行する状態、すなわち、利用不可能３０、初期化３２、待機３４、アクティブ３６、及びオフライン３８、を示している。利用不可能状態３０及び初期化状態３２内のプロセスグループは開始されておらず、それゆえ実行されていない。アクティブ状態３６内のプロセスグループは開始されており、実行されている。待機状態３４内のプロセスグループが開始されていて実行されているか否かは、そのプロセスグループがホットスタンバイあるいはコールドスタンバイプロセスグループのいずれであるかに依存している。待機状態３４内のホットスタンバイプロセスグループは開始されていて、起動されるのを待機している。待機状態３４内のコールドスタンバイプロセスグループは、それが起動されるまで開始されない。コールドスタンバイプロセスグループの起動は、そのコールドスタンバイプロセスグループが依存しているあらゆる未初期化のリソースの初期化も含んでいる。故障状態ではない場合には、プライマリプロセスグループ２０はアクティブ状態３６内で実行されるように初期化され、オルタネートプロセスグループ２２は待機状態３４内で初期化される。
【００２９】
本発明の望ましい実施例においては、オフライン状態３８には、マニュアル操作によってのみ入ることが可能であってまた出ることも可能である。言い換えれば、単一あるいは複数個のプロセスグループ１４、１６、１８、２０、及び２２をオフライン状態３８にするあるいは単一あるいは複数個のプロセスグループ１４、１６、１８、２０、及び２２をオフライン状態３８から取り除くためには、作業者がローカル管理端末２からコマンドを入力しなければならない。オフライン状態３８は、例えばプロセスグループマネージャ１０からのコマンドに応答する場合等のマニュアル操作以外の状況下でもオフライン状態になることは可能であるが、これは本発明の技術的範疇に含まれる。
【００３０】
リソースあるいはプロセスグループに欠陥がなく、かつ、プライマリプロセスグループ２０及びオルタネートプロセスグループ２２がマニュアルでオフライン状態３８に遷移させられていない、ということを仮定すると、プロセスグループ対２４は、プライマリプロセスグループ２０及びオルタネートプロセスグループ２２を、それぞれ対になっているアクティブ／コールドスタンバイあるいはアクティブ／ホットスタンバイという関係で、アクティブ状態３６及び待機状態３４に有している。本発明の望ましい実施例においては、プライマリプロセスグループ２０はアクティブ状態３６に初期化され、オルタネートプロセスグループ２２は待機状態３４に初期化されることが望ましい。
【００３１】
プライマリプロセスグループ２０がアクティブ状態３６に初期化され、オルタネートプロセスグループ２２が待機状態３４に初期化されるが、ある条件下では、オルタネートプロセスグループ２２がアクティブ状態３６にあり、それと対をなしているプライマリプロセスグループ２０が待機状態３４にある場合がある。例えば、アクティブ状態３６／待機状態３４対を構成している関係を有するプロセスグループ対２４に含まれるプライマリプロセスグループ２０において欠陥が生じた場合には、プロセスグループマネージャ１０はプライマリプロセスグループ２０をアクティブ状態３６から利用不可能状態３０に遷移させ、オルタネートプロセスグループ２２を待機状態３４からアクティブ状態３６に遷移させる。プライマリプロセスグループ２０を利用不可能状態３０に遷移させる原因となった欠陥が修復されると、プライマリプロセスグループ２０は待機状態３４へ遷移させられ、オルタネートプロセスグループ２２を利用不可能状態３０へと遷移させるようなオルタネートプロセスグループにおける欠陥が発生する、といった状況になるまで待機状態３４に留まる。前述されたような状況が発生すると、プライマリプロセスグループ２０は待機状態３４からアクティブ状態３６に遷移する。プロセスグループ対のプライマリプロセスグループ２０及びオルタネートプロセスグループ２２は、アクティブ状態３６／待機状態３４から待機状態３４／アクティブ状態３６へとマニュアルで、あるいは、アクティブ状態３６にあるプロセスグループ２０あるいは２２を待機状態３４へ、そして待機状態３４にあるプロセスグループ２０あるいは２２をアクティブ状態３６へ、それぞれ切り替えることが望ましいような状況下で、切り替えられ得る。
【００３２】
アプリケーションレイヤプロセスグループ１８、２０あるいは２２の利用可能性は、通常、単一あるいは複数個のプラットフォームレイヤプロセスグループ１６の利用可能性に依存している。プラットフォームレイヤプロセスグループ１６の利用可能性は、通常、単一あるいは複数個のシステムレイヤプロセスグループ１４の利用可能性に依存しており、システムレイヤプロセスグループ１４の利用可能性は、システムレイヤプロセスグループ１４のホストとして機能しているコンピュータ６のハードウエアの利用可能性に依存している。システムレイヤプロセスグループ１４は、プラットフォームレイヤプロセスグループ１６より前に初期化され、プラットフォームレイヤプロセスグループ１６はアプリケーションレイヤプロセスグループ１８、２０、及び２２よりも前に初期化される。
【００３３】
本発明は、種々の個数のプロセスグループ１４、１６、１８、２０、及び２２、及び／あるいは２つあるいはそれ以上のコンピュータ６に亘って拡散されているプロセスグループ対２４を用いて外部アプリケーションをインプリメントするフレキシビリティを提供する。例えば、図１に示されている４つのプロセスグループ対２４は単一の外部アプリケーションの一部である可能性があり、あるいはそれらは４つ、３つあるいは２つの個別の外部アプリケーションの一部であってもよい。加えて、図１に示されたプロセスグループ対２４のうちの２つが、２つの個別のコンピュータ６対によって支持されている同一の外部アプリケーションの一部であることも可能である。さらに、単一あるいは複数個のプロセスグループ対２４及び／あるいは単一あるいは複数個のプロセスグループ１４、１６、１８、２０、あるいは２２が、単一あるいは複数個のプロセスグループ対２４及び／あるいは単一あるいは複数個のプロセスグループ１４、１６、１８、２０、あるいは２２と同一のリソースに依存している場合もあり、単一のリソースが故障すると複数個のプロセスグループ及び／あるいは複数個のプロセスグループ対の故障回復戦略が実行されることになる。
【００３４】
システムレイヤ１３、プラットフォームレイヤ１５、及びアプリケーションレイヤ１７の各レイヤは、それぞれ独自のプロセスグループ起動及び故障回復戦略を有している。本発明の望ましい実施例においては、システムレイヤは、再始動可能ではなく、かつリロケート可能ではないプロセスグループ１４を有している。プラットフォームレイヤは、以下の２つのタイプのプロセスグループのいずれかあるいは双方を有している。プラットフォームレイヤプロセスグループ１６は、（１）再始動不能かつリロケート不能；あるいは、（２）再始動可能かつリロケート可能；のいずれかである。アプリケーションレイヤ１７は、以下の３つのタイプのプロセスグループのいずれかあるいは全てを有している：（１）再始動不能かつリロケート不能なプロセスグループ１８；（２）再始動可能かつリロケート不能なプロセスグループ１８；及び（３）再始動可能かつリロケート可能なプロセスグループ２０及び２２。リロケート可能とは、同一のコンピュータ６内でのあらゆるタイプのリロケーションではなく、プライマリプロセスグループ２０あるいはオルタネートプロセスグループ２２の機能の実行をあるコンピュータ６から別のコンピュータ６へとリロケートすることを意味している。プライマリプロセスグループ２０及びオルタネートプロセスグループ２２はリロケート可能である。プロセスグループ１４、１６、及び１８はリロケート不能である。前述されているように、本発明の望ましい実施例においては、プライマリプロセスグループ２０及びセコンダリ（オルタネート）プロセスグループ２２は、アプリケーションレイヤ１７のみに属している。しかしながら、プライマリプロセスグループ２０及びオルタネートプロセスグループ２２がプラットフォームレイヤ及び／あるいはシステムレイヤに属することや、レイヤベースの故障回復及び／あるいはプロセスグループ起動戦略及び再始動可能性及びリロケート可能性の他の順列及び組み合わせが本発明の技術的範疇を逸脱することなくインプリメントされ得ることは、当業者には明らかである。
【００３５】
システムレイヤプロセスグループが故障すると、（１）故障したシステムレイヤプロセスグループのホストとして機能しているコンピュータ６（“ホストコンピュータ”）上の全てのシステムレイヤ、プラットフォームレイヤ、及びアプリケーションレイヤプロセスグループ１４、１６、１８、２０、及び２２が、利用不可能状態３０に遷移させられることによって利用不可能となり；（２）ホストコンピュータ上でアクティブ状態３６から利用不可能状態３０に遷移させられた各プライマリ及びオルタネートプロセスグループ２０及び２２に関して、それらと対を構成しているプロセスグループ２０あるいは２２が、その対を構成しているプロセスグループ２０あるいは２２を待機状態３４からアクティブ状態３６へ遷移させることによって、別個のコンピュータ６上で起動され；及び（３）故障したシステムレイヤプロセスグループ１４のホストとして機能しているコンピュータ６がリブートされる。本発明の望ましい実施例においては、リブートは、所定の時間期間の間に所定の回数実行され得る。ホストコンピュータ６をリブートすることによって故障が回復されない場合には、独立コンピュータ４がホストコンピュータ６の電源を切断・投入し、ホストコンピュータ６を再起動する。本発明の望ましい実施例においては、電源の切断・投入は、所定の時間期間の間に所定の回数実行され得る。ホストコンピュータの電源の切断・投入によってシステムレイヤプロセスグループの故障が回復されない場合には、独立コンピュータ４はホストコンピュータ６の電源を切断し、ホストコンピュータは電源が切断された状態に留まる。
【００３６】
プラットフォームレイヤプロセスが故障した場合には、故障したプロセスがゼロ回あるいは複数回再始動される。本発明の望ましい実施例においては、再始動可能なプラットフォームレイヤプロセスは、所定の時間期間に所定の回数、例えば、５分以内に３回、再始動される。
【００３７】
故障を回復する目的で故障したプラットフォームレイヤプロセスを再始動する作業が失敗した場合には、故障したプロセスを含むプロセスグループ１６がゼロ回あるいは複数回再始動される。本発明の望ましい実施例においては、再始動可能なプラットフォームレイヤプロセスグループ１６は、所定の時間期間に所定の回数再始動される。この種のプロセスグループ１６が再始動される場合には、直前の動作状態へ再始動される。
【００３８】
故障したプラットフォームレイヤプロセスグループ１６の再始動によってプラットフォームレイヤプロセスグループの故障が回復されない場合には、故障回復手続きが強化され、（１）全てのアプリケーションレイヤプロセスグループが停止される；この際、別個のコンピュータ上の、待機状態３４にあってかつ停止されたアプリケーションレイヤプロセスグループ２０あるいは２２と対を構成している全てのプロセスグループ２０あるいは２２が、存在する場合には、それら全ての起動が含まれる；及び、（２）故障したプラットフォームレイヤプロセスのホストとして機能しているコンピュータ上の全てのプラットフォームレイヤプロセスグループが再初期化される。故障したプラットフォームレイヤプロセス及びそれが含まれるプロセスグループが共に再始動不可能である場合には、上記強化された故障回復戦略が、実行される最初の故障回復動作である。この強化されたプラットフォームレイヤプロセスグループ故障回復手続きは、プラットフォームレイヤプロセスグループ１６が依存しているリソースの故障が検出された場合にもインプリメントされる。その際には、故障が検出されたリソースの再初期化段階が追加される。故障したプロットフォームレイヤプロセスあるいはリソースのホストとして機能しているコンピュータ６（“ホストコンピュータ”）上の全てのプラットフォームレイヤプロセスグループ１６の再初期化によって故障が回復されない場合には、ホストコンピュータ６がリブートされ、ホストコンピュータ６上の全てのプロセスグループ１４、１６、１８、２０、及び２２が再始動される。本発明の望ましい実施例においては、ホストコンピュータ６は、所定の時間期間の間に所定の回数リブートされ得る。ホストコンピュータ６をリブートすることによっても故障が回復されない場合には、独立コンピュータ４がホストコンピュータ６の電源を切断・投入し、このことによってホストコンピュータ６をリブートする。ホストコンピュータ６の電源切断・投入によってもプラットフォームレイヤプロセスグループの故障が回復されない場合には、独立コンピュータ４はホストコンピュータ６の電源を切断し、ホストコンピュータ６は電源が切断された状態に留まる。
【００３９】
アプリケーションレイヤプロセスグループ１８、２０、あるいは２２内のプロセスが故障すると、故障したプロセスはゼロ回あるいは複数回再始動される。本発明の望ましい実施例においては、再始動可能なアプリケーションレイヤプロセスは、所定の時間期間の間に所定の回数再始動される。
【００４０】
故障を回復する目的での故障したアプリケーションレイヤプロセスの再始動が失敗すると、故障したプロセスを含んでいるプロセスグループ１８、２０、あるいは２２がゼロ回あるいは複数回再始動される。本発明の望ましい実施例においては、再始動可能なアプリケーションレイヤプロセスグループ１８、２０、及び２２は所定の時間期間の間に所定の回数再始動される。この種のプロセスグループ１８、２０あるいは２２が再始動される場合には、直前の動作状態へ再始動される。
【００４１】
故障したアプリケーションレイヤプロセスグループ１８、２０、あるいは２２がアクティブ状態３６にあるアプリケーションレイヤプロセスグループ１８あるいはプライマリプロセスグループ２０もしくはオルタネートプロセスグループ２２であって、故障したプロセスグループの再始動によってもアプリケーションレイヤプロセスの故障が回復されない場合には、故障回復手続きが強化されて、故障したアプリケーションレイヤプロセスグループを利用不可能状態３０に遷移させることによって停止させ、かつ、それらがプライマリプロセスグループ２０あるいはオルタネートプロセスグループ２２である場合には、別個のコンピュータ６上の対を構成していて待機状態にあるプロセスグループ２０あるいは２２が起動される。この強化された故障回復戦略は、再始動不可能なアプリケーションレイヤプロセスグループ１８、２０及び２２に含まれる再始動不可能なプロセスのプロセス故障に関する最初の故障回復戦略である。この強化された故障回復戦略は、アクティブ状態３６にあるアプリケーションレイヤプロセスグループ１８、２０、あるいは２２が依存しているリソースの故障を検出した際にも用いられる。その際には、故障が検出されたリソースの再初期化段階が追加される。
【００４２】
アプリケーションレイヤプロセスグループ１８、２０、あるいは２２のサービスを停止すること及び利用不可能状態３０へ遷移させることが不可能である場合には、故障回復戦略は、故障したアプリケーションレイヤプロセスグループあるいはリソースのホストとして機能しているコンピュータ６（“故障したアプリケーションレイヤのホストコンピュータ”）上の全てのアプリケーションレイヤ及びプラットフォームレイヤプロセスグループ１６、１８、２０、及び２２が再初期化されて再始動される。本発明の望ましい実施例においては、この種の再初期化及び再始動は、故障したアプリケーションレイヤのホストコンピュータ上で所定の時間期間の間に所定の回数実行され得る。故障したアプリケーションレイヤのホストコンピュータ上の全てのプラットフォームレイヤ及びアプリケーションレイヤプロセスグループ１６、１８、２０、及び２２の再初期化及び再始動によっても故障が回復されない場合には、故障したアプリケーションレイヤのホストコンピュータがリブートされ、故障したアプリケーションレイヤのホストコンピュータ上の全てのプロセスグループ１４、１６、１８、２０、及び２２が再始動される。本発明の望ましい実施例においては、故障したアプリケーションレイヤのホストコンピュータは、所定の時間期間の間に所定の回数リブートされ得る。故障したアプリケーションレイヤのホストコンピュータのリブートによっても故障が回復されない場合には、独立コンピュータ４が故障したアプリケーションレイヤのホストコンピュータの電源を切断・投入し、このことによって故障したアプリケーションレイヤのホストコンピュータをリブートする。本発明の望ましい実施例においては、故障したアプリケーションレイヤのホストコンピュータは、所定の時間期間の間に所定の回数リブートされ得る。故障したアプリケーションレイヤのホストコンピュータの電源の切断・投入によっても故障が回復されない場合には、独立コンピュータ４は故障したアプリケーションレイヤのホストコンピュータの電源を切断し、この故障したアプリケーションレイヤのホストコンピュータは電源が切断された状態に留まる。
【００４３】
アプリケーションレイヤプロセスグループ１８、２０、及び２２は、アプリケーションレイヤプロセスグループ１８に依存する場合がある。それゆえ、アプリケーションレイヤプロセスグループ１８、２０あるいは２２における故障は、いかなるシステムレイヤプロセスグループ１４あるいはプラットフォームレイヤプロセスグループ１６の利用可能性に影響を与えない。アプリケーションレイヤプロセスグループ１８、２０あるいは２２における故障は、故障したアプリケーションレイヤプロセスグループ１８、２０、あるいは２２に依存していないあらゆるアプリケーションレイヤプロセスグループ１８、２０及び２２の利用可能性にも影響を与えない。しかしながら、機能を停止したアプリケーションレイヤプロセスグループ１８に依存している全てのアプリケーションレイヤプロセスグループ１８、２０、及び２２は、やはり機能を停止することになる。
【００４４】
故障したプライマリあるいはオルタネートプロセスグループ２０あるいは２２が待機状態３４にあり、これら故障したプロセスグループの再始動によっても故障が回復しない場合には、故障回復手続きは、待機状態３４にある故障したプライマリあるいはオルタネートプロセスグループ２０あるいは２２を利用不可能状態３０に遷移させることによって停止させるように強化される。待機状態３４にある故障したプライマリあるいはオルタネートプロセスグループ２０あるいは２２を停止させることが不可能な場合には、アプリケーションレイヤプロセスグループ１８、２０、あるいは２２を停止させることが不可能な場合にインプリメントされる、前述の強化された故障回復戦略がインプリメントされる。
【００４５】
待機状態３４にあるアプリケーションレイヤプロセスグループ２０、あるいは２２が依存しているリソースの故障が検出された場合、あるいは待機状態３４にある再始動不能なプロセスグループ２０あるいは２２内のプロセス故障が検出された場合には、故障したリソースに依存しているアプリケーションレイヤプロセスグループ２０あるいは２２、もしくは故障が検出されたプロセスグループ２０あるいは２２は、利用不可能状態３０に遷移させられる。これらのプロセスグループ２０あるいは２２をサービス停止にすることが不可能な場合には、アプリケーションレイヤプロセスグループ１８、２０、あるいは２２を停止させることが不可能な場合にインプリメントされる、前述の強化された故障回復戦略がインプリメントされる。
【００４６】
プロセスグループマネージャ１６は、個々のプロセスグループ１４、１６、１８、２０、及び２２及び既知の重要なリソースを、（１）プロセスグループ１４、１６、１８、２０、及び２２に対するホストとして機能していて状態情報が関連しているコンピュータシステム６に対してのみ、あるいは（２）緩やかに結合されたコンピュータシステム６の全てに対して、知らしめるようにすることが可能である。さらに、この種の状態情報は、外部のアプリケーションソフトウエアに対しても入手可能にすることも可能である。
【００４７】
本発明の望ましい実施例においては、プロセスグループ状態間の遷移は、緩やかに結合されたコンピュータ６の各々において実行されているプロセスグループ管理ソフトウエア１０によって制御される。しかしながら、中央コンピュータ４及び緩やかに結合されたコンピュータ６よりなるあらゆる順列及び／あるいは組み合わせ上で実行されるプロセスグループ管理ソフトウエア１０によって制御されることも、本発明の技術的範疇に含まれる。
【００４８】
システムレイヤプロセスグループ１４は、（１）通常の市販の計算システムに見出されるオペレーティングシステムソフトウエア及び／あるいはサービス、あるいは（２）プロセスグループ管理ソフトウエア１０、のいずれかを含み得る。
【００４９】
プラットフォームレイヤプロセスグループ１６が依存しているリソースは、プラットフォームレイヤプロセスグループ１６が初期化される前に初期化される。プラットフォームレイヤリソースにサービスを提供させることが失敗した場合には、ホストコンピュータ６がリブートされ、プラットフォームレイヤプロセスグループ１６が依存しているリソースの故障に関して前述されたものと同一の故障回復戦略が実行される。
【００５０】
初期化の間、プラットフォームレイヤプロセスグループ１６及びアプリケーションレイヤプロセスグループ１８、２０、及び２２は、全てのプラットフォームレイヤリソース及びプラットフォームレイヤプロセスグループ１６が実行可能であると指定された場合にのみ、実行可能であると指定される。
【００５１】
プラットフォームレイヤプロセスグループ１６は、プラットフォームレイヤプロセスグループ１６のスタートアップシーケンスを制御する目的でプロセスグループマネージャ１０とハンドシェークを行なう。同様に、アプリケーションレイヤプロセスグループ１８、２０、及び２２は、アプリケーションレイヤプロセスグループ１８、２０、２２のスタートアップシーケンスを制御する目的でプロセスグループマネージャ１０とハンドシェークを行なう。
【００５２】
アプリケーションレイヤプロセスグループ１８、２０、及び２２は、個別にオフライン状態３８に移行させられることが可能であり、オフライン状態にあるプロセスグループ１８、２０、及び２２に対して、それらオフライン状態にあるプロセスグループ１８、２０、及び２２のホストとして機能しているコンピュータ６上の他のプロセスグループに影響を与えることなく、メンテナンスあるいはソフトウエアアップデートを行なうことが可能である。
【００５３】
同一のプロセスグループ対２４内のプライマリ及びオルタネートプロセスグループ２０及び２２は、共通のリソース依存性を有する場合がある。アクティブ−コールドスタンバイ対という関係を有するプロセスグループ対２４は、通常、高度の利用可能性を実現する。アクティブ−ホットスタンバイ対という関係を有するプロセスグループ対２４は、通常、非常に高度な利用可能性を実現する。
【００５４】
当業者には明らかであるが、プライマリ及びオルタネートプロセスグループは、前述されたアクティブ３６／待機３４という関係と類似の、リードアクティブ／アクティブという関係に配置され得る。このことは、本発明の技術的範疇に含まれる。このようなリードアクティブ／アクティブプロセスグループ対は、通常、さらに非常に高い利用可能性を実現する。
【００５５】
個々の計算システム上のアプリケーションレイヤリソースは、プライマリあるいはオルタネートプロセスグループ２０あるいは２２を初期化する前に初期化される。重要なアプリケーションレイヤリソースを機能させることに失敗した場合には、それに依存しているアプリケーションレイヤプロセスグループ１８、２０、あるいは２２が、利用不可能状態３０に遷移させられることによって機能停止され、別個のコンピュータ６上の、前記依存しているプロセスグループ２０あるいは２２と対になったプロセスグループ２０あるいは２２が存在する場合には、それが起動される。
【００５６】
起動されたプラットフォームレイヤ及びアプリケーションレイヤプロセスグループ１６、１８、２０、及び２２は、プロセスグループマネージャ１０とハンドシェークを行ない、アクティブ３６あるいは待機３４への起動に関するアクノレッジを行なう。
【００５７】
プロセスグループ対２４は、プラットフォームレイヤプロセスグループ１６が、そのプロセスグループ対２４に含まれるプライマリプロセスグループ２０及びオルタネートプロセスグループ２２の双方に対するホストとして機能しているコンピュータ６上で正常に動作している場合にのみ、生成される。
【００５８】
プロセスグループマネージャ１０による起動の開始のアクノレッジにプライマリあるいはオルタネートプロセスグループ２０あるいは２２が失敗した場合には、起動が開始されたプライマリあるいはオルタネートプロセスグループ２０あるいは２２が利用不可能状態３０へ遷移させられる。同様に、アクティブ３６から待機３４への停止処理の開始のアクノレッジにアプリケーションレイヤプライマリあるいはオルタネートプロセスグループ２０あるいは２２が失敗した場合には、停止処理が開始されたプライマリあるいはオルタネートプロセスグループ２０あるいは２２が利用不可能状態３０へ遷移させられる。
【００５９】
開始されたとしても、待機状態にあったプロセスグループ２０あるいは２２の起動は、起動が開始されている、その待機状態にあったプロセスグループ２０あるいは２２が、プロセスグループマネージャ１０とハンドシェークを行なって起動の開始をアクノレッジするまでは、実際には行なわれない。
【００６０】
同一のプロセスグループ対２４に属しているプライマリ及びオルタネートプロセスグループ２０及び２２は、緩やかに結合されたコンピュータ６のいずれにおいて実行されている他のプロセスグループ１８、２０、及び２２に影響を及ぼすことなくメンテナンスを行なうために、オフライン状態３８に移行させられ得る。
【００６１】
同一のコンピュータ６あるいは相異なったコンピュータ６上で実行されている個々のアプリケーションレイヤプロセスグループ１８、２０、及び２２は、他の外部アプリケーションのホストとして機能することが可能である。例えば、単一あるいは複数個のアプリケーションレイヤプロセスグループ１８、２０、あるいは２２が符号分割多重アクセス（ＣＤＭＡ）セルラ電話通話処理を制御しており、単一あるいは複数個のプロセスグループ１８、２０、あるいは２２が時分割多重アクセス（ＴＤＭＡ）セルラ電話通話処理を制御しており、単一あるいは複数個のプロセスグループ１８、２０、あるいは２２がグループスペシャルモーバイル（ＧＳＭ）セルラ電話通話処理を制御しており、単一あるいは複数個のプロセスグループ１８、２０、あるいは２２がセルラデジタルパケットデータ（ＣＤＰＤ）セルラ電話通話処理を制御しており、単一あるいは複数個のプロセスグループ１８、２０、あるいは２２がアナログ移動体電話サービス（ＡＭＰＳ）セルラ電話通話処理を制御している等である。同様に、同一のコンピュータ６あるいは相異なったコンピュータ６上で実行されている個別のアプリケーションレイヤプロセスグループ１８、２０、及び２２は、別個の外部アプリケーションのホストとして機能することが可能である。
【００６２】
当業者には明らかであるが、本発明は、２つあるいはそれ以上の緩やかに結合されたコンピュータ６に亘って単一あるいは複数個のプロセスグループ対２４を、例えばアクティブ／待機、アクティブ／アクティブ、及び通常のｎ＋ｋ間隔配置などを含む種々の高利用可能性計算エレメント６配置に配置するフレキシビリティを有している。
【００６３】
以上の説明は、本発明の一実施例に関するもので，この技術分野の当業者であれば、本発明の種々の変形例が考え得るが、それらはいずれも本発明の技術的範囲に包含される。
【００６４】
【発明の効果】
以上述べたごとく、本発明によれば、市販の相互接続手段を用いて緩やかに結合された単一あるいは複数個の市販の計算システムにわたって種々のレベルの高利用可能性を同時に実現する計算システムアーキテクチャ及びその実現方法が提供される。
【図面の簡単な説明】
【図１】  ４つの緩やかに結合させられたコンピュータ、独立したコンピュータ、及び管理端末を有する本発明に係る計算システムを模式的に示すブロック図。
【図２】  本発明に係るプロセスグループが遷移していく状態シーケンスを模式的に示す図。
【符号の説明】
２  管理端末
４  独立コンピュータ
６  ホストコンピュータ
８  相互接続
１０  プロセスグループマネージャ
１２  インターフェース
１３  システムレイヤ
１４  システムレイヤプロセスグループ
１５  プラットフォームレイヤ
１６  プラットフォームレイヤプロセスグループ
１７  アプリケーションレイヤ
１８  アプリケーションレイヤプロセスグループ
２０  プライマリアプリケーションレイヤプロセスグループ
２２  オルタネートアプリケーションレイヤプロセスグループ
２４  アプリケーションレイヤプロセスグループ対
３０  利用不可能状態
３２  初期化状態
３４  待機状態
３６  アクティブ状態
【図１】
0003844621.tif 000002
【図２】
0003844621.tif 000003