×

Load balancing using directory services in a data processing system

  • US 6,438,595 B1
  • Filed: 06/24/1998
  • Issued: 08/20/2002
  • Est. Priority Date: 06/24/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. In a data processing system having a plurality of host processors and a data network linking the host processors to alternative shared resources for the communication of service requests from the host processors to the alternative shared resources, a method of controlling access of the host processors to the alternative shared resources, said method comprising:

  • a) storing in a directory a specification of a respective subset of the alternative shared resources which are accessible to each of the host processors, and operating a directory service for reporting network addresses of the alternative shared resources, the directory service accessing the directory in response to a request from each host processor for reporting to said each host processor a set of network addresses of the alternative shared resources for said each host processor, said set of network addresses of the alternative shared resources for said each host processor including only the network addresses of the alternative shared resources in the respective subset of the alternative shared resources which are accessible to said each host processor; and

    b) operating said each host processor including;

    (i) said each host processor sending a request to the directory service for a report of network addresses of the alternative shared resources, and receiving from the directory service a report of the set of network addresses of the alternative shared resources for said each host processor; and

    then (ii) said each host processor commencing a sequence of data processing operations during which said each host processor transmits service requests to at least one network address in the set of network addresses of the alternative shared resources for said each host processor;

    which includes estimating respective loadings that the host processors will have on the alternative shared resources, and selecting the respective subsets based on the estimates of the respective loadings in order to balance loadings of the host processors on the alternative shared resources, and which includes measuring loadings of the host processors on the alternative shared resources in order to estimate respective loadings that the host processors will have on the alternative shared resources;

    wherein the loadings are measured by computing a modulus from a network address intercepted from the data network, and indexing a table with the modulus to locate an accumulator for accumulating an occurrence of the network address intercepted from the data network.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×