(57)【要約】【課題】  新たなサーバを追加して処理能力を向上する場合、追加するサーバの中に、稼動中のサーバと全く同一のプログラムを準備したり、各種パラメタの設定を行ったりといった作業が必要であり、その準備には長時間を要していた。【解決手段】  稼動中のサーバが使用している磁気ディスク装置（プログラムファイルや設定値ファイルが格納されている）を予め二重化しておき、システムの負荷が上昇した場合、二重化した磁気ディスク装置の片方（副側）を切り離す。稼動中のサーバは磁気ディスク装置の正側を利用してシステムを続行させ、切り離した副側を使って新たに追加するサーバを起動する。これにより、短時間で稼動中サーバと全く同じプログラムを、全く同じ設定値で稼動させることができるようになる。その際、アドレス情報などの設定値は変更する必要があるため、磁気ディスク装置内には、予め変更後の設定値を保存しておく。【選択図】  図１
2006048557.tif 000002
【特許請求の範囲】
【請求項１】
システムの負荷が上昇した際、サーバ台数を追加してシステムの処理能力を上げることで、システムの利用者に対する応答性能を一定以上に保つシステムにおいて、実行中のサーバが使用している二重化した磁気ディスク装置の片系を追加するサーバが利用することで、サーバ追加時の準備時間を短縮することを特徴とするシステム。
【請求項２】
請求項１のシステムにおいて、追加するサーバを起動した後、当該サーバをシステムに追加するのに先立って、追加するサーバが利用する磁気ディスク装置内の一部の情報を、予め当該磁気ディスク装置に記録された設定値変更ファイルを使って書き替えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの負荷上昇に応じて、サーバ台数を追加するシステムにおいて、追加するサーバの準備を短時間に行う方法及びそのシステムに関するものである。
【背景技術】
【０００２】
従来は、特開平６−３１４２６３号公報に記載されているように、負荷上昇に応じてサーバプロセスを追加することでサーバの処理能力を向上したり、新たなサーバを追加して処理能力を向上したりする方法がとられていた。
【０００３】
新たなサーバを追加して処理能力を向上する場合、追加するサーバの中に、稼動中のサーバと全く同一のプログラムを準備したり、各種パラメタの設定を行ったりといった作業が必要であり、その準備には長時間を要していた。
そのため、システムの負荷が上昇する以前から、負荷上昇が予想されるシステム毎に、追加用のサーバを準備しておく必要があった。
【０００４】
【特許文献１】特開平６−３１４２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、システムの負荷上昇に応じて新たなサーバを追加するシステムにおいて、新たなサーバを準備（プログラムのインストール等）するまでの時間を短縮し、システムの負荷上昇が発生してから、追加用のサーバを準備することを可能にすることを最も主要な特徴とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、稼動中のサーバが使用している磁気ディスク装置（プログラムファイルや設定値ファイルが格納されている）を予め二重化しておき、システムの負荷が上昇した場合、二重化した磁気ディスク装置の片方（副側）を切り離す。
稼動中のサーバは磁気ディスク装置の正側を利用してシステムを続行させ、切り離した副側を使って、新たに追加するサーバを起動する。
これにより、短時間で稼動中サーバと全く同じプログラムを、全く同じ設定値で稼動させることができるようになる。
【０００７】
ただし、全く同一の設定値のままでは、当該サーバを識別するアドレス情報までも同一になってしまうため、追加するサーバをシステムに追加する前に、変更が必要な一部の設定値ファイルを書き替える手段を備える。
【発明の効果】
【０００８】
本発明によれば、追加するサーバを準備するのに必要な時間は、プログラムを追加するサーバ内に準備（インストール）する時間に比べて極めて短時間となることから、システムの負荷が上昇してから追加するサーバを準備するといったことが可能となり、負荷上昇を予想して、予め追加用のサーバを準備しておくといった、ハードウェア資源の無駄を排除することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【００１０】
図１は、本発明における一実施例である、Ｗｅｂシステムの構成を示すものである。
【００１１】
本実施例では、利用者端末１０１からの要求が、ネットワーク１０２を経由して計算機センタ１０３に届くと、負荷分散装置１０４が、Ｗｅｂサーバ１０５、Ｗｅｂサーバ１０６の負荷状態を判定して、負荷の低いサーバに要求を転送する。Ｗｅｂサーバ１０５および１０６は、利用者の要求に従って処理を行い、必要があればＤＢサーバ１０７にアクセスする。
【００１２】
Ｗｅｂサーバ１０５および１０６は、各々、プログラムや設定値を保存するための磁気ディスク装置１０８および１０９を使用している。
【００１３】
単位時間あたりの利用者からの要求数が増え、Ｗｅｂサーバ１０５および１０６では処理し切れない状態が近づいた場合、応答時間の劣化が発生する前に、Ｗｅｂサーバを一台追加することになる。
【００１４】
予備のサーバ１１１をＷｅｂサーバとして利用する場合、追加用サーバ１１１にＷｅｂサーバ１０５および１０６が使用しているプログラムと同一のプログラムをインストールし、各種パラメタの設定を行う必要がある。
通常、サーバにプログラムをインストールしたりパラメタを設定するのには、ある程度の時間を要するため、Ｗｅｂサーバの負荷が上昇してから準備をしていたのでは間に合わない。
【００１５】
本発明では、Ｗｅｂサーバ１０６が使用している磁気ディスク装置１０９を予め二重化しておき、サーバを追加する場合には、二重化した磁気ディスク装置（副）１１０を追加用サーバ１１１で使用することにより、サーバ追加時におけるプログラムのインストール時間や、パラメタ設定時間を短縮することを目的としている。これにより、追加用サーバ１１１をＷｅｂサーバ１０５および１０６の予備として予め準備する必要はなく、他のシステムの負荷が上昇した場合には、そちらの追加用として利用することも可能となる。
図２は本実施例による負荷上昇に伴うサーバ追加時の処理の流れを示したものである。
ステップ２０１にてＷｅｂサーバ１０６が、サーバ追加が必要なレベルの負荷上昇を検知した場合、ステップ２０２にてサーバ１０６からの磁気ディスク装置（副）１１０へのアクセスを停止する。次にステップ２０３にて、磁気ディスク装置（副）１１０を追加用サーバ１１１に接続し、ステップ２０４にて、追加用サーバ１１１を起動する。この時点では、磁気ディスク装置（副）１１０内の設定値はＷｅｂサーバ１０６用の設定値になっているため、ステップ２０５にて追加用サーバ１１１は磁気ディスク装置（副）１１０の設定情報を書き替える。ステップ２０６にて、追加用サーバ１１１を、負荷分散装置１０４とＤＢサーバ１０７に接続することで、以降、追加用サーバ１１１は３台目のＷｅｂサーバとして利用することが可能となる。
【００１６】
その後ステップ２０７にて、サーバが２台でも処理が可能なレベルまで負荷が低下したことを検知した場合、ステップ２０８にて追加用サーバ１１１を負荷分散装置１０４、ＤＢサーバ１０７から切り離す。ステップ２０９にて、磁気ディスク装置（正）１０９の内容を磁気ディスク装置（副）１１０に複写した後、ステップ２１０にて追加用サーバ１１１を停止する。ステップ２１１にて、磁気ディスク装置（副）１１０を追加用サーバから切断し、ステップ２１２にて、サーバ１０５からの磁気ディスク装置（副）１１０へのアクセスを再開する。これで、Ｗｅｂサーバを追加する前の状態に戻るため、ステップ２０１に戻って、再度負荷上昇を監視することになる。
なお、今回の実施例では予め磁気ディスク装置は二重化しているが、負荷上昇が予想される時刻の少し前に磁気ディスク装置（副）１１０を追加して、二重化状態にすることでも良い。
【００１７】
図３は、本実施例における磁気ディスク装置（副）１１０の内容を示した図である。
磁気ディスク装置（副）１１０には、プログラムファイル３０１と、設定値ファイル３０２、設定値変更ファイル群３０３が存在する。設定値ファイル３０２には、装置のアドレス等の情報が含まれているため、そのままでは、磁気ディスク装置（正）１０９の設定値と重複（バッティング）してしまう。設定値変更ファイル群３０３には、変更する必要がある設定値の変更後の値が保持されており、追加用サーバ１１１が利用を開始するのに先立ち、設定値ファイル３０２を書き替えることに利用する。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施方法の全体構成を説明した図である。
【図２】本発明の実施例における負荷上昇に伴うサーバ追加時の処理の流れを示したものである。
【図３】本実施例における、磁気ディスク装置（副）１１０の内容を示した図である。
【符号の説明】
【００１９】
１０１  利用者端末群
１０２  ネットワーク
１０３  計算機センタ
１０４  負荷分散装置
１０５  Ｗｅｂサーバ
１０６  Ｗｅｂサーバ
１０７  ＤＢサーバ
１０８  磁気ディスク装置
１０９  磁気ディスク装置（正）
１１０  磁気ディスク装置（副）
１１１  追加用サーバ
３０１  プログラムファイル
３０２  設定値ファイル
３０３  設定値変更ファイル群
【図１】
2006048557.tif 000003
【図２】
2006048557.tif 000004
【図３】
2006048557.tif 000005