JP6696941B2 - 負荷分散装置および負荷分散方法 - Google Patents
負荷分散装置および負荷分散方法 Download PDFInfo
- Publication number
- JP6696941B2 JP6696941B2 JP2017136052A JP2017136052A JP6696941B2 JP 6696941 B2 JP6696941 B2 JP 6696941B2 JP 2017136052 A JP2017136052 A JP 2017136052A JP 2017136052 A JP2017136052 A JP 2017136052A JP 6696941 B2 JP6696941 B2 JP 6696941B2
- Authority
- JP
- Japan
- Prior art keywords
- processing
- group
- server
- speed
- servers
- 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.)
- Active
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
前記第1のグループに属する処理サーバを高速サーバとし、前記第2のグループに属する処理サーバを低速サーバとするグループ化ステップと、前記高速サーバの負荷情報を取得する負荷情報取得ステップと、前記低速サーバの台数と、前記高速サーバの台数と、前記取得した負荷情報の最大値と、前記高速サーバの負荷変動を示す処理サーバの負荷変動率とに基づいて、所定の負荷制限値を超えない範囲で、前記低速サーバに振り分けるべき信号を前記高速サーバに振り分ける肩代わり信号数を、前記組合せごとに算出する信号数算出ステップと、前記組合せの各々で、前記算出した肩代わり信号数分を、前記低速サーバから前記高速サーバに振り分ける振分ステップと、を実行する、ことを特徴とする。
したがって、拠点が複数存在する分散システムの平均処理TATを低減させることができる。
≪概要≫
図1に示すように、拠点ごとに配置されているデータセンタDCa〜DCdに処理サーバ200−1〜200−9を備えた分散システムを例にして本発明の概要を説明する。データセンタDCaに配置されている負荷分散装置100は、処理サーバ200−1〜200−9の各々に信号を振り分ける。なお、説明の便宜上、負荷分散装置100が配置されている拠点を、「自拠点」と呼ぶ場合がある。すでに説明した通り、負荷分散装置100が配置される拠点と異なる拠点内にある処理サーバ200−4〜200−9への信号の振り分けには、地域や国をまたぐ拠点間遅延が生じる。
次に、負荷分散装置100の構成について詳細に説明する。
図2に示すように、本実施形態の分散システムでは、例として、東京を拠点とするデータセンタDC1と、ワシントンを拠点とするデータセンタDC2と、北京を拠点とするデータセンタDC3とが、ネットワークで通信可能に接続されているものとする。
データセンタDC2には、処理サーバ205〜208が配置されている。処理サーバ205〜208は、ネットワークで通信可能に接続されている。
データセンタDC3には、処理サーバ209〜212が配置されている。処理サーバ209〜212は、ネットワークで通信可能に接続されている。
また、図2の分散システムを構成する各装置の台数は、図1に例示した台数に限定されず、任意の台数としてもよい。拠点の数も、図1に例示した数に限定されず、任意の数としてもよい。
負荷分散装置100は、処理サーバの処理負荷や台数、通信遅延を考慮しながら、できるだけ通信遅延が小さい処理サーバへ信号を振り分ける。負荷分散装置100は、各処理サーバの処理TATを測定する処理時間測定部112としての機能を有する。なお、処理TATには、負荷分散装置100から処理サーバに信号を送信するのに要する時間(通信遅延時間)と処理サーバによる信号処理時間が含まれる。
図2に示すように、負荷分散装置100は、肩代わり信号数算出部111(信号数算出部)を有する振分部110と、処理時間測定部112と、グループ化部113と、サーバ情報取得部120(負荷情報取得部)と、情報格納部130と、を備える。
肩代わり信号数算出部111は、本来低速サーバに振り分ける信号を高速サーバに振り分けるとしたときの信号数を肩代わり信号数Sとして算出する。肩代わり信号数Sの算出は、先述した隣り合うグループ間で行われる。肩代わり信号数Sの算出の手順は、後記する、グループ化フェーズおよび振り分けフェーズに分けることができる。
振分部110は、肩代わり信号数算出部111によって算出された肩代わり信号数Sの値に従って、処理サーバへ信号の振り分けを行う。
サーバ情報取得部120は、各処理サーバの応答時間(処理TAT)を取得する。また、サーバ情報取得部120は、各処理サーバの負荷情報(例えば、CPU使用率、メモリ使用率等がある。本実施形態では、CPU使用率を例にとる)を定期的に収集(取得)する。サーバ情報取得部120は、収集したCPU使用率(負荷情報)を情報格納部130に格納するとともに、振分部110に通知する。
情報格納部130は、例えば、各処理サーバの応答時間(処理TAT)、および各処理サーバのCPU使用率を格納する。また、情報格納部130は、肩代わり信号数算出部111による演算処理の出力結果を格納する。演算処理の出力結果には、例えば、肩代わり信号数Sや、後記する、肩代わり信号数Sごとの高速サーバの負荷変動率A,平均信号処理TAT変動率B,スコアCが含まれる。また、情報格納部130は、オペレータなどから指定された値、例えば、CPU閾値や、後記する差分TAT閾値を格納する。
負荷分散装置100は、各処理サーバの処理TATを測定し、処理TATが近い処理サーバをグループ化するグループ化部113としての機能を有する。処理サーバのグループ化は、以下のグループ化アルゴリズムの手順[1a]〜[5a]に従って実現される。
負荷分散装置100は、平均処理TATが近いグループ同士を、隣り合うグループとして扱い、高速サーバ群/低速サーバ群と見立てて、本来低速サーバが処理すべき信号を高速サーバに振り分け、処理を肩代わりさせる。高速サーバへの処理の肩代わりは、以下の振り分けアルゴリズムの手順[1b]〜[5b]に従って実現される。
=((Nm+S)+D×(Nn−S))/(Nm+D×Nn) …(2)
G2−G3での振り分けに関しては、肩代わり信号数S=2であるため、例えば、信号シーケンス番号13,14の信号が、グループG3の処理サーバi,jではなく、グループG2の処理サーバe,fに振り分けられる。
G3−G4での振り分けに関しては、肩代わり信号数S=2であるため、例えば、信号シーケンス番号17,18の信号が、グループG4の処理サーバk,lではなく、グループG3の処理サーバi,jに振り分けられる。
図3に示すグループ化フェーズで、高速サーバ群/低速サーバ群の観点で、処理サーバをグループ化し、図4に示す振り分けフェーズで、高速サーバへの肩代わりを伴う信号の振り分けをした場合、各グループで処理する(捌く)信号数に偏りが生じる。そこで、各グループで処理する信号数が偏らないように、各グループに属する処理サーバ台数に応じて、信号の振り分け比率を決定することが好ましい。
本実施形態の負荷分散装置100の処理について説明する。
図7に示すように、まず、負荷分散装置100は、差分TAT閾値およびCPU閾値を設定する(ステップS1)。ステップS1は、グループ化フェーズの手順[1a]、および、振り分けフェーズの手順[1b]に相当する。
したがって、拠点が複数存在する分散システムの平均処理TATを低減させることができる。
また、各グループに属する処理サーバの台数に応じた振り分け比率を用いることで、各グループに属する処理サーバが処理する信号数の偏りを低減させることができる。
以上、本発明の実施形態について説明したが、本発明は前記実施形態に限定されず、本発明の要旨を逸脱しない範囲で適宜変更可能である。例えば、本実施形態では、グループの平均TATが近い隣り合うグループ同士を高速サーバ群/低速サーバ群として信号の処理の肩代わりをした。しかし、グループの平均TATが遠く隣り合っていないグループ同士を高速サーバ群/低速サーバ群として扱ってもよい。
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
本実施形態で説明したソフトウェアをハードウェアとして実現することもでき、ハードウェアをソフトウェアとして実現することもできる。
その他、ハードウェア、ソフトウェア、フローチャートなどについて、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
110 振分部
111 肩代わり信号数算出部
112 処理時間測定部
113 グループ化部
120 サーバ情報取得部
130 情報格納部
201〜212 処理サーバ
Claims (4)
- 複数の拠点に配置されている処理サーバに信号を振り分ける負荷分散装置であって、
前記処理サーバの各々の処理TAT(Turn Around Time)を測定する処理時間測定部と、
前記測定した処理TATを用いてグループ化することで、各グループの平均TATが異なる少なくとも3以上のグループを作成し、
前記作成したグループについて、第1のグループと、前記平均TATが前記第1のグループの次に長い第2のグループとの組合せを決定し、
前記第1のグループに属する処理サーバを高速サーバとし、前記第2のグループに属する処理サーバを低速サーバとするグループ化部と、
前記高速サーバの負荷情報を取得する負荷情報取得部と、
前記低速サーバの台数と、前記高速サーバの台数と、前記取得した負荷情報の最大値と、前記高速サーバの負荷変動を示す処理サーバの負荷変動率とに基づいて、所定の負荷制限値を超えない範囲で、前記低速サーバに振り分けるべき信号を前記高速サーバに振り分ける肩代わり信号数を、前記組合せごとに算出する信号数算出部と、
前記組合せの各々で、前記算出した肩代わり信号数分を、前記低速サーバから前記高速サーバに振り分ける振分部と、を備える、
ことを特徴とする負荷分散装置。 - 前記振分部は、前記処理サーバの各々に信号を振り分ける際、
前記作成されたグループに属する処理サーバの台数に応じて決定される振り分け比率に従い、各グループに信号を振り分ける、
ことを特徴とする請求項1に記載の負荷分散装置。 - 複数の拠点に配置されている処理サーバに信号を振り分ける負荷分散装置における負荷分散方法であって、
前記負荷分散装置は、
前記処理サーバの各々の処理TATを測定する処理時間測定ステップと、
前記測定した処理TATを用いてグループ化することで、各グループの平均TATが異なる少なくとも3以上のグループを作成し、
前記作成したグループについて、第1のグループと、前記平均TATが前記第1のグループの次に長い第2のグループとの組合せを決定し、
前記第1のグループに属する処理サーバを高速サーバとし、前記第2のグループに属する処理サーバを低速サーバとするグループ化ステップと、
前記高速サーバの負荷情報を取得する負荷情報取得ステップと、
前記低速サーバの台数と、前記高速サーバの台数と、前記取得した負荷情報の最大値と、前記高速サーバの負荷変動を示す処理サーバの負荷変動率とに基づいて、所定の負荷制限値を超えない範囲で、前記低速サーバに振り分けるべき信号を前記高速サーバに振り分ける肩代わり信号数を、前記組合せごとに算出する信号数算出ステップと、
前記組合せの各々で、前記算出した肩代わり信号数分を、前記低速サーバから前記高速サーバに振り分ける振分ステップと、を実行する、
ことを特徴とする負荷分散方法。 - 前記負荷分散装置は、前記処理サーバの各々に信号を振り分ける際、
前記作成されたグループに属する処理サーバの台数に応じて決定される振り分け比率に従い、各グループに信号を振り分ける、
ことを特徴とする請求項3に記載の負荷分散方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017136052A JP6696941B2 (ja) | 2017-07-12 | 2017-07-12 | 負荷分散装置および負荷分散方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017136052A JP6696941B2 (ja) | 2017-07-12 | 2017-07-12 | 負荷分散装置および負荷分散方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019020803A JP2019020803A (ja) | 2019-02-07 |
| JP6696941B2 true JP6696941B2 (ja) | 2020-05-20 |
Family
ID=65355649
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017136052A Active JP6696941B2 (ja) | 2017-07-12 | 2017-07-12 | 負荷分散装置および負荷分散方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6696941B2 (ja) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4230673B2 (ja) * | 2001-02-22 | 2009-02-25 | 富士通株式会社 | サービス管理装置 |
| JP4101251B2 (ja) * | 2005-05-24 | 2008-06-18 | 富士通株式会社 | 負荷分散プログラム、負荷分散方法、及び負荷分散装置 |
| JP6368699B2 (ja) * | 2015-12-09 | 2018-08-01 | 日本電信電話株式会社 | 負荷分散装置および負荷分散方法 |
-
2017
- 2017-07-12 JP JP2017136052A patent/JP6696941B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019020803A (ja) | 2019-02-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20250193276A1 (en) | Load balanced network file accesses | |
| CN106899680B (zh) | 多区块链的分片处理方法和装置 | |
| US8380843B2 (en) | System and method for determining affinity groups and co-locating the affinity groups in a distributing network | |
| CN107026907B (zh) | 一种负载均衡方法、负载均衡器及负载均衡系统 | |
| CN111198764A (zh) | 一种基于sdn的负载均衡实现系统及方法 | |
| CN102523231A (zh) | 一种基于dns解析的流量调度方法、装置及服务器 | |
| CN102970381A (zh) | 基于内容分发网络按比重轮询的多源负载均衡方法和系统 | |
| KR101448413B1 (ko) | Atca-기반 장비에서 통신 트래픽을 스케줄링하기 위한 방법 및 장치 | |
| CN108737591B (zh) | 一种服务配置的方法及装置 | |
| JP2005182641A (ja) | 動的負荷分散システム及び動的負荷分散方法 | |
| US20080104609A1 (en) | System and method for load balancing distributed simulations in virtual environments | |
| JP6383336B2 (ja) | サーバ管理装置およびサーバ管理方法 | |
| CN108111567A (zh) | 实现服务器负载均匀的方法及系统 | |
| JP6368699B2 (ja) | 負荷分散装置および負荷分散方法 | |
| JP6696941B2 (ja) | 負荷分散装置および負荷分散方法 | |
| Rekha et al. | Cost based data center selection policy for large scale networks | |
| CN104852964A (zh) | 一种多功能服务器调度方法 | |
| CN115426285B (zh) | 一种网络资源分配方法、装置、终端设备以及存储介质 | |
| JP2018128956A (ja) | 負荷分散装置および負荷分散方法 | |
| JP4995300B2 (ja) | サーバ選択制御装置、サービス要求装置、サーバ選択制御方法、サービス要求方法、サーバ選択制御プログラム、サービス要求プログラム、サービス提供システムおよびサービス提供方法 | |
| KR101758065B1 (ko) | 부하분산 시스템, 그 제어방법 및 이를 수행하기 위한 기록매체 | |
| JP6325995B2 (ja) | 分散システム、負荷分散方法及びプログラム | |
| US12182624B2 (en) | Device, system and method for assigning portions of a global resource limit to application engines based on relative load | |
| CN111787095A (zh) | 负载均衡方法和负载均衡器 | |
| CN113835875A (zh) | 负载均衡方法、装置、电子设备及系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190627 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200327 |
|
| 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: 20200421 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200423 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6696941 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |