Client server networks
First Claim
Patent Images
1. A method of distributing requests from a client node to servers of a server system having a plurality of servers, the method comprising periodically repeating the steps of:
- a) measuring server activity of each server to obtain measured server activities;
b) assessing relative loadings of the plurality of servers from the measured server activities;
c) adjusting a distribution of requests to individual servers of the plurality of servers in accordance with the assessing of the relative loadings by adjusting a proportion of the requests assigned to each server as a function of the measured server activities, a mean activity across the plurality of servers, and an existing proportion of the requests assigned to the respective server;
d) the measuring step being performed by counting a number of the server requests sent to each of the plurality of servers, and counting a number of the server responses received from each server over a sample period; and
e) configuring the sample period to be an aggregate number of requests sent to the plurality of servers.
3 Assignments
0 Petitions
Accused Products
Abstract
A client node in a network communicates with a server system having a plurality of servers. The client has a distributor which periodically measures server activity, assesses relative loading of the servers, and adjusts the request distribution as well as the server loadings in accordance with the loading assessment.
20 Citations
19 Claims
-
1. A method of distributing requests from a client node to servers of a server system having a plurality of servers, the method comprising periodically repeating the steps of:
-
a) measuring server activity of each server to obtain measured server activities; b) assessing relative loadings of the plurality of servers from the measured server activities; c) adjusting a distribution of requests to individual servers of the plurality of servers in accordance with the assessing of the relative loadings by adjusting a proportion of the requests assigned to each server as a function of the measured server activities, a mean activity across the plurality of servers, and an existing proportion of the requests assigned to the respective server; d) the measuring step being performed by counting a number of the server requests sent to each of the plurality of servers, and counting a number of the server responses received from each server over a sample period; and e) configuring the sample period to be an aggregate number of requests sent to the plurality of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for distributing requests from a client node to servers of a server system having a plurality of servers, comprising:
-
a) a distributor at the client node, the distributor including means for measuring server activity of each server to obtain measured server activities; b) means for assessing relative loading of the plurality of servers from the measured server activities; c) means for adjusting a distribution of requests to individual servers of the plurality of servers in accordance with the assessing of the relative loadings by adjusting a proportion of the requests assigned to each server as a function of the measured server activities, a mean activity across the plurality of servers, and an existing proportion of the requests assigned to the respective server; d) the activity measuring means comprising a counter for counting a number of requests for each server which have not received a response; and e) the relative loading assessing means comprising a comparator for comparing the number of requests without responses over an aggregate number of requests to all the plurality of servers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification