(57)【特許請求の範囲】
【請求項１】
処理要求元からの処理要求に対して処理を実行し、結果を処理要求元に返送する複数の情報処理装置と、
上記複数の情報処理装置の稼動状況を監視し、上記処理要求元からの処理要求に応答するのに適切な情報処理装置を稼動状況に応じて選択し、処理要求元と当該情報処理装置の接続、および当該情報処理装置に対する当該処理の開始を指示する機能を持つ負荷分散装置と、
情報処理装置の要求に応じて、該情報処理装置の処理に必要な情報を生成し該情報処理装置に転送する情報生成装置と、
上記複数の情報処理装置が共通でアクセス可能な共有記憶手段とを有し、
これらが通信路によって相互接続されている計算機システムにおいて、
上記情報処理装置は、上記必要な情報の生成を上記情報生成装置に要求する際に、要求した情報が生成された後の処理再開に必要なプロセス情報を上記共有記憶手段に記録する手段を含み、
かつ、上記情報生成装置が生成した情報を返送する際に、上記情報処理装置の稼動状況に応じて、要求した情報が生成された後の処理を、情報生成を要求した情報処理装置から別の情報処理装置へ切り替えるか否かを決定し、切り替えを切り替え先の情報処理装置および負荷分散装置に指示する機能をもつシステム制御装置を具備し、
切り替え先の情報処理装置は、上記共有記憶手段に記憶されているプロセス情報を参照して処理要求元への結果の返送のために処理再開することを特徴とする計算機システム。
【請求項２】
上記複数の情報処理装置の各々は、複数のプロセッサ、主記憶、およびこれらを相互に接続する接続手段を有する主記憶共有型マルチプロセッサを区分した論理システム単位により形成され、上記共有記憶手段は上記主記憶内の、上記論理システム単位に区分された以外の領域に形成されることを特徴とする請求項１に記載の計算機システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ計算機における、負荷分散の制御方法に関し、さらに詳しくは、ＷＷＷ(Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ)向けサーバシステムにみられるような、複数のクライアントがインターネットを介して要求する処理を実行して結果をクライアントに報告するサーバシステムの処理の効率化に関する。
【０００２】
【従来の技術】
近年、電子商取引などに見られるように、さまざまなビジネス活動がインターネットにより展開されている。これらのインターネットビジネスを支えるＷＷＷ(Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ)サーバシステムにおいては、ビジネスチャンスの確実な確保のため、急激に増大するクライアントからのアクセス、処理要求に対して処理時間をできるだけ短縮することが必要となる。このような、大量のアクセス要求を効率的に処理するサーバシステムの形態として、クライアントからの処理要求に対し、必要なデータを収集してクライアントに情報を提供するウェブ層サーバ、ウェブ層サーバからのデータ取得要求に対して、データベースに登録されているデータを加工し、所望のデータを作成してウェブ層サーバに送るアプリケーション層サーバ、およびデータベースをアクセスし、加工前のデータを取得してアプリケーション層サーバに送るデータベース層サーバの３階層から構成され、これらをＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信路によって接続した３層構成ウェブサーバシステムが用いられている。さらに、３層構成のサーバシステムにおいては、多種多様な処理要求を受け付けるため、各層において、複数のサーバ装置による運用、あるいは、複数のプロセッサ、いずれのプロセッサからも共通に参照可能な複数の主記憶手段、およびこれらを相互接続する接続手段からなる主記憶共有型マルチプロセッサシステムの、複数の論理的システム単位による運用を実施し、いずれのサーバ装置、あるいは論理的システム単位においても同等の処理を実行可能とすることにより、処理の分散化を実現している。さらには、各層への処理開始時に、これら複数のサーバ装置、あるいは論理システム単位の稼動状況を監視し、それに応じて適切なサーバを選択して処理の開始を指示する負荷分散装置を設けることにより、多数の処理要求を効率的に処理することを可能としている。
【０００３】
図３に、上記に示した従来のウェブサーバシステム１の構成図を示す。ウェブサーバシステムは、上記に示したとおり、ウェブ層サーバ１１、アプリケーション層サーバ１２、データベース装置１４からデータを取得するデータベース層サーバ１３からなる。図３では、多数の処理要求を高速かつ効率的に処理するため、ウェブ層サーバ１１を複数のサーバ装置１１１から構成し、さらにクライアント１６からＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの広域通信路１７を介して処理要求が到達した際に、ウェブ層サーバの稼動状況にしたがって接続先を決定する負荷分散装置１５を適用している。
【０００４】
本図において、クライアント１６からの処理要求は、一旦負荷分散装置１５が受け付ける。負荷分散装置１５は、処理要求を受け取ると、ウェブ層サーバ１１を構成するサーバ装置１１１の全て、あるいは一部のサーバ装置の稼動状況、すなわち、負荷状況、現在処理中のセッション数等を取得し、最も効率良い処理が可能なサーバ装置を選択し、クライアントとの接続を行う。選択されたサーバ装置は、クライアントから要求処理内容を受け取り、処理を開始する。処理を開始した後は、必要に応じてアプリケーション層サーバ１２、データベース層サーバ１３にデータの取得要求を出し、データが取得されるとサーバ装置にて処理が続行される。
【０００５】
負荷分散装置に関する公知の技術としては、以下が開示されている。
【０００６】
特開２００１−２２７１４公報では、クライアントから要求のあった処理内容の重要度を判定し、これを負荷分散の処理に用いる方法が開示されている。
【０００７】
米国特許５７７４６６８号公報、および５９５１６９４号公報では、クライアントと複数のアプリケーションサーバとの間の接続を担うゲートウエイ装置にて、アプリケーションサーバの負荷分散を実施する方式が開示されている。
【０００８】
米国特許５８６７７０６号公報では、並列サーバ上のおのおののプロセッサに対する負荷分散方式についての記述がある。
【０００９】
米国特許５９５１６３４号公報では、マルチサーバシステムにおける負荷分散方式についての記述がある。
【００１０】
その他、ウェブサーバの処理時間短縮の公知例として、特開２００１−５７１３号公報では、データベースにデータがアクセスされたときに、そのデータを補助的な記憶装置、いわゆるデータベースキャッシュに保持し、以後同じデータのアクセス要求に対しては、補助的な記憶装置からデータを高速に取得する方式がある。
【００１１】
【発明が解決しようとする課題】
従来のＷｅｂサーバシステムでは、クライアントからの接続要求のみに対して負荷分散を行い、各サーバの負荷を最適化していた。このようなシステムにおいて、複数の処理要求があり、また、各々の要求された処理に必要なデータの取得、作成にばらつきがある場合を考える。
【００１２】
従来のＷｅｂサーバシステムにおける処理では、データの取得量の相違により、処理に必要なデータの作成、取得にかかる時間はばらつきが生じることがある。また、データベースキャッシュなどのデータ取得高速化技術の適用により、処理に必要なデータを格納するデータベースへのアクセスに要する時間が処理内容によって異なることもデータの作成、取得にかかる時間のばらつきの原因となる。
【００１３】
このような場合、処理開始事、すなわち処理開始のための接続要求を受けた時点では、これら複数の要求処理は処理要求を受ける複数のサーバの負荷が均等になるように接続が振り分けられる。しかし、例えば一部のサーバに結果的に処理時間の長い処理が集中的に割り当てられ、その他のサーバに処理時間の短い処理が集中的に割り当てられたときに、上記に示した処理時間のばらつきにより、処理が進むにつれて一部のサーバに負荷が集中してしまう状況に陥ることがある。このため処理の進行にしたがってサーバの処理を効率的に用いることができなくなり、処理時間の増大につながってしまう。
【００１４】
本発明のひとつの目的は、処理時間のばらつきによる一部サーバへのもしくは論理処理装置への負荷の集中をいち早く解消し、もってクライアントへの応答が遅れるケースを削減するサーバシステムを提供することにある。
【００１５】
本発明のより具体的な目的は要求処理の実行中においても、処理を実行するサーバもしくは論理処理装置、およびこれとクライアントとの接続を変更することが可能なサーバシステムを提供することにある。
【００１６】
【課題を解決するための手段】
本発明で開示される代表的な態様は、要求元から次々と発行される処理要求が分配され、それぞれ処理要求を受け付けてその処理を開始する複数のサーバに対して、各サーバがデータ取得などのために処理を一時中断するときに、それまでの処理内容、および以後の処理の再開に必要な情報を格納する共有記憶手段、および、データ取得が終了して処理を再開する際に、複数のサーバの負荷状況を監視し、負荷の状況に応じて、共有記憶手段に格納されている処理再開に必要な情報をサーバに転送し、そのサーバに処理再開を指示する負荷分散装置を配することを特徴とする。
【００１７】
特に、主記憶共有型マルチプロセッサシステムを複数の論理的なシステム（論理パーティション）に分割して運用する場合では、この複数の論理的システム単位を、実際に処理を実行する情報処理装置として定義し、すべての論理的システム単位からアクセス可能な主記憶領域を、処理継続に必要な情報を格納する共有記憶手段として用意し、また、情報処理装置として定義された他の論理的システム単位の稼動状況を監視し、主記憶共有型マルチプロセッサシステム上の１つまたは複数のＣＰＵを、上記論理的システム単位を選択して処理の再開を指示するシステム制御装置として定義する。
【００１８】
さらに、本発明による負荷分散方式は、ひとつの情報処理装置において、当該情報処理装置にて行われている処理が、処理に必要なデータの取得を情報生成装置に要求し、論理システムにおける処理を中断した際に、中断した処理の情報の一部または全てを共有記憶手段に記録する。そして、情報生成装置が当該処理向けのデータを生成し、情報処理装置に返送する際、システム制御装置が全ての論理的システムの稼動状況を監視し、最適な論理的システムを選択して処理の再開を指示するように構成される。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について、図を用いて説明する。なお、以下では、本発明を３層構成ウェブサーバシステムにおけるウェブ層サーバに適用した場合を例に説明する。
【００２０】
図１は、本発明に係わる負荷分散制御方式を、３層構成ウェブサーバシステムのウェブ層サーバに実施したである。ウェブサーバシステムの基本的な構成は図３に示したシステムに準じている。
すなわち、クライアント１６からの処理要求は、一旦負荷分散装置１５が受け付ける。負荷分散装置１５は、処理要求を受け取ると、ウェブ層サーバ１１を構成するサーバ装置１１１の全て、あるいは一部のサーバ装置の稼動状況、すなわち、負荷状況、現在処理中のセッション数等を取得し、最も効率良い処理が可能なサーバ装置を選択し、クライアントとの接続を行う。本実施例では、本発明に特有の負荷分散方式を実現するため、システム制御装置１０１、および共有記憶手段１０２をウェブ層サーバ１１に接続している。
【００２１】
ウェブ層サーバ１１に属するサーバ装置１１１にて実行されている処理が、必要データの取得の為にアプリケーション層サーバ１２以下にデータ作成要求を出して処理を一時中断するとき、同時に共有記憶手段１０２に対して、当該処理を中断した時点から他のサーバ装置においても再開することが可能となるようなプロセス情報を、処理識別子とともに記録する。システム制御装置１０１は、アプリケーション層サーバ１２より送られる、上記データ作成要求に対するデータを受け取り、当該処理を再開するサーバ装置を選択して、作成されたデータ、および共有記憶手段１０２に記憶されている当該処理に対するプロセス情報を選択したサーバに送って、処理の再開を指示する。
【００２２】
次に、本発明による負荷分散制御方式の動作を、図２を用いて説明する。
【００２３】
クライアント１６からの処理要求２０１に対して、負荷分散装置１５が、各サーバ装置１１１、１１２、１１３の稼動状況の問合せ２０２を実施し、その結果から第1のサーバ装置１１１を処理の実行を行うサーバとして選択し、クライアント・サーバ装置の接続、および処理開始２０３により、第１のサーバ装置１１１が処理を開始する。ここで、当該処理に必要なデータが生じた場合、サーバ装置１１１は、アプリケーション層サーバ１２に対してデータ取得要求２０４を指示すると同時に、共有記憶手段１０２に対して、当該処理を再開するために必要なプロセス情報の記録２０５を行う。アプリケーション層サーバ１２において、当該処理に必要なデータの作成が終了し、データ返送要求２０６が送出されると、システム制御装置１０１は、当該データを受け取った後、サーバ装置１１１、１１２、１１３の稼動状況の問合せ２０７を行い、処理の再開を行うサーバ装置を選択する。この選択の方法としては、各サーバ装置１１１、１１２、１１３の負荷の最も軽いもの、あるいは現在実行されている他の処理の数がもっとも少ないものなどを根拠に、以後の処理が最も効率良く実行されるサーバ装置を選択する。選択されたサーバ装置が第３のサーバ装置１１３であったとすると、当該処理が当初実行されていたサーバ装置１１１とは異なるサーバにて処理を再開することになる。この場合、システム制御装置１０１は、まず、クライアント１６とサーバ装置１１１との接続を、サーバ装置１１３との接続へ変更することを指示する接続変更要求２０８を、負荷分散装置１５に送る。負荷分散装置１５はごの接続変更要求２０８にしたがって、クライアント１６とサーバ装置との接続変更を実施する。その後、システム制御装置１０１はサーバ装置１１３に対してアプリケーション層サーバ１２により取得されたデータの転送を行い、かつ処理再開指示２０９を送る。データの転送、および処理再開要求２０９を受けたサーバ装置１１３は、データ取得前に当該処理を行っていたサーバ装置とは異なるため、処理再開に必要なプロセス情報は保持していない。そこで、サーバ装置１１３は、共有記憶手段１０２にある処理を再開するために必要なプロセス情報の参照２１０を行い、処理を再開する。このように、データ取得のため処理を一時停止した後、データを取得し処理を再開する際にも負荷分散を実施することにより、さらに効率的なウェブ層サーバの運用を実現することができる。
【００２４】
次に、本発明を、主記憶共有型マルチプロセッサシステムに実施した例について説明する。まず、本発明を実装するプラットホームとなる主記憶共有型マルチプロセッサシステム、およびその運用方法について説明する。
【００２５】
図４ならびに図５は、本発明に係わる負荷分散制御方式を実装するプラットフォームとして想定している主記憶共有型のマルチプロセッサシステムの構成を示す。図４のシステム構成は、一般にＳｙｍｍｅｔｒｉｃ  Ｍｕｌｔｉ−Ｐｒｏｃｅｓｓｏｒ（ＳＭＰ）と呼ばれる。本システムは、主に複数のＣＰＵ４０１、相互接続ネットワーク４０２、共有主記憶４０３、ストレージ４０４、外部ネットワークインターフェース４０５で構成される。複数のＣＰＵ４０１、共有主記憶４０３、ストレージ４０４は、相互接続ネットワーク４０２で互いに結合される。共有主記憶４０３については、図では論理的に1個の構成要素として示しているが、物理的には複数のセグメントから構成され、それぞれのセグメントが相互接続ネットワーク４０２に結合する形態が一般的である。また、相互接続ネットワーク４０２については、バスやクロスバスイッチなど種々の構成方法が存在する。このような構成によって、本システムでは、総てのＣＰＵ４０１から共有主記憶４０３およびストレージ４０４、外部ネットワークインターフェース４０５といった資源を均質にアクセスできる。
【００２６】
図５のシステム構成は、一般にＮｏｎ−Ｕｎｉｆｏｒｍ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ（ＮＵＭＡ）方式と呼ばれる。本システムは、複数のＣＰＵ４０１、第一レベル相互接続ネットワーク５０２、ローカル主記憶５０３、ローカルストレージ５０４、外部ネットワークインターフェース４０５などからなる基本構成ブロック５０５を複数個、第二レベル相互接続ネットワーク５０６で結合した形態を取る。基本構成ブロック５０５は、図４で示したＳＭＰ型のシステムと等価である。第二レベル相互接続ネットワーク５０６は、各基本構成ブロック５０５の第一レベル相互接続ネットワーク同士を結合する。このような構成によって、システム中のローカル主記憶５０３、ローカルストレージ５０４、外部ネットワークインターフェース４０５などは、基本構成ブロック５０５の枠を越えてシステム中のどのＣＰＵ４０１からもアクセスが可能になる。例えば、図中右側の基本構成ブロック５０５中のＣＰＵ４０１から左側の基本構成ブロック５０５中のローカル主記憶５０３、ローカルストレージ５０４、外部ネットワークインターフェース４０５などをアクセスする際には、当該ＣＰＵ４０１から当該ＣＰＵ４０１が属する基本構成ブロック５０５内の第一レベル相互ネットワーク５０２、第二レベル相互接続ネットワーク５０６、さらに、アクセス先のローカル主記憶５０３、ローカルストレージ５０４、外部ネットワークインターフェース４０５が属する基本構成ブロック５０５内の第一レベル相互ネットワーク５０２を介して当該ローカル主記憶５０３、ローカルストレージ５０４、外部ネットワークインターフェース４０５をアクセスする。このシステム構成において、複数の第一レベル相互接続ネットワーク５０２と第二レベル相互接続ネットワーク５０６からなる階層的な相互接続ネットワークを論理的に1個のネットワークとして見れば、図４と図５の論理的な構成は等しくなる。その意味で、図４と図５の物理的な構成の違いは、本発明に係わるサーバシステム運用管理方式を実装するにあたって特に影響を及ぼさない。本発明に係わるサーバシステム運用管理方式を実装するにあたって、プラットフォームが満たすべき必要最低限の要件は、「主記憶共有型」のマルチプロセッサである点である。
【００２７】
この図４あるいは図５に示した主記憶共有型マルチプロセッサの運用形態のひとつとして、同システム内の任意の複数ＣＰＵ４０１および共有主記憶４０３（あるいは複数のローカル主記憶５０３）の一部を組み合わせて論理パーティションという論理的な運用管理単位を定義し、これを仮想的に独立した1個の論理的システムとして運用する手法が存在する。この手法によって、本来物理的に複数のサーバシステムで構成されるトータルシステムを物理的に１個のシステムに統合でき、これによってトータルシステムの運用管理コストの削減が図れる。
【００２８】
次に、図６を用いて、図４あるいは図５に示した主記憶共有型マルチプロセッサシステム上に実装された時の、本発明による負荷分散制御方式の詳細を説明する。
【００２９】
上述の複数個の論理的システム単位として、論理システムＡ６１および論理システムＢ６２の２つを示している。論理システムＡ６１および論理システムＢ６２は、それぞれ複数のＣＰＵ４０１と共有主記憶４０３の一部を有している。その論理システムＡ６１が管理する共有主記憶４０３の一部を主記憶領域Ａ６０１、論理システムＢ６２が管理する共有主記憶４０３の一部を主記憶領域Ｂ６０２とする。さらに、本システムにおいては、システム制御装置に対応する構成要素として、ＣＰＵ４０１の１つであるシステム管理ＣＰＵ１０３と、共有記憶手段に対応する構成要素として、共有主記憶４０３上の領域の一部である、プロセス情報記憶領域１０４が存在する。
【００３０】
以下、図６に示す主記憶共有型マルチプロセッサシステムを、図１におけるウェブ層サーバ１１に適用した場合について、本発明に係わる負荷分散制御方式の動作を説明する。図６に示した主記憶共有型マルチプロセッサシステムは、外部ネットワークインターフェース４０５、およびＬＡＮなどの通信路６０３を介して、負荷分散装置１５、およびアプリケーション層サーバ１２と接続されている。
【００３１】
まず、本実施例でも、クライアント１６からの処理要求は、一旦負荷分散装置１５が受け付ける。負荷分散装置１５は、処理要求を受け取ると、ウェブ層サーバ１１を構成するように設定された論理システムＢ６１、Ｂ６２の稼動状況、すなわち、負荷状況、現在処理中のセッション数等を取得し、最も効率良い処理が可能な論理システムを選択し、クライアントとの接続を行う。
以下、論理システムＡ６１にて処理が実行されている場合を考える。データ取得のため、外部ネットワークインターフェース４０５および通信路６０３を介して、アプリケーション層サーバ１２以下の階層にデータ取得要求を送る時に、同時にプロセス記憶領域１０４に当該処理を再開するために必要なプロセス情報のすべて、あるいは一部を記録する。アプリケーション層サーバ１２より、取得されたデータが返送される時は、システム管理ＣＰＵ１０３が論理的システム単位６１、６２に対して稼動状況を問い合わせ、結果得られた稼動状況から、論理的システムＡ６１、論理的システムＢ６２のいずれかを選択し、処理再開を指示する。論理的システムＢ６２が選択された場合は、処理が再開される論理的システムが、当該処理を中断する前まで処理を実行していた論理的システムと異なるため、システム管理ＣＰＵ１０３は負荷分散装置１５に対してクライアントとの接続変更を指示し、処理再開情報記憶領域１０４にある処理再開情報を論理的システムＢ６２に呈示し、論理的システムＢ６２は、その情報をもとに、処理再開に必要なデータ、およびプロセス情報を、処理再開情報記憶領域１０４、および論理システムＡ６１の主記憶領域６０１より論理システムＢ６２の主記憶領域６０２に読みこみ、処理を再開する。
【００３２】
以上述べたように、主記憶共有型マルチプロセッサシステム上でも、本発明の負荷分散装置を実現することができる。また、本発明の主たる構成要素であるシステム管理装置、および共有記憶手段を、それぞれシステム管理ＣＰＵ、処理再開情報記憶領域として、主記憶共有型マルチプロセッサシステム上のＣＰＵ、共有主記憶の一部を利用でき、新たなハードウエアを追加する必要がない点を考慮すると、本発明を実装するプラットホームとしては、導入コストの面で適している。
【００３３】
また、主記憶共有型マルチプロセッサでは、全てのＣＰＵから一様に主記憶を参照することが可能である。このため、一般には、プロセス情報記憶領域１０４には、処理再開に必要なプロセス情報全てを記録する必要はなく、主記憶領域Ａ６０１中の、プロセス情報の存在する領域を示すポインタがあれば十分である。このとき、論理的システムＢ６２は、プロセス情報記憶領域１０４にあるポインタの情報を基に論理的システムＡ６１の主記憶領域６０１をアクセスし、論理的システムＢ６２の主記憶領域６０２にプロセス情報を複写することにより処理を再開することができる。ただし、運用方法によっては、互いに異なる論理的システムの主記憶領域を参照できないような運用方法も存在する。この場合は、システム管理ＣＰＵ１０３が、プロセス情報記憶領域１０４を経由して、プロセス情報を処理を再開する主記憶領域に複写を行う方法がある。
【００３４】
図７に、本発明に係わる負荷分散制御方式の他の実施例の動作を示す。図７に示す負荷分散制御方式の動作は、図２に示す動作と比較し、データ返送時のサーバ装置の稼動状況問合せを、システム制御装置自身から発するのではなく、システム制御装置から負荷分散装置に問合せを指示することにより実現する点を特徴とする。図７は、図１の３層構造ウェブサーバシステムに対応する負荷分散制御方式の動作の詳細を示しているが、図６に示す主記憶共有型マルチプロセッサシステム上での実装に対しても、同様の動作を実現できる。
【００３５】
図７において、アプリケーション層サーバ１２が、サーバ装置１１１からのデータ取得要求２０４に対して、データの返送２０６を行う所までは図２と同様である。システム制御装置１０１はデータ返送要求２０６を受け取ると、負荷分散装置１５に対して、各サーバ装置１１１、１１２、１１３の稼動状況を調査する旨の要求２１１をだす。負荷分散装置１５は、システム制御装置１０１からの稼動状況問合せ要求２１１に対して、各サーバ装置１１１、１１２、１１３の稼動状況を問合せ、当該処理の再開を行うサーバ装置を選択し、そのサーバ装置の識別子（ＩＤ）のシステム制御装置１０１への返送２１２、およびクライアント・サーバの接続の変更２１３を行う。システム制御装置１０１は、負荷分散装置１５から処理再開サーバ装置のＩＤを受け取ると、当該サーバ装置に対して処理再開の指示２０９をだす。選択されたサーバ装置が第３のサーバ装置１１３であった場合は、当該サーバ装置１１３が処理再開指示２０９を受けとり、処理の再開を実施する。
【００３６】
以上が本発明の実施の形態である。なお、以上の説明では、３層構造ウェブサーバシステムを複数のサーバ装置にて構成する場合、および、複数の論理的システム単位により複数の処理を実行可能な主記憶共有型マルチプロセッサシステムを適用する場合を例としたが、本発明は、アプリケーション層サーバを複数のサーバ装置にて構成する場合など、分散化された複数のサーバにて多数の同様な処理を行うサーバ群にも適用可能であり、ウェブ層サーバのみに係るものではない。
【００３７】
【発明の効果】
以上述べたように、本発明では、複数のサーバ装置からなるサーバシステムに対して、処理を実行するサーバ装置の切り替えを指示するシステム制御装置、および処理再開情報を保持する共有記憶手段を具備することにより、システム処理要求元からの処理要求による処理の開始時だけでなく、データ取得の為に処理を一時中断した際にも負荷分散を実施することにより、複数の処理の時間がばらつくことよる負荷集中を避けることができ、サーバシステムの効率的な運用を実現し、処理時間の増大を防ぐことができる。特に、複数の論理システム単位にて運用する主記憶共有型マルチプロセッサシステムの場合、システム制御装置および共有記憶手段を、主記憶共有型マルチプロセッサシステムを構成するＣＰＵ、主記憶装置の一部を用いて構成することにより、従来に比べ、特別なハードウエアの追加を行わず、運用管理方法の変更のみでより効率的な負荷分散を実現することができる。
【図面の簡単な説明】
【図１】本発明に係わるサーバシステムの構成を示す図。
【図２】本発明に係わる負荷分散制御方式の動作の流れを示す図。
【図３】従来のサーバシステムの構成を示す図。
【図４】主記憶共有型マルチプロセッサシステムの構成例を示す図。
【図５】主記憶共有型マルチプロセッサシステムの構成例を示す図。
【図６】本発明に係わる負荷分散制御方式を主記憶共有型マルチプロセッサシステム上に実装した際のシステム構成を示す図。
【図７】本発明に係わる負荷分散制御方式の別の実施例による動作の流れを示す図。
【符号の説明】
１・・・ウェブサーバシステム、
１１・・・ウェブ層サーバ、
１１１，１１２，１１３・・・サーバ装置、
１２・・・アプリケーション層サーバ、
１３・・・データベース層サーバ、
１４・・・データベース装置、
１５・・・負荷分散装置、
１６・・・クライアント端末、
１７・・・広域通信路、
１０１・・・システム制御装置、
１０２・・・共有記憶手段、
１０３・・・システム管理ＣＰＵ、
１０４・・・プロセス情報記憶領域、
２０１・・・クライアント端末からの処理要求動作、
２０２・・・負荷分散装置によるサーバ装置の稼動状況問合せ動作、
２０３・・・クライアント・サーバ装置間の接続、および処理開始指示動作、
２０４・・・データ取得要求動作、
２０５・・・プロセス情報記録動作、
２０６・・・データ返送要求動作、
２０７・・・システム制御装置によるサーバ装置の稼動状況問合せ動作、
２０８・・・クライアント・サーバ装置間の接続変更指示、
２０９・・・データ転送、および処理再開指示、
２１０・・・プロセス情報の参照、
２１１・・・システム制御装置の、負荷分散装置に対するサーバ装置の負荷とい合わせ、および処理再開サーバ装置選択の指示、
２１２・・・負荷分散装置によるサーバ装置の稼動状況問合せ動作、および処理再開サーバ装置のシステム制御装置への通知動作、
２１３・・・クライアント・サーバ装置間の接続変更動作、
４０１・・・ＣＰＵ、
４０２・・・相互接続ネットワーク、
４０３・・・共有主記憶、
４０４・・・ストレージ、
４０５・・・外部ネットワークインターフェース、
５０２・・・第一レベル相互接続ネットワーク、
５０３・・・ローカル主記憶、
５０４・・・ローカルストレージ、
５０５・・・基本構成ブロック、
５０６・・・第二レベル相互接続ネットワーク、
６１・・・論理システムＡ、
６２・・・論理システムＢ、
６０１・・・主記憶領域Ａ、
６０２・・・主記憶領域Ｂ、
６０３・・・通信路。
【図１】
0003969089.tif 000002
【図２】
0003969089.tif 000003
【図３】
0003969089.tif 000004
【図４】
0003969089.tif 000005
【図５】
0003969089.tif 000006
【図６】
0003969089.tif 000007
【図７】
0003969089.tif 000008