(57)【要約】【課題】負荷分散装置に処理の停止を明示的に指示しなくても分散処理の振り分けを停止、再開できる計算機システムを提供する。【解決手段】サーバにインストールされているサービスＸには、故障判定部４を備える。負荷分散装置２は、周期的にサービスＸに対してライブチェック信号を送信する。サービスＸが正常に動作している時、故障判定部はステータス記録部５に「可」と記載し、負荷分散装置２に現在のステータスを通知する。サービスＸに異常があるときは、同様に「否」と記載し、負荷分散装置２に現在のステータスを通知する。ステータス記録部５の値を強制的に変更することによって、サービスＸを負荷分散装置２の分散処理（振り分け対象）から除外し、また、加えることを可能とする計算機システムを提供する。【選択図】図２
2011253475.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続した利用者端末からのサービスの利用要求を、複数のサーバ装置にインストールした同種のサービスに分散させる負荷分散装置を備えた計算機システムにおいて、
各サーバ装置にインストールされた個々の前記サービスは、
所定の間隔で前記負荷分散装置が送信するライブチェック信号を受けて当該サービスの稼働状況を自己診断し、自己診断の結果である現在のステータスの値を当該サービス内のステータス記録部に記録する故障判定応答部と、
上記ステータス記録部のステータスの値を書き換える、前記故障判定応答部とは別系統のステータス変更部とを備え、
前記負荷分散装置は、当該サービスのステータスの値が「可」のときは、当該サービスを分散処理対象サービスとし、ステータスの値が「否」のときは、当該サービスを分散処理対象サービスから除外することを特徴とする計算機システム。
【請求項２】
前記ライブチェック信号の周期は可変であることを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記各サーバは、装置内負荷制御装置を備え、
前記装置内負荷制御装置は、前記各サーバ内での特定のサービスの負荷が所定の値を超えた場合は、優先度の低いサービスのステータスの値を「否」と書き換えるよう前記ステータス変更部に指示することを特徴とする請求項１又は請求項２に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、計算機処理において、負荷分散装置を使用したサービスの並列処理を提供する計算機システムに関するものであり、例えばＷｅｂアプリケーションを使用した計算機システムに関するものである。
【背景技術】
【０００２】
従来、サーバ装置によるサービスを継続したまま、実行するサービスを切り替える方法として、明示的な指示により特定サーバを切り離し、あるいは予備サーバを利用する方法が用いられていた。この場合、ユーザはアクセス先サーバを意識する必要があった。
そこで、現在稼働中のサービスを維持したまま新旧サービスを入れ替える方法として、特許文献１のような、サービス切替制御手段を利用するサービス切替システムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１８３１０６  段落００２１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によるサービス切替システムにおいて、バージョンアップなどによってサービスを保守する必要がある場合、サービス切替手段に対して、切り替え対象となるサービスの情報、切り替え後のサービスの情報、切替日時やタイミングなどのスケジュール情報を指示する必要がある。
この場合、結局の所、負荷分散装置に対して明示的に切り替えを指示しなければならないという従来からの問題点が解決できなかった。
【０００５】
この発明は、このような課題を解決するためになされたものであり、サービスの自己診断機能を利用して、簡単に、安価に、間接的に負荷分散装置に対して、各サーバが提供するサービスの利用の可否を認知させることができる計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る計算機システムは、
ネットワークに接続した利用者端末からのサービスの利用要求を、複数のサーバ装置にインストールした同種のサービスに分散させる負荷分散装置を備えた計算機システムにおいて、
各サーバ装置にインストールされた個々のサービスは、所定の間隔で負荷分散装置が送信するライブチェック信号を受けて当該サービスの稼働状況を自己診断し、自己診断の結果である現在のステータスの値を当該サービス内のステータス記録部に記録する故障判定応答部と、
上記ステータス記録部のステータスの値を書き換える、故障判定応答部とは別系統のステータス変更部とを備え、
負荷分散装置は、当該サービスのステータスの値が「可」のときは、当該サービスを分散処理対象サービスとし、ステータスの値が「否」のときは、当該サービスを分散処理対象サービスから除外することを特徴とするものである。
【発明の効果】
【０００７】
この発明に係る計算機システムの各サーバ装置にインストールされた個々のサービスは、所定の間隔で負荷分散装置が送信するライブチェック信号を受けて当該サービスの稼働状況を自己診断し、自己診断の結果である現在のステータスの値を当該サービス内のステータス記録部に記録する故障判定応答部と、
上記ステータス記録部のステータスの値を書き換える、故障判定応答部とは別系統のステータス変更部とを備え、
負荷分散装置は、当該サービスのステータスの値が「可」のときは、当該サービスを分散処理対象サービスとし、ステータスの値が「否」のときは、当該サービスを分散処理対象サービスから除外することを特徴とするものなので、
簡単に、安価に、間接的に負荷分散装置に対して、各サーバが提供するサービスの利用の可否を認知させることができる。したがって、特定のサーバの特定のサービスについて保守が必要な場合であっても、負荷分散装置に明示的切り替え指示をすることなく当該サービスの利用要求を他のサーバに振り分けることができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の計算機システムの実施の形態１におけるシステム構成図である。
【図２】この発明の計算機システムの実施の形態１におけるサービスの構成と、負荷分散装置とサービスの関係を示す概念図である。
【図３】この発明の計算機システムの実施の形態１における負荷分散装置がおこなう、サービスの故障判定のフローを示す図である。
【図４】この発明の計算機システムの実施の形態１における、あるサービスのステータスが「否」である状態を示す図である。
【図５】この発明の計算機システムの実施の形態２におけるシステム構成図である。
【図６】この発明の計算機システムの実施の形態２におけるシステムの入れ替え過程示す図である。
【図７】この発明の計算機システムの実施の形態２におけるシステムの入れ替え過程示す図である。
【図８】この発明の計算機システムの実施の形態２におけるシステムの入れ替え過程示す図である。
【図９】この発明の計算機システムの実施の形態３におけるシステム構成を示す図である。
【図１０】この発明の計算機システムの実施の形態３における装置内負荷制御装置の動作を示す図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図１に基づいて説明する。
図１は、計算機システム１００のシステム構成図である。
図１において、計算機システム１００は正常に稼動している状態を示している。各サービス利用者は、ネットワーク１に接続した負荷分散装置２を経由して、複数のサーバ３ａ−３ｃにインストールされて提供される複数のサービスＸ、Ｙ、Ｚに対して処理の要求を出し、その処理結果を受け取っている。
サービス利用者は、利用するサービスの種類は意識するが、そのサービスがサーバ３ａ−３ｃのいずれのサーバで実際に分散処理（振り分け処理）されているかについては、意識していない。
【００１０】
次に、計算機システム１００の動作について説明する。
図２は各サービスの構成と負荷分散装置２との関係を示す概念図である。
図１で示した各サービスＸ−Ｚの内部には、図２に示すような故障判定応答部４を設けている。負荷分散装置２は故障判定応答部４に対して、一定間隔毎に故障判定のためのライブチェック信号を送信している。
【００１１】
ライブチェック信号を受信した故障判定応答部４はサービスのセルフチェックをおこない、当該サービスが正常に機能しているときは同サービス内のステータス記録部５に「可」と記録し、サービスに異常がある場合は「否」と記録する。更に故障判定応答部４は、現在のステータス状態を負荷分散装置２に送信する。
ステータス変更部７は、故障判定応答部４とは別系統でステータス記録部５の値を変更する機能を有する。
負荷分散装置２は、ステータス記録部の値に応じて各サーバ３ａ−３ｃの提供するサービスの故障判定を実施する。
【００１２】
図３は、負荷分散装置２がおこなうサービスＸ−Ｚの故障判定のフローを示す図である。
受信した、あるサービスのステータスが「否」の場合は、負荷分散装置２は当該サービスを故障と判定し、サービス利用者のサービス利用要求の振り分けの対象サービスから当該サービスを除外する。ステータスが「可」の場合には、正常と判断し、当該サービスをサービス利用者の振り分け対象サービスに加える。
【００１３】
図４は、計算機システム１００のサービスＺのステータスが「否」である状態を示す図である。サーバ３ａ内にサービスＺは存在しているが、負荷分散装置２の故障判定により、当該サービスＺはサービス利用者からの振り分けの対象から除外されることになる。
本発明では、このサービスの状態を示すステータスを動的に「可」「否」と変更することにより、直接に負荷分散装置２に、振り分け対象サービス変更の指示を出すことなく、振り分けの対象サービスを制御する。
例えば、図４のように、サービスＺのステータス記録部５の値をステータス変更部７により強制的に「否」に変更すると、次回のライブチェックが行われるまで、サーバ３ａのサービスＺは負荷分散装置２による、サービスの振り分け対象から除外される。
【００１４】
この発明に係る計算機システム１００によれば、サービスの自己診断機能を利用して、簡単に、安価に、間接的に負荷分散装置２に対して、各サーバ３ａ−３ｂが提供するサービスＸ−Ｚの利用の可否を認知させることができる。
したがって、特定のサーバの特定のサービスについて保守が必要な場合であっても、負荷分散装置２に直接、明示的切り替え指示をすることなく当該サービスの利用要求を他のサーバに振り分けることができる。
【００１５】
実施の形態２．
実施の形態１では、単純な振り分けの対象変更を実施する場合について述べた。本実施の形態では、故障判定応答部４を応用した新旧サービスの入れ替えについて、図５から図８を用いて、実施の形態１と異なる部分を中心に説明する。
図５乃至図８は、計算機システム１００の装置構成とサービス入れ替えの工程を示す図である。これからサービスを入れ替える対象となるサービスをサービスＹとする。
【００１６】
まず、図６のようにサーバ３ａのサービスＹ用のステータス記録部５の記載をステータス変更部７により故意に「否」に変更することで負荷分散装置２の振り分けの対象から外す。この状態ではサーバ３ａのサービスＹに対しては、サービス利用者からの要求がなくなる。ここで図７のように、サーバ３ａの旧サービスＹを新サービスＹに変更し、サーバ３ａのサービスＹを起動してから、サーバ３ｂおよびサーバ３ｃのサービスＹのステータス記録部５の記録をいずれも「否」に変更し、即座にサーバ３ａのサービスＹのステータス記録部５の記録を「可」に変更する。そして、サーバ３ｂおよびサーバ３ｃの旧サービスＹを新サービスＹに変更し、図８に示すようにサーバ３ｂおよびサーバ３ｃのステータス記録部５の記録を「可」にすることで、新旧サービスＹの入れ替えを完了させることができる。この時、ライブチェック信号の送信周期を、サービスの入れ替え所要時間に合わせて変更することにより、サービスの復帰を最短とできるよう調整する。
【００１７】
本発明の実施の形態２では、図７で示す状態に移行する際に、新サービスＹがサーバ３ａ上で起動完了してから、ステータス記録部５の記録を「可」にするため、サーバ３ａからサーバ３ｃまでのいずれかのサービスＹを提供しながらサービスＹの更新をすることができる。
また、ライブチェック信号の送信周期を、サービスの入れ替え所要時間に合わせて変更することにより、サービスの復帰を最短とし、システム全体の運用を安定できる。
【００１８】
実施の形態３．
実施の形態２では、サービスの新旧入れ替えについて説明したが、本実施の形態３では、各サーバ内に装置内負荷制御装置６を設けることで、特定サービスを優先実行する計算機システムを得ることができる。
図９は本実施の形態における計算機システム３００のシステム構成図である。
サービスＹが優先度の高いサービスであることを示している。
各サーバ内の装置内負荷制御装置６は、特定のサービスの負荷が予め設定した値より高くなると、ステータス変更部７は優先度の低いサービスを停止するための設定をステータス記録部５におこなう。ここでは、サービスＹの負荷が設定値を超える場合、サーバ３ａではサービスＸを、サーバ３ｂではサービスＺを停止するための設定をするものとする。
【００１９】
今この状態において、サービスＹの負荷が高くなると、図１０に示すように、サーバ３ａおよびサーバ３ｂ内の装置内負荷制御装置６がこれを検知し、サーバ３ａではサービスＸを、サーバ３ｂではサービスＺのステータス記録部５の記録をそれぞれ強制的に「否」にするようステータス変更部に指示する。
すると負荷分散装置２は、サーバ３ａのサービスＸ及び、サーバ３ｂのサービスＺへのサービス利用要求の振り分けを停止する。これによって各サーバ３ａ、３ｂ内のサービスＹの相対的処理能力を上昇させて、サービスＹの実行を優先させることが可能となる。
図９、図１０ではサーバが２台の構成を示したので、全体として１台当たりの処理量は、優先処理をさせても、させなくても同じである。しかし、全体として優先度の高いサービスから優先的に実行できるという利点がある。なお、サーバの台数が増えるほど優先処理の効率が向上することになる。
【符号の説明】
【００２０】
１００，３００  計算機システム、１  ネットワーク、２  負荷分散装置、
３ａ，３ｂ，３ｃ  サーバ、Ｘ，Ｙ，Ｚ  サービス、４  故障判定応答部、
５  ステータス記録部、６  装置内負荷制御装置、７  ステータス変更部。
【図１】
2011253475.tif 000003
【図２】
2011253475.tif 000004
【図３】
2011253475.tif 000005
【図４】
2011253475.tif 000006
【図５】
2011253475.tif 000007
【図６】
2011253475.tif 000008
【図７】
2011253475.tif 000009
【図８】
2011253475.tif 000010
【図９】
2011253475.tif 000011
【図１０】
2011253475.tif 000012