JP5729179B2 - 振分制御装置、振分制御方法および振分制御プログラム - Google Patents
振分制御装置、振分制御方法および振分制御プログラム Download PDFInfo
- Publication number
- JP5729179B2 JP5729179B2 JP2011148585A JP2011148585A JP5729179B2 JP 5729179 B2 JP5729179 B2 JP 5729179B2 JP 2011148585 A JP2011148585 A JP 2011148585A JP 2011148585 A JP2011148585 A JP 2011148585A JP 5729179 B2 JP5729179 B2 JP 5729179B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- unit
- distributed server
- processing status
- distribution control
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Description
図1は、実施例1に係るシステムの全体構成例を示す図である。図1に示すように、このシステムは、管理サーバ10と、振分制御装置20と、分散サーバ50と、分散サーバ60と、イベントロードバランサ70と、管理対象機器とを有する。なお、実施例では、特定のコマンドとして、通常のコマンドより優先して緊急に実行することが望まれる緊急コマンドを例にして説明する。なお、緊急コマンドに限定されるものではなく、管理者等が指定する他のコマンドにも同様に適用することができる。
図2は、実施例1に係る振分制御装置の構成を示す機能ブロック図である。図2に示すように、この振分制御装置20は、通信制御I/F部21と記憶部22とプロセッサ25とを有する。
次に、図13と図14を用いて、実施例1に係る振分制御装置が実行する処理を説明する。ここでは、コマンド実行時の動作フローおよび予測処理時の動作フローについて説明する。
図13は、実施例1に係る振分制御装置におけるコマンド実行時の処理の流れを示すフローチャートである。図13に示すように、振分制御装置20の解析部25aは、緊急コマンド情報テーブル22aを参照し、管理サーバ10から受信したコマンドが緊急コマンドであるか否かを判定する(S101)。
図14は、実施例1に係る振分制御装置における予測処理の流れを示すフローチャートである。図14に示すように、振分制御装置20の記録部25bは、タイマ制御部25eから予測契機に到達したことが通知される(S201肯定)。すると、記録部25bは、統計情報テーブル22bに統計情報を生成し、生成した統計情報からパターン情報を生成してパターン情報テーブル22cに格納する(S202)。
実施例1に係る振分制御装置20は、全体が高負荷な状況においても緊急コマンドが実行可能となるように、特定の分散サーバの処理負荷を他の分散サーバへ回避させ、特定の分散サーバで即時実行したいコマンドの実行を実現できる。また、実施例1に係る振分制御装置20は、緊急コマンド用の特別なサーバを用意することもないので、サーバリソースを有効活用でき、システム構築にかかるコストも削減することができる。
ここでは、実施例1とは異なる機能である学習部26について説明する。学習部26は、解析部25aからの通知を元に緊急パターン情報テーブル22dを更新し、予測部25cから通知された予測判定の成否を判定して予測成功率を再算出し、予測判定の成否に基づいて各種重みを最適化する処理部である。ここで、学習部26が実行する各学習を具体的に説明する。
学習部26は、解析部25aから緊急コマンドのコマンド情報として、例えばコマンド種別等を受信する。そして、学習部26は、受信したコマンド識別が緊急パターン情報テーブル22d等に格納される緊急コマンドと一致する場合には、予測成功と判定し、一致しない場合には、予測失敗と判定する。なお、学習部26は、予測部25cによって予測が完了してから、例えば1分など所定時間内に受信しなかった場合には、予測失敗と判定する。
学習部26は、緊急コマンドが新たに実行された時間を基準にして、緊急パターン情報テーブル22dを更新する。例えば、学習部26は、負荷回避部25dによって「11:03」に緊急コマンドが分散サーバに分散された場合、または、分散サーバが「11:03」に緊急コマンドを実行した場合、「11:03」から5分前までの緊急パターンを生成する。
学習部26は、予測された緊急コマンドの予測成否に基づいて、重み付けテーブル22eの情報を更新する。例えば、学習部26は、予測部25cが予測処理時に生成した緊急コマンドごとの採点表を予測部25cから取得する。そして、学習部26は、予測が成功したと判定された場合、採点表の収集時間または収集項目のうち、最も一致していた項目の重みを重くし、最も一致していなかった項目の重みを軽くする。
図17は、実施例2に係る振分制御装置における学習処理の流れを示すフローチャートである。図17に示すように、学習部26は、緊急コマンドが実行されると、すなわち、緊急コマンドの情報を解析部25aが受信すると(S301肯定)、緊急パターン情報テーブル22dを再生成する(S302)。つまり、学習部26は、緊急コマンドが実行された時間を基準として新たな緊急パターン情報を生成して緊急パターン情報テーブル22dを更新する。
このように、実施例2に係る振分制御装置20は、緊急コマンドを予測するだけでなく、予測が成功したか失敗したかによって、緊急パターン、重み、予測判定結果など予測部25cが予測に使用する情報を更新する。この結果、予測処理の精度を随時向上させることができ、より精度の高い予測処理を実行できる。
実施例1や2では、分散サーバの処理状況として「実行コマンド数、実行コマンド種類数、特定イベント受信数、平均CPU負荷」を収集する例を説明したが、処理状況はこれに限定されるものではない。例えば、処理状況としてメモリ使用率などを収集してもよく、分散サーバの処理負荷を検出できる任意の情報を収集することができる。
実施例1や2では、収集時間として1分単位を例にして説明したが、これに限定されるものではなく、任意の時間間隔を設定することができる。また、収集項目の数や緊急コマンドの種別等を任意に設定することができる。また、学習する項目等は任意に設定することができる。例えば、重みだけを学習したり、重みと予測結果だけを学習するなど、任意の数、任意の組み合わせで学習することができる。
実施例1では、予測回避時の統計情報のパターンと、過去の緊急コマンドの実行時のパターンとを比較する例を説明したが、これに限定されるものではない。例えば、予測回避時の統計情報そのものと、過去の緊急コマンドの実行時の統計情報そのものとを比較して、一致する数等を検索し、検索した結果が所定値以上であれば、緊急コマンドが実行されると予測することもできる。
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
図18は、振分制御プログラムを実行するコンピュータのハードウェア構成の例を示す図である。図18に示すように、コンピュータ100は、CPU102、入力装置103、出力装置104、通信インタフェース105、媒体読取装置106、HDD(Hard Disk Drive)107、RAM(Random Access Memory)108を有する。また、図18に示した各部は、バス101で相互に接続される。
20 振分制御装置
21 通信制御I/F部
22 記憶部
22a 緊急コマンド情報テーブル
22b 統計情報テーブル
22c パターン情報テーブル
22d 緊急パターン情報テーブル
22e 重み付け情報テーブル
22f 予測結果テーブル
22g 構成情報テーブル
25 プロセッサ
25a 解析部
25b 記録部
25c 予測部
25d 負荷回避部
25e タイマ制御部
26 学習部
50、60 分散サーバ
70 イベントロードバランサ
Claims (9)
- 分散サーバ群を形成するいずれかの分散サーバ装置に、管理サーバ装置から発行されたコマンドを送信する振分制御装置であって、
前記管理サーバ装置によって特定のコマンドが発行された時間までの所定時間ごとに、前記分散サーバ群の処理状況を示す処理状況データを保持する保持部と、
前記分散サーバ群の処理状況データを前記所定時間ごとに収集する収集部と、
前記収集部によって収集された処理状況データと前記保持部に保持される処理状況データとを比較して、前記特定のコマンドが発生するか否かを予測する予測部と、
前記予測部によって前記特定のコマンドが発生すると予測された場合に、前記分散サーバ群を形成するいずれかの分散サーバ装置に処理を振り分ける負荷分散装置に対して、前記分散サーバ群を形成するいずれかの分散サーバ装置に対する、前記特定のコマンド以外のコマンドの送信を抑止する指示を送信する抑止制御部と、
を有することを特徴とする振分制御装置。 - 前記保持部は、前記所定時間における前記分散サーバ群の処理状況データの変化を保持し、
前記収集部は、前記分散サーバ群から収集した処理状況データから、収集された所定時間における処理状況データの変化を検出して保持し、
前記予測部は、前記収集部によって保持される処理状況データの変化と前記保持部に保持される処理状況データの変化とを比較して、前記特定のコマンドが発生するか否かを予測することを特徴とする請求項1に記載の振分制御装置。 - 前記予測部は、複数の処理項目を有する各処理状況データを比較し、前記処理状況データが一致する時間および処理項目の組み合わせに設定される、一致することを示す値に、一致する処理項目または時間に対応する重みを乗算して前記処理状況データの類似度を算出し、算出した類似度に基づいて、前記特定のコマンドが発生するか否かを予測することを特徴とする請求項1に記載の振分制御装置。
- 前記予測部によって予測された特定のコマンドが、予測された時間から所定時間内に前記管理サーバ装置から発行された場合に、前記一致する処理項目または時間に対応する重みを重くするとともに、一致しない処理項目または時間に対応する重みを軽くする学習部をさらに有することを特徴とする請求項3に記載の振分制御装置。
- 前記予測部は、前記処理状況データの類似度に、前記特定のコマンドに対する過去の予測成功率を乗算した結果に基づいて、前記特定のコマンドが発生するか否かを予測することを特徴とする請求項3に記載の振分制御装置。
- 前記予測部によって予測された前記特定のコマンドが、予測された時間から所定時間内に前記管理サーバ装置から発行されたか否かに基づいて、前記予測された時間を基準にして前記過去の予測成功率を算出しなおす学習部をさらに有することを特徴とする請求項5に記載の振分制御装置。
- 前記予測部によって予測された前記特定のコマンドが、予測された時間から所定時間内に前記管理サーバ装置から発行された否かに基づいて、前記保持部に保持される前記分散サーバ群の処理状況データを更新する学習部をさらに有することを特徴とする請求項1に記載の振分制御装置。
- 分散サーバ群を形成するいずれかの分散サーバ装置に、管理サーバ装置から発行されたコマンドを送信するコンピュータが、
前記分散サーバ群の処理状況を示す処理状況データを所定時間ごとに収集し、
前記収集した処理状況データと、前記管理サーバ装置によって特定のコマンドが発行された時間までの所定時間ごとに保持される前記分散サーバ群の処理状況を示す処理状況データとを比較して、前記特定のコマンドが発生するか否かを予測し、
前記特定のコマンドが発生すると予測した場合に、前記分散サーバ群を形成するいずれかの分散サーバ装置に処理を振り分ける負荷分散装置に対して、前記分散サーバ群を形成するいずれかの分散サーバ装置に対する、前記特定のコマンド以外のコマンドの送信を抑止する指示を送信する、
処理を実行することを特徴とする振分制御方法。 - 分散サーバ群を形成するいずれかの分散サーバ装置に、管理サーバ装置から発行されたコマンドを送信するコンピュータに、
前記分散サーバ群の処理状況を示す処理状況データを所定時間ごとに収集し、
前記収集した処理状況データと、前記管理サーバ装置によって特定のコマンドが発行された時間までの所定時間ごとに保持される前記分散サーバ群の処理状況を示す処理状況データとを比較して、前記特定のコマンドが発生するか否かを予測し、
前記特定のコマンドが発生すると予測した場合に、前記分散サーバ群を形成するいずれかの分散サーバ装置に処理を振り分ける負荷分散装置に対して、前記分散サーバ群を形成するいずれかの分散サーバ装置に対する、前記特定のコマンド以外のコマンドの送信を抑止する指示を送信する、
処理を実行させることを特徴とする振分制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011148585A JP5729179B2 (ja) | 2011-07-04 | 2011-07-04 | 振分制御装置、振分制御方法および振分制御プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011148585A JP5729179B2 (ja) | 2011-07-04 | 2011-07-04 | 振分制御装置、振分制御方法および振分制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013016041A JP2013016041A (ja) | 2013-01-24 |
JP5729179B2 true JP5729179B2 (ja) | 2015-06-03 |
Family
ID=47688671
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011148585A Expired - Fee Related JP5729179B2 (ja) | 2011-07-04 | 2011-07-04 | 振分制御装置、振分制御方法および振分制御プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5729179B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6167867B2 (ja) * | 2013-11-13 | 2017-07-26 | 富士通株式会社 | 負荷分散装置、方法及びシステム |
JP7191726B2 (ja) * | 2019-03-04 | 2022-12-19 | 株式会社東芝 | 通信制御装置および通信システム |
JP7278807B2 (ja) * | 2019-03-04 | 2023-05-22 | 株式会社東芝 | 通信制御装置および通信システム |
JP7191727B2 (ja) * | 2019-03-04 | 2022-12-19 | 株式会社東芝 | 通信制御装置および通信システム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000122985A (ja) * | 1998-08-11 | 2000-04-28 | Nippon Telegr & Teleph Corp <Ntt> | アクセス予測方法および装置とアクセス負荷分散方法および装置と前記方法を実施するプログラムを記録した記録媒体 |
JP3633321B2 (ja) * | 1998-10-23 | 2005-03-30 | 富士通株式会社 | 広域負荷分散装置及び方法 |
JP2007328413A (ja) * | 2006-06-06 | 2007-12-20 | Hitachi Ltd | 負荷分散方法 |
JP2008009800A (ja) * | 2006-06-30 | 2008-01-17 | Nec Corp | 負荷分散システム、監視制御装置、負荷分散方法及びプログラム |
JP2008158996A (ja) * | 2006-12-26 | 2008-07-10 | Chugoku Electric Power Co Inc:The | 情報処理装置及び情報処理方法 |
JP2011013870A (ja) * | 2009-07-01 | 2011-01-20 | Hitachi Ltd | 負荷分散システム |
JP4824807B2 (ja) * | 2009-09-30 | 2011-11-30 | 株式会社野村総合研究所 | 負荷管理装置、情報処理システムおよび負荷管理方法 |
-
2011
- 2011-07-04 JP JP2011148585A patent/JP5729179B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013016041A (ja) | 2013-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3133492B1 (en) | Network service incident prediction | |
US9584617B2 (en) | Allocating cache request in distributed cache system based upon cache object and marker identifying mission critical data | |
US20170155560A1 (en) | Management systems for managing resources of servers and management methods thereof | |
EP2685380B1 (en) | Operations management unit, operations management method, and program | |
US9448849B2 (en) | Preventing oscillatory load behavior in a multi-node distributed system | |
JP2008158628A (ja) | 運用実績評価装置、運用実績評価方法、およびプログラム | |
US20110106737A1 (en) | Policy Scheduling | |
US9191296B2 (en) | Network event management | |
US20130305083A1 (en) | Cloud service recovery time prediction system, method and program | |
US8863154B2 (en) | Monitoring system and monitoring program | |
JP2012079242A (ja) | 複合イベント分散装置、複合イベント分散方法および複合イベント分散プログラム | |
JP5729179B2 (ja) | 振分制御装置、振分制御方法および振分制御プログラム | |
US9280741B2 (en) | Automated alerting rules recommendation and selection | |
WO2013037619A1 (en) | Method and system for managing an elastic server farm | |
JP2021027505A (ja) | 監視装置、監視方法、および監視プログラム | |
Rahmani et al. | Burst‐aware virtual machine migration for improving performance in the cloud | |
WO2020090513A1 (ja) | 監視保守方法、監視保守装置及び監視保守プログラム | |
US20230359514A1 (en) | Operation-based event suppression | |
JP5874234B2 (ja) | 機器管理装置、機器管理方法および機器管理プログラム | |
JP5331878B2 (ja) | ネットワーク管理方法およびネットワーク | |
JP2019079120A (ja) | 情報処理装置、情報処理方法、及びプログラム | |
Ethilu et al. | An efficient switch migration scheme for load balancing in software defined networking | |
US11315693B2 (en) | Method and system for managing operation associated with an object on IoT enabled devices | |
JP2010170168A (ja) | 流量制御方法およびシステム | |
JP2006012065A (ja) | 資源負荷適正化管理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140304 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141029 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141111 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150113 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150310 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150323 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5729179 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |