JP2010182017A - 分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラム - Google Patents
分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラム Download PDFInfo
- Publication number
- JP2010182017A JP2010182017A JP2009023835A JP2009023835A JP2010182017A JP 2010182017 A JP2010182017 A JP 2010182017A JP 2009023835 A JP2009023835 A JP 2009023835A JP 2009023835 A JP2009023835 A JP 2009023835A JP 2010182017 A JP2010182017 A JP 2010182017A
- Authority
- JP
- Japan
- Prior art keywords
- manager
- standby
- active
- managers
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 30
- 235000008694 Humulus lupulus Nutrition 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 7
- 238000010187 selection method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Hardware Redundancy (AREA)
Abstract
【課題】複数ノードからなる分散計算機システムにおいて、動的にノードやネットワークの状況が変化する状況においても、前記状況に適した現用系管理プログラムを選択することを可能にする。
【解決手段】分散計算機システムを構成する各ノード1は、現用系マネージャ3に障害が発生したとき、複数の待機系マネージャ3の中から現用系マネージャ3の候補を選択し、選択結果を選択した待機系マネージャ3に送信し、各待機系マネージャ3は、選択結果を受信し、受信した選択結果にもとづいて、自身が現用系マネージャ3になるか否かを判断し、この判断結果に応じて、現用系マネージャ3に変化する。
【選択図】図1
【解決手段】分散計算機システムを構成する各ノード1は、現用系マネージャ3に障害が発生したとき、複数の待機系マネージャ3の中から現用系マネージャ3の候補を選択し、選択結果を選択した待機系マネージャ3に送信し、各待機系マネージャ3は、選択結果を受信し、受信した選択結果にもとづいて、自身が現用系マネージャ3になるか否かを判断し、この判断結果に応じて、現用系マネージャ3に変化する。
【選択図】図1
Description
本発明は、複数のノードで分散処理を行う分散計算機システムに係り、詳しくは、複数のノード(計算機)を管理するマネージャ(管理プログラム)に障害が発生した際、マネージャの引き継ぎを行う分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラムに関する。
処理速度を向上させるために、行うべき処理を複数のノードに分散して実行させる分散計算機システムが知られている。この種の分散計算機システムでは、各ノードの負荷などを監視して、各ノードに適切な処理を割り当てたり、一のノードに障害が発生した場合に、そのノードで実行している処理を他のノードに代行させるなど、システム構成やシステム状態の変化に柔軟に対応することができる(例えば、特許文献1参照)。
上記のような分散計算機システムにおいては、各ノードに適切な処理を割り当てるために、システム上にマネージャが1つ存在している。マネージャや、マネージャが存在するノードに障害が発生した場合は、マネージャが不在となり、システム全体が動作不能に陥るので、マネージャの処理を引き継ぐための待機系マネージャ(待機系マネージャに対し、現在管理を行っているマネージャを現用系マネージャと呼ぶ)を配置することがある。また、より高い信頼性を確保するために、待機系マネージャを複数用意する場合もある。その際には、現用系マネージャとなる順番を静的に予め決めておく方法が多く採られる。
高い信頼性を確保するために、待機系マネージャを複数用意し、静的な順位に従って、現用系となるマネージャを決定する場合、以下に示すような問題点がある。
第1の問題点は、待機系マネージャが配置されているノード上に、その他の処理プログラムも動的に配置され、ノードの負荷が時々刻々と変化するような場合、必ずしも適切なマネージャが選ばれるとは限らない点である。
その理由は、現用系マネージャが不在となった時点で、負荷が高く重要な処理プログラムが動いているノードに配置されている待機系マネージャが、静的順位に従って現用系マネージャに選ばれる可能性があり、そうなった場合、そのノード上のマネージャが現用系マネージャとして作動し始めると、以前から動いていた処理プログラムが、充分な性能を出せない可能性があるからである。
その理由は、現用系マネージャが不在となった時点で、負荷が高く重要な処理プログラムが動いているノードに配置されている待機系マネージャが、静的順位に従って現用系マネージャに選ばれる可能性があり、そうなった場合、そのノード上のマネージャが現用系マネージャとして作動し始めると、以前から動いていた処理プログラムが、充分な性能を出せない可能性があるからである。
第2の問題点は、モバイルネットワークやアドホックネットワーク環境においては、必ずしも適切なマネージャが選ばれるとは限らない点である。
その理由は、静的順位に従って現用系マネージャとなるよう選択された待機系マネージャが、他のノードからネットワーク的に遠い位置に存在していたり、他のノードとの間のネットワーク性能が悪かったりする場合があるからである。
その理由は、静的順位に従って現用系マネージャとなるよう選択された待機系マネージャが、他のノードからネットワーク的に遠い位置に存在していたり、他のノードとの間のネットワーク性能が悪かったりする場合があるからである。
本発明は、上記の事情にかんがみなされたものであり、複数のノードを管理するマネージャに障害が発生した際、マネージャの引き継ぎを行うにあたり、各ノードやネットワークの状態が動的に変化する状況であっても、状況に適した待機系マネージャを現用系マネージャとして選択し、処理プログラムの性能低下やノード間の通信効率の低下を回避することができる分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラムの提供を目的とする。
上記目的を達成するため本発明の分散計算機システムは、分散計算機システムを構成する複数のノードには、これらの各ノードに処理を割り当てる現用系マネージャが備えられた一のノードと、前記現用系マネージャに障害が発生したとき、現用系マネージャとして動作可能な待機系マネージャが備えられた複数のノードと、が含まれ、前記各ノードは、前記現用系マネージャに障害が発生したとき、複数の前記待機系マネージャの中から現用系マネージャの候補を選択するマネージャ選択手段と、前記選択結果を選択した待機系マネージャに送信する選択結果送信手段と、を備え、前記各待機系マネージャは、前記選択結果を受信する選択結果受信手段と、受信した前記選択結果にもとづいて、自身が現用系マネージャになるか否かを判断する選択結果判断手段と、前記判断結果に応じて、現用系マネージャに変化する状態変更手段と、を備える構成としてある。
また、上記目的を達成するため本発明のマネージャ引き継ぎ方法は、分散計算機システムを構成する複数のノードには、これらの各ノードに処理を割り当てる現用系マネージャが備えられた一のノードと、前記現用系マネージャに障害が発生したとき、現用系マネージャとして動作可能な待機系マネージャが備えられた複数のノードと、が含まれ、前記各ノードは、前記現用系マネージャに障害が発生したとき、複数の前記待機系マネージャの中から現用系マネージャの候補を選択し、前記選択結果を選択した待機系マネージャに送信し、前記各待機系マネージャは、前記選択結果を受信し、受信した前記選択結果にもとづいて、自身が現用系マネージャになるか否かを判断し、前記判断結果に応じて、現用系マネージャに変化する方法としてある。
また、上記目的を達成するため本発明のマネージャ引き継ぎプログラムは、分散計算機システムを構成する複数のノードには、これらの各ノードに処理を割り当てる現用系マネージャが備えられた一のノードと、前記現用系マネージャに障害が発生したとき、現用系マネージャとして動作可能な待機系マネージャが備えられた複数のノードと、が含まれ、前記各ノード用のマネージャ引き継ぎプログラムは、前記現用系マネージャに障害が発生したとき、複数の前記待機系マネージャの中から現用系マネージャの候補を選択する処理と、前記選択結果を選択した待機系マネージャに送信する処理と、をコンピュータに実行させ、前記各待機系マネージャ用のマネージャ引き継ぎプログラムは、前記選択結果を受信する処理と、受信した前記選択結果にもとづいて、自身が現用系マネージャになるか否かを判断する処理と、前記判断結果に応じて、現用系マネージャに変化する処理と、をコンピュータに実行させる構成としてある。
本発明によれば、ノードの負荷が時々刻々と変化するような場合でも、その時点の状況に適した待機系マネージャを現用系マネージャとして選択できるとともに、モバイルネットワークやアドホックネットワーク環境においても、その時点の状況に適した待機系マネージャを現用系マネージャとして選択することができる。
以下、本発明の実施形態について、図面を参照して説明する。
[本発明の実施形態に係る分散計算機システムの概要]
まず、本発明の実施形態に係る分散計算機システムの概要について、図1〜図3を参照して説明する。
図1は、本発明の実施形態に係る分散計算機システムの構成を示すブロック図である。
[本発明の実施形態に係る分散計算機システムの概要]
まず、本発明の実施形態に係る分散計算機システムの概要について、図1〜図3を参照して説明する。
図1は、本発明の実施形態に係る分散計算機システムの構成を示すブロック図である。
この図に示すように、本発明の実施形態に係る分散計算機システムは、複数のノード1から構成されており、各ノード1には、マネージャ選択装置2と、必要に応じてマネージャ3が配置されている。
ここで、分散計算機システムを構成する複数のノード1には、これらの各ノード1に処理を割り当てる現用系マネージャ3が備えられた一のノード1と、現用系マネージャ3に障害が発生したとき、現用系マネージャ3として動作可能な待機系マネージャ3が備えられた複数のノード1と、マネージャ3を備えない一又は複数のノード1が含まれる。
なお、図1は、待機系マネージャ3が備えられた2つのノード1の構成を示している。
ここで、分散計算機システムを構成する複数のノード1には、これらの各ノード1に処理を割り当てる現用系マネージャ3が備えられた一のノード1と、現用系マネージャ3に障害が発生したとき、現用系マネージャ3として動作可能な待機系マネージャ3が備えられた複数のノード1と、マネージャ3を備えない一又は複数のノード1が含まれる。
なお、図1は、待機系マネージャ3が備えられた2つのノード1の構成を示している。
マネージャ選択装置2は、各ノード用のマネージャ引き継ぎプログラムによってコンピュータ(計算機)上に構成される装置であって、マネージャ選択手段21と、選択結果送信手段22とを含む。
マネージャ選択手段21は、現用系マネージャ3に障害が発生したとき、複数の待機系マネージャ3の中から現用系マネージャ3の候補を選択する。マネージャ選択手段21によるマネージャ選択条件や選択手順は、各ノード1間で異なっていてもよい。
選択結果送信手段22は、マネージャ選択手段21が選択した結果を、選択された待機系マネージャ3に送信する。
マネージャ選択手段21は、現用系マネージャ3に障害が発生したとき、複数の待機系マネージャ3の中から現用系マネージャ3の候補を選択する。マネージャ選択手段21によるマネージャ選択条件や選択手順は、各ノード1間で異なっていてもよい。
選択結果送信手段22は、マネージャ選択手段21が選択した結果を、選択された待機系マネージャ3に送信する。
マネージャ3は、管理プログラム及び待機系マネージャ用のマネージャ引き継ぎプログラムによってコンピュータ上に構成される装置であって、選択結果受信手段31と、選択結果記録部32と、選択結果判断手段33と、状態変更手段34を含む。
選択結果受信手段31は、マネージャ選択装置2の選択結果送信手段22から送信された選択結果を受信し、選択結果記録部32に記録する。
選択結果記録部32は、選択結果受信手段31により受信された選択結果を記録する。
選択結果判断手段33は、各マネージャ選択装置2からの選択結果の送信が済んだと判断された時点で、選択結果記録部32に記録されている選択結果を読み出し、それに基づいて、自身が現用系マネージャ3になるか否かを判断する。選択結果判断手段33の判断基準は、すべてのノード1で同一である必要がある。
状態変更手段34は、選択結果判断手段33が現用系マネージャになると判断した場合、現用系マネージャ3としての動作を開始させる。
選択結果受信手段31は、マネージャ選択装置2の選択結果送信手段22から送信された選択結果を受信し、選択結果記録部32に記録する。
選択結果記録部32は、選択結果受信手段31により受信された選択結果を記録する。
選択結果判断手段33は、各マネージャ選択装置2からの選択結果の送信が済んだと判断された時点で、選択結果記録部32に記録されている選択結果を読み出し、それに基づいて、自身が現用系マネージャ3になるか否かを判断する。選択結果判断手段33の判断基準は、すべてのノード1で同一である必要がある。
状態変更手段34は、選択結果判断手段33が現用系マネージャになると判断した場合、現用系マネージャ3としての動作を開始させる。
つぎに、本発明の実施形態に係る分散計算機システムの動作について、図1〜図3を参照して説明する。
図2は、本発明の実施形態に係る分散計算機システムにおいて、マネージャ選択装置の動作を示すフローチャート、図3は、本発明の実施形態に係る分散計算機システムにおいて、マネージャの動作を示すフローチャートである。
図2は、本発明の実施形態に係る分散計算機システムにおいて、マネージャ選択装置の動作を示すフローチャート、図3は、本発明の実施形態に係る分散計算機システムにおいて、マネージャの動作を示すフローチャートである。
図2に示すように、各ノード1のマネージャ選択装置2は、現用系マネージャ3の不在を検知したタイミングで、あらかじめ決められた判断基準に従って、適切な待機系マネージャ3を選択し(ステップA1:マネージャ選択手段21)、その選択結果を選択した待機系マネージャ3に送信する(ステップA2:選択結果送信手段22)。
一方、各ノード1の待機系マネージャ3は、図3に示すように、マネージャ選択装置2からの送信を待ち(ステップB1、B2)、送信があれば選択結果を受信し、選択結果記録部32に記録する(ステップB3:選択結果受信手段31)。
つぎに、全てのマネージャ選択装置2からの選択結果の送信が済んだか否かを判断し(ステップB4)、まだ済んでないと判断された場合は、ステップB1に戻り、他のマネージャ選択装置2からの送信を待つ。
ステップB4でマネージャ選択装置2からの送信が済んだと判断された場合、或いは、ステップB1及びB2で予め決められた待ち時間が過ぎたと判断された場合は、選択結果記録部32から選択結果を読み出し(ステップB5)、その内容から自分が現用系になるべきか否かを判断する(ステップB6:選択結果判断手段33)。
待機系マネージャ3は、現用系になるべきと判断した場合は、現用系マネージャとなって動作し(ステップB7:状態変更手段34)、現用系になるべきでないと判断した場合は待機系としての動作を継続する(ステップB8)。
つぎに、全てのマネージャ選択装置2からの選択結果の送信が済んだか否かを判断し(ステップB4)、まだ済んでないと判断された場合は、ステップB1に戻り、他のマネージャ選択装置2からの送信を待つ。
ステップB4でマネージャ選択装置2からの送信が済んだと判断された場合、或いは、ステップB1及びB2で予め決められた待ち時間が過ぎたと判断された場合は、選択結果記録部32から選択結果を読み出し(ステップB5)、その内容から自分が現用系になるべきか否かを判断する(ステップB6:選択結果判断手段33)。
待機系マネージャ3は、現用系になるべきと判断した場合は、現用系マネージャとなって動作し(ステップB7:状態変更手段34)、現用系になるべきでないと判断した場合は待機系としての動作を継続する(ステップB8)。
以上のように構成された本実施形態の分散計算機システムによれば、分散計算機システムを構成する複数のノード1には、これらの各ノード1に処理を割り当てる現用系マネージャ3が備えられた一のノード1と、現用系マネージャ3に障害が発生したとき、現用系マネージャ3として動作可能な待機系マネージャ3が備えられた複数のノード1と、が含まれ、各ノード1は、現用系マネージャ3に障害が発生したとき、複数の待機系マネージャ3の中から現用系マネージャ3の候補を選択し、選択結果を選択した待機系マネージャ3に送信し、各待機系マネージャ3は、選択結果を受信し、受信した選択結果にもとづいて、自身が現用系マネージャ3になるか否かを判断し、この判断結果に応じて、現用系マネージャ3に変化するので、静的に現用系マネージャ3になる順番を決定しておくシステムに比べて、その時点の状況に適した現用系マネージャ3を選択することができる。
[本発明の実施形態に係る分散計算機システムの詳細]
つぎに、本発明の実施形態に係る分散計算機システムの具体的な構成及び動作について、図4〜図9を参照して説明する。
図4は、本発明の実施形態に係る分散計算機システムの具体的な構成を示すブロック図である。
つぎに、本発明の実施形態に係る分散計算機システムの具体的な構成及び動作について、図4〜図9を参照して説明する。
図4は、本発明の実施形態に係る分散計算機システムの具体的な構成を示すブロック図である。
この図に示す分散計算機システムは、図1に示した分散計算機システムに比べ、待機系マネージャ3内にノード情報送信手段35及び調停手段36が加わり、また、マネージャ選択装置2内にノード情報受信手段23及びノード情報記録部24が加わっている。
ノード情報送信手段35は、マネージャ選択手段21が待機系マネージャ3を選択するための判断材料となるノード情報を各ノード1のノード情報受信手段23に送信し、ノード情報受信手段23は、受信したノード情報をノード情報記録部24に記録する(図4の破線矢印参照)。
調停手段36は、待機系マネージャ3の総数に比して、選択結果送信手段22から送信された得票数が所定の比率を下回り、現用系マネージャ3となるかどうかを判断できない場合に、現用系マネージャ3に変化させる一の待機系マネージャ3を決定するための手段であり、例えば、他の待機系マネージャ3の調停手段36に依頼して得票数の情報を送信してもらい、自身より多くの得票数を得た待機系マネージャ3が存在するかどうかを判断する。
調停手段36は、待機系マネージャ3の総数に比して、選択結果送信手段22から送信された得票数が所定の比率を下回り、現用系マネージャ3となるかどうかを判断できない場合に、現用系マネージャ3に変化させる一の待機系マネージャ3を決定するための手段であり、例えば、他の待機系マネージャ3の調停手段36に依頼して得票数の情報を送信してもらい、自身より多くの得票数を得た待機系マネージャ3が存在するかどうかを判断する。
つぎに、本発明の実施形態に係る分散計算機システムの具体的な動作について、図4〜図9を参照して説明する。
図5は、本発明の実施形態に係る分散計算機システムにおいて、マネージャ選択装置の具体的な動作を示すフローチャート、図6は、本発明の実施形態に係る分散計算機システムにおいて、マネージャの具体的な動作を示すフローチャート、図7は、本発明の実施形態に係る分散計算機システムの具体的なシステム構成を示すブロック図、図8は、本発明の実施形態に係る分散計算機システムにおいて、ノード情報記録部に記録される情報の具体例を示す説明図、図9は、本発明の実施形態に係る分散計算機システムにおいて、選択結果記録部に記録される情報の具体例を示す説明図である。
なお、図6は、本実施形態におけるマネージャ3の動作のうち、図3のステップB6に該当する部分を具体的に示したフローチャートである。
図5は、本発明の実施形態に係る分散計算機システムにおいて、マネージャ選択装置の具体的な動作を示すフローチャート、図6は、本発明の実施形態に係る分散計算機システムにおいて、マネージャの具体的な動作を示すフローチャート、図7は、本発明の実施形態に係る分散計算機システムの具体的なシステム構成を示すブロック図、図8は、本発明の実施形態に係る分散計算機システムにおいて、ノード情報記録部に記録される情報の具体例を示す説明図、図9は、本発明の実施形態に係る分散計算機システムにおいて、選択結果記録部に記録される情報の具体例を示す説明図である。
なお、図6は、本実施形態におけるマネージャ3の動作のうち、図3のステップB6に該当する部分を具体的に示したフローチャートである。
図7に示す分散計算機システムは、4つのノードX11〜X14を持っている。各ノードX11〜X14には、図4に示したマネージャ選択装置2とマネージャ3とが配置されており、ノードX11に配置されたマネージャ3が現用系として動作しているとする。ノードX11の現用系マネージャ3は、ハートビートパケットを各ノードX12〜X14に定期的に送信している。これにより、各ノードX12〜X14は、ノードX11のマネージャ3が現用系マネージャ3として正常に稼動していることを認知することができる。
ノードX12〜X14の各待機系マネージャ3のノード情報送信手段35は、例えば5秒ごとに、定期的にノード情報として空きメモリ容量と空きディスク容量の情報を各ノードX12〜X14のノード情報受信手段23に送信している。
各マネージャ選択装置2のノード情報受信手段23は、各待機系マネージャ3からノード情報として受信した空きメモリ容量と空きディスク容量を、図8に示すような形式でノード情報記録部24に記録する。
ノードX11のノードに障害が発生して、一定期間ハートビートパケットが受信されなくなると、各ノードX12〜X14のマネージャ選択装置2は、現用系マネージャ3の不在を検知する。現用系マネージャ3の不在が検知されると、各マネージャ選択装置2のマネージャ選択手段21は、ノード情報記録部24に記録されたノード情報を読み出す(図5のステップA0)。
各マネージャ選択装置2のノード情報受信手段23は、各待機系マネージャ3からノード情報として受信した空きメモリ容量と空きディスク容量を、図8に示すような形式でノード情報記録部24に記録する。
ノードX11のノードに障害が発生して、一定期間ハートビートパケットが受信されなくなると、各ノードX12〜X14のマネージャ選択装置2は、現用系マネージャ3の不在を検知する。現用系マネージャ3の不在が検知されると、各マネージャ選択装置2のマネージャ選択手段21は、ノード情報記録部24に記録されたノード情報を読み出す(図5のステップA0)。
ノードX12、X13のマネージャ選択手段21は、ステップA1のマネージャ選択の手順として、例えば、空きメモリ容量の大きさをもって現用系マネージャ3を選択する手順を実装しているとする。その結果、ノードX12、X13のマネージャ選択手段21は、ノードX12の待機系マネージャ3を選択し、その選択結果を選択結果送信手段22からノードX12の待機系マネージャ3に送信する(ステップA2)。
ノードX14のマネージャ選択手段21は、ステップA1のマネージャ選択の手順として、例えば、空きディスク容量の大きさをもって現用系マネージャ3を選択する手順を実装しているとする。その結果、ノードX14のマネージャ選択手段21は、ノードX14の待機系マネージャ3を選択し、その選択結果を、選択結果送信手段22からノードX14の待機系マネージャ3に送信する(ステップA2)。
ノードX14のマネージャ選択手段21は、ステップA1のマネージャ選択の手順として、例えば、空きディスク容量の大きさをもって現用系マネージャ3を選択する手順を実装しているとする。その結果、ノードX14のマネージャ選択手段21は、ノードX14の待機系マネージャ3を選択し、その選択結果を、選択結果送信手段22からノードX14の待機系マネージャ3に送信する(ステップA2)。
各待機系マネージャ3の選択結果受信手段31は、自身が受信した選択結果の数(得票数と呼ぶ)を選択結果記録部32に記録する。各ノードX12〜X14の待機系マネージャ3に記録される得票数は図9のようになる。
ノードX12の待機系マネージャ3の選択結果判断手段33は、選択結果記録部32から「2」という情報を読み出し(ステップB5)、マネージャ選択装置3の総数「3」に対して過半数の数の得票を得たと判断して(ステップB61)、現用系マネージャ3として動作を開始する(ステップB7)。
ノードX13の待機系マネージャ3の選択結果判断手段33は、選択結果記録部32から「0」という情報を読み出す(ステップB5)。これにより、自身より得票数の多い待機系マネージャ3が存在すると判断し(ステップB62)、待機系マネージャ3としての動作を継続する(ステップB8)。
ノードX14の待機系マネージャ3の選択結果判断手段33は、選択結果記録部32から「1」という情報を読み出す(ステップB5)。この情報だけでは、自身より得票数の多い待機系マネージャ3が存在するか否かを判断できないので、調停手段36が、ノードX12、X13の待機系マネージャ3に得票数を教えてくれるよう依頼する(ステップB63)。その結果、ノードX12が自身より得票数が多いことを判断し(ステップB64)、待機系マネージャ3としての動作を継続する(ステップB8)。
以上のように構成された本実施形態の分散計算機システムによれば、各待機系マネージャ3は、当該待機系マネージャ3が備えられたノード1の情報を各ノード1に送信し、各ノード1は、ノード情報を受信し、受信したノード情報をノード情報記録部24に記録し、マネージャ選択手段21は、ノード情報記録部24に記録されたノード情報にもとづいて、複数の待機系マネージャ3の中から現用系マネージャ3の候補を選択するので、待機系マネージャ3が備えられた各ノード1の情報にもとづいて、適切な現用系マネージャの候補を選択することができる。
また、各待機系マネージャ3は、受信した選択結果の数が待機系マネージャ3の総数に比して所定の比率を下回る場合に、現用系マネージャ3に変化させる一の待機系マネージャ3を決定するための調停手段36を備えるので、いかなる状況においても、一の待機系マネージャ3を確実に選出し、現用系マネージャ3が不在の状態や、現用系マネージャ3が複数存在する状態の発生を防止することができる。
また、本実施形態の調停手段36は、受信した選択結果の数が待機系マネージャ3の総数に比して所定の比率を下回る場合に、他の待機系マネージャ3に対し、他の待機系マネージャ3が受信した選択結果の数を問い合わせ、自身よりも受信した選択結果の数が多い待機系マネージャ3が存在しないとき、自身が現用系マネージャ3になると判断するので、待機系マネージャ3間のやり取りだけで、一の待機系マネージャ3を確実に選出することができる。
[第二実施形態]
つぎに、本発明の第二実施形態に係る分散計算機システムについて説明する。
第二実施形態の分散計算機システムは、調停手段36が、受信した前記選択結果の数が待機系マネージャ3の総数に比して所定の比率を下回る場合に、各ノード1に現用系マネージャ3の候補を再度選択させ、その選択結果を選択した待機系マネージャ3に送信させる点が前記実施形態と相違している。
つぎに、本発明の第二実施形態に係る分散計算機システムについて説明する。
第二実施形態の分散計算機システムは、調停手段36が、受信した前記選択結果の数が待機系マネージャ3の総数に比して所定の比率を下回る場合に、各ノード1に現用系マネージャ3の候補を再度選択させ、その選択結果を選択した待機系マネージャ3に送信させる点が前記実施形態と相違している。
例えば、前記実施形態では、選択結果判断手段33において、最も得票数の多い待機系マネージャ3が現用系となるべきと判断していたが、過半数の得票を得たもののみが現用系になるというルールを規定し、その際、過半数を得る待機系マネージャ3が存在しなかった場合は、調停手段36において、各マネージャ選択装置2に再投票を依頼することとする。そして、過半数の得票を得た待機系マネージャ3を現用系マネージャ3に変化させる。
以上のように構成された第二実施形態の分散計算機システムによれば、調停手段36が、受信した前記選択結果の数が待機系マネージャ3の総数に比して所定の比率を下回る場合に、各ノード1に現用系マネージャ3の候補を再度選択させ、その選択結果を選択した待機系マネージャ3に送信させるので、状況に適した待機系マネージャ3を厳選することができる。
[第三実施形態]
つぎに、本発明の第三実施形態に係る分散計算機システムについて説明する。
第三実施形態の分散計算機システムは、選択結果送信手段22が、前記選択結果をすべての待機系マネージャ3に送信し、選択結果判断手段33が、受信した前記選択結果を集計し、自身の選択された数が最大である場合に、自身が現用系マネージャ3になると判断する点が前記実施形態と相違している。
つぎに、本発明の第三実施形態に係る分散計算機システムについて説明する。
第三実施形態の分散計算機システムは、選択結果送信手段22が、前記選択結果をすべての待機系マネージャ3に送信し、選択結果判断手段33が、受信した前記選択結果を集計し、自身の選択された数が最大である場合に、自身が現用系マネージャ3になると判断する点が前記実施形態と相違している。
このように構成された第三実施形態の分散計算機システムによれば、マネージャ選択装置2の選択結果送信手段22が、選択した待機系マネージャ3にのみ選択結果を送信するのではなく、すべての待機系マネージャ3に選択結果を送信し、待機系マネージャ3の選択結果判断手段33が、受信した選択結果を集計し、自身の選択された数が最大である場合に、自身が現用系マネージャ3になると判断するので、ネットワークトラヒックは増えるものの、自身の得票数が待機系マネージャ3の総数に比して所定の比率を下回る場合であっても、現用系マネージャ3になるべきか否かを判断することができ、その結果、調停手段36により他の待機系マネージャ3に得票数情報を問い合わせるステップ(ステップB64)を省くことができる。
[第四実施形態]
つぎに、本発明の第四実施形態に係る分散計算機システムについて説明する。
第四実施形態の分散計算機システムは、マネージャ選択手段21が、各待機系マネージャ3の負荷、各待機系マネージャ3までのネットワークのホップ数、及び/又は、各待機系マネージャ3までのネットワークのトラヒック量に応じて、現用系マネージャ3の候補を選択する点が前記実施形態と相違している。
つぎに、本発明の第四実施形態に係る分散計算機システムについて説明する。
第四実施形態の分散計算機システムは、マネージャ選択手段21が、各待機系マネージャ3の負荷、各待機系マネージャ3までのネットワークのホップ数、及び/又は、各待機系マネージャ3までのネットワークのトラヒック量に応じて、現用系マネージャ3の候補を選択する点が前記実施形態と相違している。
例えば、前記実施形態では、ノード情報送信手段34が、ノード情報として空きメモリ容量と空きディスク容量とを送信していたが、空きメモリ容量や空きディスク容量以外のノード情報として、CPUの使用率や送信時刻を送信する。送信時刻をノード情報として送信すると、マネージャ選択装置2のノード情報受信手段23は、ノード情報の受信時刻との差分からノード情報が到達するのにかかった時間をノード情報記録部24に記録することができるので、マネージャ選択手段21において待機系マネージャ3を選択するための情報として使用することができる。
また、前記実施形態では、ノード情報記録部24に記録する情報として、ノード情報送信手段35により送信されたノード情報をそのまま記録していたが、その他に、送信パケットから情報を取得し、記録することができる。送信パケットから取得可能な情報としては、例えば、ノード1の間のホップ数やネットワークの回線の太さなどがある。このようにすると、マネージャ選択手段21は、各待機系マネージャ3の負荷、各待機系マネージャ3までのネットワークのホップ数、各待機系マネージャ3までのネットワークのトラヒック量などに応じて、現用系マネージャの候補を選択することが可能になる。
以上のように構成された第四実施形態の分散計算機システムは、マネージャ選択手段21が、各待機系マネージャ3の負荷、各待機系マネージャ3までのネットワークのホップ数、及び/又は、各待機系マネージャ3までのネットワークのトラヒック量に応じて、現用系マネージャ3の候補を選択するので、各ノード1やネットワークの状態が動的に変化する状況であっても、状況に適した待機系マネージャ3を現用系マネージャ3として選択することができる。
以上説明したように、本発明に係る実施形態によれば、以下に示すような効果が得られる。
第1の効果は、ノードの負荷が時々刻々と変化するような場合でも、その時点の状況に適した待機系マネージャを現用系マネージャとして選択できることにある。
その理由は、待機系マネージャが配置された各ノードの負荷情報に従って、各マネージャ選択手段が適切と判断する待機系マネージャを選択すれば、その選択結果により、その時点で最も負荷の軽いノードに配置された待機系マネージャが現用系マネージャとして選択されるためである。
第1の効果は、ノードの負荷が時々刻々と変化するような場合でも、その時点の状況に適した待機系マネージャを現用系マネージャとして選択できることにある。
その理由は、待機系マネージャが配置された各ノードの負荷情報に従って、各マネージャ選択手段が適切と判断する待機系マネージャを選択すれば、その選択結果により、その時点で最も負荷の軽いノードに配置された待機系マネージャが現用系マネージャとして選択されるためである。
第2の効果は、モバイルネットワークやアドホックネットワーク環境においても、その時点の状況に適した待機系マネージャを現用系マネージャとして選択できることにある。
その理由は、待機系マネージャが配置された各ノードまでの距離やネットワーク性能に従って、各マネージャ選択手段が適切と判断する待機系マネージャを選択すれば、その選択結果により、その時点で最もネットワーク効率のよいノードに配置された待機系マネージャが現用系マネージャとして選択されるためである。
その理由は、待機系マネージャが配置された各ノードまでの距離やネットワーク性能に従って、各マネージャ選択手段が適切と判断する待機系マネージャを選択すれば、その選択結果により、その時点で最もネットワーク効率のよいノードに配置された待機系マネージャが現用系マネージャとして選択されるためである。
以上、本発明の分散計算機システムについて、実施形態を示して説明したが、本発明に係る分散計算機システムは、上述した実施形態にのみ限定されるものではなく、特許請求の範囲内で種々の変更が可能であることは言うまでもない。
例えば、前記実施形態では、図7に示すように、各ノード1にマネージャ3を配置していたが、信頼性とノード1の負荷とのバランスを考慮し、一部のノード1にのみマネージャ3を配置するシステム構成であってもよい。
例えば、前記実施形態では、図7に示すように、各ノード1にマネージャ3を配置していたが、信頼性とノード1の負荷とのバランスを考慮し、一部のノード1にのみマネージャ3を配置するシステム構成であってもよい。
また、前記実施形態では、ノード情報送信手段34がノード情報を送信するタイミングとして、5秒毎としていたが、必ずしも5秒である必要はなく、情報の正確さとネットワークやノードの負荷とのバランスで任意の時間を決めてよい。また、ノード情報は必ずしも定期的に送る必要はなく、現用系マネージャ3の不在を検知した時点でノード情報の送信を開始する方法を採ることも可能である。その際には、図5のステップA0でマネージャ選択手段21がノード情報を読み出す際に、すべてのノード情報の受信が完了するのを待つ手順が必要となる。
また、前記実施形態では、ノード情報記録部24にノード情報を記録する方法として、最新のノード情報のみを記録していたが、過去一定期間、或いは一定個数の情報を履歴として記録してもよい。
また、前記実施形態では、マネージャ選択手段21が1つの待機系マネージャ3のみを選択していたが、必ずしも1つである必要はなく、複数選択するようにしてもよい。この場合には、選択した待機系マネージャ3にすべて同じ得票数を与えるのではなく、適切度を表す点数をつけるようにしてもよい。
また、前記実施形態では、マネージャ選択手段21が1つの待機系マネージャ3のみを選択していたが、必ずしも1つである必要はなく、複数選択するようにしてもよい。この場合には、選択した待機系マネージャ3にすべて同じ得票数を与えるのではなく、適切度を表す点数をつけるようにしてもよい。
また、前記実施形態では、マネージャ選択手段21における選択方法として、1つの情報のみで決定していたが、1つの情報に限る必要はなく、各情報に重み付けして足し合わせるなど、複数の情報を組み合わせて判断することも可能である。また、過去の履歴情報も併せて記録する場合には、過去の一定期間、或いは一定個数の情報の平均値を用いて判断するようにしてもよい。また、過去の履歴情報において変動が少ないものを選択する方法もある。
また、前記実施形態では、マネージャ選択装置2からの得票数において、同数1位の待機系マネージャ3が複数存在した場合の解決方法について示していないが、解決方法としては、調停手段36において、静的に決められた順位表を予め保持しておき、それに従う方法や、IPアドレスの若い順など、一意に機械的に決まる方法を用いることができる。
本発明は、複数のノードで分散処理を行う分散計算機システムで利用することができる。特に、複数のノードを管理するマネージャに障害が発生した際、マネージャの引き継ぎを自動的に行うことにより、高い信頼性を確保することが求められる分散計算機システムに好適に用いることができる。
1 ノード
2 マネージャ選択装置
3 マネージャ(待機系マネージャ、現用系マネージャ)
21 マネージャ選択手段
22 選択結果送信手段
23 ノード情報受信手段
24 ノード情報記録部
31 選択結果受信手段
32 選択結果記録部
33 選択結果判断手段
34 状態変更手段
35 ノード情報送信手段
36 調停手段
2 マネージャ選択装置
3 マネージャ(待機系マネージャ、現用系マネージャ)
21 マネージャ選択手段
22 選択結果送信手段
23 ノード情報受信手段
24 ノード情報記録部
31 選択結果受信手段
32 選択結果記録部
33 選択結果判断手段
34 状態変更手段
35 ノード情報送信手段
36 調停手段
Claims (11)
- 分散計算機システムを構成する複数のノードには、
これらの各ノードに処理を割り当てる現用系マネージャが備えられた一のノードと、
前記現用系マネージャに障害が発生したとき、現用系マネージャとして動作可能な待機系マネージャが備えられた複数のノードと、が含まれ、
前記各ノードは、
前記現用系マネージャに障害が発生したとき、複数の前記待機系マネージャの中から現用系マネージャの候補を選択するマネージャ選択手段と、
前記選択結果を選択した待機系マネージャに送信する選択結果送信手段と、を備え、
前記各待機系マネージャは、
前記選択結果を受信する選択結果受信手段と、
受信した前記選択結果にもとづいて、自身が現用系マネージャになるか否かを判断する選択結果判断手段と、
前記判断結果に応じて、現用系マネージャに変化する状態変更手段と、を備える
ことを特徴とする分散計算機システム。 - 前記各待機系マネージャは、
当該待機系マネージャが備えられたノードの情報を前記各ノードに送信するノード情報送信手段を備え、
前記各ノードは、
前記ノード情報を受信するノード情報受信手段と、
受信した前記ノード情報を記録するノード情報記録部と、を備え、
前記マネージャ選択手段は、
前記ノード情報記録部に記録された前記ノード情報にもとづいて、複数の前記待機系マネージャの中から現用系マネージャの候補を選択する
ことを特徴とする請求項1記載の分散計算機システム。 - 前記各待機系マネージャは、
受信した前記選択結果の数が待機系マネージャの総数に比して所定の比率を下回る場合に、現用系マネージャに変化させる一の待機系マネージャを決定するための調停手段を備える
ことを特徴とする請求項1又は2記載の分散計算機システム。 - 前記調停手段は、
受信した前記選択結果の数が待機系マネージャの総数に比して所定の比率を下回る場合に、他の待機系マネージャに対し、他の待機系マネージャが受信した前記選択結果の数を問い合わせ、自身よりも受信した前記選択結果の数が多い待機系マネージャが存在しないとき、自身が現用系マネージャになると判断する
ことを特徴とする請求項3記載の分散計算機システム。 - 前記調停手段は、
受信した前記選択結果の数が待機系マネージャの総数に比して所定の比率を下回る場合に、前記各ノードに現用系マネージャの候補を再度選択させ、その選択結果を選択した待機系マネージャに送信させる
ことを特徴とする請求項3記載の分散計算機システム。 - 前記選択結果送信手段は、
前記選択結果をすべての前記待機系マネージャに送信し、
前記選択結果判断手段は、
受信した前記選択結果を集計し、自身の選択された数が最大である場合に、自身が現用系マネージャになると判断する
ことを特徴とする請求項1又は2記載の分散計算機システム。 - 前記マネージャ選択手段は、
前記各待機系マネージャの負荷、前記各待機系マネージャまでのネットワークのホップ数、及び/又は、前記各待機系マネージャまでのネットワークのトラヒック量に応じて、現用系マネージャの候補を選択する
ことを特徴とする請求項1〜6のいずれかに記載の分散計算機システム。 - 分散計算機システムを構成する複数のノードには、
これらの各ノードに処理を割り当てる現用系マネージャが備えられた一のノードと、
前記現用系マネージャに障害が発生したとき、現用系マネージャとして動作可能な待機系マネージャが備えられた複数のノードと、が含まれ、
前記各ノードは、
前記現用系マネージャに障害が発生したとき、複数の前記待機系マネージャの中から現用系マネージャの候補を選択し、
前記選択結果を選択した待機系マネージャに送信し、
前記各待機系マネージャは、
前記選択結果を受信し、
受信した前記選択結果にもとづいて、自身が現用系マネージャになるか否かを判断し、
前記判断結果に応じて、現用系マネージャに変化する
ことを特徴とするマネージャ引き継ぎ方法。 - 前記各待機系マネージャは、
当該待機系マネージャが備えられたノードの情報を前記各ノードに送信し、
前記各ノードは、
前記ノード情報を受信し、
受信した前記ノード情報をノード情報記録部に記録し、
前記ノード情報記録部に記録された前記ノード情報にもとづいて、複数の前記待機系マネージャの中から現用系マネージャの候補を選択する
ことを特徴とする請求項8記載のマネージャ引き継ぎ方法。 - 分散計算機システムを構成する複数のノードには、
これらの各ノードに処理を割り当てる現用系マネージャが備えられた一のノードと、
前記現用系マネージャに障害が発生したとき、現用系マネージャとして動作可能な待機系マネージャが備えられた複数のノードと、が含まれ、
前記各ノード用のマネージャ引き継ぎプログラムは、
前記現用系マネージャに障害が発生したとき、複数の前記待機系マネージャの中から現用系マネージャの候補を選択する処理と、
前記選択結果を選択した待機系マネージャに送信する処理と、をコンピュータに実行させ、
前記各待機系マネージャ用のマネージャ引き継ぎプログラムは、
前記選択結果を受信する処理と、
受信した前記選択結果にもとづいて、自身が現用系マネージャになるか否かを判断する処理と、
前記判断結果に応じて、現用系マネージャに変化する処理と、をコンピュータに実行させる
ことを特徴とするマネージャ引き継ぎプログラム。 - 前記各待機系マネージャ用のマネージャ引き継ぎプログラムは、
当該待機系マネージャが備えられたノードの情報を前記各ノードに送信するノード情報送信処理をコンピュータに実行させ、
前記各ノード用のマネージャ引き継ぎプログラムは、
前記ノード情報を受信する処理と、
受信した前記ノード情報をノード情報記録部に記録する処理と、
前記ノード情報記録部に記録された前記ノード情報にもとづいて、複数の前記待機系マネージャの中から現用系マネージャの候補を選択する処理と、をコンピュータに実行させる
ことを特徴とする請求項10記載のマネージャ引き継ぎプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009023835A JP2010182017A (ja) | 2009-02-04 | 2009-02-04 | 分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009023835A JP2010182017A (ja) | 2009-02-04 | 2009-02-04 | 分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010182017A true JP2010182017A (ja) | 2010-08-19 |
Family
ID=42763573
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009023835A Pending JP2010182017A (ja) | 2009-02-04 | 2009-02-04 | 分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2010182017A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013025765A (ja) * | 2011-07-26 | 2013-02-04 | Nippon Telegr & Teleph Corp <Ntt> | マスター/スレーブシステム、制御装置、マスター/スレーブ切替方法、および、マスター/スレーブ切替プログラム |
| US11048404B2 (en) | 2011-04-22 | 2021-06-29 | Sony Corporation | Information processing apparatus, information processing method, and program |
| JP2021114130A (ja) * | 2020-01-20 | 2021-08-05 | 富士通株式会社 | 情報処理装置、情報処理システムおよびデータ再配置プログラム |
-
2009
- 2009-02-04 JP JP2009023835A patent/JP2010182017A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11048404B2 (en) | 2011-04-22 | 2021-06-29 | Sony Corporation | Information processing apparatus, information processing method, and program |
| JP2013025765A (ja) * | 2011-07-26 | 2013-02-04 | Nippon Telegr & Teleph Corp <Ntt> | マスター/スレーブシステム、制御装置、マスター/スレーブ切替方法、および、マスター/スレーブ切替プログラム |
| JP2021114130A (ja) * | 2020-01-20 | 2021-08-05 | 富士通株式会社 | 情報処理装置、情報処理システムおよびデータ再配置プログラム |
| JP7421078B2 (ja) | 2020-01-20 | 2024-01-24 | 富士通株式会社 | 情報処理装置、情報処理システムおよびデータ再配置プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5359295B2 (ja) | 負荷分散装置、負荷分散方法および負荷分散プログラム | |
| US8095935B2 (en) | Adapting message delivery assignments with hashing and mapping techniques | |
| US8973005B2 (en) | Information processing apparatus, information processing method, recording medium and information processing system | |
| US7558859B2 (en) | Peer-to-peer auction based data distribution | |
| JP6272190B2 (ja) | 計算機システム、計算機、負荷分散方法及びそのプログラム | |
| CN111274022A (zh) | 服务器资源分配方法和系统 | |
| US10812390B2 (en) | Intelligent load shedding of traffic based on current load state of target capacity | |
| CN114978871A (zh) | 业务系统的节点切换方法及节点切换装置、电子设备 | |
| CN114710485A (zh) | 处理方法和处理装置 | |
| CN101262479B (zh) | 一种网络文件共享的方法、服务器和网络文件共享的系统 | |
| JP5089535B2 (ja) | 機器管理装置、機器管理システム、通信制御方法、通信制御プログラム、及びそのプログラムを記録した記録媒体 | |
| CN102006314B (zh) | 多服务器自适应任务调度方法及装置 | |
| CN118200376A (zh) | 一种链路切换方法、装置、设备及存储介质 | |
| JP2010182017A (ja) | 分散計算機システム、マネージャ引き継ぎ方法及びマネージャ引き継ぎプログラム | |
| JP2007164264A (ja) | 負荷分散プログラム、負荷分散装置、サービスシステム | |
| JP2005310120A (ja) | 計算機システム及びタスク割当方法 | |
| US20240056382A1 (en) | Determining a best destination over a best path using multifactor path selection | |
| CN113595894B (zh) | 服务节点间、客户端节点间通信方法、装置、设备及介质 | |
| JP5617586B2 (ja) | 情報処理プログラム、中継装置及び中継管理装置 | |
| JP2007328413A (ja) | 負荷分散方法 | |
| JP6179981B2 (ja) | 情報処理システム、情報処理装置、情報処理方法及びプログラム | |
| JP2011065469A (ja) | 分散ファイルシステム及び分散ファイルシステムにおけるノード起動方法 | |
| JP5810051B2 (ja) | ネットワークシステム及びネットワークシステムにおける構成定義設定方法 | |
| CN113596109A (zh) | 业务请求运行方法、系统、装置、设备和存储介质 | |
| JP6543600B2 (ja) | 管理システム、及び管理方法 |