Server load balancer scaling for virtual servers
First Claim
1. A method comprising:
- at a device in a network that comprises one or more server load balancers configured to assign received network traffic to one of a plurality of servers based on the load of each of the plurality of servers, receiving information from the one or more server load balancers indicating a load level for one or more server load balancers and an aggregate load across the plurality of servers;
determining when the load level for at least one of the one or more of the server load balancers exceeds a predetermined threshold;
in response to determining that the load level for at least one of the one or more of the server load balancers exceeds the predetermined threshold, activating an additional server load balancer configured to assign received network traffic to one of the plurality of servers based on the load of each of the plurality of servers; and
dynamically allocating the received network traffic to the one or more server load balancers and the additional server load balancer, by performing dynamic modification of one or more Internet Protocol (IP) addresses of one or more respective server load balancers of the one or more server load balancers and the additional server load balancer,wherein the device is an upstream device relative to the one or more server load balancers and a direction of network traffic.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided herein for receiving information at a device in a network indicating a load level for one or more server load balancers that are configured to manage network traffic load for a plurality of servers. The information represents an aggregate load across the plurality of servers. A determination is made as to whether the load level for one or more of the server load balancers exceeds a predetermined threshold. In response to determining that the load level for one or more of the server load balancers exceeds the predetermined threshold, an additional load balancer is activated that is configured to manage network traffic load for the plurality of servers. In response to determining that the load level for one or more of the server load balancers does not exceed the predetermined threshold, an additional load balancer is deactivated that was configured to manage network traffic load for the plurality of servers.
-
Citations
21 Claims
-
1. A method comprising:
-
at a device in a network that comprises one or more server load balancers configured to assign received network traffic to one of a plurality of servers based on the load of each of the plurality of servers, receiving information from the one or more server load balancers indicating a load level for one or more server load balancers and an aggregate load across the plurality of servers; determining when the load level for at least one of the one or more of the server load balancers exceeds a predetermined threshold; in response to determining that the load level for at least one of the one or more of the server load balancers exceeds the predetermined threshold, activating an additional server load balancer configured to assign received network traffic to one of the plurality of servers based on the load of each of the plurality of servers; and dynamically allocating the received network traffic to the one or more server load balancers and the additional server load balancer, by performing dynamic modification of one or more Internet Protocol (IP) addresses of one or more respective server load balancers of the one or more server load balancers and the additional server load balancer, wherein the device is an upstream device relative to the one or more server load balancers and a direction of network traffic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
one or more network interfaces configured to communicate over a network; a processor coupled to the one or more network interfaces and configured to; receive information over the network from one or more server load balancers configured to assign received network traffic to one of a plurality of servers based on the load of each of the plurality of servers, wherein the information indicates a load level for the one or more server load balancers and an aggregate load across the plurality of servers; determine when the load level for at least one of the one or more of the server load balancers exceeds a predetermined threshold; in response to determining that the load level for at least one of the one or more of the server load balancers exceeds the predetermined threshold, activate an additional server load balancer configured to assign received network traffic to one of the plurality of servers based on the load of each of the plurality of servers; and dynamically allocate the received network traffic to the one or more server load balancers and the additional server load balancer, by performing dynamic modification of one or more Internet Protocol (IP) addresses of one or more respective server load balancers of the one or more server load balancers and the additional server load balancer, wherein the apparatus is an upstream device relative to the one or more server load balancers and a direction of network traffic. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor to:
-
receive information from one or more server load balancers configured to assign received network traffic to one of a plurality of servers based on the load of each of the plurality of servers, wherein the information indicates a load level for the one or more server load balancers and an aggregate load across the plurality of servers; determine when the load level for at least one of the one or more of the server load balancers exceeds a predetermined threshold; in response to determining that the load level for at least one of the one or more of the server load balancers exceeds the predetermined threshold, activate an additional server load balancer configured to assign received network traffic to one of the plurality of servers based on the load of each of the plurality of servers; and dynamically allocate the received network traffic to the one or more server load balancers and the additional server load balancer, by performing dynamic modification of one or more Internet Protocol (IP) addresses of one or more respective server load balancers of the one or more server load balancers and the additional server load balancer, wherein the computer readable medium and processor are incorporated in a device that is upstream relative to the one or more server load balancers and a direction of network traffic. - View Dependent Claims (16, 17, 18)
-
-
19. A method comprising:
-
at a device in a network, generating information representing a load level for one or more virtual server load balancers operating on the device that are configured to assign received network traffic to one of a plurality of servers based on the load of each of the plurality of servers, wherein the information indicates a load level for the one or more virtual server load balancers and an aggregate load across the plurality of servers; determining when the load level for at least one of the one or more of the virtual server load balancers exceeds a predetermined threshold; in response to determining that the load level for one or more of the virtual server load balancers exceeds the predetermined threshold, instantiating an additional virtual server load balancer configured to assign received network traffic to one of the plurality of servers based on the load of each of the plurality of servers; and dynamically allocating the received network traffic to the one or more virtual server load balancers and the additional virtual server load balancer, by performing dynamic modification of one or more Internet Protocol (IP) addresses of one or more respective virtual server load balancers of the one or more virtual server load balancers and the additional server load balancer. - View Dependent Claims (20, 21)
-
Specification