Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7786211B2 - Apparatus, load balancing method and program - Google Patents
[go: Go Back, main page]

JP7786211B2 - Apparatus, load balancing method and program - Google Patents

Apparatus, load balancing method and program

Info

Publication number
JP7786211B2
JP7786211B2 JP2022005336A JP2022005336A JP7786211B2 JP 7786211 B2 JP7786211 B2 JP 7786211B2 JP 2022005336 A JP2022005336 A JP 2022005336A JP 2022005336 A JP2022005336 A JP 2022005336A JP 7786211 B2 JP7786211 B2 JP 7786211B2
Authority
JP
Japan
Prior art keywords
information
information processing
load
power supply
terminal
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
Application number
JP2022005336A
Other languages
Japanese (ja)
Other versions
JP2023104388A (en
Inventor
俊宏 林
将樹 香西
信幸 松本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2022005336A priority Critical patent/JP7786211B2/en
Publication of JP2023104388A publication Critical patent/JP2023104388A/en
Application granted granted Critical
Publication of JP7786211B2 publication Critical patent/JP7786211B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Power Sources (AREA)

Description

本発明は、負荷分散装置、負荷分散方法およびプログラムに関する。 The present invention relates to a load balancing device, a load balancing method, and a program.

情報処理装置の負荷を分散するための装置が知られている。例えば、非特許文献1には、情報処理を依頼する装置(例えばクライアント)からのリクエストを情報処理装置(例えばサーバ)に均等に転送するラウンドロビン方式などの負荷分散の方式が開示されている。 Devices for distributing the load of information processing devices are known. For example, Non-Patent Document 1 discloses a load distribution method such as a round-robin method that evenly transfers requests from devices requesting information processing (e.g., clients) to information processing devices (e.g., servers).

Load Balancer - Round Robin / Ratio / Least Connection / Fastest,[online],インターネット<URL:https://www.infraexpert.com/study/loadbalancer4.html>Load Balancer - Round Robin / Ratio / Least Connection / Fastest, [online], Internet <URL: https://www.infraexpert.com/study/loadbalancer4.html>

従来の技術では、情報処理装置の負荷を均等化することができないという問題がある。そのため、情報処理を依頼する装置から情報処理装置に軽い負荷の処理要求と重い負荷の処理要求が交互に行われる場合、特定の情報処理装置に負荷が集中するおそれがある。 Conventional technology has the problem of being unable to equalize the load on information processing devices. As a result, when a device requesting information processing alternates between light-load and heavy-load processing requests, there is a risk that the load will be concentrated on a specific information processing device.

開示の技術は、情報処理装置の負荷を均等化させることを目的とする。 The disclosed technology aims to equalize the load on information processing devices.

開示の技術は、情報処理を実行する装置を選択する要求を端末から取得する選択要求取得部と、複数の装置の電力供給容量と電力使用量とを含む運用情報を取得する運用情報取得部と、前記運用情報に基づいて、前記複数の装置のうち、前記情報処理を実行する装置を選択する選択部と、前記電力供給容量と前記電力使用量との差分があらかじめ規定された閾値を超えるか否かに基づいて、前記情報処理を実行すべき装置であるか否かを判定する待機指示部と、を備え、前記待機指示部は、取得された前記運用情報に基づいて、前記情報処理を実行すべき装置を選択できないと判定した場合に、前記端末に待機を指示する装置である。


The disclosed technology comprises a selection request acquisition unit that acquires from a terminal a request to select a device to perform information processing; an operation information acquisition unit that acquires operation information including the power supply capacity and power consumption of multiple devices; a selection unit that selects a device to perform the information processing from the multiple devices based on the operation information; and a standby instruction unit that determines whether the device is to perform the information processing based on whether the difference between the power supply capacity and the power consumption exceeds a predetermined threshold, and the standby instruction unit is a device that instructs the terminal to wait when it determines that it is not possible to select a device to perform the information processing based on the acquired operation information .


開示の技術によれば、情報処理装置の負荷を均等化させることができる。 The disclosed technology makes it possible to equalize the load on information processing devices.

情報処理システムの構成の一例を示す図である。FIG. 1 illustrates an example of a configuration of an information processing system. 負荷分散装置の機能構成の一例を示す図である。FIG. 2 illustrates an example of a functional configuration of a load balancing apparatus. 負荷分散処理の流れの一例を示す第一のシーケンス図である。FIG. 10 is a first sequence diagram illustrating an example of the flow of a load distribution process. 電力供給容量と電力使用量との関係について説明するための図である。FIG. 2 is a diagram for explaining the relationship between power supply capacity and power consumption. 負荷分散処理の流れの一例を示す第二のシーケンス図である。FIG. 10 is a second sequence diagram illustrating an example of the flow of the load distribution process. 電力供給容量と電力使用量との関係に応じた機器群の応答例について説明するための図である。10A and 10B are diagrams for explaining an example of a response of a device group according to the relationship between power supply capacity and power consumption. コンピュータのハードウェア構成例を示す図である。FIG. 2 illustrates an example of the hardware configuration of a computer.

以下、図面を参照して本発明の実施の形態(本実施の形態)を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。 The following describes an embodiment of the present invention (the present embodiment) with reference to the drawings. The embodiment described below is merely an example, and the embodiments to which the present invention can be applied are not limited to the following embodiment.

(情報処理システムの構成)
図1は、情報処理システムの構成の一例を示す図である。情報処理システム1は、負荷分散装置10と、端末20と、複数の機器群(第一機器群30-1、第二機器群30-2、第三機器群30-3、第四機器群30-4)と、を備える。
(Configuration of information processing system)
1 is a diagram illustrating an example of the configuration of an information processing system 1. The information processing system 1 includes a load balancing device 10, a terminal 20, and multiple device groups (a first device group 30-1, a second device group 30-2, a third device group 30-3, and a fourth device group 30-4).

負荷分散装置10は、複数の機器群への負荷を分散させるための装置であって、例えばロードバランサである。分散の対象となる負荷は、例えば、電力、プロセッサ、ネットワーク等にかけられる負荷を含む。なお、ネットワークにかけられる負荷とは、ネットワーク通信に関わる負荷であって、例えば、複数の機器群に含まれるサーバ、ルータ、ストレージ等のような様々なICT機器のうち、ルータにおける通信処理にかけられる負荷であってもよい。 The load distribution device 10 is a device for distributing loads across multiple device groups, such as a load balancer. The loads to be distributed include, for example, loads placed on power, processors, networks, etc. Note that the load placed on the network is a load related to network communications, and may be, for example, the load placed on communication processing in a router among various ICT devices such as servers, routers, storage, etc. included in multiple device groups.

端末20は、複数の機器群に情報処理を要求する機器である。端末20は、負荷分散装置10および複数の機器群と、それぞれ通信可能に接続されている。具体的には、端末20は、負荷分散装置10に情報処理を実行する機器群の選択を要求し、応答結果に指定された機器群に情報処理を要求する。なお、端末20は、1つでも複数でもよい。 The terminal 20 is a device that requests information processing from multiple device groups. The terminal 20 is connected to the load balancing device 10 and multiple device groups so that they can communicate with each other. Specifically, the terminal 20 requests the load balancing device 10 to select a device group that will perform information processing, and requests information processing from the device group specified in the response result. Note that there may be one or more terminals 20.

複数の機器群のそれぞれは、監視機器と、情報通信機器群とを含む。すなわち、第一機器群30-1は、第一監視機器31-1と第一情報通信機器群32-1とを含み、第二機器群30-2は、第二監視機器31-2と第二情報通信機器群32-2とを含み、第三機器群30-3は、第三監視機器31-3と第三情報通信機器群32-3とを含み、第四機器群30-4は、第四監視機器31-4と第四情報通信機器群32-4とを含む。ここで、各情報通信機器群は、情報処理を実行する情報処理装置の一例である。 Each of the multiple device groups includes a monitoring device and an information and communication device group. That is, the first device group 30-1 includes a first monitoring device 31-1 and a first information and communication device group 32-1, the second device group 30-2 includes a second monitoring device 31-2 and a second information and communication device group 32-2, the third device group 30-3 includes a third monitoring device 31-3 and a third information and communication device group 32-3, and the fourth device group 30-4 includes a fourth monitoring device 31-4 and a fourth information and communication device group 32-4. Here, each information and communication device group is an example of an information processing device that executes information processing.

なお、図1では4つの機器群を有する例を示しているが、機器群の数は、3つ以下でも5つ以上でもよい。 Note that while Figure 1 shows an example with four device groups, the number of device groups may be three or less, or five or more.

監視機器は、それぞれ同一の機器群に含まれる情報通信機器群の運用状況を監視する機器である。具体的には、各監視機器は、各情報通信機器群の運用状況を示す運用情報を負荷分散装置10に送信する。 The monitoring devices are devices that monitor the operational status of the information and communication devices included in the same device group. Specifically, each monitoring device transmits operational information indicating the operational status of each information and communication device group to the load balancer 10.

情報通信機器群は、サーバ、ルータ、ストレージ等のような1つまたは複数の機器を含む機器群である。情報通信機器群は、端末20から要求された情報処理を実行する。 The information and communication device group is a group of devices that includes one or more devices such as a server, router, storage, etc. The information and communication device group performs information processing requested by the terminal 20.

負荷分散装置10および複数の機器群は、具体的には、1つのデータセンタ設備に含まれる機器であってもよく、端末20は、当該データセンタの外部に存在する機器であってもよい。この場合、負荷分散装置10および複数の機器群は、データセンタ設備の内部のLAN(Local Area Network)等を介して互いに接続されていてもよい。また、端末20は、インターネットを介して当該LANと接続されていてもよい。 The load balancer 10 and the multiple device groups may specifically be devices included in a single data center facility, and the terminal 20 may be a device located outside the data center. In this case, the load balancer 10 and the multiple device groups may be connected to each other via a LAN (Local Area Network) or the like within the data center facility. Furthermore, the terminal 20 may be connected to the LAN via the Internet.

そして、端末20は、TCP/IP(Transmission Control Protocol/Internet Protocol)等のプロトコルを用いて、負荷分散装置10または複数の機器群と通信してもよい。具体的には、端末20は、ユーザの操作等に応じて、URL(Uniform Resource Locator)によって識別されるウェブページにアクセスすることによって、負荷分散装置10または複数の機器群に通信してもよい。 The terminal 20 may communicate with the load balancer 10 or multiple device groups using a protocol such as TCP/IP (Transmission Control Protocol/Internet Protocol). Specifically, the terminal 20 may communicate with the load balancer 10 or multiple device groups by accessing a web page identified by a URL (Uniform Resource Locator) in response to a user operation, etc.

(負荷分散装置の機能構成)
次に、負荷分散装置10の機能構成について説明する。
(Functional configuration of the load balancing device)
Next, the functional configuration of the load distribution device 10 will be described.

図2は、負荷分散装置の機能構成の一例を示す図である。負荷分散装置10は、選択要求取得部11と、運用情報取得部12と、選択部13と、待機指示部14と、を備える。 Figure 2 shows an example of the functional configuration of a load balancing device. The load balancing device 10 includes a selection request acquisition unit 11, an operational information acquisition unit 12, a selection unit 13, and a standby instruction unit 14.

選択要求取得部11は、端末20から情報通信機器群を選択する要求を取得する。なお、選択要求取得部11は、端末20から情報通信機器群を選択する明示的な要求を取得してもよいし、端末20から情報処理の要求を取得することによって暗示的に情報通信機器群を選択する要求を受けてもよい。すなわち、端末20は、情報処理の要求を負荷分散装置10に送信してもよく、負荷分散装置10は、情報処理の要求を取得して、情報通信機器群を選択する処理を実行してもよい。 The selection request acquisition unit 11 acquires a request to select a group of information and communication devices from the terminal 20. The selection request acquisition unit 11 may acquire an explicit request to select a group of information and communication devices from the terminal 20, or may implicitly receive a request to select a group of information and communication devices by acquiring an information processing request from the terminal 20. In other words, the terminal 20 may send an information processing request to the load distribution device 10, and the load distribution device 10 may acquire the information processing request and execute processing to select a group of information and communication devices.

運用情報取得部12は、各機器群から運用情報を取得する。運用情報は、各情報通信機器群の負荷に関連する情報であればよく、例えば、電力、プロセッサ、ネットワーク等にかけられている負荷を示す情報であってもよい。 The operational information acquisition unit 12 acquires operational information from each device group. The operational information may be information related to the load on each information and communication device group, and may be, for example, information indicating the load on power, processors, networks, etc.

選択部13は、取得された運用情報に基づいて、情報処理を実行する情報通信機器群を選択する。具体的には、選択部13は、取得された運用情報から負荷が最も低い情報通信機器群を選択してもよい。例えば、選択部13は、電力、プロセッサ、ネットワーク等の複数の種類の負荷を総合的に判断するように、あらかじめ規定された演算を行うことによって、負荷が最も低い情報通信機器群を選択してもよい。 The selection unit 13 selects the group of information and communication devices that will perform information processing based on the acquired operational information. Specifically, the selection unit 13 may select the group of information and communication devices with the lowest load from the acquired operational information. For example, the selection unit 13 may select the group of information and communication devices with the lowest load by performing a predefined calculation to comprehensively determine multiple types of load, such as power, processor, and network load.

待機指示部14は、取得された運用情報に基づいて、情報処理を実行すべき情報通信機器群を選択できない(すなわち、いずれの情報通信機器群も情報処理を実行すべきでない)と判定した場合に、端末20に待機を指示する。待機指示部14は、取得された運用情報に明示的に処理不能であることを示す情報を取得し、当該情報に基づいて情報処理を実行すべきか否かを判断してもよい。また、待機指示部14は、取得された運用情報があらかじめ規定された基準を満たすか否かを判断して、情報処理を実行すべきか否かを判定してもよい。 When the standby instruction unit 14 determines, based on the acquired operational information, that it is not possible to select a group of information communication devices that should perform information processing (i.e., none of the groups of information communication devices should perform information processing), it instructs the terminal 20 to wait. The standby instruction unit 14 may also obtain information from the acquired operational information that explicitly indicates that processing is not possible, and determine whether or not information processing should be performed based on that information. The standby instruction unit 14 may also determine whether or not information processing should be performed by determining whether or not the acquired operational information meets predetermined criteria.

(情報処理システムの動作概要)
次に、情報処理システム1の動作について、図面を参照して説明する。
(Outline of operation of information processing system)
Next, the operation of the information processing system 1 will be described with reference to the drawings.

図3は、負荷分散処理の流れの一例を示す第一のシーケンス図である。端末20は、負荷分散装置10に、情報処理を実行する機器群の選択を要求する(ステップS11)。負荷分散装置10の選択要求取得部11が、機器群の選択の要求を取得すると、運用情報取得部12は、各機器群に運用情報の送信を要求する(ステップS12)。 Figure 3 is a first sequence diagram showing an example of the flow of load balancing processing. The terminal 20 requests the load balancing device 10 to select a device group that will execute information processing (step S11). When the selection request acquisition unit 11 of the load balancing device 10 acquires the request to select a device group, the operation information acquisition unit 12 requests each device group to send operation information (step S12).

各機器群に含まれる各監視機器は、要求に応じて各情報通信機器群の運用状況を示す運用情報を負荷分散装置10に送信する(ステップS13)。 Each monitoring device included in each device group transmits operational information indicating the operational status of each information and communication device group to the load balancer 10 in response to a request (step S13).

負荷分散装置10の運用情報取得部12が、各機器群の運用情報を取得すると、選択部13は、情報処理を実行する機器群を選択し、処理を実行する機器群を指示する情報を端末20に送信する(ステップS14)。例えば、選択部13は、運用情報に基づいて、第二情報通信機器群32-2の負荷が最も小さいと判断すると、第二機器群30-2を指示する情報を端末20に送信する。 When the operation information acquisition unit 12 of the load distribution device 10 acquires the operation information of each device group, the selection unit 13 selects the device group that will execute the information processing and transmits information instructing the device group that will execute the processing to the terminal 20 (step S14). For example, if the selection unit 13 determines based on the operation information that the second information communication device group 32-2 has the lightest load, it transmits information instructing the second device group 30-2 to the terminal 20.

なお、処理を実行する機器群を指示する情報は、例えば、機器群のIPアドレスを示す情報であってもよい。 In addition, the information indicating the device group that will execute the process may be, for example, information indicating the IP address of the device group.

端末20は、処理を実行する機器群を指示する情報を受信すると、当該情報に示される機器群(例えば第二機器群30-2)に、処理要求を送信する(ステップS15)。 When the terminal 20 receives information indicating the device group that will execute the process, it sends a processing request to the device group indicated in the information (e.g., the second device group 30-2) (step S15).

(運用情報および選択方法の具体例)
次に、運用情報および選択方法の具体例について説明する。
(Examples of operational information and selection methods)
Next, specific examples of operational information and selection methods will be described.

図4は、電力供給容量と電力使用量との関係について説明するための図である。運用情報は、図4に示すように、各機器群の電力供給容量と電力使用量とを含む情報であってもよい。ここで、「電力使用量」とは、各情報通信機器群を稼働させるために消費される電力量である。また、「電力供給容量」とは、各情報通信機器群を稼働させるための電源設備における、各時点において供給可能な電力容量である。例えば、電源設備として太陽光発電設備を含む場合は、日射量の変動によって電力供給容量が変動するため、天候が悪い時間帯では、図4の第四機器群のように、電力使用量が電力供給容量を上回る場合もあると考えられる。 Figure 4 is a diagram illustrating the relationship between power supply capacity and power usage. As shown in Figure 4, the operational information may include the power supply capacity and power usage of each device group. Here, "power usage" refers to the amount of power consumed to operate each information and communications device group. Furthermore, "power supply capacity" refers to the power capacity that can be supplied at any point in time by the power supply equipment for operating each information and communications device group. For example, if the power supply equipment includes solar power generation equipment, the power supply capacity fluctuates with fluctuations in the amount of solar radiation. Therefore, during periods of bad weather, power usage may exceed the power supply capacity, as in the case of the fourth device group in Figure 4.

電力供給容量をX、電力使用量をYとすると、選択部13は、図4に示される情報に基づいて、例えば、電力にかけられる負荷が最も小さい機器群を、X-Yが最大となる機器群(図4の例では第二機器群)として判断してもよい。 If the power supply capacity is X and the amount of power usage is Y, the selection unit 13 may determine, for example, based on the information shown in FIG. 4, that the device group with the smallest load on power is the device group with the largest X-Y (the second device group in the example of FIG. 4).

(待機指示の場合における動作概要)
次に、待機指示が実行される場合における動作について説明する。
(Outline of operation when standby is instructed)
Next, the operation when a standby instruction is executed will be described.

図5は、負荷分散処理の流れの一例を示す第二のシーケンス図である。ステップS21およびステップS22の処理は、図3に示される負荷分散処理と同様である。ステップS23において、運用情報取得部12が、全ての機器が対応不可であることを示す運用情報を取得すると、待機指示部14は、処理の待機指示を端末20に送信する(ステップS24)。 Figure 5 is a second sequence diagram showing an example of the flow of load balancing processing. The processing in steps S21 and S22 is the same as the load balancing processing shown in Figure 3. In step S23, when the operational information acquisition unit 12 acquires operational information indicating that all devices are incompatible, the standby instruction unit 14 sends a standby instruction for processing to the terminal 20 (step S24).

続いて、運用情報取得部12は、いずれかの機器群が対応可能となると、当該機器群(例えば図5の例では第二機器群30-2)から対応可能であることを示す運用情報を受信する(ステップS25)。そして、選択部13は、当該運用情報を送信した機器群を、情報処理を実行する機器群として選択し、処理を実行する機器群を指示する情報を端末20に送信する(ステップS26)。 Next, when one of the device groups becomes compatible, the operation information acquisition unit 12 receives operation information indicating that the device group (for example, the second device group 30-2 in the example of Figure 5) is compatible (step S25). The selection unit 13 then selects the device group that sent the operation information as the device group that will execute the information processing, and transmits information instructing the device group that will execute the processing to the terminal 20 (step S26).

端末20は、図3に示される負荷分散処理と同様に、処理を実行する機器群を指示する情報を受信すると、当該情報に示される機器群(例えば第二機器群30-2)に、処理要求を送信する(ステップS27)。 Similar to the load balancing process shown in FIG. 3, when the terminal 20 receives information indicating the device group that will execute the process, it sends a processing request to the device group indicated in the information (e.g., the second device group 30-2) (step S27).

(対応可能か否かの判定方法の具体例)
次に、各機器群が対応可能か否かを判定する方法について説明する。
(Specific examples of how to determine whether or not a request can be accommodated)
Next, a method for determining whether each device group is compatible will be described.

図6は、電力供給容量と電力使用量との関係に応じた機器群の応答例について説明するための図である。 Figure 6 is a diagram illustrating an example of the response of a device group depending on the relationship between power supply capacity and power usage.

各機器群は、例えば電力供給容量901(X)と電力使用量902(Y)との差分(X-Y)があらかじめ規定された余力として規定された値(閾値Th)を超過するか否かを判定する。そして、各機器群は、差分(X-Y)が閾値Thを超えている場合、対応可能であると判定し、差分(X-Y)が閾値Thを超えていない場合、対応不可であると判定してもよい。なお、待機指示部14が、上述した判定方法と同様の判定を行ってもよい。 Each device group determines whether the difference (X-Y) between the power supply capacity 901 (X) and the power usage 902 (Y), for example, exceeds a predetermined value (threshold Th) as a margin of power. If the difference (X-Y) exceeds the threshold Th, each device group may determine that it is capable of responding, and if the difference (X-Y) does not exceed the threshold Th, it may determine that it is not capable of responding. Note that the standby instruction unit 14 may perform a determination similar to the above-described determination method.

(負荷分散装置のハードウェア構成例)
負荷分散装置10は、例えば、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。なお、この「コンピュータ」は、物理マシンであってもよいし、クラウド上の仮想マシンであってもよい。仮想マシンを使用する場合、ここで説明する「ハードウェア」は仮想的なハードウェアである。
(Example of hardware configuration of load balancing device)
The load balancing device 10 can be realized, for example, by causing a computer to execute a program that describes the processing described in this embodiment. Note that this "computer" may be a physical machine or a virtual machine on the cloud. When a virtual machine is used, the "hardware" described here is virtual hardware.

上記プログラムは、コンピュータが読み取り可能な記録媒体(可搬メモリ等)に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メール等、ネットワークを通して提供することも可能である。 The above program can be recorded on a computer-readable recording medium (such as portable memory) and stored or distributed. The above program can also be provided via a network, such as the Internet or email.

図7は、上記コンピュータのハードウェア構成例を示す図である。図7のコンピュータは、それぞれバスBで相互に接続されているドライブ装置1000、補助記憶装置1002、メモリ装置1003、CPU1004、インタフェース装置1005、表示装置1006、入力装置1007、出力装置1008等を有する。 Figure 7 is a diagram showing an example of the hardware configuration of the computer. The computer in Figure 7 has a drive device 1000, an auxiliary storage device 1002, a memory device 1003, a CPU 1004, an interface device 1005, a display device 1006, an input device 1007, an output device 1008, and the like, all of which are interconnected via bus B.

当該コンピュータでの処理を実現するプログラムは、例えば、CD-ROM又はメモリカード等の記録媒体1001によって提供される。プログラムを記憶した記録媒体1001がドライブ装置1000にセットされると、プログラムが記録媒体1001からドライブ装置1000を介して補助記憶装置1002にインストールされる。但し、プログラムのインストールは必ずしも記録媒体1001より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置1002は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。 The program that realizes processing on the computer is provided by a recording medium 1001, such as a CD-ROM or memory card. When the recording medium 1001 storing the program is inserted into the drive device 1000, the program is installed from the recording medium 1001 to the auxiliary storage device 1002 via the drive device 1000. However, the program does not necessarily have to be installed from the recording medium 1001; it can also be downloaded from another computer via a network. The auxiliary storage device 1002 stores the installed program as well as necessary files, data, etc.

メモリ装置1003は、プログラムの起動指示があった場合に、補助記憶装置1002からプログラムを読み出して格納する。CPU1004は、メモリ装置1003に格納されたプログラムに従って、当該装置に係る機能を実現する。インタフェース装置1005は、ネットワークに接続するためのインタフェースとして用いられる。表示装置1006はプログラムによるGUI(Graphical User Interface)等を表示する。入力装置1007はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。出力装置1008は演算結果を出力する。なお、上記コンピュータは、CPU1004の代わりにGPU(Graphics Processing Unit)またはTPU(Tensor processing unit)を備えていても良く、CPU1004に加えて、GPUまたはTPUを備えていても良い。その場合、例えば特殊な演算が必要な処理をGPUまたはTPUが実行し、その他の処理をCPU1004が実行する、というように処理を分担して実行しても良い。 When a program startup instruction is received, the memory device 1003 reads and stores the program from the auxiliary storage device 1002. The CPU 1004 implements the functions of the device in accordance with the program stored in the memory device 1003. The interface device 1005 is used as an interface for connecting to a network. The display device 1006 displays a GUI (Graphical User Interface) or the like according to the program. The input device 1007 is composed of a keyboard, mouse, buttons, a touch panel, or the like, and is used to input various operational instructions. The output device 1008 outputs the results of calculations. Note that the above computer may be equipped with a GPU (Graphics Processing Unit) or TPU (Tensor Processing Unit) instead of the CPU 1004, or may be equipped with a GPU or TPU in addition to the CPU 1004. In this case, processing may be shared, for example, with the GPU or TPU performing processing requiring special calculations and the CPU 1004 performing other processing.

(変形例)
上述した実施の形態には、種々の変形を加えてもよい。例えば、負荷分散装置10は、選択した機器群を指示する情報を端末20に送信する代わりに、選択した機器群に情報処理を要求してもよい。
(Modification)
The above-described embodiment may be modified in various ways. For example, instead of transmitting information indicating the selected device group to the terminal 20, the load distribution device 10 may request the selected device group to process information.

また、負荷分散装置10は、従来の負荷分散方式(例えばラウンドロビン方式)と、上述の方式とを併用してもよい。具体的には、負荷分散装置10は、上述した運用情報が十分であるか否かを判定し、十分でないと判定した場合には、従来の負荷分散方式によって機器群を選択してもよい。 The load balancer 10 may also use a conventional load balancing method (e.g., a round robin method) in combination with the above method. Specifically, the load balancer 10 may determine whether the above-mentioned operational information is sufficient, and if it determines that the information is not sufficient, may select a device group using the conventional load balancing method.

(本実施の形態の効果)
本実施の形態に係る負荷分散装置10によれば、各情報処理装置の運用情報を取得して、当該運用情報に基づいて処理を実行すべき情報処理装置を選択することができる。これによって、情報処理装置の負荷を均等化させることができる。
(Effects of this embodiment)
The load distribution device 10 according to the present embodiment can acquire operational information of each information processing device and select an information processing device that should execute a process based on the operational information, thereby equalizing the load on the information processing devices.

(実施の形態のまとめ)
本明細書には、少なくとも下記の各項に記載した負荷分散装置、負荷分散方法およびプログラムが記載されている。
(第1項)
情報処理を実行する装置を選択する要求を端末から取得する選択要求取得部と、
複数の装置の運用状況を示す運用情報を取得する運用情報取得部と、
前記運用情報に基づいて、前記複数の装置のうち、前記情報処理を実行する装置を選択する選択部と、を備える、
負荷分散装置。
(第2項)
前記運用情報取得部は、電力、プロセッサまたはネットワークにかけられている負荷に関連する前記運用情報を取得し、
前記選択部は、電力、プロセッサまたはネットワークにかけられている前記負荷が小さい装置を選択する、
第1項に記載の負荷分散装置。
(第3項)
前記運用情報取得部は、電力供給容量と電力使用量を含む前記運用情報を取得し、
前記選択部は、前記電力供給容量と前記電力使用量との差分に基づいて、前記情報処理を実行する装置を選択する、
第2項に記載の負荷分散装置。
(第4項)
取得された前記運用情報に基づいて、情報処理を実行すべき装置を選択できないと判定した場合に、前記端末に待機を指示する待機指示部をさらに備える、
第1項から第3項のいずれか1項に記載の負荷分散装置。
(第5項)
前記運用情報取得部は、電力供給容量と電力使用量を含む前記運用情報を取得し、
前記待機指示部は、前記電力供給容量と前記電力使用量との差分があらかじめ規定された閾値を超えるか否かに基づいて、前記情報処理を実行すべき装置であるか否かを判定する、
第4項に記載の負荷分散装置。
(第6項)
コンピュータが実行する負荷分散方法であって、
情報処理を実行する装置を選択する要求を端末から取得するステップと、
複数の装置の運用状況を示す運用情報を取得するステップと、
前記運用情報に基づいて、前記複数の装置のうち、前記情報処理を実行する装置を選択するステップと、を備える、
負荷分散方法。
(第7項)
コンピュータを、第1項から第5項のいずれか1項に記載の負荷分散装置における各部として機能させるためのプログラム。
(Summary of the embodiment)
This specification describes at least the load balancing device, the load balancing method, and the program described in the following sections.
(Section 1)
a selection request acquisition unit that acquires a request to select a device that executes information processing from a terminal;
an operation information acquisition unit that acquires operation information indicating the operation status of a plurality of devices;
a selection unit that selects a device that executes the information processing from among the plurality of devices based on the operation information,
Load balancer.
(Section 2)
the operation information acquisition unit acquires the operation information related to a load placed on power, a processor, or a network;
the selection unit selects the device with the smallest load on power, processor, or network;
2. The load balancing device of claim 1.
(Section 3)
the operation information acquisition unit acquires the operation information including a power supply capacity and a power consumption amount;
the selection unit selects a device that executes the information processing based on a difference between the power supply capacity and the power consumption.
3. A load balancing device according to claim 2.
(Section 4)
a standby instruction unit that instructs the terminal to standby when it is determined that a device that should execute information processing cannot be selected based on the acquired operation information;
4. The load balancing device according to any one of claims 1 to 3.
(Section 5)
the operation information acquisition unit acquires the operation information including a power supply capacity and a power consumption amount;
the standby instruction unit determines whether the device is to execute the information processing based on whether a difference between the power supply capacity and the power consumption exceeds a predetermined threshold.
5. A load balancing device according to claim 4.
(Section 6)
A computer-implemented load balancing method, comprising:
receiving a request from a terminal to select a device to execute information processing;
acquiring operation information indicating the operation status of a plurality of devices;
selecting, based on the operational information, a device that executes the information processing from among the plurality of devices;
Load balancing method.
(Section 7)
A program for causing a computer to function as each unit in the load balancing device according to any one of claims 1 to 5.

上記構成のいずれによっても、情報処理装置の負荷を均等化させることを可能とする技術が提供される。第2項によれば、電力、プロセッサまたはネットワークにかけられている負荷を最小化する情報処理装置を選択することができる。第3項によれば、電力供給容量と電力使用量との差分に基づいて、情報処理装置を選択することができる。第4項によれば、情報処理を実行すべき装置を選択できないと判定した場合に、端末に待機を指示することができる。第5項によれば、電力供給容量と電力使用量との差分に基づいて、端末に待機を指示することができる。 Any of the above configurations provides technology that makes it possible to equalize the load on information processing devices. According to paragraph 2, it is possible to select an information processing device that minimizes the load on power, processors, or networks. According to paragraph 3, it is possible to select an information processing device based on the difference between power supply capacity and power usage. According to paragraph 4, it is possible to instruct the terminal to wait if it is determined that a device that should perform information processing cannot be selected. According to paragraph 5, it is possible to instruct the terminal to wait based on the difference between power supply capacity and power usage.

以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 The present embodiment has been described above, but the present invention is not limited to this specific embodiment, and various modifications and variations are possible within the scope of the gist of the present invention as set forth in the claims.

1 情報処理システム
10 負荷分散装置
11 選択要求取得部
12 運用情報取得部
13 選択部
14 待機指示部
20 端末
30-1 第一機器群
30-2 第二機器群
30-3 第三機器群
30-4 第四機器群
31-1 第一監視機器
31-2 第二監視機器
31-3 第三監視機器
31-4 第四監視機器
32-1 第一情報通信機器群
32-2 第二情報通信機器群
32-3 第三情報通信機器群
32-4 第四情報通信機器群
1000 ドライブ装置
1001 記録媒体
1002 補助記憶装置
1003 メモリ装置
1004 CPU
1005 インタフェース装置
1006 表示装置
1007 入力装置
1008 出力装置
1 Information processing system 10 Load distribution device 11 Selection request acquisition unit 12 Operation information acquisition unit 13 Selection unit 14 Standby instruction unit 20 Terminal 30-1 First device group 30-2 Second device group 30-3 Third device group 30-4 Fourth device group 31-1 First monitoring device 31-2 Second monitoring device 31-3 Third monitoring device 31-4 Fourth monitoring device 32-1 First information communication device group 32-2 Second information communication device group 32-3 Third information communication device group 32-4 Fourth information communication device group 1000 Drive device 1001 Recording medium 1002 Auxiliary storage device 1003 Memory device 1004 CPU
1005 Interface device 1006 Display device 1007 Input device 1008 Output device

Claims (5)

情報処理を実行する装置を選択する要求を端末から取得する選択要求取得部と、
複数の装置の電力供給容量と電力使用量とを含む運用情報を取得する運用情報取得部と、
前記運用情報に基づいて、前記複数の装置のうち、前記情報処理を実行する装置を選択する選択部と、
前記電力供給容量と前記電力使用量との差分があらかじめ規定された閾値を超えるか否かに基づいて、前記情報処理を実行すべき装置であるか否かを判定する待機指示部と、を備え、
前記待機指示部は、取得された前記運用情報に基づいて、前記情報処理を実行すべき装置を選択できないと判定した場合に、前記端末に待機を指示する
装置。
a selection request acquisition unit that acquires a request to select a device that executes information processing from a terminal;
an operation information acquisition unit that acquires operation information including power supply capacities and power consumption amounts of a plurality of devices;
a selection unit that selects, based on the operation information, a device that executes the information processing from among the plurality of devices;
a standby instruction unit that determines whether the device is a device that should execute the information processing based on whether a difference between the power supply capacity and the power consumption exceeds a predetermined threshold,
The standby instruction unit instructs the terminal to standby when it determines that a device that should execute the information processing cannot be selected based on the acquired operational information.
Device.
前記運用情報取得部は、電力、プロセッサまたはネットワークにかけられている負荷に関連する前記運用情報を取得し、
前記選択部は、電力、プロセッサまたはネットワークにかけられている前記負荷が小さい装置を選択する、
請求項1に記載の装置。
the operation information acquisition unit acquires the operation information related to a load placed on power, a processor, or a network;
the selection unit selects the device with the smallest load on power, processor, or network;
10. The apparatus of claim 1.
前記運用情報取得部は、前記電力供給容量と前記電力使用量とを含む前記運用情報を取得し、
前記選択部は、前記電力供給容量と前記電力使用量との差分に基づいて、前記情報処理を実行する装置を選択する、
請求項2に記載の装置。
the operation information acquisition unit acquires the operation information including the power supply capacity and the power consumption amount;
the selection unit selects a device that executes the information processing based on a difference between the power supply capacity and the power consumption.
3. The apparatus of claim 2.
コンピュータが実行する負荷分散方法であって、
情報処理を実行する装置を選択する要求を端末から取得するステップと、
複数の装置の電力供給容量と電力使用量とを含む運用情報を取得するステップと、
前記運用情報に基づいて、前記複数の装置のうち、前記情報処理を実行する装置を選択するステップと、を備える負荷分散方法であり、
前記電力供給容量と前記電力使用量との差分があらかじめ規定された閾値を超えるか否かに基づいて、前記情報処理を実行すべき装置であるか否かを判定する待機指示ステップを更に備え、
前記待機指示ステップにおいて、前記コンピュータは、取得された前記運用情報に基づいて、前記情報処理を実行すべき装置を選択できないと判定した場合に、前記端末に待機を指示する
負荷分散方法。
A computer-implemented load balancing method, comprising:
receiving a request from a terminal to select a device to execute information processing;
acquiring operational information including power supply capacities and power usage amounts of a plurality of devices;
selecting a device that executes the information processing from among the plurality of devices based on the operation information,
a standby instruction step of determining whether the device is a device that should execute the information processing based on whether a difference between the power supply capacity and the power consumption exceeds a predetermined threshold;
In the standby instruction step, the computer instructs the terminal to standby when it determines that a device that should execute the information processing cannot be selected based on the acquired operational information.
Load balancing method.
コンピュータを、請求項1からのいずれか1項に記載の装置における各部として機能させるためのプログラム。 A program for causing a computer to function as each unit in the device according to any one of claims 1 to 3 .
JP2022005336A 2022-01-17 2022-01-17 Apparatus, load balancing method and program Active JP7786211B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022005336A JP7786211B2 (en) 2022-01-17 2022-01-17 Apparatus, load balancing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022005336A JP7786211B2 (en) 2022-01-17 2022-01-17 Apparatus, load balancing method and program

Publications (2)

Publication Number Publication Date
JP2023104388A JP2023104388A (en) 2023-07-28
JP7786211B2 true JP7786211B2 (en) 2025-12-16

Family

ID=87379353

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022005336A Active JP7786211B2 (en) 2022-01-17 2022-01-17 Apparatus, load balancing method and program

Country Status (1)

Country Link
JP (1) JP7786211B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011087355A (en) 2009-10-13 2011-04-28 Hitachi Ltd Distributed computer system and method for operating the same
JP2011204110A (en) 2010-03-26 2011-10-13 Nomura Research Institute Ltd System and method for processing information
JP2015188283A (en) 2014-03-26 2015-10-29 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Data centers, and method for distributing load between data centers
JP2016018302A (en) 2014-07-07 2016-02-01 公立大学法人会津大学 Information processing system using renewable energy
JP2020119027A (en) 2019-01-18 2020-08-06 日本電気株式会社 Virtual machine allocation method
JP2021189845A (en) 2020-06-01 2021-12-13 株式会社日立製作所 Data center system and operation method thereof, as well as apparatus and method for supporting data center system hub design

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013061700A (en) * 2011-09-12 2013-04-04 Sony Corp Information processor, information processing method, recording medium, and information processing system
JP6344496B2 (en) * 2017-03-27 2018-06-20 富士通株式会社 Communication node, system, communication method, and communication program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011087355A (en) 2009-10-13 2011-04-28 Hitachi Ltd Distributed computer system and method for operating the same
JP2011204110A (en) 2010-03-26 2011-10-13 Nomura Research Institute Ltd System and method for processing information
JP2015188283A (en) 2014-03-26 2015-10-29 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Data centers, and method for distributing load between data centers
JP2016018302A (en) 2014-07-07 2016-02-01 公立大学法人会津大学 Information processing system using renewable energy
JP2020119027A (en) 2019-01-18 2020-08-06 日本電気株式会社 Virtual machine allocation method
JP2021189845A (en) 2020-06-01 2021-12-13 株式会社日立製作所 Data center system and operation method thereof, as well as apparatus and method for supporting data center system hub design

Also Published As

Publication number Publication date
JP2023104388A (en) 2023-07-28

Similar Documents

Publication Publication Date Title
US7877644B2 (en) Computer application performance optimization system
KR101544359B1 (en) System and method for describing applications for manageability and efficient scale-up deployment
JP5654022B2 (en) Dynamic load balancing and scaling of allocated cloud resources within the corporate network
EP1599793B1 (en) System and method for server load balancing and server affinity
JP5088366B2 (en) Virtual computer control program, virtual computer control system, and virtual computer migration method
Vanitha et al. Effective resource utilization in cloud environment through a dynamic well-organized load balancing algorithm for virtual machines
Shah et al. Static load balancing algorithms in cloud computing: challenges & solutions
JP4984169B2 (en) Load distribution program, load distribution method, load distribution apparatus, and system including the same
KR20110057125A (en) Distributed load balancing
CN108933829A (en) A kind of load-balancing method and device
JP5244717B2 (en) Load allocation control method and load distribution system
JP2005182641A (en) Dynamic load balancing system and dynamic load balancing method
Suwandika et al. Increasing SDN network performance using load balancing scheme on web server
JP7786211B2 (en) Apparatus, load balancing method and program
Chang et al. A multiple parallel download scheme with server throughput and client bandwidth considerations for data grids
JP5879117B2 (en) Information processing system and operation management method
JP2009087213A (en) Computer reserve capacity calculating device and computer reserve capacity calculating method
KR20040075307A (en) System and method for policy quorum grid resource management
KR20070032441A (en) Fuzzy Grouping-based Load Balancing System and Its Load Balancing Method
Berwal et al. Load balancing in cloud computing
JP4802159B2 (en) Network equipment
JP2012128698A (en) Load distribution blade system
Tehreem et al. A cloud-fog based environment using beam search algorithm in smart grid
Gogineni Optimizing Resource Management in Kubernetes: A Study of Auto-Scaling and Load Balancing Approaches
JP2004192449A (en) Load distribution method, load distribution system, and load distribution program in Web type client server system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240129

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240701

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241226

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20250325

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250624

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: 20251104

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251117

R150 Certificate of patent or registration of utility model

Ref document number: 7786211

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150