(57)【要約】      （修正有）【課題】負荷分散装置を介して運用される分散サーバシステムにおいて分散サーバの設定情報を自動的に同期できるようにする。【解決手段】分散サーバシステム１０を構成する各Ｗｅｂサーバ１は、サーバの設定情報とシステムのグループ構成を示すグループ情報とを記憶する記憶手段１５を備える。グループ内のＷｅｂサーバ１が設定情報の設定要求を受信すると、受信したＷｅｂサーバ１は、グループ情報をもとに自サーバがプライマリかセカンダリかを判定し、プライマリであれば、受信した設定情報の設定要求を他のサーバ１ｂへ配信する。セカンダリであれば、設定情報の設定要求を一旦プライマリのＷｅｂサーバ１ａへ転送し、プライマリのＷｅｂサーバ１ａからセカンダリサーバ１ｂへ設定情報の設定要求を送信して同期する。【選択図】図１
2006209490.tif 000002
【特許請求の範囲】
【請求項１】
負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、前記分散サーバシステムを構成する分散サーバを、前記分散サーバそれぞれが保持する設定情報を同期させる設定情報同期装置として機能させるためのプログラムであって、
前記設定情報同期装置は、
前記設定情報を記憶する設定情報記憶手段と、
前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報を記憶するグループ情報記憶手段と、
前記負荷分散装置から設定情報の設定要求を受信すると、前記グループ情報をもとに、自サーバがプライマリサーバまたはセカンダリサーバのいずれかに指定されているかを判定する判定手段と、
自サーバがプライマリサーバである場合に、前記設定情報の設定要求を他のセカンダリの分散サーバへ通知し、前記設定情報を前記設定情報記憶手段に格納する設定情報同期手段を備える
ことを特徴とする設定情報同期プログラム。
【請求項２】
請求項１に記載の設定情報同期プログラムにおいて、
前記設定情報同期装置は、
自サーバがプライマリサーバである場合に、前記グループ情報の設定要求を受信すると、前記グループ情報の設定要求を他のセカンダリサーバへ通知し、前記グループ情報を前記グループ情報記憶手段に格納するグループ情報同期手段とを備える
ことを特徴とする設定情報同期プログラム。
【請求項３】
請求項２に記載の設定情報同期プログラムにおいて、
前記グループ情報同期手段は、前記設定要求されたグループ情報をもとに、プライマリサーバが保持する設定情報と同一の設定情報を保持していないセカンダリサーバを検出した場合に、前記検出されたセカンダリサーバに対して自サーバの設定情報記憶手段に格納されている全設定情報を転送する
ことを特徴とする設定情報同期プログラム。
【請求項４】
負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、前記分散サーバシステムを構成する分散サーバを、前記分散サーバそれぞれが保持する設定情報を同期させる設定情報同期装置として機能させるためのプログラムであって、
前記設定情報同期装置は、
前記設定情報を記憶する設定情報記憶手段と、
前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報を記憶するグループ情報記憶手段と、
前記負荷分散装置から設定情報の設定要求を受信すると、前記グループ情報をもとに、自サーバがプライマリサーバまたはセカンダリサーバのいずれかに指定されているかを判定する判定手段と、
自サーバがセカンダリサーバである場合に、前記設定情報の設定要求をプライマリサーバへ通知し、前記プライマリサーバから転送された設定情報を前記設定情報記憶手段に格納する設定情報同期手段を備える
ことを特徴とする設定情報同期プログラム。
【請求項５】
請求項４に記載の設定情報同期プログラムにおいて、
前記設定情報同期装置は、
自サーバがセカンダリサーバである場合に、前記グループ情報の設定要求を受信すると、前記グループ情報の設定要求をプライマリサーバへ通知し、前記プライマリサーバから転送されたグループ情報を前記グループ情報記憶手段に格納するグループ情報同期手段とを備える
ことを特徴とする設定情報同期プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理の負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて負荷分散対象の分散サーバを、各分散サーバでそれぞれ保持される設定情報を同期させる設定情報同期装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
複数の分散サーバが負荷分散装置を介して運用される分散サーバシステムにおいて、負荷分散の対象である各分散サーバでは、例えばホストエミュレータとしての情報などの設定情報は同一でなければならない。従来、システムの導入時には、分散対象となるすべての分散サーバに対して手動で設定情報を配布して一致させる必要があり、また、運用時においても、設定情報の変更がある度に、手動で設定情報を配布して同期させる必要があった。
【０００３】
そのため、分散処理システムにおいて、各分散処理装置の定義情報をリアルタイムで変更できるようにするために、定義情報を一元管理する管理装置を備えて、定義情報の変更指示部からの指示により定義情報の変更を同期的に制御して各分散処理装置に転送する方式が知られている（例えば、特許文献１）。
【特許文献１】特開平１１−３４５１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年では、負荷分散装置を介して運用される分散サーバシステムの形態が増加し、システム構成の規模も大きくなっている。また、分散サーバの設定情報の変更が必要な状況も頻繁に生じるようになっているため、分散サーバシステムのクライアント側から設定情報を柔軟に変更できるような仕組みが要求されている。
【０００５】
しかし、負荷分散装置を介して運用されている分散サーバシステムでは、利用するクライアント側からシステムを構成する各分散サーバを直接指定して設定情報を配布することはできず、導入時をはじめ運用時の設定情報の変更が必要な度に、各分散サーバに設定情報を手作業によって配布しなければならない。そのため、システム構成が大きな場合には、多数の分散サーバへ設定情報を手作業で配布することは、作業負担が過大となるばかりでなく、誤作業を生じるおそれがある。
【０００６】
また、分散サーバシステムではクライアントの要求は負荷分散装置で配布されるため、特許文献１のように、定義情報の一元管理装置を設けてクライアントの設定情報変更要求を一元的に管理する技術を適用することはできない。
【０００７】
本発明の目的は、負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、分散サーバシステムを構成する各分散サーバでそれぞれ保持する設定情報を同期させる設定情報同期処理技術を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明は、負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、前記分散サーバシステムを構成する分散サーバを、前記分散サーバそれぞれが保持する設定情報を同期させる設定情報同期装置として機能させるためのプログラムであって、前記設定情報同期装置は、１）前記設定情報を記憶する設定情報記憶手段と、２）前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報を記憶するグループ情報記憶手段と、３）前記負荷分散装置から設定情報の設定要求を受信すると、前記グループ情報をもとに、自サーバがプライマリサーバまたはセカンダリサーバのいずれかに指定されているかを判定する判定手段と、４）自サーバがプライマリサーバである場合に、前記設定情報の設定要求を他のセカンダリの分散サーバへ通知し、前記設定情報を前記設定情報記憶手段に格納する設定情報同期手段を備えることを特徴とする。
【０００９】
また、本発明は、負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、前記分散サーバシステムを構成する分散サーバを、前記分散サーバそれぞれが保持する設定情報を同期させる設定情報同期装置として機能させるためのプログラムであって、前記設定情報同期装置は、１）前記設定情報を記憶する設定情報記憶手段と、２）前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報を記憶するグループ情報記憶手段と、３）前記負荷分散装置から設定情報の設定要求を受信すると、前記グループ情報をもとに、自サーバがプライマリサーバまたはセカンダリサーバのいずれかに指定されているかを判定する判定手段と、４）自サーバがセカンダリサーバである場合に、前記設定情報の設定要求をプライマリサーバへ通知し、前記プライマリサーバから転送された設定情報を前記設定情報記憶手段に格納する設定情報同期手段を備えることを特徴とする。
【００１０】
本発明では、分散サーバシステムを構成する各分散サーバに、同期すべき設定情報およびグループ情報が格納される。グループ情報は、分散サーバシステムで負荷分散の対象となる１つのプライマリサーバと１または複数のセカンダリサーバとを設定する情報である。
【００１１】
分散サーバシステムのクライアントが、分散サーバの設定情報の設定要求（または更新要求）を送信した場合に、分散サーバシステムを運用する負荷分散装置によって設定要求は、その時点の負荷状態によって分散サーバの１つに振り分けられる。振り分けられた分散サーバは、グループ情報記憶手段に記憶したグループ情報をもとに、自サーバがプライマリまたはセカンダリのいずれの指定であるかを判定する。
【００１２】
判定の結果、自サーバがプライマリである場合には、設定情報の設定要求を他のセカンダリの分散サーバ（セカンダリサーバ）すべてへ直ちに配信し、受信した設定情報を設定情報記憶手段に格納する。
【００１３】
一方、判定の結果、自サーバがセカンダリである場合には、設定情報を参照して、設定情報の設定要求をプライマリの分散サーバ（プライマリサーバ）へ転送する。プライマリサーバでは、転送された設定情報の設定要求を受信し、他のセカンダリサーバへ即時に配信する。そして、セカンダリサーバでは、プライマリサーバから受信した設定情報の設定要求を設定情報記憶手段に格納する。
【００１４】
このように、クライアントから送信された設定情報の設定要求は負荷分散装置により分散サーバシステムのいずれかの分散サーバに配信されるため、配信先を指定して要求することはできない。そこで、本発明では、設定情報の設定要求はすべて、いったんプライマリサーバへ通知され、その後、プライマリサーバから、他のセカンダリサーバへ通知されるようにする。これにより、負荷分散装置により運用される分散サーバシステムにおいても、グループ情報に設定されたすべての分散サーバに対して設定情報の設定要求（または更新要求）が通知され、設定情報の同期を行うことができる。
【００１５】
さらに、本発明は、自サーバがプライマリである場合に、前記グループ情報の設定要求を受信すると、前記グループ情報の設定要求を他のセカンダリサーバへ通知し、前記グループ情報を前記グループ情報記憶手段に格納するグループ情報同期手段とを備えることを特徴とする。これにより、グループの構成に変更があった場合でも、自動的にグループ情報を配布して同期をとることができる。
【００１６】
さらに、前記グループ情報同期手段は、前記設定要求されたグループ情報をもとに、プライマリサーバが保持する設定情報と同一の設定情報を保持していないセカンダリサーバを検出した場合に、前記検出されたセカンダリサーバに対して自サーバの設定情報記憶手段に格納されている全設定情報を転送することを特徴とする。
【００１７】
これにより、例えば、分散サーバが追加されることによって分散サーバシステムの構成が変更された場合でも、グループ情報や設定情報の同期を、情報の設定要求の配布によって即時かつ自動的に行うことができる。
【発明の効果】
【００１８】
本発明によれば、負荷分散装置を介して運用される分散サーバシステムにおいて、クライアント側のアプリケーションから設定情報の設定要求を渡された分散サーバがプライマリサーバである場合には、この設定要求を他のセカンダリサーバへ即時に配布する。また、設定情報の設定要求を渡された分散サーバがセカンダリサーバである場合には、プライマリサーバへ設定情報の設定要求を必ず転送し、プライマリサーバから他のセカンダリサーバへ設定情報の設定要求を即時に配布することができる。
【００１９】
そのため、クライアントから送信された設定情報の同期を自動的に行うことができ、導入時の設定情報の設定、運用時の設定情報の変更など、手作業による情報設定／変更処理をなくすことができる。特に、大規模な分散サーバシステムにおいては、情報の同期に関する作業負担の軽減に著しい効果を奏する。
【００２０】
また、負荷分散装置の運用環境を変更することなく、クライアントから設定情報の設定要求を受け付けることができる。よって、クライアントは、分散サーバの設定情報の変更を容易かつ柔軟に行うことができ、分散サーバシステムの利用性の向上が期待できる。
【００２１】
また、変更された情報が即時に同期されるため、分散サーバシステムの環境設定のミスマッチを意識する必要がなくなるため、情報の信頼性が向上する。
【００２２】
また、本発明によれば、グループ情報の設定要求を、分散サーバシステムのプライマリサーバだけでなく、セカンダリサーバでも受信することができる。これにより、プライマリサーバの負荷が大きい状態や通信エラー状態などの場合でも、管理者はプライマリサーバの復旧を待たずにグループ情報の設定要求を行うことができるため、サーバ−クライアント間の接続の自由度が増し、また、管理者の負担を軽減することができる。
【発明を実施するための最良の形態】
【００２３】
図１は、本発明の実施の形態における構成例を示す図である。
【００２４】
Ｗｅｂサーバ１（１ａ、１ｂ）は、負荷分散装置２を介して運用される分散サーバシステム１０を構成する、負荷分散の対象となるコンピュータである。
【００２５】
負荷分散装置２は、クライアントであるコンピュータに備えられたＷｅｂクライアントアプリケーション３から送信される分散サーバシステム１０への要求を受信し、Ｗｅｂサーバ１ａおよびＷｅｂサーバ１ｂの処理負荷を監視して、処理負荷の低いＷｅｂサーバへ受信した要求を振り分けて負荷分散を管理するコンピュータ、ルータなどの装置である。
【００２６】
Ｗｅｂクライアントアプリケーション３は、分散サーバシステム１０の利用者が使用するコンピュータに備えられ、分散サーバシステム１０の導入時または運用中に、Ｗｅｂサーバ１ａ、１ｂで保持される設定情報の設定要求を送信する処理手段として機能する、Ｗｅｂブラウザなどのプログラムである。
【００２７】
設定情報は、分散サーバシステム１０において負荷分散の対象となるすべてのＷｅｂサーバ１に保持される情報であり、例えば、接続先ホスト名、画面構成や表示フォント、マクロなどホストエミュレータとしての情報などである。
【００２８】
管理ツール４は、クライアントであるコンピュータに備えられ、分散サーバシステム１０のグループ情報を生成し、グループ情報の設定要求や同期要求などをＷｅｂサーバ１ａ、１ｂへ送信する処理手段として機能するプログラムである。
【００２９】
グループ情報は、分散サーバシステム１０を構成する分散サーバとして、１つのプライマリサーバ（Ｗｅｂサーバａ）と、１または複数のセカンダリサーバ（Ｗｅｂサーバｂ）とを指定する情報である。本例では、グループ情報に、Ｗｅｂサーバ１ａ＝プライマリ、Ｗｅｂサーバ１ｂ＝セカンダリと設定されているとする。
【００３０】
Ｗｅｂサーバ１ａ、１ｂは、それぞれ、設定情報同期処理部１１ａ、１１ｂ、同期管理部１３ａ、１３ｂ、情報記憶部１５ａ、１５ｂ、Ｗｅｂサーバエンジン１７ａ、１７ｂ、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）１９ａ、１９ｂを備える。  Ｗｅｂサーバ１ａ／１ｂでは、設定情報同期処理部１１ａ／１１ｂと同期管理部１３ａ／１３ｂとによって、設定情報の同期処理が実現される。
【００３１】
Ｗｅｂサーバ１ａの設定情報同期処理部１１ａは、グループ情報の設定要求を受信すると、情報記憶部１５ａに格納されたグループ情報をもとに、自サーバがプライマリまたはセカンダリのいずれに指定されているかを判定し、自サーバがプライマリであるので、受信したグループ情報の設定要求をＷｅｂサーバ１ｂ（セカンダリ）へ通知し、受信したグループ情報を情報記憶部１５ａへ格納する処理手段として機能するプログラムである。
【００３２】
なお、設定情報同期処理部１１ａ、１１ｂは、例えば、ＣＧＩ、ＩＳＡＰＩ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｅｒ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）などのインタフェースに対応するプログラムである。
【００３３】
同期管理部１３ａは、設定情報同期処理部１１ａがグループ情報の設定要求を受信した場合、または設定情報の設定要求を受信した場合に、情報の同期処理状態を管理するプログラムである。また、自サーバがプライマリであるので、受信した設定情報の設定要求をＷｅｂサーバ１ｂ（セカンダリ）へ通知し、設定情報を情報記憶部１５ａへ格納する。また、同期管理部１３ａは、グループ情報の設定後または管理ツール４からの要求により、情報記憶部１５ａに格納されたすべての設定情報を一括してＷｅｂサーバ１ｂ（セカンダリ）へ送信する。
【００３４】
情報記憶部１５ａは、グループ情報および設定情報を記憶する手段である。
【００３５】
Ｗｅｂサーバエンジン１７ａは、ＨＴＴＰプロトコルを介したＷｅｂクライアントアプリケーション３からの要求に応じて、ＨＴＭＬで記述されたＷｅｂサーバ１ａ内のドキュメントをＷｅｂクライアントアプリケーション３へ送信するプログラムである。
【００３６】
ＣＧＩ１９ａは、Ｗｅｂクライアントアプリケーション３からの入力に応じて処理を行うプログラムである。ＣＧＩ１９ａは、設定情報の設定要求を同期管理部１３ａへ通知する。また、受信した設定情報を情報記憶部１５ａへ格納する処理を行ってもよい。
【００３７】
また、Ｗｅｂサーバ１ｂの設定情報同期処理部１１ｂは、自サーバがセカンダリであるので、受信したグループ情報の設定要求をプライマリのＷｅｂサーバ１ａへ通知する。
【００３８】
また、同期管理部１３ｂは、自サーバがセカンダリであるので、受信した設定情報の設定要求をプライマリのＷｅｂサーバ１ａへ通知する。
【００３９】
まず、図１および図２を用いて、Ｗｅｂクライアントアプリケーション３から設定情報の変更要求があった場合の処理動作の概要を説明する。
【００４０】
ステップＳ１：Ｗｅｂクライアントアプリケーション３からＷｅｂサーバ１へ情報が到着する。例えば、分散サーバシステム１０の運用中、分散サーバの設定を変更するために、Ｗｅｂクライアントアプリケーション３から設定情報の設定要求が、分散サーバシステム１０を運用する負荷分散装置２へ送信される。負荷分散装置２は、分散サーバ１ａ、１ｂのうち、負荷が低いサーバへ設定情報の設定要求を送信する。
【００４１】
ステップＳ３：設定情報の設定要求を受信したＷｅｂサーバがプライマリサーバであるか否かを判定する。受信したＷｅｂサーバ１の設定情報同期処理部１１は、情報記憶部１５のグループ情報を参照して、自サーバがプライマリサーバであるか否かを判定する。自サーバがプライマリサーバでなければステップＳ５の処理を行い、プライマリサーバであれば、ステップＳ７の処理を行う。
【００４２】
ステップＳ５：プライマリサーバへ設定情報を転送する。同期管理部１３は、グループ情報を参照してプライマリのＷｅｂサーバ１（１ａ）を特定し、設定情報の設定要求を転送する。
【００４３】
ステップＳ７：セカンダリサーバへ同期する情報を送信する（マルチタスク処理）。同期管理部１３は、グループ情報を参照して、セカンダリのＷｅｂサーバ１（１ｂ）のすべてに対し、設定情報の設定要求を送信する。
【００４４】
このように、Ｗｅｂクライアントアプリケーション３からの設定情報の設定要求が、どのＷｅｂサーバ１ヘ到着しても、必ずプライマリに指定された分散サーバ１ａへ転送され、Ｗｅｂサーバ１ａから、すべてのセカンダリの分散サーバ１ｂへ設定情報が配信されて設定情報の即時同期が行われる。
【００４５】
次に、同図を用いてクライアントの管理ツール４からグループ情報の設定または変更の要求があった場合の処理動作の概要を説明する。
【００４６】
ステップＳ１：Ｗｅｂクライアントアプリケーション３からＷｅｂサーバ１へ情報が到着する。例えば、分散サーバシステム１０の導入時に、負荷分散の対象となる分散サーバを指定したグループ情報の設定要求が、管理ツール４からＷｅｂサーバ１ａへ送信される。
ステップＳ３：グループ情報の設定要求を受信したＷｅｂサーバがプライマリサーバであるか否かを判定する。受信したＷｅｂサーバ１の設定情報同期処理部１１は、情報記憶部１５のグループ情報を参照して、自サーバがプライマリサーバであるか否かを判定し、プライマリサーバでなければステップＳ５の処理を行い、プライマリサーバであればステップＳ７の処理を行う。
【００４７】
ステップＳ５：プライマリサーバへ設定情報を転送する。設定情報同期処理部１１は、グループ情報を参照してプライマリのＷｅｂサーバ１（１ａ）を特定し、設定情報の設定要求を転送する。
【００４８】
ステップＳ７：セカンダリサーバへ同期する情報を送信する（マルチタスク処理）。設定情報同期処理部１１は、グループ情報を参照して、セカンダリのＷｅｂサーバ１（１ｂ）のすべてに対し、グループ情報を送信する。
【００４９】
そして、グループ情報の同期が終了すると、同期管理部１３は、情報記憶部１５の全設定情報を圧縮した設定情報一括ファイルを生成し、セカンダリのＷｅｂサーバ１（１ｂ）すべてへ送信し、グループ情報および設定情報の同期が行われる。
【００５０】
このように、通常では、グループ情報の設定変更はプライマリのＷｅｂサーバ１ａへ送信されるが、セカンダリのＷｅｂサーバ１ｂヘグループ情報の設定要求が到着しても、必ずプライマリのＷｅｂサーバ１ａへ転送され、Ｗｅｂサーバ１ａから、すべてのセカンダリの分散サーバ１ｂへグループ情報が配信され、設定情報の一括同期が行われる。
【００５１】
図３に、分散サーバシステム１０を構成する分散サーバ１を登録するための画面例を示す。
【００５２】
図３（Ａ）は、Ｗｅｂサーバ１を個々に登録する登録画面例を示す図である。登録画面には、Ｗｅｂサーバ１の位置情報（ＵＲＬ）と、プライマリまたはセカンダリのいずれのサーバとして動作するかの指定を入力するフィールドが設けられる。
【００５３】
図３（Ｂ）は、図３（Ａ）の登録画面で登録されたＷｅｂサーバのグループ情報の編集画面例を示す図である。編集画面上で、グループの構成一覧からＷｅｂサーバ１が選択され、「追加、削除、または変更」のボタンが選択されると、管理ツール４によって、選択したＷｅｂサーバ１をグループ情報に追加、削除し、または登録内容が変更される。
【００５４】
また、編集画面で「同期処理」のボタンが選択されると、プライマリのＷｅｂサーバ１ａの同期管理部１３ａにより設定情報の一括同期の処理が行われる。
【００５５】
図４に、グループ情報の例を示す。グループ情報の各キータイプは、ＳＶ０〜ＳＶ３の４つのＷｅｂサーバ１が負荷分散の対象となる１グループを構成し、ＳＶ０のＷｅｂサーバ１がプライマリとして指定されていることを示す。
【００５６】
グループ情報の各キータイプの意味を以下に示す。
【００５７】
［ＳｅｒｖｅｒＧｒｏｕｐ］：グループに関する設定、
Ｃｏｕｎｔ＝同期対象のサーバ数を指定、
Ｐｒｉｍａｒｙ＝プライマリとなるＷｅｂサーバのサーバ番号を指定、
［ＳＶｘｘ］：各Ｗｅｂサーバに関する設定、
ＵＲＬ＝セクションで指定したＷｅｂサーバのＵＲＬ（実ＩＰアドレス）、
Ｅｎａｂｌｅ＝同期の有無（同期なし（０）、同期あり（１））の指定、
Ｄｅｓｃ＝Ｗｅｂサーバの説明（省略可）、
ＧＵＩＤ＝Ｗｅｂサーバを一意に識別する情報
以下に、本実施例における発明のより詳細な処理シーケンスを説明する。ここで、グループ情報には３つのＷｅｂサーバが登録され、Ｗｅｂサーバ１ａがプライマリ、Ｗｅｂサーバ１ｂ、１ｃがセカンダリと指定されているとする。
【００５８】
図５は、設定情報の設定要求をＷｅｂサーバ１ａ（以下、プライマリサーバａ）が受信した場合のシーケンス図である。
【００５９】
（ａ）  プライマリサーバａのＣＧＩ１９は、Ｗｅｂクライアントアプリケーション３から設定情報の設定要求（アップロード要求）を受信する。そして、受信した設定情報を情報記憶部１５ａに格納し、Ｗｅｂクライアントアプリケーション３へ結果「ＯＫ」を応答する。同期管理部１３は、「同期中フラグ＝オン」に設定する。
【００６０】
図６（Ａ）にアップロード要求の例、および図６（Ｂ）にアップロード要求の結果応答の例を示す。これらのデータは、ＨＴＴＰプロトコルで送信される。
【００６１】
図６（Ａ）のアップロード要求は、「ｃｍｄ＝サーバの操作コマンド、値の例（ｕｐｌｏａｄ）、ｈｅａｄ＝送受信ファイル名、ファイルの作成時刻などの指定、ｆｒｏｍ＝送信元（Ｗｅｂクライアントアプリケーション３からの送信では値＝なし）、ｄａｔａ＝バイナリ形式のデータ本体（ここでは設定情報のデータ）」で構成されている。図６（Ｂ）の結果応答は、「ｒｓｐ＝応答を示す、ｃｏｄｅ＝結果を示すコード（０＝正常、その他＝エラーコード）」で構成されている。
【００６２】
なお、アップロード要求のｃｍｄまたはｈｅａｄの記述を変えることにより、ファイルの削除、フォルダの作成などの同期をとるためのサーバ操作のすべてに対応することが可能である。
【００６３】
（ｂ）  ＣＧＩ１９ａは、同期管理部１３ａへ設定情報のアップロード要求を渡し、同期管理部１３ａは、アップロード要求を受け付けると、結果「受付」を応答する。
【００６４】
同期管理部１３ａへのアップロード要求のデータ構成例は、図６に示すデータと同様であるが、データの転送にはメールスロットなどのプロセス間通信手段を用いてもよい。
【００６５】
（ｃ）  同期管理部１３ａは、情報記憶部１５ａのグループ情報を参照して、すべてのセカンダリのＷｅｂサーバ１ｂ、１ｃ（以下、セカンダリサーバｂ、ｃ）ヘ設定情報のアップロード要求を配布して、即時同期を実行する。
【００６６】
配布先のセカンダリサーバｂ、ｃでは、それぞれ、情報記憶部１５ｂ、１５ｃのグループ情報を参照して、受信したアップロード要求のｈｅａｄをもとに要求元が同一グループのプライマリサーバａであることを確認し、受信した設定情報を情報記憶部１５ｂ、１５ｃに格納する。
【００６７】
プライマリサーバａの同期管理部１３ａは、配布先のセカンダリサーバｂ、ｃから、送信状態「完了」が応答されたら、同期中フラグ＝オフに設定して通常の運用状態へ戻る。
【００６８】
図７に、セカンダリサーバへ配布する設定情報のデータ構成例を示す。図７の設定情報の構成は、図６に示すデータと同様であるが、アップロード要求の「ｆｒｏｍ」に送信元のサーバ情報として、プライマリサーバａの識別情報が格納される。
【００６９】
図８は、設定情報の設定要求をセカンダリサーバｃが受信した場合のシーケンス図である。
【００７０】
（ａ）  セカンダリサーバｃのＣＧＩ１９ｃは、Ｗｅｂクライアントアプリケーション３から設定情報の設定要求（アップロード要求）を受信する。ＣＧＩ１９ｃは、同期管理部１３ｃヘアップロード要求を通知し、同期管理部１３ｃは、アップロード要求を受け付けると、情報記憶部１５ｃのグループ情報を参照して、受け付けたアップロード要求をプライマリサーバａへ転送する。
【００７１】
プライマリサーバａのＣＧＩ１９ａは、転送されたアップロード要求を受信すると、受信した設定情報を情報記憶部１５ａに格納する。そして、送信元のセカンダリサーバｃへ結果「ＯＫ」を応答する。同期管理部１３ａは、同期中フラグ＝オンに設定する。
【００７２】
セカンダリサーバｃの同期管理部１３ｃは、プライマリサーバａからの結果応答を受信すると、Ｗｅｂクライアントアプリケーション３ヘ結果「ＯＫ」を応答する。
【００７３】
（ｂ）  プライマリサーバａのＣＧＩ１９ａは、同期管理部１３ａへアップロード要求を渡す。
【００７４】
（ｃ）  同期管理部１３ａは、グループ情報を参照して、すべてのセカンダリサーバｂ、ｃヘアップロード要求を配布して、即時同期を実行する。セカンダリサーバｂ、ｃでは、情報記憶部１５ｂ、１５ｃに格納するグループ情報を参照して、アップロード要求がプライマリサーバａからのものであることを確認し、受信した設定情報を情報記憶部１５ｂ、１５ｃに格納する。
【００７５】
また、プライマリサーバａの同期管理部１３ａは、配布先のセカンダリサーバｂ、ｃから、送信状態「完了」が応答されたら、同期中フラグ＝オフに設定して通常の運用状態へ戻る。
【００７６】
図９は、グループ情報の設定要求をプライマリサーバａが受信した場合のシーケンス図である。
【００７７】
（ａ）  Ｗｅｂクライアントの管理ツール４は、グループを構成するすべてのＷｅｂサーバａ、ｂ、ｃに対し、ＧＵＩＤを依頼する。各Ｗｅｂサーバａ、ｂ、ｃは、それぞれ、Ｍａｃアドレス、現在時刻などをもとに自サーバを一意に識別できるＧＵＩＤを生成して管理ツール４に応答する。
【００７８】
（ｂ）  その後、管理ツール４はグループ情報を生成し保存する。
【００７９】
（ｃ）  プライマリサーバａの設定情報同期処理部１１ａは、管理ツール４からグループ情報の設定要求（グループ情報アップロード要求）を受信する。
【００８０】
受信したグループ情報を参照し、グループ情報に設定されたプライマリサーバのＧＵＩＤと自サーバのＧＵＩＤとを照合し、ＧＵＩＤが一致した場合に、「プライマリ」として動作を行う。そして、同期管理部１３ａは、「更新中フラグ＝オン」に設定する。また、設定情報同期処理部１１ａは、受信したグループ情報を情報記憶部１５ａに格納し、管理ツール４ヘ状態「更新中」を応答し、グループ情報を参照してセカンダリサーバｂ、ｃに対してグループ情報を配布する。
【００８１】
セカンダリサーバｂ、ｃは、それぞれ、グループ情報を情報記憶部１１ｂ、１１ｃに格納し、配布応答を返却する。プライマリサーバａの設定情報同期処理部１１ａは、セカンダリサーバｂ、ｃから配布応答を受信したら、同期管理部１３は、同期中フラグ＝オフに設定して処理が完了する。
【００８２】
なお、管理ツール４はモニタリング機能を備える。管理ツール４が、同期状態要求（ＧｅｔＳｔａｔｕｓ）を発した場合に状態「更新中」を応答し、同期中フラグ＝オフである場合には、状態「更新完了」を応答する。
【００８３】
同期状態要求の応答として、例えば、未実施、同期完了、同期中、サーバ設定更新中、無効、エラーなどが設定されている。
【００８４】
図１０は、グループ情報の設定要求をセカンダリサーバｃが受信した場合のシーケンス図である。
【００８５】
（ａ）  管理ツール４は、グループを構成するすべてのＷｅｂサーバａ、ｂ、ｃに対し、ＧＵＩＤを依頼する。各Ｗｅｂサーバａ、ｂ、ｃは、ＧＵＩＤを生成して管理ツール４に応答する。
【００８６】
（ｂ）  その後、管理ツール４はグループ情報を生成し保存する。
【００８７】
（ｃ）  セカンダリサーバｃの設定情報同期処理部１１ｃは、管理ツール４からグループ情報の設定要求（グループ情報アップロード要求）を受信する。受信したグループ情報を参照し、グループ情報のＧＵＩＤと自サーバのＧＵＩＤとを照合し、自ＧＵＩＤがセカンダリに登録されていれば、「セカンダリ」として動作を行う。そして、設定情報同期処理部１１ｃは、受信したグループ情報アップロード要求をグループ情報を参照してプライマリサーバａへ転送する。
【００８８】
プライマリサーバａの設定情報同期処理部１１ａは、受信したグループ情報を参照し、グループ情報に設定されたプライマリサーバのＧＵＩＤと自サーバのＧＵＩＤとを照合し、ＧＵＩＤが一致した場合に、「プライマリ」として動作を行う。そして、同期管理部１３ａは、「更新中フラグ＝オン」に設定する。
【００８９】
また、設定情報同期処理部１１ａは、受信したグループ情報を情報記憶部１５ａに格納し、管理ツール４ヘ状態「更新中」を応答し、グループ情報に指定されているセカンダリサーバｂ、ｃに対してグループ情報アップロード要求を配布する。
【００９０】
セカンダリサーバｂ、ｃは、グループ情報を各情報記憶部１５ｂ、１５ｃに格納し、配布応答を返却する。プライマリサーバａの設定情報同期処理部１１ａは、セカンダリサーバｂ、ｃから配布応答を受信したら、同期管理部１３は、同期中フラグ＝オフに設定して処理が完了する。
【００９１】
図１１は、プライマリサーバａの設定情報を一括して同期する場合のシーケンス図である。
【００９２】
（ａ）  図３（Ｂ）に示す画面において同期処理のボタンが選択され、管理ツール４から同期要求が送信されると、プライマリサーバａの設定情報同期処理部１１ａは、受信した同期要求を同期管理部１３ａへ渡す。同期管理部１３ａは、同期要求の「受付」を応答し、設定情報同期処理部１１ａは、その同期応答を管理ツール４へ送信する。また、同期管理部１３ａは、同期中フラグ＝オンに設定する。
【００９３】
同期要求のデータ構成は、「ｃｍｄ＝ｓｙｎｃｒｅｑ」と同期対象となるセカンダリサーバの指定とで構成されている。
【００９４】
（ｂ）  同期管理部１３ａは、情報記憶部１５ａに格納している設定情報すべてを取り出して圧縮し設定情報イメージを作成する。そして、グループ情報を参照して、同期要求で指定されたセカンダリサーバｂ、ｃを取得し、取得したセカンダリサーバｂ、ｃへ設定情報イメージの同期要求を送信する。
【００９５】
図１２（Ａ）に同期要求の例、および図１２（Ｂ）に同期要求の結果応答の例を示す。これらのデータは、所定のプロトコルで送信される。
【００９６】
図１２（Ａ）の同期要求は、「ｃｍｄ＝サーバの操作コマンド、値の例（ｓｙｎｃｄａｔａ）、ｈｅａｄ＝送受信ファイル名、ファイルの作成時刻などの指定、ｆｒｏｍ＝送信元の情報（プライマリサーバ）、ｄａｔａ＝設定情報イメージのデータ本体」で構成されている。図１２（Ｂ）同期要求の結果応答は、「ｒｓｐ＝応答を示す、ｃｏｄｅ＝結果を示すコード（０＝正常、その他＝エラーコード）」で構成されている。
【００９７】
同期要求を受信したセカンダリサーバｂ、ｃは、圧縮された設定情報一括データを解凍し、それぞれ情報記憶部１５ｂ、１５ｃヘ格納し、同期「完了」をプライマリサーバａへ送信する。プライマリサーバａの同期管理部１３ａは、同期対象となっているすべてのセカンダリサーバから同期「完了」の応答を受信すると、同期中フラグ＝オフに設定して、通常の運用状態に切り替える。
【００９８】
なお、プライマリサーバａにより、グループ情報アップロード要求が行われた後、続けて、図１１の（ｂ）のシーケンスで同期処理を行うようにしてもよい。
【００９９】
例えば、グループに新しい分散サーバ１ｄがセカンダリに指定されて追加された場合に、分散サーバ１ｄ（セカンダリサーバｄ）の設定を追加したグループ情報の設定要求が管理ツール４からプライマリサーバａへ送信されると、プライマリサーバａは、図９に示す（ａ）〜（ｃ）のシーケンスによってグループ情報を配布し、その後直ちに、図１１の（ｂ）のシーケンスを行う。既にグループに登録されているセカンダリサーバｂ、ｃの同期状態は「完了」であり、新たに追加されたセカンダリサーバｄの同期状態は「未実施」となっているので、プライマリサーバａは、同期状態が「未実施」のセカンダリサーバｄを同期対象として同期処理を行う。
【０１００】
このように、本発明によれば、Ｗｅｂクライアントアプリケーション３から送信された設定情報の同期を自動的に行うことができ、グループ情報の設定や更新、これに伴う設定情報の同期も自動的に行うことができる。また、変更された情報が即時に同期されるため、分散サーバシステムの環境設定のミスマッチを意識する必要がなくなるため、情報の信頼性が向上する。
【０１０１】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１０２】
また、本発明は、コンピュータにより読み取られ実行される処理プログラムとして実施するものとして説明したが、本発明を実現する処理プログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。
【０１０３】
本発明の形態および実施例の特徴を列記すると以下のとおりである。
【０１０４】
（付記１）  負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、前記分散サーバシステムを構成する分散サーバを、前記分散サーバそれぞれが保持する設定情報を同期させる設定情報同期装置として機能させるためのプログラムであって、
前記設定情報同期装置は、
前記設定情報を記憶する設定情報記憶手段と、
前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報を記憶するグループ情報記憶手段と、
前記負荷分散装置から設定情報の設定要求を受信すると、前記グループ情報をもとに、自サーバがプライマリサーバまたはセカンダリサーバのいずれかに指定されているかを判定する判定手段と、
自サーバがプライマリサーバである場合に、前記設定情報の設定要求を他のセカンダリの分散サーバへ通知し、前記設定情報を前記設定情報記憶手段に格納する設定情報同期手段を備える
ことを特徴とする設定情報同期プログラム。
【０１０５】
（付記２）  前記付記１に記載の設定情報同期プログラムにおいて、
前記設定情報同期装置は、
自サーバがプライマリサーバである場合に、前記グループ情報の設定要求を受信すると、前記グループ情報の設定要求を他のセカンダリサーバへ通知し、前記グループ情報を前記グループ情報記憶手段に格納するグループ情報同期手段とを備える
ことを特徴とする設定情報同期プログラム。
【０１０６】
（付記３）  前記付記２に記載の設定情報同期プログラムにおいて、
前記グループ情報同期手段は、前記設定要求されたグループ情報をもとに、プライマリサーバが保持する設定情報と同一の設定情報を保持していないセカンダリサーバを検出した場合に、前記検出されたセカンダリサーバに対して自サーバの設定情報記憶手段に格納されている全設定情報を転送する
ことを特徴とする設定情報同期プログラム。
【０１０７】
（付記４）  負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、前記分散サーバシステムを構成する分散サーバを、前記分散サーバそれぞれが保持する設定情報を同期させる設定情報同期装置として機能させるためのプログラムであって、
前記設定情報同期装置は、
前記設定情報を記憶する設定情報記憶手段と、
前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報を記憶するグループ情報記憶手段と、
前記負荷分散装置から設定情報の設定要求を受信すると、前記グループ情報をもとに、自サーバがプライマリサーバまたはセカンダリサーバのいずれかに指定されているかを判定する判定手段と、
自サーバがセカンダリサーバである場合に、前記設定情報の設定要求をプライマリサーバへ通知し、前記プライマリサーバから転送された設定情報を前記設定情報記憶手段に格納する設定情報同期手段を備える
ことを特徴とする設定情報同期プログラム。
【０１０８】
（付記５）  前記付記４に記載の設定情報同期プログラムにおいて、
前記設定情報同期装置は、
自サーバがセカンダリサーバである場合に、前記グループ情報の設定要求を受信すると、前記グループ情報の設定要求をプライマリサーバへ通知し、前記プライマリサーバから転送されたグループ情報を前記グループ情報記憶手段に格納するグループ情報同期手段とを備える
ことを特徴とする設定情報同期プログラム。
【０１０９】
（付記６）  負荷分散を管理する負荷分散装置を介して運用されるシステムであって、当該システムを構成する分散サーバそれぞれが保持する設定情報を同期させる設定情報同期処理を行う分散サーバシステムにおいて、管理者クライアントとして、コンピュータを機能させるためのプログラムであって、
前記管理者クライアントは、
前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報を生成し、前記グループ情報を前記分散サーバシステムのいずれかの分散サーバへ送信するグループ情報設定手段を備える
ことを特徴とする管理者クライアントプログラム。
【０１１０】
（付記７）  前記付記６に記載の管理者クライアントプログラムにおいて、
前記プライマリサーバが保持する設定情報と同一の情報を保持していないセカンダリサーバに対して、プライマリサーバの設定情報記憶手段に格納された全設定情報を転送させる設定情報同期要求を、前記プライマリサーバに対して送信する同期要求手段を備える
ことを特徴とする管理者クライアントプログラム。
【０１１１】
（付記８）  負荷分散を管理する負荷分散装置を介して運用されるシステムであって、当該システムを構成する分散サーバそれぞれが保持する設定情報を同期させる設定情報同期処理を行う分散サーバシステムにおいて、管理者クライアントとして、コンピュータを機能させるためのプログラムであって、
前記管理者クライアントは、
前記分散サーバで保持される設定情報の設定または更新の要求を前記分散サーバシステムへ送信する設定情報設定手段を備える
ことを特徴とする管理者クライアントプログラム。
【０１１２】
（付記９）  負荷分散を管理する負荷分散装置を介して運用される分散サーバシステムにおいて、前記分散サーバシステムを構成する分散サーバを、前記分散サーバそれぞれが保持する設定情報を同期させる設定情報同期処理方法であって、
前記分散サーバが前記負荷分散装置を介して設定情報の設定要求を受信すると、前記分散サーバシステムを構成する１つのプライマリサーバと１または複数のセカンダリサーバとを指定するグループ情報をもとに、自サーバがプライマリサーバまたはセカンダリサーバのいずれに指定されているかを判定する処理過程と、
前記判定処理過程の結果、自サーバがプライマリサーバである場合に前記設定情報の設定要求を他のセカンダリサーバへ通知し、または、自サーバがセカンダリサーバである場合に前記設定情報の設定要求をプライマリサーバへ通知する処理過程と、
前記設定要求された設定情報を前記設定情報記憶手段に格納する処理過程とを備える
ことを特徴とする設定情報同期処理方法。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施の形態における構成例を示す図である。
【図２】本発明の処理動作の概要を説明するための図である。
【図３】分散サーバを登録するための画面例を示す図である。
【図４】グループ情報の例を示す図である。
【図５】設定情報の設定要求をプライマリサーバが受信した場合のシーケンス図である。
【図６】アップロード要求の例および結果応答の例を示す図である。
【図７】セカンダリサーバへ配布する設定情報のデータ構成例を示す図である。
【図８】設定情報の設定要求をプライマリサーバｃが受信した場合のシーケンス図である。
【図９】グループ情報の設定要求をプライマリサーバａが受信した場合のシーケンス図である
【図１０】グループ情報の設定要求をセカンダリサーバｃが受信した場合のシーケンス図である。
【図１１】プライマリサーバａの設定情報を一括して同期する場合のシーケンス図である。
【図１２】同期要求の例および結果応答の例を示す図である。
【符号の説明】
【０１１４】
１ａ、１ｂ  Ｗｅｂサーバ
１１ａ、１１ｂ  設定情報同期処理部
１３ａ、１３ｂ  同期管理部
１５ａ、１５ｂ  情報記憶部
１７ａ、１７ｂ  Ｗｅｂサーバエンジン
１９ａ、１９ｂ  ＣＧＩ
１０  分散サーバシステム
２  負荷分散装置
３  Ｗｅｂクライアントアプリケーション
４  管理ツール
【図１】
2006209490.tif 000003
【図２】
2006209490.tif 000004
【図３】
2006209490.tif 000005
【図４】
2006209490.tif 000006
【図５】
2006209490.tif 000007
【図６】
2006209490.tif 000008
【図７】
2006209490.tif 000009
【図８】
2006209490.tif 000010
【図９】
2006209490.tif 000011
【図１０】
2006209490.tif 000012
【図１１】
2006209490.tif 000013
【図１２】
2006209490.tif 000014