JP2006228115A - Load distribution prediction device, load distribution control method, program thereof, load distribution control system, and load distribution control method for this system - Google Patents
Load distribution prediction device, load distribution control method, program thereof, load distribution control system, and load distribution control method for this system Download PDFInfo
- Publication number
- JP2006228115A JP2006228115A JP2005044131A JP2005044131A JP2006228115A JP 2006228115 A JP2006228115 A JP 2006228115A JP 2005044131 A JP2005044131 A JP 2005044131A JP 2005044131 A JP2005044131 A JP 2005044131A JP 2006228115 A JP2006228115 A JP 2006228115A
- Authority
- JP
- Japan
- Prior art keywords
- load
- information
- prediction
- prediction table
- load distribution
- 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
Images
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明は、処理負荷が増大した際に、予備サーバへ処理を分散する負荷分散予測装置及び負荷分散制御方法並びにそのプログラム、負荷分散制御システムおよび当該システムにおける負荷分散制御方法に関する。 The present invention relates to a load distribution prediction apparatus, a load distribution control method, a program, a load distribution control system, and a load distribution control method in the system, which distribute processing to spare servers when the processing load increases.
従来、通信ネットワークの技術において、特定のサーバに処理負荷が集中しないように、複数のサーバに処理を分散する負荷分散の技術が利用されている。この負荷分散の技術は、例えば負荷分散装置が通信ネットワークを介して情報を受信して、その情報を処理サーバに配信する際に、当該受信した情報の量が単位時間あたり所定の量以上であった場合には、処理サーバの他の予備サーバにも情報を転送し、複数のサーバで情報処理を行なう技術などである。そして負荷分散の技術として、特許文献1が公開されている。
ここで負荷分散の上述したような技術は、高負荷時に予備サーバへ情報を振り分ける技術であるので、負荷が閾値を上下変動するような場合には予備サーバと負荷分散装置とのの間で頻繁に接続と非接続の処理を繰り返す。そして例えばこの繰り返しの処理が短時間で発生する場合には、当該繰り返しの処理によってさらに負荷が高くなり、処理低下の原因となっていた。また予備サーバへの負荷分散の処理の蓄積がされていないため、統計的な予備サーバの利用/非利用の情報が用いられておらず、非効率であった。 Here, the above-described technique for load distribution is a technique for distributing information to the spare server at the time of high load. Repeat the process of connecting and disconnecting. For example, when this repetitive process occurs in a short time, the load is further increased by the repetitive process, causing a reduction in the process. Further, since load balancing processing is not accumulated in the spare server, statistical use / non-use information of the spare server is not used, which is inefficient.
そこでこの発明は、統計的手法を用いることで負荷分散装置自体の負荷分散の際の処理をさらに軽減することができる負荷分散予測装置及び負荷分散制御方法並びにそのプログラム、負荷分散制御システムおよび当該システムにおける負荷分散制御方法を提供することを目的としている。 Therefore, the present invention provides a load distribution prediction apparatus, a load distribution control method, a program thereof, a load distribution control system, and the system that can further reduce the load distribution process of the load distribution apparatus itself by using a statistical method. The purpose of this is to provide a load balancing control method.
本発明は、上述の課題を解決すべくなされたもので、負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、随時受信する負荷情報受信手段と、所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成する予測表生成手段と、前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成する正誤蓄積表生成手段と、前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正する予測表修正手段と、を備えることを特徴とする負荷分散予測装置である。 The present invention was made to solve the above-described problem, and is information on the presence / absence of a load used for determining whether or not to use a spare server used only for load reduction during load balancing processing. And load information receiving means for receiving, as needed, load presence / absence information indicating whether or not the load exceeds a preset load threshold, and information on the load presence / absence for each small period divided by a predetermined interval And the use of the spare server in each future small period divided in the same manner as the predetermined period and the small period based on the probability of the presence or absence of load for each of the small periods over a plurality of the predetermined periods. Based on prediction table generation means for generating non-use information as a prediction table, and information on the presence / absence of the load received after the generation of the prediction table, expected use / non-use information of the spare server for each small period Inspection Then, it is determined whether or not the spare server use / non-use information for each small period in the prediction table matches, and if the determination matches, the prediction table is positive and the determination does not match In some cases, the correct / incorrect accumulation table generating means for generating the correct / incorrect accumulation table indicating that the prediction table is erroneous for each of the small periods over the predetermined period, and the correct / incorrect accumulation table includes a plurality of the predetermined periods. A load comprising: a prediction table correcting unit that corrects the use / non-use information of the preliminary server shown in the prediction table based on the probability of correctness of the prediction table for each small period It is a distributed prediction device.
また本発明は、前記負荷有無の情報が、当該負荷有無の情報が負荷有りを示す場合には前記予備サーバを利用すると決定し、当該負荷有無の情報が負荷無しを示す場合には前記予備サーバを非利用と決定する情報であることを特徴とする。 Further, the present invention determines that the spare server is used when the load presence / absence information indicates that there is a load, and when the load presence / absence information indicates that there is no load, the spare server The information is determined to be non-use.
また本発明は、前記負荷閾値が、通信データ量、CPU負荷率、メモリ領域使用率、の少なくとも1つまたは複数の値であることを特徴とする。 In the invention, it is preferable that the load threshold value is at least one or more values of a communication data amount, a CPU load factor, and a memory area usage rate.
また本発明は、前記所定期間が一週間であり、前記小期間が1日であることを特徴とする。 In the invention, it is preferable that the predetermined period is one week and the small period is one day.
また本発明は、上述の負荷分散予測装置において、前記予測表を、当該予測表の示す利用/非利用に基づいて前記予備サーバへ処理を振り分ける負荷分散装置に送信する予測表送信手段と、を備えることを特徴とする。 According to the present invention, in the above-described load distribution prediction apparatus, a prediction table transmission unit that transmits the prediction table to a load distribution apparatus that distributes processing to the spare server based on use / non-use indicated by the prediction table; It is characterized by providing.
また本発明は、負荷分散予測装置における負荷分散制御方法であって、前記負荷分散予測装置の負荷情報受信手段が、負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、随時受信し、前記負荷分散予測装置の予測表生成手段が、所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成し、前記負荷分散予測装置の正誤蓄積表生成手段が、前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成し、前記負荷分散予測装置の予測表修正手段が、前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正することを特徴とする負荷分散制御方法である。 The present invention is also a load distribution control method in a load distribution prediction apparatus, wherein the load information receiving means of the load distribution prediction apparatus uses a spare server that is used only for load reduction during load distribution processing. The load presence / absence information used to determine whether or not the load exceeds a preset load threshold is received as needed, and the load distribution prediction apparatus generates a prediction table. The means is based on the information on presence / absence of the load for each small period obtained by dividing the predetermined period at a predetermined interval and the probability of the presence / absence of the load for each of the small periods over a plurality of the predetermined periods. And the use / non-use information of the spare server in each future small period divided into the same period as the small period as a prediction table, and a correct / incorrect storage table generating means of the load distribution prediction device includes: Based on the information on the presence / absence of the load received after the generation, the expected use / non-use information of the spare server for each small period is detected, and the use / non-use of the spare server for each small period in the prediction table The prediction table is positive if the determination matches, and if the determination does not match, the correct / incorrect storage table indicating that the prediction table is incorrect is The prediction table correction means of the load distribution prediction device generates for each predetermined period, and the prediction table correction means of the load distribution prediction apparatus is one of the correctness and incorrectness of the prediction table for each of the small periods over the predetermined period in the correct / incorrect storage table. The load distribution control method is characterized in that, based on the probability, the use / non-use information of the spare server in the previous period indicated by the prediction table is corrected.
また本発明は、負荷分散予測装置のコンピュータに実行させるプログラムであって、負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、随時受信する処理と、所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成する処理と、前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成する処理と、前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正する処理と、をコンピュータに実行させるプログラムである。 The present invention is also a program to be executed by a computer of a load distribution prediction apparatus, which is information on the presence / absence of a load used for determining whether or not to use a spare server that is used only for load distribution processing. And a process for receiving load information indicating whether or not the load exceeds a preset load threshold as needed, and information on the load presence / absence for each small period obtained by dividing a predetermined period by a predetermined interval. And the use of the spare server in each future small period divided in the same manner as the predetermined period and the small period based on the probability of the presence or absence of load for each of the small periods over a plurality of the predetermined periods. Based on the process of generating non-use information as a prediction table and the load presence / absence information received after the generation of the prediction table, information on the expected use / non-use of the spare server for each small period And whether the spare server usage / non-use information for each of the small periods in the prediction table matches, and if the determination matches, the prediction table is positive, and the determination is In the case where they do not match, a process for generating a correct / incorrect accumulation table indicating that the prediction table is incorrect for each of the small periods over the predetermined period, and in the correct / incorrect accumulation table, the small and long accumulation tables over a plurality of the predetermined periods. This is a program for causing a computer to execute a process of correcting information on the use / non-use of the preliminary server indicated by the prediction table based on either probability of correctness of the prediction table for each period.
また本発明は、負荷分散予測装置と負荷分散装置とを備えた負荷分散制御システムであって、前記負荷分散予測装置が、負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、前記負荷分散装置より随時受信する負荷情報受信手段と、所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成する予測表生成手段と、前記予測表を、当該予測表の示す利用/非利用に基づいて前記予備サーバへ処理を振り分ける負荷分散装置に送信する予測表送信手段と、前記予測表の生成後に前記負荷分散装置より受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成する正誤蓄積表生成手段と、前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正する予測表修正手段と、を備え、前記予測表送信手段は、前記修正された予測表を前記負荷分散装置に送信することを特徴とする負荷分散制御システムである。 The present invention is also a load distribution control system including a load distribution prediction device and a load distribution device, wherein the load distribution prediction device uses a spare server that is used for the purpose of reducing the load only during load distribution processing. Load information reception information that is used to determine whether or not the load is received, and information on whether or not the load has exceeded a preset load threshold is received from the load balancer at any time. Based on the means, information on the presence / absence of the load for each small period obtained by dividing the predetermined period at a constant interval, and the probability of the presence / absence of the load for each of the small periods over a plurality of the predetermined periods. And a prediction table generating means for generating, as a prediction table, use / non-use information of the spare server in each future small period divided into periods similar to the small period, and the use / Based on the prediction table transmission means for transmitting the processing to the spare server based on the usage, and the load presence / absence information received from the load distribution device after the generation of the prediction table, it is expected for each small period. The spare server use / non-use information is detected, and it is determined whether or not the spare server use / non-use information for each small period in the prediction table matches. A correct / incorrect accumulation table generating means for generating a correct / incorrect accumulation table indicating that the prediction table is positive and the prediction table is incorrect when the determinations do not match, over the predetermined period for each of the small periods; Prediction that corrects the use / non-use information of the preliminary server shown in the prediction table based on the probability of correctness of the prediction table for each small period over a plurality of the predetermined periods in the correct / incorrect storage table Table repair And means, wherein the prediction table transmitting means is a load distribution control system and transmits the prediction table said corrected to the load balancer.
また本発明は、負荷分散予測装置と負荷分散装置とを備えた負荷分散制御システムにおける負荷分散制御方法であって、前記負荷分散予測装置の負荷情報受信手段が、負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、随時受信し、前記負荷分散予測装置の予測表生成手段が、所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成し、前記負荷分散予測装置の予測表送信手段が、前記予測表を、当該予測表の示す利用/非利用に基づいて前記予備サーバへ処理を振り分ける負荷分散装置に送信し、前記負荷分散予測装置の正誤蓄積表生成手段が、前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成し、前記負荷分散予測装置の予測表修正手段が、前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正し、前記負荷分散予測装置の予測表送信手段が、前記修正された予測表を前記負荷分散装置に送信することを特徴とする負荷分散制御方法である。 The present invention is also a load distribution control method in a load distribution control system comprising a load distribution prediction device and a load distribution device, wherein the load information receiving means of the load distribution prediction device reduces the load only during load distribution processing. Load presence / absence information used for determining whether or not to use a spare server used as a purpose, and whether or not the load exceeds a preset load threshold, The prediction table generating means of the load distribution prediction device receives the information on the presence / absence of the load for each small period obtained by dividing the predetermined period at a predetermined interval, and the presence / absence of the load for each of the small periods over a plurality of the predetermined periods. Based on one of the probabilities, the spare server use / non-use information is generated as a prediction table in each future small period divided into the predetermined period and the small period, and the load distribution is performed. The prediction table transmission means of the measuring device transmits the prediction table to a load distribution device that distributes the processing to the spare server based on use / non-use indicated by the prediction table, and generates a correct / incorrect storage table of the load distribution prediction device The means detects the expected use / non-use of the spare server for each small period from the information on the presence / absence of the load received after the generation of the prediction table, and the information for each small period in the prediction table It is determined whether the information matches the usage / non-use information of the spare server. If the determination matches, the prediction table is positive, and if the determination does not match, the prediction table indicates that the prediction table is incorrect. A correct / incorrect accumulation table is generated for each of the small periods over the predetermined period, and the prediction table correcting means of the load distribution prediction apparatus predicts for each of the small periods over the predetermined period in the correct / incorrect accumulation table. Any of table correctness Based on the probability, the use / non-use information of the preliminary server shown in the prediction table is corrected, and the prediction table transmission means of the load distribution prediction device transmits the corrected prediction table to the load distribution device This is a load distribution control method.
本発明によれば、負荷分散装置における処理の負荷有無の統計に基づいて予備サーバを利用するか否かを示す予測表を生成し、当該予測表を用いて負荷分散装置が負荷分散を行う。またその予測表で示される予備サーバの利用/非利用が期待される利用/非利用と一致するか否かの確率に応じて予測表を修正する。
これにより、予測表が負荷分散装置における処理の負荷有無の統計に応じて準じ変更され、その予測表に従って、予め負荷が有ると想定される時間帯に予備サーバへ負荷分散処理を行なうので、負荷が発生してから後追いで負荷分散処理を行なう技術に比べて、急に負荷が増える時間帯などにおける負荷分散処理の移行をスムーズに行うことができ、また負荷分散処理自体の処理によって負荷分散装置における情報転送処理の低下を軽減することができる。
また負荷閾値を超えたか否かで予備サーバを利用するか否かを決定する技術の場合、閾値を短時間に上下する場合、予備サーバを利用したり利用しなかったりという処理が繰り返し発生する。しかし本処理においては予測表に予め予備サーバを利用するか否かが決定されているので、短時間に予備サーバの利用/非利用を繰り返すことによる負荷分散装置の処理の低下を軽減することができる。
また予測表を準じ修正するので、負荷有無の時間帯の変更が時間の経過に伴って発生しても、その変化に対応することができる。
According to the present invention, a prediction table indicating whether or not a spare server is to be used is generated based on statistics on the presence or absence of processing load in the load distribution device, and the load distribution device performs load distribution using the prediction table. Further, the prediction table is modified according to the probability of whether the use / non-use of the spare server indicated in the prediction table matches the expected use / non-use.
As a result, the prediction table is changed according to the statistics of the presence / absence of processing load in the load balancer, and load distribution processing is performed on the spare server in a time zone in which it is assumed that there is a load in advance according to the prediction table. Compared to the technology that performs load distribution processing after the occurrence of a load, the load distribution processing can be performed smoothly during a time period when the load suddenly increases, and the load distribution processing itself can be performed by the load distribution processing itself. It is possible to reduce the decrease in the information transfer process.
In the case of a technique for determining whether or not to use a spare server depending on whether or not the load threshold is exceeded, when the threshold value is raised or lowered in a short time, processing of using or not using the spare server repeatedly occurs. However, in this process, whether or not to use the spare server is determined in advance in the prediction table, so that it is possible to reduce the degradation of the processing of the load balancer due to repeated use / nonuse of the spare server in a short time. it can.
Moreover, since the prediction table is modified according to the prediction table, even if a change in the time zone with or without load occurs with the passage of time, the change can be dealt with.
以下、本発明の一実施形態による負荷分散制御システムを図面を参照して説明する。図1は同実施形態による負荷分散制御システムの構成を示すブロック図である。この図において、符号1は受信した情報を各サーバに振り分けて配信する負荷分散装置である。また2は常時、負荷分散装置1から情報を受信して所定の処理を行なう主サーバである。また3は負荷分散装置1において単位時間あたりに処理する情報量が所定の閾値を超えた場合に、その主サーバ2に配信されていた情報を主サーバ2と同様に負荷分散装置1から受信し、主サーバ2と同様の処理を行なう予備サーバである。また4は負荷分散装置1によって利用される予測表であって、負荷分散の処理において予備サーバ3へ情報を配信(つまり負荷分散)するか否かを判定する為に用いられる予測表を生成する負荷分散予測装置である。そして負荷分散装置1と主サーバ2と予備サーバ3と負荷分散予測装置4とは内部通信ネットワークを介して接続されている。また負荷分散装置1は外部通信ネットワークから主サーバ2と予備サーバ3からなるサーバ群へ向けて送信されてきた情報を受信して、主サーバ2または予備サーバ3へその情報を転送する処理を行なう。
Hereinafter, a load distribution control system according to an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration of a load distribution control system according to the embodiment. In this figure,
この負荷分散制御システムにおいて、負荷分散装置1は負荷分散予測装置4の生成した予測表を当該負荷分散予測装置4から受信して、その予測表に示された情報に従って高負荷になる前に予備サーバ3との接続及び予備サーバ3への情報の配信を行う。予測表についての詳細は後述するが、例えば4時間という小期間の間に予備サーバ3へ接続するか否かを示した情報を複数日に渡って保持する表(つまり0〜4時までの間に予測サーバ3へ接続するか否か、4時〜8時までの間に予測サーバ3へ接続するか否か、・・・・20時〜24時までの間に予測サーバ3へ接続するか否かを示す表)のデータである。なお、この予測表は負荷分散予測装置4において適宜修正され、修正される度にその予測表が負荷分散装置1へ送信される。そして負荷分散装置1は、新たな予測表を受信した場合には当該新たな予測表に示された情報に従って高負荷になる前に予備サーバ3との接続及び予備サーバ3への情報の配信を行う。
In this load distribution control system, the
図2は負荷分散装置と負荷分散予測装置の機能構成を示す機能ブロック図である。
次に、図2を用いて負荷分散装置と負荷分散予測装置の機能構成について説明する。
図2より、まず負荷分散装置1において、符号11は内部/外部通信ネットワークを介して他の装置と情報の送受信を行う通信処理部である。また12は負荷分散装置1内の各処理部を制御する制御部である。また13は情報処理の負荷が負荷閾値を超えたか否かを検出して負荷分散予測装置4に負荷有無の情報を送信する処理を行なう負荷検出部である。また14は予測表に基づいて予備サーバ3へ情報の配信を行うか否かを判定し、主サーバ2と予備サーバ3とに情報を配信する負荷分散処理部である。また15は各種データを記憶するデータベースである。
FIG. 2 is a functional block diagram showing functional configurations of the load distribution device and the load distribution prediction device.
Next, functional configurations of the load distribution device and the load distribution prediction device will be described with reference to FIG.
As shown in FIG. 2, first, in the
また負荷分散予測装置4において、符号21は負荷分散装置1と情報の送受信を行う通信処理部である。また22は負荷分散予測装置4の各処理部を制御する制御部である。また23は予測表を生成する処理を行なう予測表生成部である。また24は予測表の修正に利用される正誤蓄積表を生成する処理を行なう正誤蓄積表生成部である。また25は正誤蓄積表を用いて予測表を修正する予測表修正部である。また26は各種データを記憶するデータベースである。
In the load
次に負荷分散制御システムの処理フローについて順次説明する。
図3は負荷分散予測装置が予測表を生成するまでの処理フローを示す図である。
まず、負荷分散装置1の負荷検出部13は、情報処理の負荷が負荷閾値を超えたか否かを検出する(ステップS101)。ここで、情報処理の負荷とは外部ネットワークを介して受信した情報の量(例えば情報の単位時間あたりの受信量)や、CPUの負荷率や、メモリ領域使用率などの、コンピュータシステムにおける処理負荷を示す値であれば良く、負荷検出部13は負荷の検出にあたりこれらの情報のうちの1つまたは複数を利用する。そして、その検出の際には、単位時間あたりの情報の受信量、CPUの負荷率、メモリ領域使用率などにおける所定の負荷閾値と、現在の処理負荷の情報とを比較して、現在の処理負荷が閾値を超えていれば負荷有りとし、閾値を超えていなければ負荷無しと検出する。また負荷検出部13は負荷の有無を示す情報を常時検出し、負荷分散予測装置4からの問合せに応じて、負荷有無の情報を送信する処理を行なう。
Next, the processing flow of the load distribution control system will be described sequentially.
FIG. 3 is a diagram showing a processing flow until the load distribution prediction apparatus generates a prediction table.
First, the
負荷分散予測装置4の予測表生成部23は、負荷分散予測装置4のコンピュータの初回起動時や、負荷分散制御システムにおける最初の段階などにおいては、既に予測表がデータベースに記録されているか否かを検出する(ステップS102)。そして、予測表がデータベース26などに記録されていない場合には予測表の生成処理を開始する(ステップS103)。また予測表が既に生成されてデータベース26で記録されている場合には、新しい予測表を生成するので既存の予測表をデータベース26から削除する(ステップS104)。ここで、予測表生成部23はユーザによって設定されたパラメータに従って予測表の生成を開始するが、このパラメータは、n(所定期間)=1日、t(小期間)=4時間、N(予測表生成修正間隔)=10日、T(所定期間経過検出時間)=24時間、である。そしてこれらのパラメータはメモリやデータベース26に記録されている。
The prediction
予測表生成部23は、まず負荷分散装置1に負荷有無の問合せ情報をt=4時間毎に送信し負荷有無の情報を問い合わせる(ステップS105)。この負荷有無の問い合わせ情報は予測表の生成後にもt=4時間ごとに負荷分散装置1へ送信する。負荷分散装置1の負荷検出部13は負荷有無の問合せ情報を受信するたびに、その時の負荷有無の情報を負荷分散予測装置4へ送信するよう通信処理部11に指示する。これにより負荷分散装置1は負荷有無の情報をt=4時間ごとに負荷分散予測装置4へ送信する(ステップS106)。そして、予測表生成部23はt=4時間ごとに受信した負荷有無の情報を順次、データベース26の負荷データ時系列蓄積表に蓄積していく(ステップS107)。この時予測表生成部23は負荷有無の情報を6回受信すると1日が経過したことを判定し、またN=10日経過したことを検出すると、10日に渡って受信した負荷有無の情報に基づいて作成された負荷データ時系列蓄積表から予測表を生成する。
First, the prediction
図4は負荷データ時系列蓄積表から予測表を生成する際の処理イメージを示す図である。
今、図4に示すような、負荷データ時系列蓄積表において、〇は負荷有り、×は負荷無しを示している。そして、N=10日間に渡る各t=4時間の時間帯ごとの、負荷有り/負荷無しの確率に応じて、そのt=4時間の時間帯ごとの予備サーバ3の利用/非利用を決定する。例えば、0時〜4時までのt1の時間帯のN=10日間における負荷有りの確率pXが7割以上であった場合には、その0時〜4時までの時間帯において予備サーバ3を利用すると決定する。全てのt=4時間ごとの時間帯において予備サーバ3利用/非利用を決定したか否か(ステップS108)を検出し、決定していない場合には同様に4時〜8時、8時〜12時・・・20時〜24時の全てのt=4時間の時間帯において予備サーバ3を利用するか否かを決定する。そしてこれにより、t=4時間ごとの各時間帯において予備サーバ3を利用するか否かを示す予測表を生成する(ステップS109)。
FIG. 4 is a diagram showing a processing image when a prediction table is generated from the load data time series accumulation table.
Now, in the load data time series accumulation table as shown in FIG. 4, ◯ indicates that there is a load, and × indicates that there is no load. Then, use / non-use of the
そして図4の予測表において、〇は予備サーバ3利用、×は予備サーバ3非利用を示している。そして、予測表生成部23は生成した予測表をデータベースに記録すると共に、当該予測表を通信ネットワークを介して負荷分散装置1に送信するよう通信処理部21に指示する。そして、負荷分散装置1が予測表を受信すると、負荷分散処理部14は予測表をデータベース15に記録し、当該予測表の予備サーバ3利用/非利用の情報に従って、その利用/非利用をt=4時間の時間帯ごとに検出して、予備サーバ3を利用する場合には外部通信ネットワークから受信した情報を内部ネットワークに接続されている予備サーバ3へ転送する。これにより、負荷分散装置1において、予測表によって負荷が大きいと予測される時間帯ごとに予備サーバ3へ情報処理を振り分ける負荷分散処理が行われる。
In the prediction table of FIG. 4, ◯ indicates that the
図5は正誤蓄積表生成の処理フローを示す図である。
図6は正誤蓄積表を示す図である。
次に、図5、図6を用いて正誤蓄積表生成処理について説明する。
まず、予測表を生成した後も、予測表生成部23において上記同様の処理により負荷データ時系列蓄積表に順次情報が蓄積される。そして正誤蓄積表生成部24は、データベース26に保持されている負荷データ時系列蓄積表の〇×の情報(つまり負荷が閾値を超えているか否かの情報)と予測表の〇×の情報(つまり予備サーバ3の利用/非利用の情報)とを比較する(ステップS201)。ここで、負荷が閾値を超えている状態の際には予備サーバ3を利用することが期待される。また負荷が閾値を超えていない状態の際には負荷分散せずに主サーバ2を利用することが期待される。従って、負荷データ時系列蓄積表と予測表とにおいて、同一のt=4時間の時間帯において共に〇か、または共に×か、を判定し(ステップS202)、共に〇または共に×である場合(つまり期待されるとおりに予測表を用いて負荷分散措置が負荷分散処理をしている場合)には、その時間帯に対応する正誤蓄積表の記録領域に正の情報を記録する(ステップS203)。また負荷データ時系列蓄積表と予測表とにおいて、同一のt=4時間の時間帯において〇と×の情報が反対である場合(つまり期待されるとおりに予測表を用いて負荷分散措置が負荷分散処理をしていない場合)には、その時間帯に対応する正誤蓄積表の記録領域に誤の情報を記録する(ステップS204)。そして正誤蓄積表生成部24は、予測表と同様に各t=4時間の時間帯ごとの、正誤の判定を順次行う。これにより正誤蓄積表に予測表の正誤の情報が順次蓄積されていく(ステップS204)。図6において正誤蓄積表は□が正の情報、■が誤の情報を示している。
FIG. 5 is a diagram showing a processing flow for generating a errata accumulation table.
FIG. 6 is a diagram showing a errata accumulation table.
Next, the correct / incorrect accumulation table generation processing will be described with reference to FIGS.
First, after the prediction table is generated, information is sequentially stored in the load data time-series storage table in the prediction
図7は正誤蓄積表から予測表を修正する際の処理のイメージを示す図である。
図8は予測表の修正処理のフローを示す図である。
次に図7、図8を用いて正誤蓄積表から予測表を修正する処理フローについて説明する。
まず、負荷分散予測装置4の予測修正部25は、正誤の判定を開始してから、正誤蓄積表においてN=10日間に渡るt=4時間の各時間帯に正誤の情報が記録されると、予測表の修正処理を開始する。図7の(a)は日の異なるnをn1〜n10すると、n1〜n10までのN=10日間に渡る同一時間帯(例えば0時〜4時の4時間)の正誤の情報を実線の枠で示している。同様に(b)は(a)の処理を行なった次の日を基点としたn2〜n11までのN=10日間に渡る同一時間帯(例えば0時〜4時の4時間)の正誤の情報を実線の枠で示している。同様に(c)、(d)、(e)は、それぞれ、(b)、(c)、(d)の処理を行なった次の日を基点としたn3〜n12、またn4〜n13、n5〜n14までの各N=10日間に渡る同一時間帯(例えば0時〜4時の4時間)の正誤の情報を実線の枠で示している。このように、同一時間帯の予測表の正誤の情報を修正する処理は、日が変わるにつれて、順次N=10に渡る小期間nを一日ずつずらしながら行っていく。
FIG. 7 is a diagram showing an image of processing when the prediction table is corrected from the correct / incorrect accumulation table.
FIG. 8 is a diagram showing a flow of correction processing for a prediction table.
Next, a processing flow for correcting the prediction table from the errata accumulation table will be described with reference to FIGS.
First, the
そして、正誤蓄積表において、N=10日間に渡る同一時間帯の正誤のいずれかの確率に応じて、当該同一時間帯について予測表で示されるサーバの〇×(利用/非利用)の情報を修正するか否かを判定する。例えば、正誤蓄積表のN=10日間に渡る同一時間帯において、誤の情報が設定された統計学的な所定の確率以上記録されている場合には、当該時間帯における予測表の利用/非利用を修正する。また正誤蓄積表のN=10日間に渡る同一時間帯において、誤の情報が設定された統計学的な所定の確率以上記録されていない場合には、当該時間帯における予測表の利用/非利用を修正しない。 Then, in the right / wrong accumulation table, according to any probability of correctness / incorrectness in the same time zone over N = 10 days, the server ○ × (use / non-use) information indicated in the prediction table for the same time zone is displayed. It is determined whether or not to correct. For example, in the same time zone of N = 10 days in the right / wrong accumulation table, if erroneous information is recorded more than a predetermined statistical probability set, use / non-use of the prediction table in the time zone Correct usage. In the same time zone over N = 10 days in the right / wrong accumulation table, if erroneous information is not recorded more than the set statistical predetermined probability, use / non-use of the prediction table in that time zone Do not correct.
この修正処理の詳細は、まず、予測修正部25は、予め確率―許容値表を作成しておく(ステップS301)。これは図9に示すような表であり、予測表が正である確率p、予測表が誤である確率q、予測表生成修正間隔であるN、N=10日間における同一時間帯の誤の発生許容回数cntが対応付けられて記録されたものであり、統計学的な手法を利用して、Nで示される母数における「誤」の数(cnt)を、正と誤の確率の関係ごとに示すものである。そして予測修正部25は、初めのN=10日間に渡る同一時間帯において誤の情報が幾つ記録されているかをカウント(ステップS302)しこの値をcntと設定する。
For details of the correction process, first, the
次に予測表修正部25は、設定したcntの値に対応付けられて確率―許容値表に記録されている確率pの範囲を抽出し、その最小値をpNと設定する(ステップS303)。これにより「誤」が設定したcntの数だけあるときに「正」が幾つの確率以上無ければならないかをpNによって特定することができる。また予めユーザによって設定された「正」とならなければならないNを母数とした確率pAがデータベース26に記録されている。予測表修正部25はこの確率pAをデータベース26から読み取って(ステップS304)、pNとpAとを比較する(ステップS305)。ここでpNがpA以上であればユーザの期待する確率pA以上に予測表が正しいとすることができる。また逆にpNがpAを下回っていれば、ユーザが期待する確率以上に予測表が正しくないので、予測表の精度が悪いという事になる。従ってpN<pAである場合にのみ、該当する時間帯においての予測表の予備サーバ3利用/非利用の情報を反転する(ステップS306)。
Next, the prediction
なお、予測表修正部25は予測表の修正の処理において、予測表における予備サーバ3利用/非利用の情報を反転した場合には、図7の(d)の処理で示すように、当該修正の処理において利用した正誤蓄積表の情報(つまりN=10の期間に渡るt=4時間の同一時間帯の誤の情報)を全て正に変更する(ステップS307)。これは修正処理を行なった次の日を基点として、再度N=10の期間にわたるt=4時間の同一時間帯の予測表の修正処理を行う際に、精度の悪い情報を利用しないようにするためである。そして予測表修正部25は、1日の全てのt=4時間の時間帯毎に予測表の修正処理を行なったか否かを判定する(ステップS308)。そして、予測表修正部25はt=4時間の同一時間帯の予測表の修正処理を6回繰り返すごとに(つまり0〜4時、4時〜8時、8時〜12時、12時〜16時、16時〜20時、20時〜24時の各t=4時間の時間帯についての、その6回の修正処理を繰り返して一日が経過する毎に)、当該予測表を修正した場合には、その修正後の予測表を負荷分散装置1に送信するよう通信処理部21に指示する処理を行なう(ステップS309)。これにより修正後の予測表が負荷分散装置1に送信され、負荷分散装置1において精度の高い予測表に基づいて負荷分散処理を行なうことができるようになる。そして、1日経過した後は、次の日を基点としたN=10日間に渡る最初のt=4時間の時間帯(例えば0〜4時の時間帯)において誤の情報が幾つ記録されているかをカウント(ステップS310)しこの値をcntと設定する。そしてステップS303〜ステップS310を繰り返す。
When the prediction
以上、本発明の一実施形態について説明したが、これにより、予測表が負荷分散装置における処理の負荷有無の統計に応じて準じ変更され、その予測表に従って、予め負荷が有ると想定される時間帯に予備サーバへ負荷分散処理を行なうので、負荷が発生してから後追いで負荷分散処理を行なう技術に比べて、急に負荷が増える時間帯などにおける負荷分散処理の移行をスムーズに行うことができ、また負荷分散処理自体の処理によって負荷分散装置における情報転送処理の低下を軽減することができる。
また負荷閾値を超えたか否かで予備サーバを利用するか否かを決定する技術の場合、閾値を短時間に上下する場合、予備サーバを利用したり利用しなかったりという処理が繰り返し発生する。しかし本処理においては予測表に予め予備サーバを利用するか否かが決定されているので、短時間に予備サーバの利用/非利用を繰り返すことによる負荷分散装置の処理の低下を軽減することができる。
また予測表を準じ修正するので、負荷有無の時間帯の変更が時間の経過に伴って発生しても、その変化に対応することができる。
As described above, the embodiment of the present invention has been described. As a result, the prediction table is changed according to the statistics on the presence / absence of processing load in the load balancer, and the time that is assumed to have a load in advance according to the prediction table. Since load balancing processing is performed on spare servers during the period, load distribution processing can be smoothly transferred during times when the load suddenly increases compared to technologies that perform load balancing processing after a load has occurred. In addition, it is possible to reduce a decrease in information transfer processing in the load distribution apparatus by processing of the load distribution processing itself.
In the case of a technique for determining whether or not to use a spare server depending on whether or not the load threshold is exceeded, when the threshold value is raised or lowered in a short time, processing of using or not using the spare server repeatedly occurs. However, in this process, whether or not to use the spare server is determined in advance in the prediction table, so that it is possible to reduce the degradation of the processing of the load balancer due to repeated use / nonuse of the spare server in a short time. it can.
Moreover, since the prediction table is modified according to the prediction table, even if a change in the time zone with or without load occurs with the passage of time, the change can be dealt with.
なお上述の負荷分散装置や主サーバ2や予備サーバ3や負荷分散予測装置4は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
Note that the above-described load distribution device,
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。 The program may be for realizing a part of the functions described above. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, and what is called a difference file (difference program) may be sufficient.
1・・・負荷分散装置
2・・・主サーバ
3・・・予備サーバ
4・・・負荷分散予測装置
DESCRIPTION OF
Claims (9)
所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成する予測表生成手段と、
前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成する正誤蓄積表生成手段と、
前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正する予測表修正手段と、
を備えることを特徴とする負荷分散予測装置。 Whether or not the load has exceeded a preset load threshold, which is information on whether or not to use a spare server that is used as a load reduction purpose only during load distribution processing. Load information receiving means for receiving the load presence / absence information shown at any time;
Based on the information on the presence / absence of the load for each small period obtained by dividing the predetermined period at regular intervals, and the probability of the presence / absence of the load for each of the small periods over a plurality of the predetermined periods, the predetermined period and the small period A prediction table generation means for generating, as a prediction table, information on the use / non-use of the spare server in each future sub-period divided into periods,
Based on the load presence / absence information received after the generation of the prediction table, information on expected use / non-use of the spare server for each small period is detected, and the spare server for each small period in the prediction table is detected. A correct / incorrect accumulation table indicating whether the information matches usage / non-use information, and indicates that the prediction table is positive if the determination matches, and that the prediction table is incorrect if the determination does not match A right / wrong accumulation table generating means for generating the sub-period for the predetermined period;
Prediction that corrects the use / non-use information of the preliminary server shown in the prediction table based on the probability of correctness of the prediction table for each small period over a plurality of the predetermined periods in the correct / incorrect storage table Table correction means;
A load distribution prediction apparatus comprising:
ことを特徴とする請求項1に記載の負荷分散予測装置。 The load presence / absence information is determined to use the spare server when the load presence / absence information indicates that there is a load, and when the load presence / absence information indicates that there is no load, the spare server is determined not to be used. The load distribution prediction apparatus according to claim 1, wherein the load distribution prediction apparatus is an information to be performed.
を備えることを特徴とする請求項1から請求項4のいずれかに記載の負荷分散予測装置。 A prediction table transmitting means for transmitting the prediction table to a load balancer that distributes processing to the spare server based on use / non-use indicated by the prediction table;
The load distribution prediction apparatus according to any one of claims 1 to 4, further comprising:
前記負荷分散予測装置の負荷情報受信手段が、負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、随時受信し、
前記負荷分散予測装置の予測表生成手段が、所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成し、
前記負荷分散予測装置の正誤蓄積表生成手段が、前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成し、
前記負荷分散予測装置の予測表修正手段が、前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正する
ことを特徴とする負荷分散制御方法。 A load distribution control method in a load distribution prediction apparatus,
Load information receiving means of the load distribution prediction device is information on whether or not there is a load used for determining whether or not to use a spare server used only for load reduction during load distribution processing, and is set in advance. The load presence / absence information indicating whether or not the load exceeds the load threshold is received at any time,
The prediction table generation means of the load distribution prediction device is any one of the information on the presence / absence of the load for each small period obtained by dividing the predetermined period at a constant interval, and the presence / absence of the load for each of the small periods over a plurality of the predetermined periods. Based on the probability, the information on the use / non-use of the spare server in each future small period divided into the same period as the predetermined period and the small period is generated as a prediction table,
The correct / incorrect accumulation table generation means of the load distribution prediction device detects information on the use / non-use of the spare server expected for each small period based on the load presence / absence information received after the generation of the prediction table, It is determined whether or not the spare server usage / non-use information for each small period in the prediction table matches, and if the determination matches, the prediction table is positive, and the determination does not match A correct / incorrect accumulation table indicating that the prediction table is erroneous is generated over the predetermined period for each small period,
The prediction table correction means of the load distribution prediction apparatus is configured to provide a preliminary preliminary table indicated by the prediction table based on a probability of correctness of the prediction table for each of the small periods over the predetermined period in the correct / incorrect storage table. A load balancing control method characterized by correcting server use / non-use information.
負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、随時受信する処理と、
所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成する処理と、
前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成する処理と、
前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正する処理と、
をコンピュータに実行させるプログラム。 A program to be executed by a computer of a load distribution prediction apparatus,
Whether or not the load has exceeded a preset load threshold, which is information on whether or not to use a spare server that is used as a load reduction purpose only during load distribution processing. A process of receiving information on the presence / absence of the load indicated at any time;
Based on the information on the presence / absence of the load for each small period obtained by dividing the predetermined period at regular intervals, and the probability of the presence / absence of the load for each of the small periods over a plurality of the predetermined periods, the predetermined period and the small period A process for generating, as a prediction table, information on the use / non-use of the spare server in each future sub-period divided into periods,
Based on the load presence / absence information received after the generation of the prediction table, information on expected use / non-use of the spare server for each small period is detected, and the spare server for each small period in the prediction table is detected. A correct / incorrect accumulation table indicating whether the information matches usage / non-use information, and indicates that the prediction table is positive if the determination matches, and that the prediction table is incorrect if the determination does not match Generating for each of the small periods over the predetermined period;
Processing for correcting use / non-use information of the preliminary server shown in the prediction table based on the probability of correctness of the prediction table for each small period over a plurality of the predetermined periods in the correct / incorrect storage table When,
A program that causes a computer to execute.
前記負荷分散予測装置が、
負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、前記負荷分散装置より随時受信する負荷情報受信手段と、
所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成する予測表生成手段と、
前記予測表を、当該予測表の示す利用/非利用に基づいて前記予備サーバへ処理を振り分ける負荷分散装置に送信する予測表送信手段と、
前記予測表の生成後に前記負荷分散装置より受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成する正誤蓄積表生成手段と、
前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正する予測表修正手段と、
を備え、
前記予測表送信手段は、前記修正された予測表を前記負荷分散装置に送信する
ことを特徴とする負荷分散制御システム。 A load balancing control system comprising a load balancing prediction device and a load balancing device,
The load distribution prediction device
Whether or not the load has exceeded a preset load threshold, which is information on whether or not to use a spare server that is used as a load reduction purpose only during load distribution processing. Load information receiving means for receiving, as needed, information from the load balancer indicating whether or not the load is present;
Based on the information on the presence / absence of the load for each small period obtained by dividing the predetermined period at regular intervals, and the probability of the presence / absence of the load for each of the small periods over a plurality of the predetermined periods, the predetermined period and the small period A prediction table generation means for generating, as a prediction table, information on the use / non-use of the spare server in each future sub-period divided into periods,
A prediction table transmitting means for transmitting the prediction table to a load balancer that distributes processing to the spare server based on use / non-use indicated by the prediction table;
Based on the load presence / absence information received from the load balancer after generation of the prediction table, information on expected use / non-use of the spare server for each small period is detected, and for each small period in the prediction table It is determined whether the information matches the use / non-use information of the spare server, and if the determination matches, the prediction table is positive, and if the determination does not match, the prediction table is incorrect A right / wrong accumulation table generating means for generating a right / wrong accumulation table indicating the sub-period for the predetermined period;
Prediction that corrects the use / non-use information of the preliminary server shown in the prediction table based on the probability of correctness of the prediction table for each small period over a plurality of the predetermined periods in the correct / incorrect storage table Table correction means;
With
The prediction table transmission unit transmits the corrected prediction table to the load distribution apparatus.
前記負荷分散予測装置の負荷情報受信手段が、負荷分散処理時にのみ負荷の軽減目的として利用される予備サーバを利用するか否かの決定に用いられる負荷有無の情報であって、かつ予め設定された負荷閾値を前記負荷が超えたか否かを示す負荷有無の情報を、随時受信し、
前記負荷分散予測装置の予測表生成手段が、所定期間を一定の間隔で分割した小期間毎の前記負荷有無の情報と、複数の前記所定期間に渡る前記小期間毎の負荷有無のいずれかの確率とに基づいて、当該所定期間及び小期間と同じく期間分割された将来の各小期間における前記予備サーバの利用/非利用の情報を予測表として生成し、
前記負荷分散予測装置の予測表送信手段が、前記予測表を、当該予測表の示す利用/非利用に基づいて前記予備サーバへ処理を振り分ける負荷分散装置に送信し、
前記負荷分散予測装置の正誤蓄積表生成手段が、前記予測表の生成後に受信した前記負荷有無の情報により、前記小期間毎の期待される前記予備サーバの利用/非利用の情報を検出し、前記予測表における前記小期間毎の前記予備サーバの利用/非利用の情報と一致するかを判定し、前記判定が一致する場合には前記予測表は正であり、前記判定が一致しない場合には予測表は誤である旨を示す正誤蓄積表を、前記小期間毎に前記所定期間に渡って生成し、
前記負荷分散予測装置の予測表修正手段が、前記正誤蓄積表において、複数の前記所定期間に渡る前記小期間毎の予測表の正誤のいずれかの確率に基づいて、前記予測表の示す前期予備サーバの利用/非利用の情報を修正し、
前記負荷分散予測装置の予測表送信手段が、前記修正された予測表を前記負荷分散装置に送信する
ことを特徴とする負荷分散制御方法。
A load balancing control method in a load balancing control system comprising a load balancing prediction device and a load balancing device,
Load information receiving means of the load distribution prediction device is information on whether or not there is a load used for determining whether or not to use a spare server used only for load reduction during load distribution processing, and is set in advance. The load presence / absence information indicating whether or not the load exceeds the load threshold is received at any time,
The prediction table generation means of the load distribution prediction device is any one of the information on the presence / absence of the load for each small period obtained by dividing the predetermined period at a constant interval, and the presence / absence of the load for each of the small periods over a plurality of the predetermined periods. Based on the probability, the information on the use / non-use of the spare server in each future small period divided into the same period as the predetermined period and the small period is generated as a prediction table,
The prediction table transmission means of the load distribution prediction device transmits the prediction table to a load distribution device that distributes processing to the spare server based on use / non-use indicated by the prediction table,
The correct / incorrect accumulation table generation means of the load distribution prediction device detects information on the use / non-use of the spare server expected for each small period based on the load presence / absence information received after the generation of the prediction table, It is determined whether or not the spare server usage / non-use information for each small period in the prediction table matches, and if the determination matches, the prediction table is positive, and the determination does not match A correct / incorrect accumulation table indicating that the prediction table is erroneous is generated over the predetermined period for each small period,
The prediction table correction means of the load distribution prediction apparatus is configured to provide a preliminary preliminary table indicated by the prediction table based on a probability of correctness of the prediction table for each of the small periods over the predetermined period in the correct / incorrect storage table. Modify server usage / non-use information,
The load distribution control method, wherein the prediction table transmission means of the load distribution prediction device transmits the modified prediction table to the load distribution device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005044131A JP2006228115A (en) | 2005-02-21 | 2005-02-21 | Load distribution prediction device, load distribution control method, program thereof, load distribution control system, and load distribution control method for this system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005044131A JP2006228115A (en) | 2005-02-21 | 2005-02-21 | Load distribution prediction device, load distribution control method, program thereof, load distribution control system, and load distribution control method for this system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006228115A true JP2006228115A (en) | 2006-08-31 |
Family
ID=36989424
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005044131A Pending JP2006228115A (en) | 2005-02-21 | 2005-02-21 | Load distribution prediction device, load distribution control method, program thereof, load distribution control system, and load distribution control method for this system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006228115A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008072660A1 (en) * | 2006-12-13 | 2008-06-19 | Nec Corporation | Home network system and mobility anchor allocation method used in the home network system |
JP2008178001A (en) * | 2007-01-22 | 2008-07-31 | Alaxala Networks Corp | Network transfer system |
JP2010532532A (en) * | 2007-06-29 | 2010-10-07 | マイクロソフト コーポレーション | Staged implementation of declarative models in distributed systems |
WO2012046386A1 (en) * | 2010-10-07 | 2012-04-12 | 日本電気株式会社 | Server system, management device, server management method, and program |
JP2012181647A (en) * | 2011-03-01 | 2012-09-20 | Fujitsu Ltd | Information processor, virtual machine management method, and virtual machine management program |
WO2014080580A1 (en) * | 2012-11-26 | 2014-05-30 | 日本電気株式会社 | Communication system |
WO2014136302A1 (en) * | 2013-03-04 | 2014-09-12 | 日本電気株式会社 | Task management device and task management method |
JP2014179775A (en) * | 2013-03-14 | 2014-09-25 | Toshiba Corp | Communication system, management server, and control program |
-
2005
- 2005-02-21 JP JP2005044131A patent/JP2006228115A/en active Pending
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5120262B2 (en) * | 2006-12-13 | 2013-01-16 | 日本電気株式会社 | Home network system and mobility anchor assignment method used for home network system |
WO2008072660A1 (en) * | 2006-12-13 | 2008-06-19 | Nec Corporation | Home network system and mobility anchor allocation method used in the home network system |
US8238930B2 (en) | 2006-12-13 | 2012-08-07 | Nec Corporation | Home network system and mobility anchor allocation method used in the home network system |
JP2008178001A (en) * | 2007-01-22 | 2008-07-31 | Alaxala Networks Corp | Network transfer system |
JP2010532532A (en) * | 2007-06-29 | 2010-10-07 | マイクロソフト コーポレーション | Staged implementation of declarative models in distributed systems |
WO2012046386A1 (en) * | 2010-10-07 | 2012-04-12 | 日本電気株式会社 | Server system, management device, server management method, and program |
JP5870927B2 (en) * | 2010-10-07 | 2016-03-01 | 日本電気株式会社 | Server system, management apparatus, server management method, and program |
US9319291B2 (en) | 2010-10-07 | 2016-04-19 | Nec Corporation | Server system, management device, server management method, and program |
JP2012181647A (en) * | 2011-03-01 | 2012-09-20 | Fujitsu Ltd | Information processor, virtual machine management method, and virtual machine management program |
WO2014080580A1 (en) * | 2012-11-26 | 2014-05-30 | 日本電気株式会社 | Communication system |
JP2014106621A (en) * | 2012-11-26 | 2014-06-09 | Nec Corp | Communication system |
CN104813297A (en) * | 2012-11-26 | 2015-07-29 | 日本电气株式会社 | Communication system |
WO2014136302A1 (en) * | 2013-03-04 | 2014-09-12 | 日本電気株式会社 | Task management device and task management method |
JP2014179775A (en) * | 2013-03-14 | 2014-09-25 | Toshiba Corp | Communication system, management server, and control program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5456202B2 (en) | Master device, slave device, and time synchronization method | |
US20150207877A1 (en) | Time synchronization client, a system and a non-transitory computer readable medium | |
JP2008205980A (en) | Information transmission system, information transmission method and information display device | |
JP2006228115A (en) | Load distribution prediction device, load distribution control method, program thereof, load distribution control system, and load distribution control method for this system | |
JP6457340B2 (en) | Estimation apparatus, system, method, and program | |
US8325628B2 (en) | Determining placement of nodes within a wireless network | |
JP2013251878A (en) | Communication device, control device, and program | |
US9455940B2 (en) | Information processing apparatus and information processing method | |
US8935566B2 (en) | Plug-in card storage device and error correction control method thereof | |
CN111224756B (en) | Method and device for determining data transmission abnormity, storage medium and electronic equipment | |
US11263112B2 (en) | Method and apparatus for evaluating quality of software running environment of device | |
US20120023379A1 (en) | Storage device, storage system, and control method | |
JP6583549B2 (en) | COMMUNICATION DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND COMMUNICATION PROGRAM | |
US8572450B2 (en) | Systems and methods for detecting and correcting errors in transmitted data | |
JP2020009165A (en) | Clock adjusting apparatus and program | |
CN115022207A (en) | Network stability determination method and device, computer equipment and readable storage medium | |
JP5589995B2 (en) | Information processing device | |
JP2007101457A (en) | Transmitter, receiver, time notification method, and time setting method | |
JP4662842B2 (en) | Time correction system | |
JP2017208671A (en) | Ip network receiver, ip network transmitter, broadcast system and program | |
JP2020197853A (en) | Information processing device, log control program, and log control method | |
JP6531512B2 (en) | Information processing apparatus, communication packet retention notification method, and communication packet retention notification program | |
CN115913462B (en) | Network data transmission method and data transmission module based on advance planning | |
US20220174619A1 (en) | Radio communication apparatus and radio communication method | |
JP2007053745A (en) | Receiver and program |