(57)【要約】【課題】プロセッサ切り替えを伴わないファイル更新を行うことのできるサーバ装置を提供する。【解決手段】サーバ装置において、ファイル起動指示に基づいて、記憶装置に記憶された起動対象モジュール毎に仮想クライアントＯＳを生成する仮想サーバ制御部と、起動対象モジュールをメインメモリにローディングして、当該起動対象モジュールを起動するブート制御部と、各起動対象モジュールにＩＰアドレスの付与を制御し、当該モジュールのモジュール名とＩＰアドレスとの関係を第１テーブルに登録し、モジュール名とＩＰアドレスとの間の変換をするＩＰアドレス／モジュール名変換ＤＢ管理部と、異なる仮想クライアントＯＳにより起動されたモジュール宛てのメッセージを当該モジュールの第１テーブルに登録されているＩＰアドレスに基づいてルーティングをするルーティング制御部とを具備して構成する。【選択図】        図１
2004220151.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶された新モジュールをメインメモリにローディングして新旧モジュールの切り替え機能を有するサーバ装置であって、
ファイル起動指示に基づいて、前記記憶装置に記憶された起動対象モジュール毎に仮想クライアントＯＳを生成する仮想サーバＯＳに設けられた仮想サーバ制御部と、
前記起動対象モジュールを前記メインメモリにローディングして、当該起動対象モジュールを起動する前記仮想クライアントＯＳに設けられたブート制御部と、
前記各起動対象モジュールに識別子の付与を制御し、当該モジュールのモジュール名と識別子との関係を第１テーブルに登録し、モジュール名と識別子との間の変換をする前記仮想サーバＯＳに設けられた識別子／モジュール名変換ＤＢ管理部と、
異なる仮想クライアントＯＳにより起動されたモジュール宛てのメッセージを当該モジュールの前記第１テーブルに登録されている識別子に基づいてルーティングをする前記仮想サーバＯＳに設けられたルーティング制御部と、
ファイル切り替え指示に基づいて、起動対象モジュールと同一モジュール名の旧モジュールへ通信停止要求、当該旧モジュール宛てのメッセージの待避及び新モジュールへの当該メッセージの掃き出しを前記ルーティング制御部に指示する前記仮想サーバＯＳに設けられたファイル更新制御部と、とを具備したことを特徴とするサーバ装置。
【請求項２】
他クライアントＯＳが起動したモジュール宛てのメッセージであるとき、当該モジュールの識別子を当該メッセージに付加して、前記ルーティング制御部に渡し、前記ルーティング制御部から受け取ったメッセージに付加された識別子から該当するモジュールへの受信制御をする前記仮想クライアントＯＳに設けられた通信制御部を具備したことを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記ファイル更新制御部は、新ファイル切り替え指示に基づいて、識別子／モジュール名変換ＤＢ管理部に、前記起動対象モジュールと同一モジュール宛てに対する新旧識別子の変更を指示し、前記識別子／モジュール名変換ＤＢ管理部は、当該モジュールの新識別子を全クライアントＯＳに通知し、当該クライアントＯＳは、当該モジュール宛てのメッセージを新モジュール宛てに送信することを特徴とする請求項１記載のサーバ装置。
【請求項４】
前記ルーティング制御部は、前記ファイル更新制御部の指示に基づいて、前記旧モジュール宛てのメッセージをバッファに待避し、当該バッファに待避されたメッセージの宛先識別子から前記識別子／モジュール名変換ＤＢ制御部により変換された新モジュールの識別子を当該メッセージに付加して、新モジュールを起動した仮想クライアントＯＳの前記通信制御部に出力することを特徴とする請求項２記載のサーバ装置。
【請求項５】
前記ファイル更新制御部は、ファイル確定指示に基づいて、前記仮想サーバ制御部に起動モジュールと同一モジュール名の旧モジュールの削除を指示し、前記仮想サーバ制御部は、前記ファイル更新制御部の指示に基づいて、当該旧モジュールの削除を当該モジュールを起動した仮想クライアントＯＳに指示することを特徴とする請求項１記載のサーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、新ファイルをメインメモリにロードディングして、新旧モジュールを切り替える機能を有するサーバ装置に関する。
【０００２】
【従来の技術】
サーバ等では、バージョンアップや新規モジュール追加等のために、旧ファイルから新ファイルに入れ替えている。図１１〜１７は従来の新ファイル切り替え方式を示す図である。図１１〜図１７に示すように、ファイルを入れ替えるためにサーバ２＃０，２＃１が二重化構成となっている。例えば、サーバ２＃０が運用系、サーバ２＃１が待機系である。サーバ２＃ｉでは、基本ＯＳ４＃ｉ上に複数のアプリケーション（モジュール）１６＃ｉＡ００，１６＃ｉＢ１０，１６＃ｉＣ３０，…が動作し、基本ＯＳ４＃ｉを経由してアプリケーション１６＃ｉＡ００…間及び他ノード３間のメッセージ通信を行っている。従来のファイル更新方式は以下の通りである。
【０００３】
新各作業指示を保守コマンド形式にてメッセージイベントをサーバ２＃ｉ（ｉ１，２）に通知して、通知を受信したサーバ２＃ｉ（ｉ＝０，１）のソフトにて動作を行っている。ここでは、アプリケーションＢ１０，Ｃ３０が更新対象ファイルであり、アプリケーションＢ８０，Ｃ９０にファイル更新されるものとする。
【０００４】
（１）    新ファイルロード
図１１に示すように、新規にバージョンアップするシステムファイル、例えば、サービスを提供するアプリケーションプログラムＢ８０，Ｃ９０を、ＤＡＴ等の外部媒体又は遠隔端末からファイル更新対象の全てのサーバ２＃ｉ（ｉ＝０，１）のディスク装置１０＃ｉ（ｉ＝０，１）上にファイル転送を行って、新ファイル１２＃ｉを作成する。
【０００５】
（２）    ファイル更新状態設定
更新業務に支障となる処理を規制させるため、ソフトウェア上で保持しているシステム状態を、「通常」から「ファイル更新」に状態を遷移させる。
【０００６】
（３）    新ファイル立ち上げ
図１２に示すように、二重化状態から待機系サーバ２＃１を切り離し、停止させる。新ファイルをメモリにローデングするためにリブートプログラム１４＃１を実行する。リブート後、メモリ上にディスク１０＃１から新ファイル１２＃１として格納されたアプリケーションプログラムＢ８０，Ｃ９０及び更新対象外の必要なアプリケーションプログラムＡ００をメモリ上にＬＭローディングしてプロセス１６＃１Ｂ８０，１６＃１Ｃ９０，１６＃１Ａ００を生成し、サーバ２＃１の状態を待機状態とする。図１３に示すように、サーバ２＃１はプロセス１６＃１Ａ００，１６＃１Ｂ８０，１６＃１ｃ）の動作を開始して、仮運用状態とする。
【０００７】
（４）    新ファイル切り替え
図１４に示すように、旧ファイルから新ファイルへの切り替えを実施するため、待機系サーバ２＃１を運用系サーバとし、運用系サーバ２＃０を待機系サーバとすると共に停止状態とする。
【０００８】
（５）    新ファイルの確定
図１５に示すように、サーバ２＃１の新ファイル４＃１の動作保証を監視するため、ある一定時間のシステム状態監視後、サーバ２＃０の旧ファイル環境を新ファイルに切り替えるために、サーバ２＃０をリブートプログラ１４＃０によりリブートする。リブート後、メモリ上にディスク１０＃０から新ファイル１２＃０として格納されたアプリケーションプログラムＢ８０，Ｃ９０及び更新対象外の必要なアプリケーションプログラムＡ００をメモリ上にＬＭローディングしてプロセス１６＃０Ｂ８０，１６＃０Ｃ９０，１６＃０Ａ００を生成し、図１６に示すように、プロセス１６＃０Ｂ８０，１６＃０Ｃ９０，１６＃０Ａ００を動作開始し、サーバ２＃０の状態を仮運用状態とする。図１７に示すように、サーバ２＃０の動作を一定時間監視後、サーバ２＃０の状態を待機状態とする。
【０００９】
また、先行技術文献としては、以下の特許文献１がある。
【００１０】
特許文献１は、クライアントコンピュータでの設定を変更すること無く、現用サーバから予備系サーバへサーバ切り替えを行う技術を開示している。
【００１１】
【特許文献１】
特開平１０−２３０７４号公報
【００１２】
【発明が解決しようとする課題】
しかしながら、従来のファイル更新方式では、以下の問題点があった。
【００１３】
（１）    複数のモジュールからなるアプリケーションロードモジュールＡ００，Ｂ１０，Ｃ３０において、モジュールＡ００の変更なし、モジュールＢ１０，Ｃ３０にサービス機能追加に伴う変更があった場合（Ｂ１０がＢ８０に変更、Ｃ３０がＣ９０に変更）、そのＩＦを取り込んでいないモジュール（Ａ００）に関しても新しくＬＭを作成すること、及びリブート後に、モジュールをローディングすることから、旧モジュール（Ａ００）も含んだファイル入れ替えを実施しなければならない。即ち、モジュールＢ８０，Ｃ９０のみ必要な場合であっても、必要なモジュールＢ００，Ｃ００だけでなく、不必要なモジュールＡ００を含む入れ替え対象の全モジュールをローディングする必要があった。
【００１４】
（２）    ファイル更新を実施する条件として、必ずサーバが二重化構成でなければならない。そのため、二重化による投資コスト及び保守コストが増大するという問題点がある。
【００１５】
（３）    旧ファイルから新ファイルに切り替える場合、二重化構成となっているサーバの切り替えを伴うためにサービス中断時間がかかる。また、ハード異常により新ファイルが切り替えられないという問題が発生するリスクがある。
【００１６】
また、特許文献１では、現用系サーバと予備系サーバの二重化構成での切り替えが開示されているのみであり、二重化構成における上記課題を解決することができない。
【００１７】
本発明の目的は、新旧ファイル間で変更していないモジュールに関してはファイルの入れ替えを行う事なく、そのままサービスを継続させること、新規サービス追加によるモジュールのみファイル入れ替えを行うこと、プロセッサ切り替えを伴わないファイル更新を行うことのできるサーバ装置を提供することである。
【００１８】
【課題を解決するための手段】
本発明の一側面によれば、記憶装置に記憶された新モジュールをメインメモリにローディングして新旧モジュールの切り替え機能を有するサーバ装置であって、ファイル起動指示に基づいて、前記記憶装置に記憶された起動対象モジュール毎に仮想クライアントＯＳを生成する仮想サーバＯＳに設けられた仮想サーバ制御部と、前記起動対象モジュールを前記メインメモリにローディングして、当該起動対象モジュールを起動する前記仮想クライアントＯＳに設けられたブート制御部と、前記各起動対象モジュールに識別子の付与を制御し、当該モジュールのモジュール名と識別子との関係を第１テーブルに登録し、モジュール名と識別子との間の変換をする前記仮想サーバＯＳに設けられた識別子／モジュール名変換ＤＢ管理部と、異なる仮想クライアントＯＳにより起動されたモジュール宛てのメッセージを当該モジュールの前記第１テーブルに登録されている識別子に基づいてルーティングをする前記仮想サーバＯＳに設けられたルーティング制御部と、ファイル切り替え指示に基づいて、起動対象モジュールと同一モジュール名の旧モジュールへ通信停止要求、当該旧モジュール宛てのメッセージの待避及び新モジュールへの当該メッセージの掃き出しを前記ルーティング制御部に指示する前記仮想サーバＯＳに設けられたファイル更新制御部とを具備したことを特徴とするサーバ装置が提供される。
【００１９】
好ましくは、他クライアントＯＳが起動したモジュール宛てのメッセージであるとき、当該モジュールの識別子を当該メッセージに付加して、前記ルーティング制御部に渡し、前記ルーティング制御部から受け取ったメッセージに付加された識別子から該当するモジュールへの受信制御をする前記仮想クライアントＯＳに設けられた通信制御部を具備する。
【００２０】
更に好ましくは、前記ファイル更新制御部は、新ファイル切り替え指示に基づいて、識別子／モジュール名変換ＤＢ管理部に、前記起動モジュールと同一モジュール宛てに対する新旧識別子の変更を指示し、前記識別子／モジュール名変換ＤＢ管理部は、当該モジュールの新識別子を全クライアントＯＳに通知し、当該クライアントＯＳは、当該モジュール宛てのメッセージを新モジュール宛てに送信する。
【００２１】
【発明の実施の形態】
本発明の実施形態の説明をする前に本発明の原理の説明をする。図１は本発明の原理図である。図１に示すように、サーバ装置３０は、メインメモリ３１上に仮想サーバＯＳ３２がローディングされて、動作している。仮想サーバＯＳ３２は、仮想サーバ制御部４０、ＩＰアドレス／モジュール名変換ＤＢ管理部４２及びルーティング制御部４４を含む。仮想サーバ制御部４０は、ファイル起動指示に基づいて、記憶装置４４に記憶された起動対象モジュール３６ａ，３６ｂ，…に対して仮想クライアントＯＳ３４＃ｉを生成する。仮想クライアントＯＳ３４＃ｉは、ブート制御部５０＃ｉを含む。ブート制御部５０＃ｉは、起動モジュール３６＃ａ，…をメインメモリ３１上にローディングして、プロセス６０＃ｉａ，…を起動する。このようにして、メインメモリ３１上には、クライアントＯＳ３４＃ｉ（ｉ＝１，…）がファイル起動指示に基づいて生成される。
【００２２】
ルーティング制御部４４は、クライアントＯＳ３４＃ｉにより起動されたプロセス６０＃ｉａから他クライアントＯＳ３４＃ｊ（ｊ≠ｉ）により起動されたプロセス６０＃ｊｂへのメッセージに設定されて宛先ＩＰアドレスからＩＰアドレス／モジュール名変換ＤＢ管理部４２より変換されたモジュール名より、当該モジュールが生成されたクライアントＯＳ３４＃ｊにメッセージをルーティングする。クライアントＯＳ３４＃ｊは、宛先ＩＰアドレスより該当モジュールにメッセージを渡すことによりプロセス間通信が行われて、各プロセス６０＃ｉａ…が動作する。ここで、新モジュール６０＃２ａが旧モジュール６０＃１ａのバージョンアップモジュールであり、新モジュール６０＃２ｂが追加モジュールであるとする。
【００２３】
ファイル更新制御部４６は、ファイル切り替え指示に基づいて、起動対象モジュール６０＃２ａと同一モジュール名の旧モジュール６０＃１ａへ通信停止要求、当該旧モジュール６０＃１ａ宛てのメッセージの待避及び新モジュール６０＃２ａへの当該メッセージの掃き出しをルーティング制御部４４に指示する。ルーティング制御部４４は、ファイル更新制御部４６の指示に従って、当該旧モジュール６０＃１ａ宛てのメッセージの待避を行ってから、新モジュール６０＃２ａへの当該メッセージの掃き出しを行う。このようにして、旧モジュール６０＃１ａ宛てのメッセージが新モジュール６０＃２ａ宛てに届けられるので、新モジュール６０＃２ａが旧モジュール６０＃１ａの動作を停止することなく継続することができる。
【００２４】
図２は本発明の実施形態によるサーバの構成図である。図２に示すように、サーバは、本体装置１００及びディスク装置１０２等の周辺装置により構成されている。本体装置は、ＣＰＵ、メインメモリ及びＲＯＭ等により構成される。メインメモリ上には、基本ＯＳ１１０及び仮想サーバＯＳ１１２がローディングされていて、これらがＣＰＵにより実行されている。サーバ上で動作する起動対象アプリケーション群毎にバーチャルホスト１０４＃ｉ（ｉ＝Ａ，Ｂ，…）が生成されている。起動対象アプリケーション群とは、ファイル起動時に起動対象として保守サーバ１１４により指定される１つ又は複数のアプリケーョンモジュールをいう。基本ＯＳ１２０はプロセス管理、ファイル管理、ウィンドウ制御等を行うオペレーティングシステムである。サーバ１００には、ＤＨＣＰサーバ１１０やＨＵＢ／ルータ１１２等の通信機器を通して、保守サーバ１１４や他ノード１１６が接続されている。仮想サーバＯＳ１２２は、仮想サーバ制御部１３０、ルーティング制御部１３２、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４、ファイル更新制御部１３６及びメッセージバッファ管理部１３８により構成される。仮想サーバ制御部１３０等はプログラムモジュールである。
【００２５】
仮想サーバ制御部１３０は次の機能を有する。（ｉ）ファイル更新制御部１３６より「新ファイル起動」メッセージを受け取ると、新ファイルに含まれるモジュールを起動するための、新たなバーチャルホスト１２４＃ｉの環境を構築する。
具体的には、仮想クライアントＯＳ１４０＃ｉを構成するＢＯＯＴ制御部１５０＃ｉ、ＩＰアドレス／モジュール名変換制御部１５２＃ｉ、サーバメッセージ送信制御部１５４＃ｉ等の機能ブロックが含まれるモジュールをローディングして起動する。更に、ＩＰアドレス／モジュール名変換ＤＢＤＢ１３５をコピーして、ＩＰアドレス／モジュール名変換テーブル１５３＃ｉを生成する。（ｉｉ）新ファイルに含まれる起動対象モジュール名を仮想クライアントＯＳ１４０＃ｉに通知する。（ｉｉｉ）仮想クライアントＯＳ１４０＃ｉから「新ファイル起動」に対する応答を受けると、ファイル更新制御部１２２に通知する。（ｉｖ）ファイル更新制御部１１２から旧モジュールのＩＰアドレスに対する削除要求を受けると、旧モジュールのプロセスを削除すると共に旧モジュールがバーチャルホスト内で１つしか存在しないか否かを判定し、１つの場合は当該バーチャルホストを削除する。
【００２６】
ルーティング制御部１３２は、次の機能を有する。（ｉ）メッセージをバーチャルホスト１２４＃ｉより受け取ると、メッセージのＩＰヘッダの宛先ＩＰアドレスを取り出し、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４に当該ＩＰアドレスに該当するモジュールの問い合わせ行い、当該モジュールに該当するバーチャルホストに渡す。（ｉｉ）ファイル更新制御部１２２から旧モジュールのＩＰアドレスの通信抑止要求を受けると、当該ＩＰアドレス宛てのメッセージをメッセージバッファ管理部１３８へ待避させる。（ｉｉｉ）ファイル更新制御部１２２より「メッセージ掃き出し」通知を受けると、メッセージバッファ管理部１３８に待避されているメッセージを読み出し、旧ＩＰアドレスから新ＩＰアドレスへの変換をＩＰアドレス／モジュール変換ＤＢ管理部１３４に要求する。ＩＰアドレス／モジュール変換ＤＢ管理部１３４より新ＩＰアドレスを受け取ると、読み出したメッセージのＩＰヘッダの宛先アドレスを新しいＩＰアドレスに更新する。当該ＩＰアドレスに該当するバーチャルホストにメッセージを出力する。
【００２７】
ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、次の機能を有する。（ｉ）ルーティグ制御部１３２より宛先ＩＰアドレスを受け取ると、ＩＰアドレスからモジュール名に変換して、モジュール名をルーティング制御部１３２に通知する。（ｉｉ）仮想クライアントＯＳより起動対象モジュールのＩＰアドレス付与要求を受けると、ＤＣＰサーバ１１０にＩＰアドレス払い出し要求を行う。払い出されたＩＰアドレスを元に、当該ＩＰアドレス、起動対象モジュール名及び状態「新」をＩＰアドレス／モジュール名変換ＤＢ１３５に格納する。要求元の仮想クライアントＯＳに払い出されたＩＰアドレスと起動対象モジュール名の対応を通知する。（ｉｉｉ）ファイル更新制御部１２２より「ＩＰアドレス変更通知」を受け取ると、全バーチャルホスに起動対象モジュールと同一モジュール名のモジュールについて、旧ＩＰアドレスではなく新ＩＰアドレス宛てにメッセージ送信をするよう通知する。（ｉｖ）ファイル更新制御部１２２より「新ＩＰアドレス確定」の通知を受けると、ＩＰアドレス／モジュール名変換ＤＢ１３５にある該当の新ＩＰアドレスについて、その状態を「新」から「現」に変更する。旧ＩＰアドレス／モジュール名対応データをＩＰアドレス／モジュール名変換ＤＢ１３５より削除する。ファイル更新制御部１２２に応答を返却する。
【００２８】
図３は図２中のＩＰアドレス／モジュール名変換ＤＢ１３５の構成図である。図３に示すように、ＩＰアドレス／モジュール名変換ＤＢ１３５は、ＩＰアドレス、モジュール名及び状態の各フィールドから構成される。ＩＰアドレスは当該モジュール名のモジュールのＩＰアドレスである。状態とは当該モジュールの状態であり、「現」／「新」がある。「現」とは、当該モジュールが現在運用されていることをいう。「新」とは、「新ファイル起動」から「新ファイル確定」までの間の状態をいう。この間に起動モジュールに不具合が発生した場合は、起動モジュールが停止・削除がなされて、起動モジュールが起動される前の状態に戻る。
【００２９】
ファイル更新制御部１３６は次の機能を有する。（ｉ）保守サーバ１１４より「新ファイル起動」メッセージを受け取ると、ディスク装置１０２に格納された新ファイル（起動対象モジュール）を参照し、起動対象モジュールを仮想サーバ制御部１３０に通知する。（ｉｉ）仮想サーバ制御部１３０より「新ファイル」起動に対する応答を受けると、保守サーバ１１４に応答を返却する。（ｉｉｉ）保守サーバ１１４より「新ファイル切り替え」メッセージを受け取ると、ディスク装置１０２に格納された新ファイル（起動対象モジュール）を参照し、起動対象モジュールと同一モジュール名のモジュールについて、旧モジュール名から旧ＩＰアドレスへの変換をＩＰアドレス／モジュール名変換ＤＢ管理部１３４に要求する。ルーティング制御部１３２に変換されたＩＰアドレスを宛先とするメッセージの「ファイル入れ替えによる通信抑止要求」をする。「ファイル入れ替えによる通信停止要求」を該当ＩＰアドレスの旧モジュールの仮想クライアントＯＳに対して行う。（ｉｖ）旧ＩＰアドレスについて、「ＩＰアドレス変更通知」をＩＰアドレス／モジュール名変換ＤＢ管理部１３４に行う。（ｖ）ＩＰアドレス／モジュール名変換ＤＢ管理部１３４より応答を受けると、ルーティング制御部１３２に「メッセージ掃き出し通知」を行う。ルーティング制御部１３２より応答を受けると、保守サーバ１２２に「新ファイル切り替え」メッセージに対する応答を返却する。（ｖｉ）保守サーバ１１４より「新ファイル確定」メッセージの通知を受けると、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４に「新ＩＰアドレス確定」通知を行う。ＩＰアドレス／モジュール名変換管理部１３４より応答を受けると、仮想サーバ制御部１３０に旧モジュールのＩＰアドレスに対する「削除」要求を行う。（ｖｉｉ）仮想サーバ制御部１３０より応答を受けると、保守サーバ１１４に「新ファイル確定」メッセージに対する応答を返却する。
【００３０】
メッセージバッファ管理部１３８は次の機能を有する。（ｉ）ルーティング制御部１３２よりメッセージを受け取ると、バッファに格納する。（ｉｉ）ルーティング制御部１３２よりメッセージの読み出し要求を受けると、バッファに格納されたメッセージを読み出す。
【００３１】
仮想クライアントＯＳ１４０＃ｉは、ＢＯＯＴ制御部１５０＃ｉ、ＩＰアドレス／モジュール名変換制御部１５２＃ｉ、サーバメッセージ送信制御部１５４＃ｉ、サーバメッセージ受信制御部１５６＃ｉ及びＩＰ通信制御部１５８＃ｉから構成される。
【００３２】
ＢＯＯＴ制御部１５０＃ｉは次の機能を有する。（ｉ）仮想サーバＯＳ１２２からの通知に従って、起動対象モジュールをファイル１０２から読み出して、バーチャルホスト１２４＃ｉ内の空間にローディングする。ＩＰアドレス／モジュール名変換制御部１５２＃ｉにローディングした起動対象モジュール名を通知する。（ｉｉ）（ｉ）の作業終了後、仮想サーバ１３０経由でファイル更新制御部１２２に応答を返却する。
【００３３】
ＩＰアドレス／モジュール名変換制御部１５２＃ｉは次の機能を有する。（ｉ）ＢＯＯＴ制御部１５０＃ｉより起動対象モジュールの通知を受けると、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４に起動モジュール名を通知する。起動モジュールは、追加モジュールやバージョンアップ等のモジュールであり、同一名のモジュールが既に他のバーチャルホストに存在する場合、追加モジュールのように同一名のモジュールが他のバーチャルホストに存在しない場合がある。既にある場合は、当該モジュールに通信を切り替える為のＩＰアドレスが新規に付与される。無い場合は、新規追加モジュールに対してＩＰアドレスが付与される。（ｉｉ）ＩＰアドレス／モジュール名変換ＤＢ管理部１３４からＩＰアドレス／モジュール名対応データを受け取ると、ＩＰアドレス／モジュール名変換テーブル１５３＃ｉに格納する。（ｉｉｉ）ＩＰアドレス／モジュール名変換ＤＢ管理部１３４から新ＩＰアドレスへの更新の指示を受け取ると、新ＩＰアドレスに該当するモジュールと同一モジュール名の旧モジュール／旧ＩＰアドレス対応データを削除する。新ＩＰアドレスの新モジュールに対して通信するためである。
【００３４】
ＩＰアドレス／モジュール名変換テーブル１５３＃ｉは、図３に示したＩＰアドレス／モジュール名変換ＤＢ１３５と実質的に同一である。サーバメッセージ送信制御部１５４＃ｉは、次の機能を有する。（ｉ）モジュールより通信相手モジュール名及びメッセージを受け取ると、ＩＰアドレス／モジュール名変換制御部１５２＃ｉに宛先モジュールが自バーチャルホスト１２４＃ｉ内であるか否かを問い合わせる。（ｉｉ）宛先モジュールが自バーチャルホスト１２４＃ｉ内であれば、自バーチャルホスト内の該当モジュールにデータパケットを渡す。（ｉｉｉ）宛先モジュールが自バーチャルホスト１２４＃ｉ内でなければ、ＩＰ通信制御部１５８＃ｉに渡す。
【００３５】
ＩＰ通信制御部１５８＃ｉは、次の機能を有する。（ｉ）サーバメッセージ送信制御部１５４＃ｉより通信相手モジュール名及びメッセージを受け取ると、ＩＰアドレス／モジュール名変換制御部１５２＃ｉに通信相手モジュール名に該当するＩＰアドレスの問い合わせをする。メッセージに相手ＩＰアドレスを付加して、ルーティング制御部１３２にメッセージを送信する。（ｉｉ）ルーティング制御部１３２よりメッセージを受け取ると、メッセージ内の相手ＩＰアドレスに該当する宛先モジュール名をＩＰアドレス／モジュール名変換制御部１５２＃ｉに問い合わせる。相手モジュール名及びメッセージをサーバメッセージ受信制御部１５６＃ｉに渡す。
【００３６】
サーバメッセージ受信制御部１５６＃ｉは、次の機能を有する。ＩＰ通信制御部１５８＃ｉより相手モジュール名及びメッセージを受け取ると、相手モジュールに対してメッセージ受信イベントを通知して、データパケットを宛先モジュールに渡す。バーチャルホスト１２４＃ｉ内の各モジュールは、基本ＯＳ１２０及び他モジュールとの通信においては上述した仮想クライアントＯＳ１４０＃ｉの制御の下でプロセスとして動作する。
【００３７】
ＤＨＣＰサーバ１１０は、ＩＰアドレス付与要求に従って、付与元にＩＰアドレスを動的に割り当てる。ＨＵＢ／ルータ１１２は、メッセージをデータリンク層又はＩＰ層レベルでルーティグする。保守サーバ１１４は、サーバに新ファイル転送、「新ファイル起動」，「新ファイル切り替え」及び「新ファイル確定」メッセージのサーバへ送信及びこれらのメッセージの応答をサーバより受信する。
【００３８】
以下、図２の動作説明をする。
【００３９】
（１）  プロセス間通信
図４はプロセス間通信を示す図である。図４に示すように、バーチャルホスト１２４＃Ａ，１２４＃Ｂが、後述する新ファイルの起動方式により起動されているものとする。バーチャルホスト１２４＃Ａのプロセス１８０＃Ａ００からバーチャルホスト１２４＃Ｂのプロセス１８０＃Ｂ００へ通信をする場合を例に説明する。プロセス１８０＃Ｂ００は、（１０）に示すように、宛先モジュール名Ｂ００及びメッセージをサーバメッセージ送信制御部１５４＃Ａに出力する。サーバメッセージ送信制御部１５４＃Ａは、（１２）に示すように、ＩＰアドレス／モジュール名変換制御部１５２＃ＡにモジュールＢ００が自バーチャルホスト内であるか否かの問い合わせをする。ＩＰアドレス／モジュール名変換制御部１５２＃ＡはＩＰアドレス／モジュール名変換テーブル１５３＃Ａを検索し、モジュールＢ００が自バーチャルホスト１２４＃Ａ以外のモジュールであることをメッセージ送信制御部１５４＃Ａに通知する。メッセージ送信制御部１５４＃Ａは、（１４）に示すように、ＩＰ通信制御部１５８＃Ａにモジュール名Ｂ００及びメッセージを出力する。ＩＰ通信制御部１５８＃Ａは、（１６）に示すように、ＩＰアドレス／モジュール名変換制御部１５２＃Ａにモジュール名Ｂ００のＩＰアドレスの問い合わせをする。ＩＰアドレス／モジュール名変換制御部１５２＃Ａは、モジュール名Ｂ００のＩＰアドレス１０．２２．３４．１０をＩＰ通信制御部１５８＃Ａに通知する。ＩＰ通信制御部１５８＃Ａは、メッセージにＩＰアドレス１０．２２．３４．１０を付加して、（１８）に示すように、ルーティング制御部１３２に渡す。
【００４０】
ルーティング制御部１３２は、（２０）に示すように、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４にＩＰアドレス１０．２２．３４．１０のモジュールＢ００が存在するバーチャルホストの問い合わせをする。ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、ＩＰアドレス１０．２２．３４．１０のモジュールＢ００が仮想クライアントＯＳ１４０＃Ｂに制御されていることをルーティング制御部１３２に通知する。ルーティング制御部１３２は、（２２）に示すように、宛先ＩＰアドレス１０．２２．３４．１０のＩＰパケットを仮想クライアントＯＳ１４０＃ＢのＩＰ通信制御部１５８＃Ｂに渡す。ＩＰ通信制御部１５８＃Ｂは、（２４）に示すように、ＩＰアドレス／モジュール名変換制御部１５２＃Ｂに宛先ＩＰアドレス１０．２２．３４．１０のモジュール名の問い合わせをする。ＩＰアドレス／モジュール名変換制御部１５２＃Ｂは、モジュール名Ｂ００であることをＩＰ通信制御部１５８＃Ｂに通知する。ＩＰ通信制御部１５８＃Ｂは、（２６）に示すように、モジュール名Ｂ００及びメッセージをサーバメッセージ受信制御部１５６＃Ｂに渡す。サーバメッセージ受信制御部１５６＃Ｂは、（２８）に示すように、モジュール１８０＃Ｂ００にメッセージを渡す。
【００４１】
（２）  新ファイル転送
図５は新ファイル転送を示す図である。ここでは、バーチャルホスト１２４＃Ｂ２０，１２４＃Ａ００，１２４＃Ｂ００が後述する新ファイルの起動により起動されて、ＩＰアドレス１０．１０．３０／モジュールＡ００／「現」等のデータがＩＰアドレス／モジュール名変換ＤＢ１３５に登録されているとする。保守サーバ１１４は、（１００）に示すように、新ファイル、例えば、Ｂ００，Ｂ１０をＨＵＢ／ルータ１１２を通して、サーバ１００のディスク装置１０２上の新ファイル格納エリアに転送する。
【００４２】
（３）  新ファイル起動
図６〜図７は新ファイル起動を示す図である。ここでは、各モジュール１８０＃Ａ００，１８０＃Ｂ１０，１８０＃Ｂ２０のバーチャルホスト１２４＃Ａ００，１２４＃Ｂ１０，１２４＃Ｂ２０が既に起動されており、ディスク装置１０２に格納された起動対象モジュールＢ００，Ｂ１０を起動するものとする。起動対象モジュールＢ００は追加モジュールであり、Ｂ１０はモジュール１８０＃Ｂ１０のバージョンアップのモジュールとする。
【００４３】
保守サーバ１１４は、（２００）に示すように、ファイル更新制御部１３６に新ファイルＢ００，Ｂ１０の「新ファイル起動」メッセージを通知する。ファイル更新制御部１３６は、（２０２）に示すように、ファイル１０２に格納された起動対象モジュールＢ００，Ｂ１０を起動対象モジュールＢ００，Ｂ１０を仮想サーバ制御部１３０に通知する。仮想サーバ制御部１３０は、（２０４）に示すように、バーチャルホスト１２４＃Ｂ’の環境を構築する。
【００４４】
仮想サーバ制御部１３０は、（２０６）に示すように、ＢＯＯＴ制御部１５０＃Ｂ’に起動対象モジュール（Ｂ００，Ｂ１０）を通知する。ＢＯＯＴ制御部１５０＃Ｂ’は、ディスク装置１０２より新起動モジュールＢ００，Ｂ１０を読み出して、バーチャルホスト１２４＃Ｂ’内の空間にロードディングして、図７中の（２５０）に示すように、プロセス１８０＃Ｂ’００，１８０＃Ｂ’１０を生成する。
【００４５】
ＢＯＯＴ制御部１５０＃Ｂ’は、（２５２）に示すように、Ｉアドレス／モジュール名変換制御部１５２＃Ｂに起動モジュールＢ００，Ｂ１０を通知する。ＩＰアドレス／モジュール名変換制御部１５２＃Ｂは、（２５４）に示すように、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４に起動モシュールＢ００，Ｂ１０にＩＰアドレスの付与を要求する。ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、（１５６）に示すように、ＤＨＣＰサーバ１１０に起動モジュールＢ００，Ｂ１０に対してＩＰアドレス払い出し要求を行う。ＤＨＣＰサーバ１１０は、起動モジュールＢ００，Ｂ１０のＩＰアドレス１０．２０．３０．６０，１０．２０．３０．７０をＩＰアドレス／モジュール名変換ＤＢ管理部１３４に通知する。ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、（２５８）に示すように、ＩＰアドレス／モジュール名変換ＤＢ１３５に、起動モジュールＢ００，Ｂ１０／ＩＰアドレス１０．２０．３０．６０，１０．２０．３０．７０／「新」，「新」を登録する。
【００４６】
ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、（２６０）に示すように、ＩＰアドレス／モジュール名変換制御部１５２＃Ｂ’に起動モジュールＢ００，Ｂ１０／ＩＰアドレス１０．２０．３０．６０，１０．２０．３０．７０／「新」，「新」を通知する。ＩＰアドレス／モジュール名変換制御部１５２＃Ｂ’は、ＩＰアドレス／モジュール名変換テーブル１５２＃Ｂ’に起動モジュールＢ００，Ｂ１０／ＩＰアドレス１０．２０．３０．６０，１０．２０．３０．７０／「新」，「新」を登録する。ＢＯＯＴ制御部１５０＃Ｂ’は、（２６２）に示すように、仮想サーバ制御部１３０を通してファイル更新制御部１３６に応答を返却する。ファイル更新制御部１３０は、（２６４）に示すように、保守サーバ１１４に対して、「新ファイル起動」に対する応答を返却する。
【００４７】
（４）  新ファイル切り替え
図８〜図９は新ファイル切り替えを示す図である。保守サーバ１１４は、図８中の（３００）に示すように、ファイル更新制御部１３６に「新ファイル切り替え」メッセージを通知する。ファイル更新制御部１３６は、ディスク装置１０２を参照して、起動対象モジュールＢ００，Ｂ１０と同一モジュール名のモジュールが既に起動されているモジュールＢ１０のＩＰアドレスをＩＰアドレス／モジュール名変換ＤＢ管理部１３４に問い合わせる。ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、（３０４）に示すように、ＩＰアドレス／モジュール名変換ＤＢ１３５を参照して、モジュール名Ｂ１０のＩＰアドレス１０．２０．３０．７０をファイル更新制御部１３６に通知する。
【００４８】
ファイル更新制御部１３６は、（３０６）に示すように、ルーティング制御部１３２にＩＰアドレス１０．２０．３０．７０について通信抑止要求をする。ファイル更新制御部１３６は、（３０８）に示すように、ＩＰアドレス１０．２０．３０．５５に該当するプロセス１８０＃Ｂ１０に対して、ファイル入れ替えによる動作停止要求を行う。
【００４９】
ルーティング制御部１３２は、（３１０）に示すように、ＩＰアドレス１０．２０．３０．５５を宛先とするメッセージをメッセージバッファ管理部１３８へ待避させる。プロセス１８０＃Ｂ１０は、動作を停止する。ファイル変更制御部１３６は、（３１２）に示すように、起動モジュールＢ００，Ｂ１０について、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４にＩＰアドレス変更通知を行う。ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、全ての仮想クライアントＯＳ１４０＃ｉ（ｉ＝Ｂ，Ａ００…）に、起動モジュールＢ００，Ｂ１０のＩＰアドレス１０．２０．３０．５５，１０．２０．３０．７０を通知すると共に起動モジュールと同一モジュール名のモジュールＢ１０については、新ＩＰアドレス１０．２０．３０．７０に更新するよう指示する。仮想クライアントＯＳ１４０＃ｉは、ＩＰアドレス１０．２０．３０．５５，１０．２０．３０．７０／起動モジュールＢ００，Ｂ１０対応データを登録し、旧モジュールＢ１０のＩＰアドレス／モジュール名対応データを削除することにより新ＩＰアドレス１０．２０．３０．７０に更新する。ファイル更新制御部１３２に応答を返却する。
【００５０】
ファイル更新制御部１３２は、図９中の（３５０）に示すように、ルーティング制御部１３２に「メッセージ掃き出し」通知を行う。ルーティング制御部１３２は、（３５２）に示すように、メッセージバッファ管理部１３８に待避されているＩＰパケットを読み出し、（３５４）に示すように、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４に対してＩＰアドレス変換要求を行い、当該ＩＰパケットの宛先ＩＰアドレスの新ＩＰアドレス１０．２０．３０．７０を払い出してもらう。ルーティング制御部１３２は、（３５６）に示すように、当該メッセージに新ＩＰアドレスを設定して、新ＩＰアドレス１０．２０．３０．７０の起動モジュールＢ１０の仮想クライアントＯＳ１４０＃Ｂ’中のＩＰ通信制御部１５８＃Ｂ’に渡す。
【００５１】
ＩＰ通信制御部１５８＃Ｂ’は、メッセージの宛先ＩＰアドレス１０．２０．３０．７０に該当するモジュール名をＩＰアドレス／モジュール名変換制御部１５２＃Ｂ’に問い合わせる。ＩＰアドレス／モジュール名変換制御部１５２＃Ｂ’は、ＩＰアドレス１０．２０．３０．７０に該当するモジュール名Ｂ１０を通知する。ＩＰ通信制御部１５８＃Ｂ’は、モジュール名Ｂ１０及びメッセージをサーバメッセージ受信制御部１５６＃Ｂ’に渡す。サーバメッセージ受信制御部１５６＃Ｂ’は、プロセス１８０＃Ｂ’１０にメッセージを渡す。
【００５２】
ルーティング制御部１３２は、メッセージバッファ管理部１３８に待避された全てのメッセージについて、（３５２），（３５６）に示した処理を終了すると、ファイル更新制御部１３６に対して応答を返却する。ファイル更新制御部１３６は、（３５８）に示すように、保守サーバ１１４に対して「新ファイル切り替え」メッセージに対する応答を返却する。
【００５３】
（５）  新ファイル確定
図１０は新ファイル確定を示す図である。保守サーバ１１４は、（４００）に示すように、ファイル更新制御部１３６に対して、「新ファイル確定」メッセージを通知する。ファイル更新制御部１３６は、（４０２）に示すように、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４に「ＩＰアドレス確定」通知を行う。ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、（４０４）に示すように、ＩＰアドレス／モジュール名変換ＤＢ１３５中の状態が「新」のＩＰアドレス／モジュール名対応データを「現」に変更し、当該モジュール名と同一モジュール名の状態が「現」のＩＰアドレス／モジュール名対応データ（Ｂ１０／１０．２０．３０．５５）を削除し、ＤＨＣＰサーバ１１０に当該削除に係わるＩＰアドレスを返却し、応答をファイル更新制御部１３６に返却する。
【００５４】
ファイル更新制御部１３６は、（４０６）に示すように、仮想サーバ制御部１３０に対して、旧モジュールＢ１０のＩＰアドレス１０．２０．３０．５５に対する削除要求を行う。仮想サーバ制御部１３０は、（４０８）に示すように、当該ＩＰアドレス１０．２０．３０．５５に係わるモジュールの削除と当該モジュールがバーチャルホスト内で１つしか存在しないか判定し、１つの場合はバーチャルホスト環境の削除を行う。ここでは、旧モジュールＢ１０のバーチャルホスト１２４＃Ｂ１０がモジュールＢ１０しか存在しないので、当該バーチャルホスト１２４＃Ｂ１０を削除する。仮想サーバ制御部１３０は、（４１０）に示すように、ファイル更新制御部１３６に対して応答を返却する。ファイル更新制御部１３６は、（４１２）に示すように、保守サーバ１１４に対して、「新ファイル確定」メッセージに対する応答を返却する。このように、モジュールＢ１０は、新モジュールに切り替えられると共にモジュールＢ００が追加される。このように、起動対象モジュールのみをローディングして起動することができる。
【００５５】
新ファイル確定前に新ファイルの起動モジュールに不具合が発生して正常にサービスを継続できない場合は、保守サーバ１１４はファイル更新制御部１３６に「ファイル切り戻し」メッセージを通知する。ファイル更新制御部１３６は、ＩＰアドレス／モジュール名変換ＤＢ管理部１３４に「フィイル切り戻し」を通知する。ＩＰアドレス／モジュール名変換ＤＢ管理部１３４は、全バーチャルホスト１２４＃ｉに新モジュールとモジュール名が同一のモジュールの旧ＩＰアドレスに更新するよう通知し、旧モジュールに動作の再開を指示し、ＩＰアドレス／モジュール名変換ＤＢ１３５から状態が「新」のデータを削除する。ファイル更新制御部１３６は、起動モジュールのバーチャルホストの削除を仮想サーバ制御部１３０に指示する。仮想サーバ制御部１３０は当該バーチャルホストを削除する。このとき、ルーティング制御部１３２は、新モジュール宛てのメッセージをメッセージバッファ管理部１３８に待避してから、メッセージバッファ管理部１３８よりメッセージを読み出して、旧モジュール宛てにメッセージを送信する。これにより、旧モジュールが動作を再開する。
【００５６】
本発明は以下の付記を含むものである。
【００５７】
（付記１）  記憶装置に記憶された新モジュールをメインメモリにローディングして新旧モジュールの切り替え機能を有するサーバ装置であって、
ファイル起動指示に基づいて、前記記憶装置に記憶された起動対象モジュール毎に仮想クライアントＯＳを生成する仮想サーバＯＳに設けられた仮想サーバ制御部と、
前記起動対象モジュールを前記メインメモリにローディングして、当該起動対象モジュールを起動する前記仮想クライアントＯＳに設けられたブート制御部と、
前記各起動対象モジュールに識別子の付与を制御し、当該モジュールのモジュール名と識別子との関係を第１テーブルに登録し、モジュール名と識別子との間の変換をする前記仮想サーバＯＳに設けられた識別子／モジュール名変換ＤＢ管理部と、
異なる仮想クライアントＯＳにより起動されたモジュール宛てのメッセージを当該モジュールの前記第１テーブルに登録されている識別子に基づいてルーティングをする前記仮想サーバＯＳに設けられたルーティング制御部と、
ファイル切り替え指示に基づいて、起動対象モジュールと同一モジュール名の旧モジュールへ通信停止要求、当該旧モジュール宛てのメッセージの待避及び新モジュールへの当該メッセージの掃き出しを前記ルーティング制御部に指示する前記仮想サーバＯＳに設けられたファイル更新制御部と、
とを具備したことを特徴とするサーバ装置。
【００５８】
（付記２）  前記ファイル更新制御部は、新ファイル切り替え指示に基づいて、識別子／モジュール名変換ＤＢ管理部に、前記起動モジュールと同一モジュール宛てに対する新旧識別子の変更を指示し、前記識別子／モジュール名変換ＤＢ管理部は、当該モジュールの新識別子を全クライアントＯＳ内に通知し、当該クライアントＯＳは、当該モジュール宛てのメッセージを新モジュール宛てに送信することを特徴とする付記１記載のサーバ装置。
【００５９】
（付記３）  前記モジュール名と当該モジュールの識別子との間系を第２テーブルに登録し、当該第２テーブルに基づいて、モジュール名と識別子との間の変換をする前記クライアントＯＳに設けられた識別子／モジュール名変換制御部を具備したことを特徴とする付記１記載のサーバ装置。
【００６０】
（付記４）  他クライアントＯＳが起動したモジュール宛てのメッセージであるとき、前記識別子／モジュール名変換制御部により変換された当該モジュールの識別子を当該メッセージに付加して、前記ルーティング制御部に渡し、前記ルーティング制御部から受け取ったメッセージに付加された識別子から前記識別子／モジュール名変換制御部により変換されたモジュール名に該当するモジュールへの受信制御をする前記仮想クライアントＯＳに設けられた通信制御部を具備したことを特徴とする付記３記載のサーバ装置。
【００６１】
（付記５）  前記ルーティング制御部は、前記ファイル更新制御部の指示に基づいて、前記旧モジュール宛てのメッセージをバッファに待避し、当該バッファに待避されたメッセージの宛先識別子から前記識別子／モジュール名変換ＤＢ制御部により変換された新モジュールの識別子を当該メッセージに付加して、新モジュールを起動した仮想クライアントＯＳの前記通信制御部に出力することを特徴とする付記２記載のサーバ装置。
【００６２】
（付記６）  前記識別子／モジュール名変換ＤＢ管理部は、起動モジュールに識別子が付与されたとき、前記第１テーブル中の当該起動モジュールの状態を「新」に設定することを特徴とする付記１記載のサーバ装置。
【００６３】
（付記７）  前記ファイル更新制御部は、ファイル確定指示に基づいて、前記識別子／モジュール名変換ＤＢ管理部にファイル確定指示を通知し、前記識別子／モジュール名変換ＤＢ管理部は、当該通知に基づいて、前記第１テーブル中の状態が「新」を「現」に変更し、当該「現」に変更された起動モジュールと同一モジュール名のモジュールについての識別子／モジュール名対応データを削除することを特徴とする付記６記載のサーバ装置。
【００６４】
（付記８）  前記ファイル更新制御部は、ファイル確定指示に基づいて、前記仮想サーバ制御部に起動モジュールと同一モジュール名の旧モジュールの削除を指示し、前記仮想サーバ制御部は、前記ファイル更新制御部の指示に基づいて、当該旧モジュールの削除を当該モジュールを起動した仮想クライアントＯＳに指示することを特徴とする付記７記載のサーバ装置。
【００６５】
（付記９）  前記識別子はＩＰアドレスであり、前記識別子／モジュール名変換ＤＢ管理部は、前記ＩＰアドレスの付与をＤＨＣＰサーバに要求することを特徴とする付記１記載のサーバ装置。
【００６６】
（付記１０）  前記仮想サーバ制御部は、前記起動対象モジュールと同一の旧モジュールを起動したクライアントＯＳが当該旧モジュールのみを起動した場合は、当該クライアントＯＳを削除することを特徴とする付記８記載のサーバ装置。
【００６７】
（付記１１）  記憶装置に記憶された新モジュールをメインメモリにローディングして新旧モジュールの切り替えをする切り替え方法であって、
ファイル起動指示に基づいて、前記記憶装置に記憶された起動対象モジュール群毎に仮想クライアントＯＳを生成するステップと、
前記起動対象モジュールを前記メインメモリにローディングして、当該起動対象モジュールを起動するステップと、
前記各起動対象モジュールに識別子の付与を制御し、当該モジュールと識別子との関係を第１テーブルに登録し、モジュール名と識別子との間の変換をするステップと、
異なる仮想クライアントＯＳにより起動されたモジュール宛てのメッセージを当該モジュールの前記第１テーブルに登録されている識別子に基づいてルーティングをするステップと、
ファイル切り替え指示に基づいて、起動対象モジュールと同一モジュール名の旧モジュールへの通信停止要求、当該旧モジュール宛てのメッセージの待避及び新モジュールへの当該メッセージの掃き出しを指示するステップと、
とを具備したことを特徴とする切り替え方法。
【００６８】
【発明の効果】
以上説明したように、本発明によれば、新旧ファイル間変更しているモジュールのみを入れ替えることができ、交換動作に与える影響を最小限に抑えることができる。更に、プロセッサ切り替えを伴わないファイルの入れ替えができるので、二重化構成を必要とせずに、シングル構成のサーバ環境でファイル更新を実現することができ、ハードウェア・ソフトウェアのコスト削減、保守コストの削減及び切り替えによるサービスの中断や不具合の発生を抑制することができる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の実施形態によるサーバ装置の構成図である。
【図３】図２中のＩＰアドレス／モジュール名変換ＤＢの構成図である。
【図４】プロセス間通信を示す図である。
【図５】新ファイル転送を示す図である。
【図６】新ファイル起動を示す図である。
【図７】新ファイル起動を示す図である。
【図８】新ファイル切り替えを示す図である。
【図９】新ファイル切り替えを示す図である。
【図１０】新ファイル確定を示す図である。
【図１１】従来の新ファイルロードを示す図である。
【図１２】従来の新ファイル立ち上げを示す図である。
【図１３】従来の新ファイル立ち上げを示す図である。
【図１４】従来の新ファイル切り替えを示す図である。
【図１５】従来の新ファイル確定を示す図である。
【図１６】従来の新ファイル確定を示す図である。
【図１７】従来の新ファイル確定を示す図である。
【符号の説明】
３０  サーバ
３１  メインメモリ
３２  仮想サーバＯＳ
３４＃ｉ（ｉ＝１，…）  クライアントＯＳ
４０  仮想サーバ制御部
４２  識別子／モジュール名変換ＤＢ管理部
４４  ルーティング制御部
４６  ファイル更新制御部
５０＃ｉ（ｉ＝１，…）  ブート制御部
６０＃ｉａ…            モジュール
【図１】
2004220151.tif 000003
【図２】
2004220151.tif 000004
【図３】
2004220151.tif 000005
【図４】
2004220151.tif 000006
【図５】
2004220151.tif 000007
【図６】
2004220151.tif 000008
【図７】
2004220151.tif 000009
【図８】
2004220151.tif 000010
【図９】
2004220151.tif 000011
【図１０】
2004220151.tif 000012
【図１１】
2004220151.tif 000013
【図１２】
2004220151.tif 000014
【図１３】
2004220151.tif 000015
【図１４】
2004220151.tif 000016
【図１５】
2004220151.tif 000017
【図１６】
2004220151.tif 000018
【図１７】
2004220151.tif 000019