Server, program and medium for managing load
Abstract
[Task] The server load caused by the user repeating access is reduced, and the stress of the user due to the inability to access is eliminated.
Solution.A server that provides functions to terminals on the network, a communication unit that receives connection requests from terminals (AEs) on the network, a processing unit (1) that provides functions to connected terminals (AEs), and the above processing. A load determination unit (21) that determines the load of the unit (1), a reservation unit that reserves the connection of the terminal (AE) whose connection is rejected, and a control unit (22) that controls the connection between the terminal (AE). The control unit (22) rejects the connection request and reserves the connection of the terminal (AE) to the reservation unit when the load of the processing unit (1) exceeds a predetermined range. , When the load of the processing unit reaches a predetermined range, the reserved terminal (AE) is connected.
Term
Term ended
Projected expiry passed 10 August 2021, 5.1 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
10 claims: 7 independent, 3 dependent
- 1【特許請求の範囲】 【請求項1】 ネットワーク上の端末から接続要求を受ける通信部と、 接続された端末に機能を提供する処理部と、 前記処理部の負荷を判定する負荷判定部と、 接続を拒絶された端末の接続を予約する予約部と、 前記端末との接続を制御する制御部とを備え、 前記制御部は、前記処理部の負荷が所定範囲を超えているときには、前記接続要求を拒絶しその端末の接続を前記予約部に予約し、前記処理部の負荷が所定範囲となったときに予約済みの端末を接続させるサーバ。
- 2【請求項2】 前記制御部は、前記予約において、前記接続を予約された端末に予約識別情報を提供し、前記処理部の負荷が所定範囲となったとき、予約済みの端末に対して予約の優先度順に許可情報を提供し、その許可情報を提供した端末から前記予約識別情報を提示した接続要求があったときに、その端末を接続する請求項1記載のサーバ。
- 3【請求項3】 前記許可情報は、前記予約識別情報に対応した認証情報を含み、前記制御部は、前記端末から前記予約識別情報と前記認証情報とを提示されたときにその端末を接続する請求項2記載のサーバ。
- 4【請求項4】 前記許可情報の送信先を特定する情報を設定する設定部をさらに有する請求項2記載のサーバ。
- 5【請求項5】 ネットワーク上の端末に機能を提供し、その端末に係る通知を所定の通信端末に通信するサーバであり、 前記端末から接続要求を受ける通信部と、 接続された端末に機能を提供する処理部と、 前記処理部の負荷を判定する負荷判定部と、 接続を拒絶された端末の接続を予約する予約部と、 前記端末との接続を制御する制御部とを備え、 前記制御部は、前記処理部の負荷が所定範囲を超えているときには、前記接続要求を拒絶しその端末の接続を前記予約部に予約し、前記予約部に端末の接続が予約されている場合において前記処理部の負荷が所定範囲となったときに、前記通信端末に接続許可を示す許可情報を提供するサーバ。
- 6【請求項6】 ネットワーク上のサーバと接続し、そのサーバから機能を提供される端末であり、 ネットワーク上のサーバに接続を要求する通信部と、 情報を記録する記録部と、 前記サーバとの接続を制御する制御部とを備え、 前記制御部は、前記接続を拒絶されたときに接続の予約を示す予約識別情報を受信して前記記録部に記録し、前記サーバへ次に接続を要求するときにその予約識別情報を提示する端末。
- 7【請求項7】 コンピュータに、 ネットワーク上の端末から接続要求を受けるステップと、 所定の機能を実現する処理部により、接続された端末にその機能を提供するステップと、 前記処理部の負荷を判定するステップと、 前記処理部の負荷が所定範囲を超えていないときに、前記接続を要求した端末を接続させるステップと、 前記処理部の負荷が所定範囲を超えているときに、前記接続要求を拒絶しその端末の接続を前記予約部に予約するステップと、 前記処理部の負荷が所定範囲となったときに、予約済みの端末を接続させるステップと、を有するプログラム。
- 8【請求項8】 コンピュータに、 ネットワーク上の端末に係る通知を所定の通信端末に送信し、前記端末が接続された前記コンピュータまたは他のコンピュータの負荷を管理させるプログラムであり、 ネットワーク上の端末から接続要求を受けるステップと、 所定の機能を実現する処理部により、接続された端末にその機能を提供するステップと、 前記処理部の負荷を判定するステップと、 前記処理部の負荷が所定範囲を超えていないときに、前記接続を要求した端末を接続させるステップと、 前記処理部の負荷が所定範囲を超えているときに、前記接続要求を拒絶しその端末の接続を前記予約部に予約するステップと、 前記処理部の負荷が所定範囲となったときに、前記通信端末に接続許可を示す許可情報を提供するステップと、を有するプログラム。
- 9【請求項9】 ネットワーク上の端末に、サーバと接続させ、そのサーバから機能の提供を受けさせるプログラムであり、 ネットワーク上のサーバに接続を要求するステップと、 前記接続を拒絶されたときに接続の予約を示す予約識別情報を受信するステップと、 前記サーバへ次に接続を要求するときに、その予約識別情報を提示するステップとを有するプログラム。
- 10【請求項10】 コンピュータに、 ネットワーク上の端末から接続要求を受けるステップと、 所定の機能を実現する処理部により、接続された端末にその機能を提供するステップと、 前記処理部の負荷を判定するステップと、 前記処理部の負荷が所定範囲を超えていないときに、前記接続を要求した端末を接続させるステップと、 前記処理部の負荷が所定範囲を超えているときに、前記接続要求を拒絶しその端末の接続を前記予約部に予約するステップと、 前記処理部の負荷が所定範囲となったときに、予約済みの端末を接続させるステップと、を有するプログラムを記録したコンピュータ読み取り可能な記録媒体。
Independent claims10
243 paragraphs in 1 section, as filed
Description: TECHNICAL FIELD [Detailed description of the invention]
【0001】
[Technical field to which the invention belongs]
The present invention relates to a network load distribution technique.
【0002】
[Conventional technology]
With the development of computer-based information processing technology and network-based communication technology, it has become possible to easily obtain or transmit various types of information. In addition, it has become possible to execute various information processing using various remotely arranged computers.
【0003】
For example, you can now visit websites on the Internet and get the information you want when you need it. In addition, users often use high-performance servers via LAN (Local Area Network) while individually using personal computers. For example, when accessing a centralized database or online system. It is also a case where the server is made to perform a heavy technical calculation and the result is obtained on a personal computer.
【0004】
In this way, while information and communication technology has developed and become more convenient, there are also adverse effects due to the concentration of access from users. For example, traffic may be concentrated on a specific route on the network at a specific time, or the load on a specific node may become extremely heavy.
【0005】
When access from users is concentrated at a specific time, traffic on a specific route tends to be a problem on the Internet. On the other hand, in an environment connected by LAN, in such a case, the load on the server is more likely to increase than the traffic on the network.
【0006】
In the conventional system, in order to reduce such a server load, processing is allocated to a plurality of servers by the following four methods.
【0007】
(1) Round robin method In this method, the order of allocation to a plurality of servers is determined, and the processing requests from the users are assigned to each server in that order.
【0008】
(2) Random method In this method, processing requests from users are randomly assigned to each server.
【0009】
(3) Operation monitoring method In this method, in addition to the load distribution as described in (1) and (2) above, the load of each server is monitored to distribute the load. That is, in this method, the operating status of the server, for example, the response time of the server is always checked, and the processing is not distributed to the server with a slow response.
【0010】
(4) Load monitoring method In this system, in addition to the operation monitoring method, the load, that is, the CPU usage rate is monitored, and the processing is distributed to the one with the lighter load.
【0011】
However, in any of the above methods, there are cases where access from users is concentrated and the server cannot be accessed. In such cases, the user had to repeatedly access the system or try again after a few hours.
【0012】
[Problems to be Solved by the Invention]
The present invention has been made in view of such problems of the prior art. That is, an object of the present invention is to reduce the server load caused by the user repeating the access many times, and to relieve the stress of the user due to the inability to access.
【0013】
[Means for solving problems]
The present invention employs the following means in order to solve the above problems. That is, the present invention is a server that provides a function to a terminal on a network, a communication unit that receives a connection request from a terminal (AE) on the network, and a processing unit that provides a function to the connected terminal (AE). 1), the load determination unit (21) that determines the load of the processing unit (1), the reservation unit that reserves the connection of the terminal (AE) whose connection is rejected, and the connection between the terminal (AE). It includes a control unit (22) to control, and when the load of the processing unit (1) exceeds a predetermined range, the control unit (22) rejects the connection request and connects the terminal (AE). A reservation is made to the reservation unit, and a reserved terminal (AE) is connected when the load of the processing unit reaches a predetermined range.
【0014】
Here, the processing unit (1) is, for example, a CPU or the like that executes an application program on the server. Further, the load determination unit (21) is a program executed in the server or on a computer different from the server. The reservation unit is, for example, a table that manages the reservation status of the terminal.
【0015】
In this way, the control unit (22) determines the load of the processing unit, and rejects the connection request when the load exceeds a predetermined range. As a result, it is possible to prevent the processing unit (1), that is, the server, from being overloaded.
【0016】
Further, the control unit (22) reserves the connection of the terminal (AE) to the reservation unit, and connects the reserved terminal (AE) when the load of the processing unit reaches a predetermined range. As a result, each terminal (AE) can be reliably connected to the server.
【0017】
Preferably, in the reservation, the control unit (22) provides the reservation identification information to the terminal (AE) reserved for connection, and when the load of the processing unit (1) reaches a predetermined range, the reservation is reserved. The permission information is provided to the terminal (AE) in the order of reservation priority, and when the terminal (AE) that provides the permission information requests a connection that presents the reservation identification information, the terminal (AE) May be connected.
【0018】
The reservation identification information is, for example, a reservation number and uniquely identifies the reservation. Further, the permission information may be notified by, for example, an e-mail from the server to the terminal (AE). In this way, since the permission information is notified when the connection becomes possible, the user of the terminal can reliably connect to the server.
【0019】
Preferably, the permission information includes the authentication information corresponding to the reservation identification information, and the control unit (22) is presented with the reservation identification information and the authentication information by the terminal (AE). (AE) may be connected. In this way, since the connection request from the terminal is identified by the reservation identification information and the authentication information, it is possible to eliminate the connection request from an invalid terminal.
【0020】
Preferably, the server may further have a setting unit (34) that sets information that identifies the destination of the permission information.
【0021】
Further, the present invention is a server that provides a function to a terminal (AE) on a network and communicates a notification related to the terminal (AE) to a predetermined communication terminal (A1-E1), from the terminal (AE). The connection is rejected by the communication unit that receives the connection request, the processing unit (1) that provides the function to the connected terminal (AE), and the load determination unit (21) that determines the load of the processing unit (1). A reservation unit for reserving the connection of the terminal (AE) and a control unit (22) for controlling the connection with the terminal (AE) are provided, and the control unit (22) is a load of the processing unit (1). Is more than a predetermined range, the connection request is rejected, the connection of the terminal (AE) is reserved to the reservation unit, and when the connection of the terminal (AE) is reserved to the reservation unit, the processing unit When the load of (1) reaches a predetermined range, the communication terminal (A1-E1) may be provided with permission information indicating connection permission.
【0022】
Further, the present invention is a terminal (AE) that connects to a server on a network and is provided with a function from the server, a communication unit that requests a connection to the server on the network, a recording unit that records information, and a recording unit. A control unit that controls a connection with the server is provided, and the control unit receives reservation identification information indicating a connection reservation when the connection is rejected, records the reservation identification information in the recording unit, and then transfers to the server. The reservation identification information may be presented when requesting a connection to the server.
【0023】
In this way, when connecting to the server, the terminal records the reservation identification information and presents the reservation identification information the next time the connection is requested to the server, so that the user needs to be aware of the reservation identification information. There is no.
【0024】
Further, the present invention is a load management method to be executed by a computer, which is connected to a connected terminal by a step (S1) of receiving a connection request from a terminal on the network and a processing unit (1) that realizes a predetermined function. A step of providing a function, a step of determining the load of the processing unit (S3, S4), and a step of connecting a terminal requesting the connection when the load of the processing unit does not exceed a predetermined range (S5). ), When the load of the processing unit exceeds the predetermined range, the step (S74) of rejecting the connection request and reserving the connection of the terminal to the reservation unit, and the load of the processing unit are within the predetermined range. It may have a step (S18) of connecting a reserved terminal when it becomes.
【0025】
Further, the present invention may be a program that causes a computer to realize any of the above functions. Further, the present invention may be a program in which such a program is recorded on a computer-readable recording medium.
【0026】
In the present invention, when the server load exceeds a predetermined range, the user is notified of the re-accessible time based on the reservation identification information. As a result, the server load due to the user repeating the access many times is reduced, and the stress of the user due to the inability to access is eliminated.
【0027】
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings of FIGS. 1 to 10. FIG. 1 is a principle configuration diagram of the load distribution device 2 according to the present embodiment, FIG. 2 is a diagram showing a state transition of the terminal A or the like shown in FIG. 1, and FIG. 3 is a diagram displayed on the terminal A or the like. FIG. 4 is a diagram showing an example of a screen to be displayed, FIG. 4 is an example of a terminal table used by the load distribution device 2, and FIG. 5 is a process of the entire system including the server 1, the load distribution device 2, terminal A, and the like. FIG. 6 is a flow chart showing details of the server load status survey (S2 in FIG. 5) to the reservation number notification process (S11 in FIG. 5), and FIG. 7 is a server wait selection in the terminal (FIG. 5). S7) ~ Reconnection request (S16 in FIG. 5), FIG. 8 is a flowchart showing the priority transition process in the load distribution device 2, and FIG. 9 is a reservation in the load distribution device 2. It is a flowchart which shows the detail of the number check process (S17 of FIG. 5), and FIG. 10 is a figure which shows the modification of this invention using a mobile terminal.
【0028】
<System Configuration> Fig. 1 shows the principle configuration diagram of the load distribution device 2 according to the present embodiment. The load distribution device 2 is connected to the server 1 and terminals A to E in the network to provide a function of distributing the load of the server 1. The server 1 provides a database management function, an online processing function, a technical calculation function, and the like.
【0029】
Such a load distribution device 2 and a server 1 are both computers having access to a network including a CPU, a memory, a hard disk, a communication board, and the like. Since the hardware configuration and operation of such a computer are widely known, the description thereof will be omitted.
【0030】
Further, the terminals A to E and the like are all computers such as a personal computer and a personal digital assistant equipped with a CPU, a memory, a hard disk, a communication board, a display device, a pointing device and the like. Since the configuration and operation of such hardware such as a personal computer are widely known, the description thereof will be omitted.
【0031】
As shown in FIG. 1, this load distribution device 2 includes a server load status investigation module 21 and a connection request scheduling module 22. These modules are programs executed by a CPU (not shown) of the load distribution device 2.
【0032】
The server load status investigation module 21 inquires the server 1 about the operating status and determines the load status. This load state is determined based on, for example, the number of communication sessions connected to the server 1, the CPU load factor of the server 1, the response time of the server 1, and the like.
【0033】
Here, the number of communication sessions is the number of terminals A and the like currently connected to the server 1. Being connected to the server 1 means that the communication process of the terminal A or the like and the communication process of the server 1 have established a communication state by a predetermined protocol. Such a state is also called a state in which a session is opened.
【0034】
The CPU load factor refers to the ratio of the occupied time during which the CPU is executing the program (the ratio to the total value of the occupied time and the non-occupied time). Further, the response time means, for example, the time until a response to the inquiry is returned when the load distribution device 2 issues an inquiry to the server 1.
【0035】
The connection request scheduling module 22 receives a connection request from the terminal A or the like, and determines whether or not the connection is possible based on the load of the server 1. Then, when it is determined that the connection cannot be established, the connection request scheduling module 22 rejects the connection request and reserves the connection. Then, when the load of the server 1 drops to a predetermined range, the server 1 connects the terminal A or the like waiting for the connection to the server 1 based on the reservation. The connection status and reservation status of such terminals are recorded in the database of the load distribution device 2.
【0036】
<Terminal state transition> Fig. 2 shows the state transition of terminals A to E and the like that request connection to the load distribution device 2.
【0037】
In FIG. 2, in the initial state 101, each terminal has terminal A: connected, terminal B: waiting for connection (reservation number 005), terminal C: connecting, terminal D: waiting for connection (reservation number 006), terminal E. : Waiting for connection (reservation number 007).
【0038】
In addition, the scheduled reconnection time is set at 13:50 for terminal B, 14:00 for terminal D, and 14:10 for terminal E. Here, the scheduled reconnection time means the scheduled connection time estimated at the time when the connection is reserved. The load distribution device 2 of the present embodiment does not connect the reserved terminal until this reconnection time has elapsed.
【0039】
Consider the case where the terminal B requests the connection again at 14:02 in this state 101 (arrow 102). In this case, the overload of server 1 has not been resolved. Therefore, the terminal B resets the scheduled reconnection time after a few minutes and becomes the state 103.
【0040】
Also, consider the case where the connected terminal A disconnects at 14:05. As a result, the terminal B having the youngest reservation number, that is, the terminal B having the highest priority is notified of the e-mail prompting the connection. In the load distribution device 2 of the present embodiment, the connection is guaranteed only for a predetermined period from the mail notification. In this embodiment, this period is set to 10 minutes. Therefore, terminal B is guaranteed to connect until 14:15.
【0041】
Here, for example, consider the case where the terminal E requests a connection at 14:12 (arrow 104). In this case, the overload of the server 1 is eliminated by disconnecting the terminal A. However, the connection to terminal B is already guaranteed until 14:15. Therefore, connection by terminal E is not allowed (state 105).
【0042】
Next, in the state 101, consider the case where the terminal B does not make a reconnection request by 14:15 and the terminal D makes a reconnection request at 14:20 (arrow 106). In this case, since the terminal B did not request the reconnection by the connection valid time 14:15, the reservation number, that is, the priority is lowered from 005 to 008. In addition, the overload of server 1 was resolved at 14:20. Further, since the current time has passed the scheduled reconnection time of terminal D at 14:00, the connection request of terminal D is accepted, and the state transitions to state 107.
【0043】
<Screen configuration> Fig. 3 shows an example of a screen displayed on terminal A or the like. On the screen of FIG. 3, a connection button 30 for making a connection request to the server 1 is displayed. When the user presses the connection button 30 with a pointing device (not shown), a window notifying "a large number of users" is displayed. In this window, "The workflow service has many users and it is difficult to connect (100 people connected, 50 people waiting for connection, average usage time 5 minutes / person). We apologize for the inconvenience, but please wait as it is. Would you please? You will be able to reconnect in 10 minutes. "
【0044】
In addition, the "waiting for reconnection" button 31, the "notified password by e-mail" button 32, and the "do not wait (end)" button 33 are displayed in this window.
【0045】
When the user presses the "waiting for reconnection" button 31, the e-mail address input window 34 is displayed. This e-mail address input window 34 prompts you to enter an e-mail address, and displays a message to notify you by e-mail when the service becomes available and a message to warn you to connect within 10 minutes from the e-mail notification.
【0046】
When the user enters a message in the email address input field, the reservation number and reconnectable time (estimated) are displayed. However, users who have already obtained a reservation number are urged to press the "Reservation number available (close)" button. This "with reservation number (close)" button is the same process as the "do not wait (end)" button 33 for the user who has already notified the reservation number, and the e-mail address input window 34 is closed as it is.
【0047】
The user who has already been notified of the reservation number and password presses the "notified password by e-mail" button 32. Then, the reservation number input window 35 is displayed. The reservation number input window 35 has a reservation number input field and a password input field.
【0048】
When the user enters the reservation number in the reservation number input field and password input field, the connection request is accepted as long as the reservation number and password are within the valid connection guarantee period, and the user's terminal A etc. is sent to server 1. Be connected.
【0049】
When the user presses the "do not wait (end)" button 33, the window for notifying "many users" closes and the connection request ends.
【0050】
<Data structure> Fig. 4 shows an example of the terminal table held by the load distribution device 2. The terminal table is a table that manages terminals A to E and the like that have requested a connection. Each row of this terminal table has columns for user, scheduled reconnection time, terminal status, reservation number, and simple password.
【0051】
Information that identifies the terminal is recorded in the user column. In the column of scheduled reconnection time, record the scheduled time when the connection can be made after the connection is reserved. In the terminal status column, record the connection status of the terminal to server 1. In this embodiment, three terminal states are prepared: connecting, waiting for connection, and requesting new connection.
【0052】
"Connecting" means that terminals A to E and the like are connected to the server 1 and are communicating. Further, waiting for connection means a state in which a connection request is made but the connection is not permitted and the connection is reserved. Further, the new connection request indicates that an unconnected terminal is in the process of making a connection request.
【0053】
In the terminal table shown in the upper left of FIG. 4, the maximum value of the current reservation number is 6 (reservation number of terminal D). In such a state, when the unconnected terminal E requests a connection, the load distribution device 2 calculates and sets the scheduled reconnection time according to the current connection status and wait status. The estimation standard in this case is set by the administrator of the load distribution device 2.
【0054】
As such an estimation standard, in the present embodiment, for example, the average waiting time of one terminal, the average connection time of one terminal, and the like can be selected. Such an average value is calculated for the past day, the past week, the past month, and the like.
【0055】
Further, in the case of a new connection request of the terminal, a reservation number is further set. The reservation number for the new connection request is set to a value obtained by incrementing the current maximum value by 1. In this way, as shown in the table below of FIG. 4, the reconnection required time (14:10) and the reservation number (7) are set for the terminal E that has requested a new connection.
【0056】
<Action> Figure 5 shows the processing flow of the entire system in load distribution processing 2. In this process, the terminal first requests the load distribution device 2 to connect (S1). Then, the load distribution device 2 requests the server 1 to investigate the load status (S2).
【0057】
On the other hand, the server 1 reports various information indicating the load status (S3). This information is, for example, the number of connected sessions, CPU load factor, response time, and the like. Based on this information, the load distribution device 2 determines whether it is a light load or an overload (S4). Then, in the case of a light load, the load distribution device 2 connects the terminal to the server 1 as it is (S5).
【0058】
On the other hand, in the case of overload, the load distribution device 2 notifies the terminal that the server 1 cannot be used (S6). Then, the terminal causes the user to select whether to wait for the server 1 to become free or not. If the user selects not to wait for the server 1 to become free, the terminal ends the process (S8).
【0059】
When the user chooses to wait for the server 1 to become free, the terminal notifies the load distribution device 2 of the choice. Then, the load distribution device 2 executes the connection wait setting process to the server 1 (S9).
【0060】
At this time, the load distribution device 2 displays the e-mail address input field 34 on the terminal and prompts the input of the e-mail address (S10). When the user inputs an e-mail address, the information is transmitted from the terminal to the load distribution device 2. Then, the load distribution device 2 transmits a connection waiting setting notification including a reservation number and the like to the terminal (S11). The terminal receives the connection waiting setting notification including the transmitted reservation number and the like (S12).
【0061】
In such a state, when the connected user ends the use of the server 1, one of the connected terminals is disconnected (S13), and the report is notified to the load distribution device 2. Then, the load distribution device 2 notifies the terminal of the reservation number having a high priority of the connection permission mail (S14).
【0062】
When the terminal receives the mail (S15), the terminal follows the user's instruction and prompts the user to reconnect to the server 1. At this time, the user inputs the reservation number and the like. The terminal executes a reconnection request to the server 1 according to the input reservation number or the like (S16).
【0063】
Then, the load distribution device 2 checks the validity of the reservation number or the like, for example, whether or not the reservation number has reached the scheduled connection time (S17). Then, when a valid reservation number or the like is input, the load distribution device 2 connects the terminal to the server 1 (S18).
【0064】
Fig. 6 shows the details of the server load status survey (S2 in Fig. 5) to the reservation number notification process (S11 in Fig. 5). In this process, the load distribution device 2 first investigates the number of connection sessions of the server 1, the CPU load factor, the response time, and the like (S21). The information investigated here is set in advance by the system administrator.
【0065】
Next, the load distribution device 2 investigates the load status of the server 1 based on the number of connected sessions, the CPU load factor, the response time, and the like (S23). Then, the load distribution device 2 determines the load status of the server 1 (S23).
【0066】
In the case of a light load according to the judgment of S23, the load distribution device 2 ends the process. On the other hand, in the case of overload in the judgment of S23, a message indicating that the load is overloaded is notified to the terminal (S24).
【0067】
Then, through the terminal, the user is made to select whether or not to reconnect (S25). If the user chooses not to reconnect, the terminal will end the process as it is. On the other hand, when the user reconnects, the terminal prompts the user to enter the e-mail address (S26). When the e-mail address is input, the terminal sends the information to the load distribution device 2.
【0068】
The load distribution device 2 sets a reservation number and a password and notifies the terminal (S27). After that, the load distribution device 2 ends the process.
【0069】
FIG. 7 shows the details of the server wait selection (S7 in FIG. 5) to the reconnection request to server 1 (S16 in FIG. 5) in the terminal.
【0070】
This process is executed when the user wishes to reconnect to server 1. At this time, the terminal sends a request to wait for reconnection to the server 1 to the load distribution device 2 (S71).
【0071】
Then, the load distribution device 2 inquires via the terminal whether or not the user has a reservation number. If the user has a reservation number, the terminal advances control to S75 and waits for the connected user to finish.
【0072】
On the other hand, if the user does not have a reservation number, the terminal prompts the user to enter an email address (S73). This e-mail address is sent from the terminal to the load distribution device 2.
【0073】
The load distribution device 2 receives the e-mail address. Then, the load distribution device 2 confirms the validity of the e-mail address, acquires the reservation number and password, and notifies the user's terminal (S74).
【0074】
When the user using Server 1 finishes the process (S75), the availability notification is sent by e-mail to the terminal with high priority (S76). Then, the terminal receives the mail and displays it. The terminal sends a connection request to server 1 according to the user's instructions (S78). After that, the terminal ends the process.
【0075】
Figure 8 shows the priority transition processing in the load distribution device 2 after the connected terminal ends the connection to the server 1. Now, assume that the load on server 1 is high and there is a terminal waiting for connection reservation. This process starts when the terminal connected to the server 1 terminates the connection in such a state (S201).
【0076】
Then, the load distribution device 2 checks the priority (S202). Then, the load distribution device 2 selects a terminal having a high priority, for example, a terminal B, as the terminal to be connected next. Next, the load distribution device 2 notifies the terminal B of the reservation number, the password, and the valid time by e-mail (S203).
【0077】
Then, the terminal B displays the reservation number and the like to the user. Next, the terminal B requests a connection to the server 1 according to the instruction of the user. At this time, the load distribution device 2 determines whether or not the access is within the effective time (S204). For access within the valid time, terminal B is connected to server 1 (S205). On the other hand, in the case of access whose valid time has expired, the connection request is rejected and the terminal ends the process.
【0078】
FIG. 9 shows the details of the reservation number check process (S17 in FIG. 5) in the load distribution device 2. In this process, the load distribution device 2 analyzes the load information of the server 1 (S171). The load information is, for example, the current number of connected sessions, CPU load factor, response time, and the like.
【0079】
Next, the load distribution device 2 investigates the reservation status of the server 1 (S172). Next, the load distribution device 2 determines whether or not the reservation number is within the valid time (S173). If the reservation number is within the valid time, the load distribution device 2 connects the terminal to the server 1 (S174). After that, the load distribution device 2 ends the process.
【0080】
On the other hand, if the reservation number is not within the valid time, the load distribution device 2 ends the process as it is.
【0081】
<Effect of the Embodiment> As described above, according to the load distribution device 2 in the present embodiment, when the load of the server 1 becomes high, reservations are made to terminals A to E and the like requesting connection to the server 1. Numbers are given. Then, when the load on the server 1 becomes free, the terminals waiting to be connected are connected to the server 1 in the order of the reservation numbers.
【0082】
Therefore, it is possible to reduce the load caused by unlimited access to the server 1 by terminals A to E and the like. In addition, terminals A to E and the like are surely guaranteed to be connected to the server 1 by waiting for a certain amount of waiting time.
【0083】
Further, the load distribution device 2 gives a password to the user, and when the server 1 is ready to connect, notifies the user that the connection is possible by e-mail, so that the convenience of the user is improved.
【0084】
<Modification Example> In the above embodiment, the load distribution device 2 is configured by a computer separated from the server 1 (see FIG. 1). However, the practice of the present invention is not limited to such a configuration. For example, the load distribution device 2 may be integrally configured with the server 1. Further, it may function as a load distribution device 2 that distributes the load of a plurality of other servers 1 to a specific server 1.
【0085】
In the above embodiment, the terminal causes the user to input the reservation number and the password notified from the server 1, and transmits the input reservation number and the password to the load distribution device 2. However, the practice of the present invention is not limited to such configurations and procedures.
【0086】
For example, the above reservation number may be exchanged using a cookie used between the web server and the browser. That is, when the load distribution device 2 and the server 1 are web servers and the browser is running on the terminal, the connection reservation number may be passed to the browser of the terminal as a cookie. Then, when the load distribution device 2 becomes connectable, the load distribution device 2 may simply send a message indicating that the connection is possible to the terminal.
【0087】
The user may see the message and request a connection to the server 1 without being aware of the reservation number and password. At this time, when the browser of the terminal accesses the server 1, the reservation number may be presented by passing the cookie to the load distribution device 2. As a result, the user does not need to be aware of the reservation number and password.
【0088】
As described above, according to the present invention, the connection request can be made from any terminal by the password, the mail notification is received, and the connection to the server 1 is guaranteed within a certain time from the reception. Therefore, the user can be anywhere as long as there is a terminal that can be connected nearby. Further, the mail may be received by a small mobile terminal different from the connected terminal.
【0089】
Figure 10 shows the configuration of such a system. In FIG. 10, the configurations other than the mobile terminals A1 to E1 are the same as those in FIG. In FIG. 10, the mobile terminals A1 to E1 are mobile information terminals (PDAs, Personal Digital (Data) Assistants), mobile phones, PHS (Personal Handyphone System), and the like.
【0090】
FIG. 10 shows, for example, a case where the connection request of the user of the terminal E is rejected and the connection is reserved. In such a case, in this system, the mobile terminal E1 of the user of the terminal E is set as the notification destination of the connection permission mail. The combination of such a terminal and a mobile terminal improves the convenience of the user.
【0091】
<Computer-readable recording medium> A program that causes a computer to execute any of the processes of the above embodiment can be recorded on a computer-readable recording medium. Then, by causing the computer to read and execute the program of this recording medium, it is possible to provide the functions of the load distribution device 2 or the terminal shown in the above embodiment.
【0092】
Here, the computer-readable recording medium means a recording medium that can store information such as data and programs by electrical, magnetic, optical, mechanical, or chemical action and can be read from a computer. Among such recording media, those that can be removed from a computer include, for example, floppy (registered trademark) disks, magneto-optical disks, CD-ROMs, CD-R / W, DVDs, DATs, 8 mm tapes, memory cards, and the like. ..
【0093】
In addition, there are hard disks, ROMs (read-only memories), and the like as recording media fixed to the computer.
【0094】
<Data communication signal embodied in a carrier wave> Further, the above program can be stored in a hard disk or memory of a computer and distributed to another computer through a communication medium. In this case, the program is transmitted through the communication medium as a data communication signal embodied by a carrier wave. Then, the distributed computer can be made to provide the function of the load distribution device 2 or the terminal.
【0095】
Here, the communication medium may be any of a wired communication medium such as a metal cable including a coaxial cable and a twisted pair cable, an optical communication cable, or a wireless communication medium such as satellite communication or terrestrial wireless communication.
【0096】
The carrier wave is an electromagnetic wave or light for modulating a data communication signal. However, the carrier wave may be a DC signal. In this case, the data communication signal has a baseband waveform without a carrier wave. Therefore, the data communication signal embodied in the carrier wave may be either a modulated broadband signal or an unmodulated baseband signal (corresponding to the case where a DC signal having a voltage of 0 is used as a carrier wave).
【0097】
<Others> Further, the present embodiment discloses the following inventions.
【0098】
(Appendix 1) A communication unit that receives a connection request from a terminal on the network, a processing unit that provides functions to the connected terminal, a load determination unit that determines the load of the processing unit, and a terminal whose connection is rejected. A reservation unit for reserving a connection and a control unit for controlling the connection with the terminal are provided, and when the load of the processing unit exceeds a predetermined range, the control unit rejects the connection request and of the terminal. A server that reserves a connection with the reservation unit and connects a reserved terminal when the load of the processing unit reaches a predetermined range. (1) [0099]
(Appendix 2) In the reservation, the control unit provides the reservation identification information to the terminal reserved for the connection, and when the load of the processing unit reaches a predetermined range, the reservation is made to the reserved terminal. The server according to claim 1, which provides permission information in order of priority, and connects the terminal when there is a connection request for presenting the reservation identification information from the terminal that provided the permission information. (2) [0100]
(Appendix 3) The permission information includes authentication information corresponding to the reservation identification information, and the control unit requests to connect the reservation identification information and the authentication information when the terminal presents the reservation identification information. The server described in Item 2. (3) [0101]
(Appendix 4) The server according to claim 2, further comprising a setting unit for setting information for specifying a destination of the permission information. (Four) [0102]
(Appendix 5) A server that provides functions to terminals on the network and communicates notifications related to those terminals to a predetermined communication terminal, and provides functions to the communication unit that receives a connection request from the terminal and the connected terminal. The control unit includes a processing unit for determining the load of the processing unit, a load determination unit for determining the load of the processing unit, a reservation unit for reserving the connection of the terminal whose connection is rejected, and a control unit for controlling the connection with the terminal. Rejects the connection request when the load of the processing unit exceeds a predetermined range, reserves the connection of the terminal to the reservation unit, and reserves the connection of the terminal to the reservation unit. A server that provides permission information indicating connection permission to the communication terminal when the load of the unit reaches a predetermined range. (Five) [0103]
(Appendix 6) A terminal that connects to a server on the network and provides functions from that server. A communication unit that requests a connection to the server on the network, a recording unit that records information, and a connection between the server. The control unit receives the reservation identification information indicating the reservation of the connection when the connection is rejected, records the reservation identification information in the recording unit, and requests the server to connect next. A terminal that sometimes presents its reservation identification information. (6) [0104]
(Appendix 7) A step of receiving a connection request from a terminal on the network, a step of providing the function to the connected terminal by a processing unit that realizes a predetermined function, and a step of determining the load of the processing unit. When the load of the processing unit does not exceed the predetermined range, the step of connecting the terminal requesting the connection, and when the load of the processing unit exceeds the predetermined range, the connection request is rejected and the terminal is connected. A load management method in which a computer executes a step of reserving a connection to the reservation unit and a step of connecting a reserved terminal when the load of the processing unit reaches a predetermined range.
【0105】
(Appendix 8) The reservation step provides reservation identification information to the terminal requesting the connection, and the connection step is for the reserved terminal when the load of the processing unit reaches a predetermined range. The load according to claim 7, which includes a step of providing permission information in the order of reservation priority, and a step of connecting the terminal when there is a connection request for presenting the reservation identification information from the terminal that provided the permission information. Management method.
【0106】
(Appendix 9) The permission information includes authentication information corresponding to the reservation identification information, and the connecting step connects the terminal when the reservation identification information and the authentication information are presented by the terminal. The load management method according to claim 8.
【0107】
(Appendix 10) The load management method according to claim 8, further comprising a step of prompting the setting of information for specifying the destination of the permission information.
【0108】
(Appendix 11) This is a load management method in which a notification relating to a terminal on the network is transmitted to a predetermined communication terminal and the load of the computer to which the terminal is connected is managed. The step of providing the function to the connected terminal by the processing unit that realizes a predetermined function, the step of determining the load of the processing unit, and the step when the load of the processing unit does not exceed the predetermined range. A step of connecting a terminal requesting a connection, a step of rejecting the connection request and reserving the connection of the terminal to the reservation unit when the load of the processing unit exceeds a predetermined range, and a step of the processing unit. A load management method comprising a step of providing permission information indicating connection permission to the communication terminal when the load reaches a predetermined range.
【0109】
(Appendix 12) This is a method in which a terminal on the network connects to a server and receives a function from the server. The step of requesting the connection from the server on the network and the connection when the connection is rejected. A method of receiving a function from a server, which comprises a step of receiving reservation identification information indicating the reservation of the above, and a step of presenting the reservation identification information of the terminal when the server is requested to connect next time.
【0110】
(Appendix 13) The step of receiving a connection request from a terminal on the network to the computer, the step of providing the function to the connected terminal by the processing unit that realizes a predetermined function, and the load of the processing unit are determined. The step, the step of connecting the terminal requesting the connection when the load of the processing unit does not exceed the predetermined range, and the rejection of the connection request when the load of the processing unit exceeds the predetermined range. A program having a step of reserving the connection of the terminal to the reservation unit and a step of connecting the reserved terminal when the load of the processing unit reaches a predetermined range. (7) [0111]
(Appendix 14) The reservation step provides reservation identification information to the terminal requesting the connection, and the connection step is for the reserved terminal when the load of the processing unit reaches a predetermined range. The program according to claim 13, which includes a step of providing permission information in the order of reservation priority, and a step of connecting the terminal when there is a connection request for presenting the reservation identification information from the terminal that provided the permission information. ..
【0112】
(Appendix 15) The permission information includes authentication information corresponding to the reservation identification information, and the connecting step connects the terminal when the reservation identification information and the authentication information are presented by the terminal. The program of claim 14.
【0113】
(Appendix 16) The program according to claim 14, further comprising a step of prompting the setting of information that identifies the destination of the permission information.
【0114】
(Appendix 17) A program that sends a notification related to a terminal on the network to a predetermined communication terminal and causes the computer to manage the load of the computer or another computer to which the terminal is connected, and connects from the terminal on the network. The step of receiving the request, the step of providing the function to the connected terminal by the processing unit that realizes the predetermined function, the step of determining the load of the processing unit, and the load of the processing unit exceed the predetermined range. A step of connecting the terminal requesting the connection when the connection is not made, and a step of rejecting the connection request and reserving the connection of the terminal to the reservation unit when the load of the processing unit exceeds a predetermined range. A program having a step of providing permission information indicating connection permission to the communication terminal when the load of the processing unit reaches a predetermined range. (8) [0115]
(Appendix 18) A program that connects a terminal on the network to a server and receives the provision of functions from the server. The step of requesting the connection from the server on the network and the connection when the connection is rejected. A program having a step of receiving reservation identification information indicating a reservation and a step of presenting the reservation identification information the next time a connection is requested to the server. (9) [0116]
(Appendix 19) The step of receiving a connection request from a terminal on the network to the computer, the step of providing the function to the connected terminal by the processing unit that realizes a predetermined function, and the load of the processing unit are determined. The step, the step of connecting the terminal requesting the connection when the load of the processing unit does not exceed the predetermined range, and the rejection of the connection request when the load of the processing unit exceeds the predetermined range. A computer-readable record of a program having a step of reserving the connection of the terminal to the reservation unit and a step of connecting the reserved terminal when the load of the processing unit reaches a predetermined range. Medium. (Ten) [0117]
[Effect of the invention]
As described above, according to the present invention, it is possible to reduce the server load due to the user repeatedly accessing the overloaded server many times. In addition, the stress of the user due to inaccessibility can be reduced.
[Simple explanation of drawings]
[Figure 1]
Principle configuration diagram of load distribution device 2 according to an embodiment of the present invention [Figure 2]
Diagram showing the state transition of the terminal [Fig. 3]
Diagram showing an example of a screen displayed on a terminal [Fig. 4]
Example of terminal table used by load distribution device 2 [Fig. 5]
Processing flow diagram of the entire system including server 1, load distribution device 2, and terminals [Fig. 6]
Flowchart showing details of server load status survey (S2 in Fig. 5) to reservation number notification processing (S11 in Fig. 5) [Fig. 7]
Flowchart showing details of server wait selection (S7 in Fig. 5) to reconnection request (S16 in Fig. 5) at the terminal [Fig. 8]
Flowchart showing priority transition processing in load distribution device 2 [Fig. 9]
Flow chart showing details of reservation number check processing in load distribution device 2 [Fig. 10]
The figure which shows the modification of this invention using a mobile terminal [Explanation of symbols]
AE terminal A1-E1 mobile terminal 1 server 2 Load distributor 21 Server load status survey module 22 Connection request scheduling 30 Connect button 31 Waiting for reconnection button 34 Email address input window 35 Reservation number input window
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| JP2009037439A | Cited by | Japan | Search report |
| US8285863B2 | Cited by | United States of America | Applicant |
| KR100745303B1 | Cited by | Republic of Korea | Search report |
| JP2015528657A | Cited by | Japan | Examiner |
| JP2008129927A | Cited by | Japan | Search report |
| JP2008217369A | Cited by | Japan | Examiner |
| US9743428B2 | Cited by | United States of America | Applicant |
| WO2004102409A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| JP2003242110A | Cited by | Japan | Search report |
| JP2007219650A | Cited by | Japan | Examiner |
| JP2005141441A | Cited by | Japan | Search report |
| WO2008108279A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| JP2008097314A | Cited by | Japan | Examiner |
| WO2008038342A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US7711833B2 | Cited by | United States of America | Applicant |
| JP2008191938A | Cited by | Japan | Examiner |
| JP2000311134A | Cites | Japan | Search report |
| JP2002189650A | Cites | Japan | Search report |
| JPH10171880A | Cites | Japan | Search report |
| JPS6421558A | Cites | Japan | Search report |
2 members in 2 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 2001243176 | Japan | A | |
| JP20010243176 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2003033359A1 | United States of America | A1 | |
| JP2003058499AThis record | Japan | A |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Decision of refusalJAPANESE INTERMEDIATE CODE: A02A02 | A02 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Report on retrievalJAPANESE INTERMEDIATE CODE: A971007A977 | A977 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 2003-58499
- Publication, DOCDB
- 2003058499
- Publication, EPODOC
- JP2003058499
- Application
- 243176
- Application, DOCDB
- 2001243176
- Application, EPODOC
- JP20010243176
Titles2
- Japanese
- 【発明の名称】負荷を管理するサーバ、プログラム、および媒体
- English
- INDUSTRIAL APPLICABILITY A server, a program, and a medium for managing a load.
Classification
- CPC, 16
- H04L67/1008
- H04L47/11
- H04L47/17
- H04L47/19
- H04L47/28
- H04L47/32
- H04L67/14
- H04L69/28
- H04L67/1012
- H04L69/329
- H04L67/10015
- H04L67/1001
- H04L67/564
- H04L67/56
- H04L67/62
- H04L9/40
- IPC, 4
- G06F15 00
- H04L29 06
- G06F13 00
- H04L29 08