(57)【要約】【課題】  ネットワーク負荷を低減してサービスの遅延を少なくすることができる、サーバシステムとサーバシステムのプログラム管理方式とを提供する。【解決手段】  サービスをそれぞれ提供するための第１のサーバ１ａ・・・４ｚと、前記第１のサーバ１ａ・・・４ｚを備えた第１のネットワーク３０と、前記第１のサーバ１ａ・・・４ｚを保守し、運用する第２のサーバ１０とを備えたサーバシステムにおいて、前記第１のネットワーク３０とは別に、前記第１のサーバ単位で構築された第２のネットワーク２１，２２，２３，２４を備え、前記第２のネットワークにネットワークブートのサーバプログラムを実装したネットワークブートサーバからなる第３のサーバ１１，１２，１３，１４を設置した。【選択図】  図１
2010231494.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピュータと、
前記第１のコンピュータに接続された第１のネットワークと、
前記第１のコンピュータと前記第１のネットワークを介して接続されたコンピュータであって、前記第１のコンピュータから前記第１のネットワークを介して転送された通信プログラムを格納する記憶装置を備える第２のコンピュータと、
前記第１のネットワークと独立したネットワークであって、前記第２のコンピュータに接続された第２のネットワークと、
前記第２のコンピュータと前記第２のネットワークを介して接続されたコンピュータであって、前記第２のコンピュータから前記第２のネットワークを介して転送された前記通信プログラムを実行する第３のコンピュータと、
前記第１及び第２のネットワークのどちらとも独立したネットワークである第３のネットワークとを備え、
前記通信プログラムは、前記第３のネットワークを介して通信を行う
ことを特徴とする、コンピュータネットワークシステム。
【請求項２】
前記第２のコンピュータは、現用の前記通信プログラムを配置するための記憶領域である現用面と、更新した前記通信プログラムを配置するための記憶領域である更新面とを備えることを特徴とする、請求項１に記載のコンピュータネットワークシステム。
【請求項３】
前記通信プログラムはブートプログラムを含み、前記第３のコンピュータは、前記第２のコンピュータから転送された前記ブートプログラムをロードしてネットワークブートを行うことを特徴とする、請求項１及び２のいずれかに記載のコンピュータネットワークシステム。
【請求項４】
前記通信プログラムはサーバプログラムを含み、前記第３のコンピュータは前記第３のネットワーク上のサーバとして動作することを特徴とする、請求項１乃至３のいずれかに記載のコンピュータネットワークシステム。
【請求項５】
前記第２のネットワークは前記第１のネットワークのサブネットワークであることを特徴とする、請求項１乃至４のいずれかに記載のコンピュータネットワークシステム。
【請求項６】
前記第３のコンピュータとして複数のコンピュータを備えることを特徴とする請求項１乃至５のいずれかに記載のコンピュータネットワークシステム。
【請求項７】
複数の前記第３のコンピュータが並行して前記通信プログラムを起動することを特徴とする請求項６に記載のコンピュータネットワークシステム。
【請求項８】
前記第１のコンピュータは、前記第３のコンピュータを保守する保守運用サーバであることを特徴とする請求項１乃至７のいずれかに記載のコンピュータネットワークシステム。
【請求項９】
前記第２のコンピュータは、前記通信プログラムを格納及び管理するファイルサーバであることを特徴とする請求項１乃至８のいずれかに記載のコンピュータネットワークシステム。
【請求項１０】
前記通信プログラムはネットワークを介してサービスを提供するためのサービスプログラムであり、前記第３のコンピュータは、サービスプログラムに従って前記第３のネットワークを介してサービスを提供するサーバコンピュータであることを特徴とする請求項１乃至９のいずれかに記載のコンピュータネットワークシステム。
【請求項１１】
第１のネットワークを介して、第１のコンピュータから第２のコンピュータに通信プログラムを転送する段階と、
前記第１のネットワークと独立したネットワークである第２のネットワークを介して、前記第２のコンピュータから第３のコンピュータに前記通信プログラムを転送する段階と、
転送された前記通信プログラムを前記第３のコンピュータが実行する段階と、
前記第１及び第２のネットワークのどちらとも独立したネットワークである第３のネットワークを介して、前記第３のコンピュータが前記通信プログラムに従って通信を行う段階と
を含むことを特徴とする、コンピュータネットワークシステムの管理方法。
【請求項１２】
前記第２のコンピュータは、現用の前記通信プログラムを配置するための記憶領域である現用面と、更新した前記通信プログラムを配置するための記憶領域である更新面とを備え、
前記第１のコンピュータから転送された前記通信プログラムを前記更新面に配置する段階と、
前記更新面に配置された前記通信プログラムを前記現用面にコピーする段階と
を含むことを特徴とする、請求項１１に記載のコンピュータネットワークシステムの管理方法。
【請求項１３】
前記通信プログラムはブートプログラムを含み、前記第３のコンピュータは、前記第２のコンピュータから転送された前記ブートプログラムをロードしてネットワークブートを行うことを特徴とする、請求項１１及び１２のいずれかに記載のコンピュータネットワークシステムの管理方法。
【請求項１４】
前記通信プログラムはサーバプログラムを含み、前記第３のコンピュータは前記第３のネットワーク上のサーバとして動作することを特徴とする、請求項１１乃至１３のいずれかに記載のコンピュータネットワークシステムの管理方法。
【請求項１５】
前記第２のネットワークは前記第１のネットワークのサブネットワークであることを特徴とする、請求項１１乃至１４のいずれかに記載のコンピュータネットワークシステムの管理方法。
【請求項１６】
前記第３のコンピュータとして複数のコンピュータを備えることを特徴とする請求項１１乃至１５のいずれかに記載のコンピュータネットワークシステムの管理方法。
【請求項１７】
複数の前記第３のコンピュータが並行して前記通信プログラムを起動することを特徴とする請求項１６に記載のコンピュータネットワークシステムの管理方法。
【請求項１８】
前記第１のコンピュータは、前記第３のコンピュータを保守する保守運用サーバであることを特徴とする請求項１１乃至１７のいずれかに記載のコンピュータネットワークシステムの管理方法。
【請求項１９】
前記第２のコンピュータは、前記通信プログラムを格納及び管理するファイルサーバであることを特徴とする請求項１１乃至１８のいずれかに記載のコンピュータネットワークシステムの管理方法。
【請求項２０】
前記通信プログラムはネットワークを介してサービスを提供するためのサービスプログラムであり、前記第３のコンピュータは、サービスプログラムに従って前記第３のネットワークを介してサービスを提供するサーバコンピュータであることを特徴とする請求項１１乃至１９のいずれかに記載のコンピュータネットワークシステムの管理方法。
【請求項２１】
第１のネットワークを介して、第１のコンピュータから第２のコンピュータに転送され、
前記第１のネットワークと独立したネットワークである第２のネットワークを介して、前記第２のコンピュータから第３のコンピュータに転送されて、
前記第３のコンピュータにて実行される通信プログラムであって、
前記第１及び第２のネットワークのどちらとも独立したネットワークである第３のネットワークを介した通信を前記第３のコンピュータに実行させるための通信プログラム。
【請求項２２】
前記第２のコンピュータは、現用の前記通信プログラムを配置するための記憶領域である現用面と、更新した前記通信プログラムを配置するための記憶領域である更新面とを備え、
前記通信プログラムは、前記第１のコンピュータから転送されて前記更新面に配置された後、前記現用面にコピーされる
ことを特徴とする、請求項２１に記載の通信プログラム。
【請求項２３】
ブートプログラムを含み、前記第２のコンピュータから転送された前記ブートプログラムをロードした前記第３のコンピュータにネットワークブートさせることを特徴とする、請求項２１及び２２のいずれかに記載の通信プログラム。
【請求項２４】
サーバプログラムを含み、前記第３のネットワーク上のサーバとして前記第３のコンピュータを動作させることを特徴とする、請求項２１乃至２３のいずれかに記載の通信プログラム。
【請求項２５】
前記第２のネットワークは前記第１のネットワークのサブネットワークであることを特徴とする、請求項２１乃至２４のいずれかに記載の通信プログラム。
【請求項２６】
前記第２のコンピュータから複数の前記第３のコンピュータに転送されて、前記複数の第３のコンピュータにて実行されることを特徴とする請求項２１乃至２５のいずれかに記載の通信プログラム。
【請求項２７】
前記複数の第３のコンピュータにて並行して起動されることを特徴とする請求項２６に記載の通信プログラム。
【請求項２８】
前記第１のコンピュータは、前記第３のコンピュータを保守する保守運用サーバであることを特徴とする請求項２１乃至２７のいずれかに記載の通信プログラム。
【請求項２９】
前記第２のコンピュータは、当該通信プログラムを格納及び管理するファイルサーバであることを特徴とする請求項２１乃至２８のいずれかに記載の通信プログラム。
【請求項３０】
前記第３のネットワークを介してサービスを提供するサーバコンピュータとして前記第３のコンピュータを動作させることを特徴とする請求項２１乃至２９のいずれかに記載の通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークブートに関し、特に、ネットワークブートにより起動する複数のコンピュータを備えるコンピュータシステムに関する。
【背景技術】
【０００２】
一般に、ネットワークブートを行うコンピュータネットワークシステムは、ネットワークブートをして起動するコンピュータからの要求に応じて、ブートする際にロードするプログラムを転送するネットワークブートサーバを備える。
【０００３】
このようなネットワークブートサーバを備えるシステムの一例として図４を参照して説明する。図４のシステムは、サービス提供用ネットワーク１１０を介してサービスを提供する一群のサービス提供サーバＡＡ１ａ〜ＡＺ１ｚ、ＢＡ２ａ〜ＢＺ２ｚ、ＣＡ３ａ〜ＣＺ３ｚ、ＤＡ４ａ〜ＤＺ４ｚを備えるシステムである。これらサービス提供サーバは、保守運用サーバ１００からプログラムをダウンロードして起動することにより、ネットワークブートする構成となっている。保守運用サーバ１００は、ネットワークブートのサーバプログラムを実装したサーバであり、ネットワークブートサーバとして機能する。
【０００４】
このようなシステムにおいて、複数のサービス提供サーバが同時にネットワークブートを実施する状況を考える。ここでは、図４に示すように、サービス提供サーバＢＡ２ａ、ＢＢ２ｂ、ＢＤ２ｄ、ＤＢ４ｂ、ＤＣ４ｃ、ＤＤ４ｄがネットワークブートを実施するものとする。このとき、これらのサービス提供サーバは、保守運用サーバ１００に対して、一斉にプログラムのダウンロード要求を発し、これらのダウンロード要求に応じて、保守運用サーバ１００は、これら６機のサービス提供サーバに対してプログラムを転送する。
【０００５】
つまり、プログラムのダウンロードの際、保守運用サーバ１００は、サービス提供用ネットワーク１１０を介してサービス提供サーバ６機分のプログラムを同時転送することになる。特に、経路１１０ａのようにトラフィックが集中する箇所では、仮に全帯域をこれらのプログラムの転送に割り当てられることができたとしても、それぞれのプログラムの転送に対して割り当てられる帯域は全帯域の１／６となる。
【０００６】
また、これら６機のサービス提供サーバ以外のサービス提供サーバは、サービス提供用ネットワーク１１０を介して現にサービスを提供中であり、このためにもサービス提供用ネットワーク１１０の帯域は用いられている。このことを考慮すると、ネットワークブート用のプログラム転送のための帯域は一層少なくなる。
【０００７】
少ない帯域で時間をかけてネットワークブートを行うため、斜線で示したプログラムをダウンロードしているサービス提供サーバＢＡ２ａ、ＢＢ２ｂ、ＢＤ２ｄ、ＤＢ４ｂ、ＤＣ４ｃ、ＤＤ４ｄが提供するサービスの中断時間が長くなる。
【０００８】
また、システム内のネットワークの帯域はネットワークブートによるプログラムのダウンロードに費やされてしまうため、プログラムをダウンロードしていないサービス提供サーバＢＡ２ａ、ＢＢ２ｂ、ＢＤ２ｄ、ＤＢ４ｂ、ＤＣ４ｃ、及びＤＤ４ｄ以外ではネットワーク負荷が高い状況でサービス提供を行うことになり、サービスの遅延が発生する。
【０００９】
他に関連する技術として、システム内の機器に障害が発生した場合に、ネットワークブートを行うネットワークブート計算システムが特許文献１に開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−２９３４２２
【発明の概要】
【発明が解決しようとする課題】
【００１１】
このように、ネットワークブートを行う従来のコンピュータシステムでは、複数のコンピュータが同時にネットワークブートを行うと、ブートしようとするコンピュータの台数分の転送処理がネットワークに発生するため、転送処理それぞれがネットワークにおいて使用可能な帯域が減少する。これにより、ダウンロード時間が長時間化し、結果として、ネットワークブートの所要時間が長時間化していた。
【００１２】
また、ネットワークブート用のプログラムの転送処理にネットワークの帯域が用いられるため、同時にネットワークブートを行っていない他のコンピュータがネットワークを介して行う通信の帯域を圧迫していた。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、本発明が解決しようとする課題は、ネットワークに接続されたコンピュータがネットワークブート用のプログラムの更新処理（例えばダウンロード処理）を実行している間であっても、ネットワークブートを完了するための所要時間が長時間化しにくいコンピュータネットワークシステムを提供することである。
【課題を解決するための手段】
【００１４】
上述の課題を解決するため、本発明は、その一態様として、第１のコンピュータ（保守運用サーバ）と、前記第１のコンピュータに接続された第１のネットワーク（保守運用ネットワーク）と、前記第１のコンピュータと前記第１のネットワークを介して接続されたコンピュータであって、前記第１のコンピュータから前記第１のネットワークを介して転送された通信プログラム（サービスプログラム）を格納する記憶装置を備える第２のコンピュータ（ファイルサーバ）と、前記第１のネットワークと独立したネットワークであって、前記第２のコンピュータに接続された第２のネットワーク（サブネットワーク）と、前記第２のコンピュータと前記第２のネットワークを介して接続されたコンピュータであって、前記第２のコンピュータから前記第２のネットワークを介して転送された前記通信プログラムを実行する第３のコンピュータ（サービス提供サーバ）と、前記第１及び第２のネットワークのどちらとも独立したネットワークである第３のネットワーク（サービス提供用ネットワーク）とを備え、前記通信プログラムは、前記第３のネットワークを介して通信を行うことを特徴とする、コンピュータネットワークシステムを提供する。なお、理解を助けるため、括弧（）内に後述する実施形態での対応要素を記載したが、これらはあくまで例示であり、それぞれの構成要素がこれらの実施形態の対応要素に限定されるものではない。
【００１５】
また、本発明は、他の一態様として、第１のネットワークを介して、第１のコンピュータから第２のコンピュータに通信プログラムを転送する段階と、前記第１のネットワークと独立したネットワークである第２のネットワークを介して、前記第２のコンピュータから第３のコンピュータに前記通信プログラムを転送する段階と、転送された前記通信プログラムを前記第３のコンピュータが実行する段階と、前記第１及び第２のネットワークのどちらとも独立したネットワークである第３のネットワークを介して、前記第３のコンピュータが前記通信プログラムに従って通信を行う段階とを含むことを特徴とする、コンピュータネットワークシステムの管理方法を提供する。
【００１６】
更に、本発明は、他の一態様として、第１のネットワークを介して、第１のコンピュータから第２のコンピュータに転送され、前記第１のネットワークと独立したネットワークである第２のネットワークを介して、前記第２のコンピュータから第３のコンピュータに転送されて、前記第３のコンピュータにて実行される通信プログラムであって、前記第１及び第２のネットワークのどちらとも独立したネットワークである第３のネットワークを介した通信を前記第３のコンピュータに実行させるための通信プログラムを提供する。
【発明の効果】
【００１７】
本発明によれば、第１、第２及び第３のネットワークが互いに独立しているため、第２のコンピュータに配置した通信プログラムを更新する処理のための帯域と、第３のコンピュータが通信プログラムをダウンロードするための帯域とを独立したネットワークに確保することになり、通信プログラムの更新処理と通信プログラムのダウンロード処理が同時に発生しても遅延が発生しにくいという効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態によるサーバシステムの構成図である。
【図２】図１のサーバシステムの動作説明に供せられる図である。
【図３】図１のサーバシステムの動作説明の供せられる図である。
【図４】従来技術によるサーバシステムの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について説明する。
【００２０】
図１は、本発明の実施の形態によるサーバシステムの構成図である。図１に示すように、このサーバシステムにおいては、サービス提供用ネットワーク（第１のネットワーク）３０の回線３０ａから分岐した分岐回線３１に夫々並列に接続された第１のサーバであるサービス提供サーバＡＡ１ａ、ＡＢ１ｂ、…、ＤＺ４ｚがネットワークブートを行い、サービスプログラムをダウンロードしてから起動する。これらのサービス提供サーバＡＡ１ａ、ＡＢ１ｂ、…、ＤＺ４ｚは、サービス提供用ネットワーク（第１のネットワーク）３０に所属している。また、サービス提供サーバＡＡ１ａ，ＡＢ１ｂ，ＡＣ１ｃ，ＡＤ１ｄ、…、ＡＺ１ｚ群単位に第２のネットワークであるサブネットワークＡ２１を構成している。サブネットワークＡにファイルサーバＡ１１を設置している。
【００２１】
また、同じくサービス提供用ネットワーク（第１のネットワーク）３０の回線３０ａから分岐した分岐回線３１に夫々並列接続された第１のサーバであるサービス提供サーバＢＡ２ａ，ＢＢ２ｂ，ＢＣ２ｃ，ＢＤ２ｄ、…、ＢＺ２ｚも同様にそれぞれサービス提供サーバ群単位毎に、同じく第２のネットワークであるサブネットワークＢ２２を構成している。そして、サブネットワークＢ２２も同様に、ファイルサーバＢ１２を設置している。
【００２２】
また、同じくサービス提供用ネットワーク（第１のネットワーク）３０の回線３０ａから分岐した分岐回線３２に夫々並列接続されたに第１のサーバであるサービス提供サーバＣＡ３ａ，ＣＢ３ｂ，ＣＣ３ｃ，ＣＤ３ｄ、…、ＣＺ３ｚ、及びサービス提供サーバＤＡ４ａ，ＤＢ４ｂ，ＤＣ４ｃ，ＤＤ４ｄ、…、ＤＺ４ｚも同様にそれぞれサービス提供サーバ群単位毎に、同じく第２のネットワークであるサブネットワークＣ２３、及びサブネットワークＤ２４を夫々構成している。そして、夫々のサブネットワークＣ２３及びサブネットワークＤ２４も同様に、ファイルサーバＣ１３、及びファイルサーバＤ１４を夫々設置している。
【００２３】
また、第２のサーバとしての保守運用サーバ１０は、第３のサーバとしての各ファイルサーバＡ１１，ファイルサーバＢ１２，ファイルサーバＣ１３，及びファイルサーバＤ１４と第３のネットワークである保守運用ネットワーク２０を構成している。
【００２４】
サービス提供サーバＡＡ１ａ、ＡＢ１ｂ、…、ＡＺ１ｚは、ハードディスクなどの補助記憶装置を持たないサーバであり、ネットワークブートにより、サービスプログラムをメモリ上にダウンロードし、サービス提供を行うサーバである。サービス提供サーバＡＡ１ａ、ＡＢ１ｂ、…、ＡＺ１ｚは、ファイルサーバＡ１１と第２のネットワークであるサブネットワークＡ２１を構成している。
【００２５】
同様に、サービス提供サーバＢＡ２ａ、ＢＢ２ｂ、…、ＢＺ２ｚも、ハードディスクなどの補助記憶装置を持たないサーバであり、ネットワークブートにより、サービスプログラムをメモリ上にダウンロードし、サービス提供を行うサーバである。サービス提供サーバＢＡ２ａ、ＢＢ２ｂ、…、ＢＺ２ｚは、ファイルサーバＢ１２と第２のネットワークであるサブネットワークＢ２２を構成している。
【００２６】
同様に、サービス提供サーバＣＡ３ａ、ＣＢ３ｂ、…、ＣＺ３ｚも、ハードディスクなどの補助記憶装置を持たないサーバであり、ネットワークブートにより、サービスプログラムをメモリ上にダウンロードし、サービス提供を行うサーバである。サービス提供サーバＣＡ３ａ、ＣＢ３ｂ、…、ＣＺ３ｃはファイルサーバＣ１３と第２のネットワークであるサブネットワークＣ２３を構成している。
【００２７】
同様に、サービス提供サーバＤＡ４ａ、ＤＢ４ｂ、…、ＤＺ４ｚも、ハードディスクなどの補助記憶装置を持たないサーバであり、ネットワークブートにより、サービスプログラムをメモリ上にダウンロードし、サービス提供を行うサーバである。サービス提供サーバＤＡ４ａ、ＤＢ４ｂ、…、ＤＺ４ｄは、ファイルサーバＤ１４と第２のネットワークであるサブネットワークＤ２４を構成している。
【００２８】
第３のサーバである夫々のファイルサーバＡ１１、ファイルサーバＢ１２、ファイルサーバＣ１３、及びファイルサーバＤ１４は、ネットワークブートのサーバプログラムを実装しており、ネットワークブートサーバとしての機能を有する。
【００２９】
また、夫々のファイルサーバＡ１１、ファイルサーバＢ１２、ファイルサーバＣ１３、及びファイルサーバＤ１４は、ハードディスクなどの補助記憶装置を持ち、同じサブネットワークに所属する各サービス提供サーバのサービスプログラムを格納、管理する機能を有する。
【００３０】
保守運用サーバ１０は、各ファイルサーバＡ１１，Ｂ１２，Ｃ１３，Ｄ１４を経由してサービス提供サーバＡＡ１ａ，ＡＢ１ｂ、…、Ｄｚ４ｚを保守する機能を有し、ネットワークブートのサーバプログラムは実装していない。
【００３１】
サブネットワークＡ２１、Ｂ２２、Ｃ２３及びＤ２４のいずれかひとつに属する複数のサービス提供サーバが同時にネットワークブートを行うとする。このとき、これら複数のサービス提供サーバが、そのサブネットワークに属するファイルサーバからサービスプログラムをダウンロードする通信を同時に行う。例えば、サブネットワークＡ２１において、サービス提供サーバＡＡ１ａ、ＡＢ１ｂ、ＡＣ１ｃが同時にネットワークブートする場合、これら３台のサービス提供サーバはファイルサーバＡ１１からサービスプログラムを同時にダウンロードする。このため、サブネットワークＡ２１、Ｂ２２、Ｃ２３及びＤ２４に確保すべき帯域幅を定める際には、次の（１）〜（４）を考慮することが好ましい。（１）サブネットワークに属するサービス提供サーバの総数、（２）同時にネットワークブートを行うことが予めわかっているサービス提供サーバの数、（３）サービスプログラムのサイズ、（４）その他。
【００３２】
次に、図２及び図３を参照しながら、図１のサーバシステムの動作について説明する。
【００３３】
図２は保守運用サーバ１０からサービス提供サーバのサービスプログラムをファイルサーバＡ１１、Ｂ１２、Ｃ１３、Ｄ１４へ配置している状況を表している。
【００３４】
保守運用サーバ１０と各ファイルサーバＡ１１，Ｂ１２，Ｃ１３，Ｄ１４は、保守運用ネットワーク２０にて接続されている。保守運用ネットワーク２０を介して、サービス提供サーバＡＡ１ａ、ＡＢ１ｂ、…、ＤＺ４ｚに必要なサービスプログラムを、保守運用サーバ１０が各ファイルサーバＡ１１、Ｂ１２、Ｃ１３、Ｄ１４へファイル転送する。ファイル転送は例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プログラムを用いて行われる。ファイルサーバＡ１１、Ｂ１２、Ｃ１３及びＤ１４に転送されたサービスプログラムは、そのファイルサーバの不図示の補助記憶装置に配置される。
【００３５】
サービス提供サーバＡＡ１ａ、ＡＢ１ｂ、…、ＡＺ１ｚに必要なサービスプログラムは、サブネットワークＡ２１上のファイルサーバＡ１１に配置されている。
【００３６】
同様にサービス提供サーバＢＡ２ａ、ＢＢ２ｂ、…、ＢＺ２ｚに必要なサービスプログラムはファイルサーバＢ１２に配置され、サービス提供サーバＣＡ３ａ、ＣＢ３ｂ、…、ＣＺ３ｚに必要なサービスプログラムはファイルサーバＣ１３に配置され、サービス提供サーバＤＡ４ａ、ＤＢ４ｂ、…、ＤＺ４ｚに必要なサービスプログラムはファイルサーバＤ１４に配置されている。
【００３７】
このように、サービス提供サーバは、サブネットワークを介して接続されたファイルサーバからサービスプログラムをダウンロードする。サブネットワークはサービス提供用ネットワーク３０とは独立したネットワークであるため、サービスプログラムのダウンロードと、サービス提供サーバによるサービスの提供は互いの帯域に影響を及ぼすことなく実行され、その結果、ダウンロードの遅延に伴うネットワークブートの遅延を防止することができる。この効果は、特に、複数のサービス提供サーバが同時にサービスプログラムをダウンロードするときに顕著である。
【００３８】
保守運用サーバ１０からファイルサーバＡ１１、ファイルサーバＢ１２、ファイルサーバＣ１３、及びファイルサーバＤ１４へのサービス提供サーバのサービスプログラムのファイル転送には、保守運用ネットワーク２０を使用して実施するため、サービス提供用ネットワーク３０の帯域に影響は与えない。
【００３９】
図３は、サブネットワークＣ２３に属するサービス提供サーバＣＡ３ａ〜ＣＺ３ｚにて実行されるサービスプログラムの転送過程を示す。これらのサービスプログラムは、サービス提供サーバＣＡ３ａ〜ＣＺ３ｚのネットワークブートに先立ち、保守運用サーバ１０からファイルサーバＣ１３にファイル転送され、ファイルサーバＣ１３の補助記憶装置に配置及び管理される。同様に、サブネットワークＡ２１、Ｂ２２、Ｄ２４では、そのサブネットワークに属するサービス提供サーバにて実行されるサービスプログラムが、ファイルサーバＡ１１、Ｂ１２、Ｄ１４の補助記憶装置に配置及び管理される。
【００４０】
ファイルサーバＡ１１、Ｂ１２、Ｃ１３、Ｄ１４の各補助記憶装置は、サービスプログラムを格納するための領域として、ひとつのサービス提供サーバにつき２つの領域、すなわち現用面５２と更新面５１とを備える。現用面５２はサービス提供サーバにて現に運用しているサービスプログラムを格納するための領域であり、更新面５１は更新したサービスプログラムを格納するための領域である。換言すると、現用面５２は現行バージョンのサービスプログラムを格納するための領域であり、更新面５１は新バージョンのサービスプログラムを格納するための領域である。例えば、ファイルサーバＣ１３は、図３に示すように、サービス提供サーバＣＡ３ａ、ＣＢ３ｂ、…、ＣＺ３ｚのサービスプログラムの現行バージョンを現用面ＦＡ、ＦＢ、…、ＦＺに配置する一方、これらサービス提供サーバのサービスプログラムの新バージョンを更新面ＥＡ、ＥＢ、…、ＥＺに配置して、サービスプログラムを管理している。
【００４１】
一機のサービス提供サーバにつきサービスプログラムを配置するための領域をファイルサーバがひとつだけ備える従来の構成では、サービスプログラムを更新する際、現用バージョンのサービスプログラムを配置した領域を、新バージョンのサービスプログラムにて上書きすることになる。この上書き処理の間に、障害発生等の理由によりそのサービス提供サーバにてネットワークブートを実行しようとすると、上書き処理の完了までサービスプログラムのファイル転送ができないため、サービス提供サーバのネットワークブート完了に要する時間が長くなる。図３に示す構成はこのような問題に対処するものである。
【００４２】
例えば、サービス提供サーバＣＡ３ａのために、ファイルサーバＣ１３は現用面ＦＡと更新面ＥＡを備え、現用面ＦＡには現にサービス提供サーバＣＡ３ａがネットワークブートする際に用いているサービスプログラムが配置されている。システム運用開始の時点では更新面ＥＡは空である。保守運用サーバ１０が、保守運用ネットワーク２０を介してファイルサーバＣ１３に対し、サービス提供サーバＣＡ３ａの更新したサービスプログラムをファイル転送すると、ファイルサーバＣ１３はそのサービスプログラムを更新面ＥＡに配置する。
【００４３】
ここで、このファイル転送処理及び更新面ＥＡへの更新サービスプログラムの書き込み処理を実行している間に、サービス提供サーバＣＡ３ａにて障害が発生し、リブートするためにサービス提供サーバＣＡ３ａがファイルサーバＣ１３に対してサービスプログラムのファイル転送を要求したとする。このとき、ファイルサーバＣ１３は、現用面ＦＡに現に配置されているサービスプログラムを、サブネットワークＣを介してサービス提供サーバＣＡ３ａに転送する。ファイルサーバＣ１３は、保守運用サーバ１０からのファイル転送、及び、サービス提供サーバＣＡ３ａへのファイル転送という２つのファイル転送を同時に行う可能性があるが、これらのファイル転送は、一方は保守運用ネットワーク２０を経由し、他方はサブネットワークＣを経由するというように別々のネットワークを介して行われるため、一方のファイル転送のための帯域が、他方のファイル転送のための帯域に対して影響を及ぼすことがない。
【００４４】
また、現用のサービスプログラムと更新したサービスプログラムとを別領域に配置するため、更新したサービスプログラムを書き込む処理を実行中であっても、現用のサービスプログラムを読み出すことが可能であり、従って、ファイルサーバに配置したサービスプログラムを更新する処理を実行中であっても、サービス提供サーバがサービスプログラムをダウンロードするための所要時間、ひいては、サービス提供サーバがネットワークブートを完了するまでの所要時間が延びてしまうのを防ぐことができる。
【００４５】
サービス提供サーバがファイルサーバからダウンロードするサービスプログラムを、現用のサービスプログラムから更新したサービスプログラムに切り替えるには、更新したサービスプログラムを更新面５１に配置する処理が完了した後、そのサービス提供サーバ用の現用面５２に配置されているサービスプログラムを、更新面５１に配置されているサービスプログラムに置き換える。このとき、結果的に、そのサービス提供サーバ用の更新面５１と現用面５２に配置されているサービスプログラムは完全に同じものになり、バージョンも一致する。更に、この置換処理の完了に応じて、ファイルサーバは該当するサービス提供サーバに対してリブートを要求し、これに応じて、そのサービス提供サーバが置換されたサービスプログラムをロードして再起動することとしてもよい。
【００４６】
例えば、図３において、サービス提供サーバＣＺ３ｚのサービスプログラムＰ１が現用面ＦＺに配置されているところに、上に述べた手順により、新たなサービスプログラムＰ２が更新面ＥＺに配置されたものとする。サービスプログラムＰ２の配置が完了すると、ファイルサーバＣ１３は、現用面ＦＺにサービスプログラムＰ２を上書きコピーする。上書き処理が完了すると、ファイルサーバＣ１３はサービス提供サーバＣＺ３ｚに対してリブートを要求し、これに応じて、サービス提供サーバＣＺ３ｚは現用面ＦＺからサービスプログラムＰ２をダウンロードしてロードする。
【００４７】
図１に戻って、サービス提供サーバＢＡ２ａ、ＢＢ２ｂ、ＢＤ２ｄ、ＤＢ４ｂ、ＤＣ４ｃ、ＤＤ４ｄが一斉にネットワークブートを実施している状況について説明する。サービス提供サーバＢＡ２ａ、サービス提供サーバＢＢ２ｂ、サービス提供サーバＢＤ２ｄは、同じサブネットワークＢ２２に所属するファイルサーバＢ１２へネットワークブートを行い、サービスプログラムのダウンロードを行う。同様に、サービス提供サーバＤＢ４ｂ、サービス提供サーバＤＣ４ｃ、サービス提供サーバＤＤ４ｄは、同じサブネットワークＤ２４に所属するファイルサーバＤ２４へネットワークブートを行い、サービスプログラムのダウンロードを行う。
【００４８】
このように、各サービス提供サーバは、サービス提供用ネットワーク３０の帯域を使用せずにサービスプログラムのダウンロードを行う。ここで、サービスプログラムのダウンロードに用いられているサブネットワークＢ１２、Ｄ１４は、サービス提供用ネットワーク３０とは独立したネットワークであるため、サービスプログラムのダウンロードは、サービス提供用ネットワーク３０の帯域に影響を与えない。このため、同時にネットワークブートを実施していない他のサービス提供サーバ、即ち、サービス提供サーバＡＡ１ａ〜ＡＺ１ｚ、ＢＣ２ｃ、ＢＺ２ｚ、ＣＡ３ａ〜ＣＺ３ｚ、ＤＡ４ａ、ＤＺ４ｚが、サービス提供用ネットワーク３０を介して不図示のクライアントに対して提供中のサービスにおいて、サービスプログラムのダウンロードに起因してサービスの遅延が発生することはない。
【００４９】
以上、本発明を実施の形態に即して説明したが、本発明はこれに限定されるものではなく、本発明の技術的範囲内において自由に変更可能であることは当業者には明らかであろう。実施の形態においては、第３のコンピュータがサービス提供サーバであるシステムを挙げて説明したが、例えば、ネットワークブート方式のシンクライアントにおいて通信プログラムとしてブラウザ等を用いる場合を考えれば、本発明の適用は第３のコンピュータがサーバであるシステムに限定されないことが理解されるだろう。
【産業上の利用可能性】
【００５０】
本発明に係るサーバシステムとそのプログラム管理方式は、サービス提供を行うコンピュータネットワーク等サーバシステムに適用される。
【符号の説明】
【００５１】
１ａ，１ｂ，１ｃ，１ｄ、…，１ｚ、    サービス提供サーバＡＡ，ＡＢ，ＡＣ，ＡＤ、…ＡＺ
２ａ，２ｂ，２ｃ，２ｄ、…，２ｚ、    サービス提供サーバＢＡ，ＢＢ，ＢＣ，ＢＤ、…、ＢＺ
３ａ，３ｂ，３ｃ，３ｄ、…，３ｚ、    サービス提供サーバＣＡ，ＣＢ，ＣＣ、ＣＤ、…，ＣＺ
４ａ，４ｂ，４ｃ，４ｄ、…，４ｚ、    サービス提供サーバＤＡ，ＤＢ，ＤＣ，ＤＤ，…、ＤＺ
１０    保守運用サーバ
１１    ファイルサーバＡ
１２    ファイルサーバＢ
１３    ファイルサーバＣ
１４    ファイルサーバＤ
２０    保守運用ネットワーク
２１    サブネットワークＡ
２２    サブネットワークＢ
２３    サブネットワークＣ
２４    サブネットワークＤ
３０    サービス提供用ネットワーク
３０ａ    回線
３１    分岐回線
３２    分岐回線
【図１】
2010231494.tif 000003
【図２】
2010231494.tif 000004
【図３】
2010231494.tif 000005
【図４】
2010231494.tif 000006