LOAD BALANCING ENGINE, CLIENT, DISTRIBUTED COMPUTING SYSTEM, AND LOAD BALANCING METHOD
First Claim
Patent Images
1. A load balancing engine comprising:
- a processor; and
a memory coupled to the processor, the processor configured to execute codes or instructions stored in the memory to;
obtain global load information of a distributed computing system, wherein the global load information indicates a respective load of M computing nodes in the distributed computing system;
obtain global service information of the distributed computing system, wherein the global service information indicates types of services provided by the M computing nodes, and M is a number greater than 1;
perform load balancing computing for a first service type by using the global load information and the global service information, to generate a first load balancing policy corresponding to the first service type, wherein the first service type is at least one of the types of the services provided by the M computing nodes, and the first load balancing policy indicates distribution information of a service message corresponding to the first service type in the M computing nodes; and
release the first load balancing policy to a client.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed computing system including a load balancing engine is disclosed. The load balancing engine includes: a load information management module for obtaining global load information of the system; a service information management module for obtaining global service information of the system; a policy computing module for performing load balancing computing for a first service type by using the global load information and the global service information, to generate a first load balancing policy corresponding to the first service type; and a policy release module for releasing the first load balancing policy to a client.
-
Citations
16 Claims
-
1. A load balancing engine comprising:
-
a processor; and a memory coupled to the processor, the processor configured to execute codes or instructions stored in the memory to; obtain global load information of a distributed computing system, wherein the global load information indicates a respective load of M computing nodes in the distributed computing system; obtain global service information of the distributed computing system, wherein the global service information indicates types of services provided by the M computing nodes, and M is a number greater than 1; perform load balancing computing for a first service type by using the global load information and the global service information, to generate a first load balancing policy corresponding to the first service type, wherein the first service type is at least one of the types of the services provided by the M computing nodes, and the first load balancing policy indicates distribution information of a service message corresponding to the first service type in the M computing nodes; and release the first load balancing policy to a client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A client comprising:
-
a local cache configured to cache a first load balancing policy released by a load balancing engine, wherein the first load balancing policy indicates distribution information of a service message of a first service type; a network interface configured to receive a first service request; and a processor configured to; query the local cache; determine, from M computing nodes based on the distribution information indicated by the first load balancing policy, a target computing node matching the first service request when the first load balancing policy stored in the local cache matches the first service request; and send, via the network interface, a service message corresponding to the first service request to the target computing node.
-
-
10. A load balancing method comprising:
-
obtaining global load information of a distributed computing system, wherein the global load information indicates a respective load of M computing nodes in the distributed computing system; obtaining global service information of the distributed computing system, wherein the global service information indicates types of services provided by the M computing nodes, and M is a number greater than 1; performing load balancing computing for a first service type by using the global load information and the global service information to generate a first load balancing policy corresponding to the first service type, wherein the first service type is at least one of the types of the services provided by the M computing nodes, and the first load balancing policy indicates distribution information of a service message corresponding to the first service type; and releasing the first load balancing policy to a client. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification