[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3586422B2 - Load distribution control device, load distribution type server system, and server load distribution method - Google Patents

Load distribution control device, load distribution type server system, and server load distribution method Download PDF

Info

Publication number
JP3586422B2
JP3586422B2 JP2000362302A JP2000362302A JP3586422B2 JP 3586422 B2 JP3586422 B2 JP 3586422B2 JP 2000362302 A JP2000362302 A JP 2000362302A JP 2000362302 A JP2000362302 A JP 2000362302A JP 3586422 B2 JP3586422 B2 JP 3586422B2
Authority
JP
Japan
Prior art keywords
server
connection
load distribution
load
client 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.)
Expired - Fee Related
Application number
JP2000362302A
Other languages
Japanese (ja)
Other versions
JP2002163169A (en
Inventor
直美 桑鶴
健夫 奥原
Original Assignee
株式会社大和証券グループ本社
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 株式会社大和証券グループ本社 filed Critical 株式会社大和証券グループ本社
Priority to JP2000362302A priority Critical patent/JP3586422B2/en
Publication of JP2002163169A publication Critical patent/JP2002163169A/en
Application granted granted Critical
Publication of JP3586422B2 publication Critical patent/JP3586422B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Multi Processors (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、インターネットなどのコンピュータネットワーク上で利用される複数のサーバの負荷を分散する負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法に関する。特には、クライアント側でサーバ側の負荷を考慮せずに自動的に効率よくサーバの負荷を分散することができる負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法に関する。
【0002】
【従来の技術】
従来から、複数のコンピュータを通信回線などによって接続し、データやプログラムなどを複数のコンピュータ同士で蓄積交換したり、データなどを共有するコンピュータ・ネットワーク(以下、単に「ネットワーク」とも言う)が構築されている。
【0003】
このようなネットワークの方式としては、所定の通信プロトコルなどに準拠すれば、原則として自由にコンピュータの接続ができるオープン型ネットワーク方式と、ネットワークをホスト・コンピュータなどで管理し、接続されるコンピュータなどの端末装置に一定のセキュリティなどの制限を設けて、管理外のコンピュータ・ノードをネットワークに接続させないようにするクローズ型ネットワーク方式がある。
【0004】
上述のオープン型ネットワーク方式の代表的なものとして、インターネットがある。このインターネットにおいては、通信プロトコルにTCP(Transfer Control Protocol)/IP(Internet Protocol)が採用されており、原則としてこの通信プロトコルを遵守したコンピュータであればネットワークに接続することができる。
【0005】
近年において、インターネットのような自由なネットワーク環境を背景に、WWW(World Wide Web)などのマルチメディア環境が整備されてきた。特に、最近では、このインターネットを利用して特定のサービスを行うインターネットビジネス(eビジネス)といわれるものが多く提案され運営されている。
【0006】
このインターネットビジネス(eビジネス)においては、サーバ側に電子証券会社、電子店舗、電子銀行などを設け、Webページ上で証券取引、商品売買、金融サービスなどを行うビジネスも存在している。
【0007】
このようなインターネットビジネスにおいては、処理の高速化やコスト低減、負荷分散などを図るため、小型のサーバを複数使用して、これらのサーバでクライアント側からの要求を分散処理させることが行われている。
【0008】
図4は、従来の負荷分散型のサーバシステムの構成を示す図である。図4において、この負荷分散型のサーバシステム60は、所定のサービスやビジネスを提供する複数のサーバ(図4においては、サーバ62a〜62c)と、インターネットなどのコンピュータネットワーク70とサーバ62a〜62cとの間に接続され、コンピュータネットワーク70に接続されているPC(Personal Computer)や携帯電話などのクライアント端末50a、50bとサーバ62a〜62cとの間の接続要求や情報の通信要求を制御する通信制御部61と、を備えている。
【0009】
図4に示した負荷分散型のサーバシステム60においては、例えば、クライアント端末50aからサーバシステム60へ通信要求をする場合、クライアント端末50a側でサーバ60a、60b、60c側への接続先を変化させてサーバ60a、60b、60cへの負荷を分散するようにしている。
【0010】
【発明が解決しようとする課題】
しかしながら、図4に示したような従来の負荷分散型のサーバシステム60によれば、クライアント側で接続するサーバの振り分けを行っているため、サーバ側の構成変更、例えば、サーバの増減や一部サーバの故障などがあった場合、クライアント側でその情報を正確に入手してクライアント端末に反映する必要があり、クライアント側へのサーバ構成の変更通知や、それに伴うクライアント側の変更が発生し、コストや人手ががかかるという問題があった。
【0011】
また、このサーバ構成の変更通知や、それに伴うクライアント側の変更が正しく行われないと、クライアント側でサーバを充分に利用することができず、ユーザに迷惑をかけてしまうという問題があった。
【0012】
従って、本発明の目的は、サーバ側の構成に変更があってもクライアント側でこれを意識する必要がなく、スケーラビリティを確保して常時自動的にサーバの分散処理を的確に行うことができる負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法を提供することである。
【0013】
【課題を解決するための手段】
上記課題を解決するため、本発明の負荷分散制御装置は、インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷分散制御を行う負荷分散制御装置であって、コンピュータネットワークに接続されたクライアント端末からのサーバ接続要求を受信する通信制御手段と、複数のサーバに1対1で対応し、対応するサーバとの接続を管理して制御する接続管理制御手段と、を備え、接続管理制御手段は、クライアント端末との接続が可能な場合、通信制御手段に接続可能の通知を行い、通信制御手段は、接続管理制御手段からの接続可能の通知をキュー管理し、クライアント端末からのサーバ接続要求に応じて、クライアント端末とサーバとの接続をキュー順に処理する、ことを特徴とする。
【0014】
ここで、接続管理制御手段は、クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ようにするとよい。
【0015】
このとき、接続管理制御手段は、対応するサーバに接続されているクライアント端末の数をサーバの負荷とする、ことができ、または、対応するサーバのCPU使用率をサーバの負荷とする、ことができ、または、対応するサーバからのレスポンスを前記サーバの負荷とする、ことができる。
【0016】
また、上記課題を解決するため、本発明の負荷分散型サーバシステムは、インターネットなどのコンピュータネットワークに接続されたクライアント端末との間で情報の通信を行う複数のサーバと、コンピュータネットワークと複数のサーバとの間に接続され、複数のサーバの負荷分散制御を行う負荷分散制御装置と、を備える、負荷分散型サーバシステムであって、負荷分散制御装置は、上述した負荷分散制御装置である、ことを特徴とする。
【0017】
また、上記課題を解決するため、本発明のサーバ負荷分散方法は、インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷を分散するサーバ負荷分散方法であって、(A)対応するサーバ毎に、クライアント端末との接続が可能な場合、接続可能の通知を行い、(B)各サーバ側からの接続可能の通知をキュー管理し、(C)クライアント端末からのサーバへの接続要求を受信し、(D)クライアント端末からのサーバ接続要求に応じて、クライアント端末とサーバとの接続をキュー順に処理する、ことを特徴とする。
【0018】
ここで、ステップ(A)は、クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ようにするとよい。
【0019】
このとき、ステップ(A)は、対応するサーバに接続されているクライアント端末の数をサーバの負荷とする、ことができ、または、対応するサーバのCPU使用率を前記サーバの負荷とする、ことができ、または、対応するサーバからのレスポンスを前記サーバの負荷とする、ことができる。
【0020】
サーバシステム側でサーバの負荷分散処理を自動的に行うため、クライアント側でサーバの構成を意識することなく最適な負荷分散が行われ、スケーラビリティを確保することができる。
【0021】
【発明の実施の形態】
以下、図面を参照して本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法の実施の形態を説明する。ここで、本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法においては、インターネットなどのコンピュータネットワークを利用し、クライアント側からの通信要求に応じて、自動的にサーバの分散処理を行うことができる。
【0022】
図1は、本発明の負荷分散型サーバシステムを利用したネットワークシステムの一形態を示す図である。このネットワークシステムは、クライアント機能を有し、情報などの通信を行うPC(Personal Computer)などのクライアント端末20a、20bと、クライアント機能を有し、情報などの通信を行う携帯電話などの携帯型のクライアント端末20cと、サーバ機能を有し、クライアント端末20a〜20cからの要求に応じて、情報の提供や所定のサービスの提供などを行う複数のサーバ(図示せず)を有する分散型サーバシステム10と、各クライアント端末20a〜20c及び分散型サーバシステム10を接続するインターネットなどのコンピュータネットワーク(以下、単に「ネットワーク」ともいう)30と、を備えている。
【0023】
図2は、図1に示した負荷分散型サーバシステム10の構成の一例を示す図である。図2において、負荷分散型サーバシステム10は、サーバ機能を有し、インターネットなどのコンピュータネットワーク30に接続されたクライアント端末20a〜20cからの要求に応じて、情報の提供や所定のサービスの提供などを行い、また、クライアント端末20a〜20cとの間で情報の通信を行う複数のサーバ(図2においては、サーバ12a〜12c)と、コンピュータネットワーク30と複数のサーバ12a〜12cとの間に接続され、複数のサーバ12a〜12cの負荷分散制御を行う負荷分散制御装置11と、を備えている。
【0024】
ここで、負荷分散制御装置11は、コンピュータネットワーク30に接続されたクライアント端末20a〜20cからのサーバ接続要求を受信する通信制御部13と、複数のサーバ12a〜12cに1対1で対応し、対応するサーバ12a〜12cとの接続を管理して制御する接続管理制御部14a〜14cと、を備えている。
【0025】
また、接続管理制御部14a〜14cは、対応するサーバ12a〜12cがクライアント端末20a〜20cと接続可能な場合、通信制御部13に接続可能の通知を行う。通信制御部13は、接続管理制御部14a〜14cからの接続可能の通知をキュー管理し、クライアント端末20a〜20cからのサーバ接続要求に応じて、クライアント端末20a〜20cとサーバ12a〜12cとの接続をキュー順に処理する。
【0026】
次に、図1及び図2に示した本発明の負荷分散制御装置を使用した負荷分散型サーバシステム10の動作について説明する。なお、以下の説明において具体的な一例として、クライアント端末20aは、クライアント機能を有するPCであり、コンピュータネットワーク30はインターネットであるとして説明する。
【0027】
図3は、本発明の負荷分散制御装置を使用した負荷分散型サーバシステム10の動作であるサーバ負荷分散方法を示すフローチャートである。図1〜図3において、先ず、負荷分散型サーバシステム10において、負荷分散制御装置11の接続管理制御部14a〜14cは、対応するサーバ12a〜12cがクライアント端末20a〜20cと接続可能な場合、通信制御部13に接続可能の通知を行う(ステップ301)。
【0028】
ここで、接続管理制御部14a〜14cによる、対応するサーバ12a〜12cがクライアント端末20a〜20cと接続可能かどうかの判断は、対応するサーバ12a〜12cの負荷に基づいて決定することができる。
【0029】
ここで、対応するサーバ12a〜12cに接続されているクライアント端末の数をサーバの負荷とすることができ、また、対応するサーバ12a〜12cのCPU使用率を当該サーバの負荷とすることもできる。さらに、対応するサーバ12a〜12cからのレスポンスを当該サーバ12a〜12cの負荷とすることもできる。
【0030】
通信制御部13は、上述のような負荷管理によって接続管理制御部14a〜14cから渡される接続可能の通知をキュー管理する(ステップ302)。
【0031】
一方、ユーザ側においては、クライアント端末(以下、「PC」ともいう)20aで起動されているブラウザから、コンピュータネットワーク(以下、「インターネット」ともいう)30を介して、負荷分散型サーバシステム(以下、単に「サーバシステム」ともいう)10の負荷分散制御装置11にアクセスする(ステップ303)。ここで、PC20a側では、自己の端末がどのサーバに接続されているか認識する必要がなく、全てのクライアント端末が負荷分散制御装置11に対して接続要求を行う。
【0032】
負荷分散型サーバシステム10では、クライアント端末20a〜20cからのサーバ接続要求に応じて、負荷分散制御装置11の通信制御部13がキュー管理している、接続管理制御部14a〜14cからの接続可能の通知をキューから参照し、クライアント端末20aと接続するサーバ12a〜12cをキュー順で決定する(ステップ304)。
【0033】
例えば、キューに管理されている接続可能の通知の順番が、サーバ12bに接続されている接続管理制御部14bからの接続可能の通知、サーバ12aに接続されている接続管理制御部14aからの接続可能の通知、サーバ12cに接続されている接続管理制御部14cからの接続可能の通知、の順である場合には、通信制御部13は、接続管理制御部14bを介して、サーバ12bにクライアント端末20aからのサーバ接続要求を渡す(ステップ305)。
【0034】
サーバ接続要求を受け取ったサーバ12bは、クライアント端末20aとの間で接続処理を行い(ステップ306)、接続完了後、クライアント端末20aとの間で通信を行う(ステップ307)。
【0035】
以上のように、本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法においては、サーバシステム側でサーバの負荷分散処理を自動的に行うため、サーバ側の構成変更、例えば、サーバの増減や一部サーバの故障などがあった場合でも、クライアント側でサーバ側の状態を認識する必要がなく、クライアント側の変更をする必要がない。
【0036】
このため、コストや人手ががかかるという従来の問題や、また、サーバ構成の変更通知や、それに伴うクライアント側の変更が正しく行われないことによるクライアント側での弊害などの問題が生じなくなった。
【0037】
【発明の効果】
以上述べた通り、本発明の負荷分散制御装置、負荷分散型サーバシステム及びサーバ負荷分散方法によれば、サーバシステム側でサーバの負荷分散処理を自動的に行うため、クライアント側でサーバの構成を意識することなく最適な負荷分散が行われ、スケーラビリティを確保することができるようになった。
【図面の簡単な説明】
【図1】本発明の負荷分散型サーバシステムを利用したネットワークシステムの一例を示す図である。
【図2】本発明の負荷分散型サーバシステムの一例を示す図である。
【図3】本発明の負荷分散型サーバシステムの動作を示すフローチャートである。
【図4】従来のサーバシステムを示す図である。
【符号の説明】
10 負荷分散型サーバシステム
11 負荷分散制御装置
12a、12b、12c、62a、62b、62c サーバ
13 通信制御部
14a、14b、14c 接続管理制御部
20a、20b、20c、50a、50b クライアント端末
30、70 コンピュータネットワーク
60 サーバシステム
61 通信制御装置
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a load distribution control device that distributes loads of a plurality of servers used on a computer network such as the Internet, a load distribution type server system, and a server load distribution method. In particular, the present invention relates to a load distribution control device, a load distribution type server system, and a server load distribution method capable of automatically and efficiently distributing a server load without considering a load on a server side on a client side.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a computer network (hereinafter, simply referred to as a “network”) that connects a plurality of computers by a communication line and stores and exchanges data and programs between the plurality of computers and shares data and the like has been constructed. ing.
[0003]
As a method of such a network, there is an open network method in which a computer can be freely connected in principle if it conforms to a predetermined communication protocol and the like, and a computer such as a connected computer in which the network is managed by a host computer and the like. 2. Description of the Related Art There is a closed network system in which terminal devices are provided with certain restrictions such as security so that unmanaged computer nodes are not connected to a network.
[0004]
The Internet is a typical example of the open network system described above. In the Internet, TCP (Transfer Control Protocol) / IP (Internet Protocol) is adopted as a communication protocol. In principle, any computer that complies with this communication protocol can be connected to a network.
[0005]
2. Description of the Related Art In recent years, multimedia environments such as the World Wide Web (WWW) have been prepared in the background of a free network environment such as the Internet. In particular, recently, many Internet businesses (e-businesses) that provide specific services using the Internet have been proposed and operated.
[0006]
In the Internet business (e-business), there is a business in which an electronic securities company, an electronic store, an electronic bank, and the like are provided on the server side, and securities transactions, commodity trading, financial services, and the like are performed on Web pages.
[0007]
In such an Internet business, in order to speed up processing, reduce costs, and distribute loads, a plurality of small servers are used, and requests from clients are distributed and processed by these servers. I have.
[0008]
FIG. 4 is a diagram showing a configuration of a conventional load balancing server system. 4, a load distribution type server system 60 includes a plurality of servers (servers 62a to 62c in FIG. 4) that provide predetermined services and businesses, a computer network 70 such as the Internet, and servers 62a to 62c. Communication control for controlling connection requests and information communication requests between client terminals 50a and 50b such as PCs (Personal Computers) and mobile phones connected to the computer network 70 and the servers 62a to 62c. A part 61.
[0009]
In the load balancing type server system 60 shown in FIG. 4, for example, when a communication request is made from the client terminal 50a to the server system 60, the connection destination to the server 60a, 60b, 60c is changed on the client terminal 50a side. Thus, the load on the servers 60a, 60b, 60c is distributed.
[0010]
[Problems to be solved by the invention]
However, according to the conventional load distribution type server system 60 as shown in FIG. 4, the connection of the server to be connected is performed on the client side. In the event of a server failure, it is necessary for the client to accurately obtain the information and reflect it on the client terminal, and a change in the server configuration to the client and a corresponding change in the client occur. There was a problem that cost and labor were required.
[0011]
Further, if the server configuration change notification and the accompanying change on the client side are not correctly performed, the server cannot be used sufficiently on the client side, causing a problem that the user is inconvenienced.
[0012]
Therefore, an object of the present invention is to eliminate the need for the client to be aware of any change in the configuration of the server, and to ensure the scalability and always automatically and accurately perform the distributed processing of the server. An object of the present invention is to provide a distributed control device, a load distribution type server system, and a server load distribution method.
[0013]
[Means for Solving the Problems]
In order to solve the above problems, a load distribution control device of the present invention is a load distribution control device that performs load distribution control of a plurality of servers used in a computer network such as the Internet, and a client terminal connected to the computer network. Communication control means for receiving a server connection request from the server, and connection management control means for managing and controlling the connection with the corresponding server in a one-to-one correspondence with a plurality of servers. When the connection with the client terminal is possible, the communication control unit notifies the communication control unit that the connection is possible.The communication control unit manages the queue of the connection enable notification from the connection management control unit, and responds to the server connection request from the client terminal. Accordingly, the connection between the client terminal and the server is processed in queue order.
[0014]
Here, the connection management control means may determine whether connection with the client terminal is possible based on the load of the corresponding server.
[0015]
At this time, the connection management control means can use the number of client terminals connected to the corresponding server as the load on the server, or can use the CPU usage rate of the corresponding server as the load on the server. Alternatively, a response from the corresponding server can be used as the load of the server.
[0016]
In order to solve the above problems, a load distribution type server system according to the present invention includes a plurality of servers that communicate information with a client terminal connected to a computer network such as the Internet, and a computer network and a plurality of servers. And a load distribution control device that performs load distribution control of a plurality of servers, and the load distribution control device is the load distribution control device described above. It is characterized by.
[0017]
In order to solve the above problem, a server load distribution method of the present invention is a server load distribution method for distributing loads of a plurality of servers used in a computer network such as the Internet. In the case where connection with the client terminal is possible, notification of the connection is performed, (B) queue management of the notification of the connection possible from each server side, and (C) reception of a connection request from the client terminal to the server. (D) The connection between the client terminal and the server is processed in queue order in response to a server connection request from the client terminal.
[0018]
Here, the step (A) may determine whether connection with the client terminal is possible based on the load of the corresponding server.
[0019]
At this time, in the step (A), the number of client terminals connected to the corresponding server can be set as the load of the server, or the CPU usage rate of the corresponding server is set as the load of the server. Or a response from the corresponding server can be used as the load of the server.
[0020]
Since the server system automatically performs the load distribution processing of the server, the optimal load distribution is performed without considering the server configuration on the client side, and scalability can be secured.
[0021]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an embodiment of a load distribution control device, a load distribution type server system, and a server load distribution method of the present invention will be described with reference to the drawings. Here, in the load distribution control device, the load distribution type server system, and the server load distribution method of the present invention, a computer network such as the Internet is used, and the server distribution processing is automatically performed in response to a communication request from a client side. It can be performed.
[0022]
FIG. 1 is a diagram showing an embodiment of a network system using the load balancing server system of the present invention. The network system includes client terminals 20a and 20b such as PCs (Personal Computers) having a client function and communicating information and the like, and a portable type such as a mobile phone having a client function and communicating information and the like. A distributed server system 10 having a client terminal 20c and a plurality of servers (not shown) having a server function and providing information or providing predetermined services in response to requests from the client terminals 20a to 20c. And a computer network (hereinafter simply referred to as “network”) 30 such as the Internet for connecting the client terminals 20 a to 20 c and the distributed server system 10.
[0023]
FIG. 2 is a diagram illustrating an example of a configuration of the load balancing server system 10 illustrated in FIG. In FIG. 2, a load balancing server system 10 has a server function, and provides information and provides predetermined services in response to requests from client terminals 20a to 20c connected to a computer network 30 such as the Internet. And a plurality of servers (servers 12a to 12c in FIG. 2) for communicating information with the client terminals 20a to 20c, and a connection between the computer network 30 and the plurality of servers 12a to 12c. And a load distribution control device 11 that performs load distribution control of the plurality of servers 12a to 12c.
[0024]
Here, the load distribution control device 11 has a one-to-one correspondence with the communication control unit 13 that receives a server connection request from the client terminals 20a to 20c connected to the computer network 30, and a plurality of servers 12a to 12c, Connection management control units 14a to 14c for managing and controlling connections with the corresponding servers 12a to 12c.
[0025]
When the corresponding servers 12a to 12c can connect to the client terminals 20a to 20c, the connection management control units 14a to 14c notify the communication control unit 13 of the connection possibility. The communication control unit 13 manages queues of the connection enable notifications from the connection management control units 14a to 14c, and communicates between the client terminals 20a to 20c and the servers 12a to 12c in response to a server connection request from the client terminals 20a to 20c. Process connections in queue order.
[0026]
Next, the operation of the load distribution server system 10 using the load distribution control device of the present invention shown in FIGS. 1 and 2 will be described. In the following description, as a specific example, the client terminal 20a is described as a PC having a client function, and the computer network 30 is described as the Internet.
[0027]
FIG. 3 is a flowchart showing a server load distribution method which is an operation of the load distribution type server system 10 using the load distribution control device of the present invention. In FIG. 1 to FIG. 3, first, in the load distribution type server system 10, the connection management control units 14 a to 14 c of the load distribution control device 11 are configured to connect the corresponding servers 12 a to 12 c to the client terminals 20 a to 20 c. The communication control unit 13 is notified that connection is possible (step 301).
[0028]
Here, whether or not the corresponding servers 12a to 12c can connect to the client terminals 20a to 20c by the connection management control units 14a to 14c can be determined based on the loads of the corresponding servers 12a to 12c.
[0029]
Here, the number of client terminals connected to the corresponding servers 12a to 12c can be set as the load of the server, and the CPU usage rate of the corresponding servers 12a to 12c can be set as the load of the server. . Further, a response from the corresponding server 12a to 12c may be used as the load of the server 12a to 12c.
[0030]
The communication control unit 13 queue-manages the notification of the connectability passed from the connection management control units 14a to 14c by the load management as described above (step 302).
[0031]
On the other hand, on the user side, a browser running on a client terminal (hereinafter, also referred to as "PC") 20a, via a computer network (hereinafter, also referred to as "Internet") 30, through a load balancing server system (hereinafter, referred to as "Internet"). (Hereinafter simply referred to as “server system”) 10 (step 303). Here, the PC 20a does not need to recognize to which server its own terminal is connected, and all the client terminals make connection requests to the load distribution control device 11.
[0032]
In the load distribution type server system 10, in response to a server connection request from the client terminals 20a to 20c, connection is possible from the connection management control units 14a to 14c which are managed by the communication control unit 13 of the load distribution control device 11. Is referred from the queue, and the servers 12a to 12c to be connected to the client terminal 20a are determined in the order of the queue (step 304).
[0033]
For example, the order of the notification of the connection possibility managed in the queue is determined by the notification of the connection possibility from the connection management control unit 14b connected to the server 12b and the connection from the connection management control unit 14a connected to the server 12a. In the order of notification of connection possibility and notification of connection possibility from the connection management control unit 14c connected to the server 12c, the communication control unit 13 sends a message to the server 12b via the connection management control unit 14b. The server connection request from the terminal 20a is passed (step 305).
[0034]
Upon receiving the server connection request, the server 12b performs a connection process with the client terminal 20a (step 306), and after the connection is completed, performs communication with the client terminal 20a (step 307).
[0035]
As described above, in the load distribution control device, the load distribution type server system, and the server load distribution method of the present invention, the server system side automatically performs server load distribution processing. Even if the number of servers increases or decreases or some of the servers fail, there is no need to recognize the state of the server on the client side, and there is no need to change the client side.
[0036]
For this reason, problems such as a conventional problem that costs and labor are required, a problem on the client side due to a server configuration change notification, and an improper change on the client side caused by the notification are eliminated.
[0037]
【The invention's effect】
As described above, according to the load distribution control device, the load distribution type server system, and the server load distribution method of the present invention, the server system side automatically performs server load distribution processing. Optimal load distribution is performed without being aware, and scalability can be secured.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of a network system using a load balancing server system of the present invention.
FIG. 2 is a diagram showing an example of a load balancing server system of the present invention.
FIG. 3 is a flowchart showing the operation of the load balancing server system of the present invention.
FIG. 4 is a diagram showing a conventional server system.
[Explanation of symbols]
10 Load Balancing Server System 11 Load Balancing Controllers 12a, 12b, 12c, 62a, 62b, 62c Server 13 Communication Controllers 14a, 14b, 14c Connection Management Controllers 20a, 20b, 20c, 50a, 50b Client Terminals 30, 70 Computer network 60 Server system 61 Communication control device

Claims (11)

インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷分散制御を行う負荷分散制御装置であって、
前記コンピュータネットワークに接続されたクライアント端末からのサーバ接続要求を受信する通信制御手段と、
前記複数のサーバに1対1で対応し、対応するサーバとの接続を管理して制御する接続管理制御手段と、
を備え、
前記接続管理制御手段は、前記対応するサーバと前記クライアント端末との接続が可能な場合、前記通信制御手段に接続可能の通知を行い、
前記通信制御手段は、前記接続管理制御手段からの前記接続可能の通知をキュー管理し、前記クライアント端末からの前記サーバ接続要求に応じて、前記接続可能の通知を前記キューから参照し、前記クライアント端末と接続するサーバをキュー順で決定し、
前記通信制御手段は、前記接続管理制御手段を介して前記決定されたサーバへ、前記クライアント端末からの前記サーバ接続要求を渡し、
前記サーバ接続要求を受け取ったサーバは、前記クライアント端末との間で接続処理を行い、接続完了後、前記クライアント端末との間で通信を行う、
ことを特徴とする負荷分散制御装置。
A load distribution control device that performs load distribution control of a plurality of servers used in a computer network such as the Internet,
Communication control means for receiving a server connection request from a client terminal connected to the computer network;
A connection management control unit that corresponds to the plurality of servers on a one-to-one basis and manages and controls a connection with the corresponding server;
With
The connection management control means, when a connection between the corresponding server and the client terminal is possible, notifies the communication control means that connection is possible,
The communication control means manages the notification of the connection possibility from the connection management control means in a queue, and in response to the server connection request from the client terminal , refers to the notification of the connection possibility from the queue, and Determine the server to connect to the terminal in queue order,
The communication control unit passes the server connection request from the client terminal to the determined server via the connection management control unit,
The server that has received the server connection request performs a connection process with the client terminal, and after the connection is completed, performs communication with the client terminal.
A load distribution control device characterized by the above-mentioned.
前記接続管理制御手段は、前記クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ことを特徴とする請求項1記載の負荷分散制御装置。The load distribution control device according to claim 1, wherein the connection management control means determines whether connection with the client terminal is possible based on a load of a corresponding server. 前記接続管理制御手段は、対応するサーバに接続されているクライアント端末の数を前記サーバの負荷とする、ことを特徴とする請求項2記載の負荷分散制御装置。3. The load distribution control device according to claim 2, wherein the connection management control unit sets the number of client terminals connected to a corresponding server as a load of the server. 前記接続管理制御手段は、対応するサーバのCPU使用率を前記サーバの負荷とする、ことを特徴とする請求項2記載の負荷分散制御装置。3. The load distribution control device according to claim 2, wherein the connection management control unit uses a CPU usage rate of a corresponding server as a load of the server. 前記接続管理制御手段は、対応するサーバからのレスポンスを前記サーバの負荷とする、ことを特徴とする請求項2記載の負荷分散制御装置。3. The load distribution control device according to claim 2, wherein the connection management control unit uses a response from a corresponding server as a load on the server. インターネットなどのコンピュータネットワークに接続されたクライアント端末との間で情報の通信を行う複数のサーバと、
前記コンピュータネットワークと前記複数のサーバとの間に接続され、前記複数のサーバの負荷分散制御を行う負荷分散制御装置と、
を備える、負荷分散型サーバシステムであって、
前記負荷分散制御装置は、前記請求項1乃至5記載の負荷分散制御装置である、
ことを特徴とする負荷分散型サーバシステム。
A plurality of servers for communicating information with client terminals connected to a computer network such as the Internet,
A load distribution control device connected between the computer network and the plurality of servers and performing load distribution control of the plurality of servers;
A load balancing server system comprising:
The load distribution control device is the load distribution control device according to any one of claims 1 to 5,
A load distribution type server system characterized by the above-mentioned.
インターネットなどのコンピュータネットワークで利用される複数のサーバの負荷を分散するサーバ負荷分散方法であって、
前記コンピュータネットワークに接続されたクライアント端末からのサーバ接続要求を受信する通信制御手段と、
前記複数のサーバに1対1で対応し、対応するサーバとの接続を管理して制御する接続管理制御手段と、
を備え、
(A)前記接続管理制御手段は、対応するサーバ毎に、クライアント端末との接続が可能な場合、通信制御手段へ接続可能の通知を行い、
(B)通信制御手段は、各サーバ側からの前記接続可能の通知をキュー管理し、
(C)通信制御手段は、クライアント端末からのサーバへの接続要求を受信し、
(D)通信制御手段は、前記クライアント端末からの前記サーバ接続要求に応じて、前記接続可能の通知を前記キューから参照し、前記クライアント端末と接続するサーバをキュー順で決定し、
前記通信制御手段は、前記接続管理制御手段を介して前記決定されたサーバへ、前 記クライアント端末からの前記サーバ接続要求を渡し、
前記サーバ接続要求を受け取ったサーバは、前記クライアント端末との間で接続処理を行い、接続完了後、前記クライアント端末との間で通信を行う、
ことを特徴とするサーバ負荷分散方法。
A server load distribution method for distributing loads of a plurality of servers used in a computer network such as the Internet,
Communication control means for receiving a server connection request from a client terminal connected to the computer network;
A connection management control unit that corresponds to the plurality of servers on a one-to-one basis and manages and controls a connection with the corresponding server;
With
(A) the connection management control means, for each corresponding server, when a connection with a client terminal is possible, notifies the communication control means of the connection possibility;
(B) the communication control means queue-manages the notification of the connection possibility from each server side,
(C) The communication control means receives a connection request from the client terminal to the server,
(D) in response to the server connection request from the client terminal , the communication control means refers to the notification of the connection possibility from the queue, and determines a server to be connected to the client terminal in a queue order;
(E) said communication control means, said the connection management control means said determined server via a passes the server connection request from the previous SL client terminal,
( F ) the server receiving the server connection request performs a connection process with the client terminal, and after the connection is completed, performs communication with the client terminal;
A server load balancing method characterized by the above-mentioned.
前記ステップ(A)は、前記クライアント端末との接続が可能かどうかを、対応するサーバの負荷に基づいて決定する、ことを特徴とする請求項7記載のサーバ負荷分散方法。The server load distribution method according to claim 7, wherein in the step (A), whether or not connection with the client terminal is possible is determined based on a load of a corresponding server. 前記ステップ(A)は、対応するサーバに接続されているクライアント端末の数を前記サーバの負荷とする、ことを特徴とする請求項8記載のサーバ負荷分散方法。9. The server load distribution method according to claim 8, wherein in the step (A), the number of client terminals connected to a corresponding server is set as the load of the server. 前記ステップ(A)は、対応するサーバのCPU使用率を前記サーバの負荷とする、ことを特徴とする請求項8記載のサーバ負荷分散方法。9. The server load distribution method according to claim 8, wherein in the step (A), a CPU usage rate of a corresponding server is set as a load of the server. 前記ステップ(A)は、対応するサーバからのレスポンスを前記サーバの負荷とする、ことを特徴とする請求項8記載のサーバ負荷分散方法。9. The server load distribution method according to claim 8, wherein in the step (A), a response from a corresponding server is used as a load of the server.
JP2000362302A 2000-11-29 2000-11-29 Load distribution control device, load distribution type server system, and server load distribution method Expired - Fee Related JP3586422B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000362302A JP3586422B2 (en) 2000-11-29 2000-11-29 Load distribution control device, load distribution type server system, and server load distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000362302A JP3586422B2 (en) 2000-11-29 2000-11-29 Load distribution control device, load distribution type server system, and server load distribution method

Publications (2)

Publication Number Publication Date
JP2002163169A JP2002163169A (en) 2002-06-07
JP3586422B2 true JP3586422B2 (en) 2004-11-10

Family

ID=18833602

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000362302A Expired - Fee Related JP3586422B2 (en) 2000-11-29 2000-11-29 Load distribution control device, load distribution type server system, and server load distribution method

Country Status (1)

Country Link
JP (1) JP3586422B2 (en)

Also Published As

Publication number Publication date
JP2002163169A (en) 2002-06-07

Similar Documents

Publication Publication Date Title
JP4870812B2 (en) Method, apparatus and program for synchronizing an active feed adapter and a backup feed adapter in a high speed, low latency data communication environment
Jose et al. Memcached design on high performance RDMA capable interconnects
US8688854B2 (en) Messenger notification system and method using synchronization server
JP4566273B2 (en) Method for reliable messaging using redundant message streams in a high speed, low latency data communication environment
EP2761450B1 (en) System and method for active-passive routing and control of traffic in a traffic director environment
US8171125B2 (en) Scalable distributed storage and delivery
US9003428B2 (en) Computer data communications in a high speed, low latency data communications environment
TW200404439A (en) Remote dynamic configuration of a web server to facilitate capacity on demand
US20030191838A1 (en) Distributed intelligent virtual server
US5872929A (en) Method and system for managing terminals in a network computing system using terminal information including session status
US20080114938A1 (en) Application Message Caching In A Feed Adapter
TW200928777A (en) Data processing method and apparatus based on cluster
CN113242299A (en) Disaster recovery system, method, computer device and medium for multiple data centers
US8666940B2 (en) Method and apparatus for communicating data between computer devices
US9292358B2 (en) Remotely retrieving information from consumer devices
US10778585B1 (en) Connection and application state migration for uninterrupted service availability
JP3586422B2 (en) Load distribution control device, load distribution type server system, and server load distribution method
US8060568B2 (en) Real time messaging framework hub to intercept and retransmit messages for a messaging facility
CN111866100A (en) Method, device and system for controlling data transmission rate
CN111541667A (en) Method, equipment and storage medium for intersystem message communication
Buckley et al. Web Services Reliability Patterns.
KR100440663B1 (en) Network system and operating method for the same including web acceleration technology
WO2008091988A2 (en) Communication socket state monitoring system and methods thereof
Quevedo The NATS Clients
CN119011698A (en) Rapid communication protocol and financial service control method based on rapid communication protocol

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040309

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040507

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040806

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080813

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080813

Year of fee payment: 4

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080813

Year of fee payment: 4

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080813

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090813

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100813

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110813

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120813

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130813

Year of fee payment: 9

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees