LABEL-BASED TARGET HOST CONFIGURATION FOR A SERVER LOAD BALANCER
First Claim
1. A method for configuring and operating a server load balancer comprising:
- receiving, with a server load balancer within a network, a user command defining a load balancing group capable of representing a plurality of target host servers within the network;
receiving, with the server load balancer, a plurality of user commands adding the plurality of target host servers to the load balancing group, wherein the plurality of user commands includes configuration information for the target host servers;
upon receiving each of the plurality of user commands adding the plurality of target host servers to the load balancing group, updating a database of a control unit of the server load balancer to include respective configuration information with respect to each of the target host servers in accordance with the received user commands for load balancing network traffic across the target host servers;
after updating the database to include the configuration information, receiving with the server load balancer a plurality of user commands assigning a label to each of at least a subset of the plurality of target host servers within the earlier defined load balancing group;
updating the configuration information within the database to assign the label to each target host server within the subset of the plurality of target host servers without requiring creation of a new load balancing group within the database and without requiring re-configuring the configuration information within the database relating to the target host servers to which the label is assigned, wherein the label indicates that the subset of the plurality of target host servers are capable of servicing a specific type of access request;
receiving an access request from a client device;
identifying a type of the access request;
accessing a set of stored rules to determine a label corresponding to the identified type of access request;
accessing the configuration information within the database to identify the subset of target host servers associated with the determined label; and
load balancing the access request across the plurality of target host servers by selecting one of the subset of the target host servers associated with the determined label and outputting the access request to the selected target host server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for configuring a server load balancer comprises receiving a user command defining a load balancing group capable of representing a plurality of target host servers within a network, and receiving user commands adding the target host servers to the load balancing group, wherein the user commands include configuration information for the target host servers. Upon receiving the user commands adding the target host servers to the load balancing group, the method includes updating a database of the server load balancer to include configuration information for the target host servers. After updating the database, the method includes receiving user commands assigning a label to a subset of the target host servers without creating a new load balancing group and without re-configuring information relating to the target host servers, wherein the label indicates the subset of the target host servers are capable of servicing a specific type of access request.
55 Citations
21 Claims
-
1. A method for configuring and operating a server load balancer comprising:
-
receiving, with a server load balancer within a network, a user command defining a load balancing group capable of representing a plurality of target host servers within the network; receiving, with the server load balancer, a plurality of user commands adding the plurality of target host servers to the load balancing group, wherein the plurality of user commands includes configuration information for the target host servers; upon receiving each of the plurality of user commands adding the plurality of target host servers to the load balancing group, updating a database of a control unit of the server load balancer to include respective configuration information with respect to each of the target host servers in accordance with the received user commands for load balancing network traffic across the target host servers; after updating the database to include the configuration information, receiving with the server load balancer a plurality of user commands assigning a label to each of at least a subset of the plurality of target host servers within the earlier defined load balancing group; updating the configuration information within the database to assign the label to each target host server within the subset of the plurality of target host servers without requiring creation of a new load balancing group within the database and without requiring re-configuring the configuration information within the database relating to the target host servers to which the label is assigned, wherein the label indicates that the subset of the plurality of target host servers are capable of servicing a specific type of access request; receiving an access request from a client device; identifying a type of the access request; accessing a set of stored rules to determine a label corresponding to the identified type of access request; accessing the configuration information within the database to identify the subset of target host servers associated with the determined label; and load balancing the access request across the plurality of target host servers by selecting one of the subset of the target host servers associated with the determined label and outputting the access request to the selected target host server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server load balancer comprising:
-
a user interface configured to receive a user command defining a load balancing group capable of representing a plurality of target host servers within a network, and receive a plurality of user commands adding the plurality of target host servers to the load balancing group, wherein the plurality of user commands includes configuration information for the target host servers; a database to store configuration information; a set of rules that reference labels each associated with a subset of the plurality of target host servers that are capable of servicing specific types of access requests; a control unit to update the database to include respective configuration information with respect to each of the target host servers in accordance with the received user commands for load balancing network traffic across the target host servers, wherein upon the control unit updating the database to include the configuration information, the user interface receives a plurality of user commands assigning a label to each of at least a subset of the plurality of target host servers within the earlier defined load balancing group without requiring creation of a new load balancing group within the database and without requiring re-configuring the configuration information within the database relating to the target host servers to which the label is assigned, wherein the label indicates that the subset of the plurality of target host servers are capable of servicing a specific type of access request, and an interface configured to receive an access request from a client device; wherein the control unit identifies a type of the access request, accesses the set of rules to determine a label corresponding to the identified type of access request, and accesses the configuration information within the database to identify the subset of target host servers associated with the determined label, and wherein the control unit load balances the access request across the plurality of target host servers by selecting one of the target host servers associated with the determined label and outputting the request to the selected target host server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising instructions for causing a programmable processor to:
-
receive, with a server load balancer within a network, a user command defining a load balancing group capable of representing a plurality of target host servers within the network; receive, with the server load balancer, a plurality of user commands adding the plurality of target host servers to the load balancing group, wherein the plurality of user commands includes configuration information for the target host servers; upon receiving each of the plurality of user commands adding the plurality of target host servers to the load balancing group, update a database of a control unit of the server load balancer to include respective configuration information with respect to each of the target host servers in accordance with the received user commands for load balancing network traffic across the target host servers; upon updating the database to include the configuration information, receive with the server load balancer a plurality of user commands assigning a label to each of at least a subset of the plurality of target host servers within the earlier defined load balancing group; update the configuration information within the database to assign the label to each target host server within the subset of the plurality of target host servers without requiring creation of a new load balancing group within the database and without requiring re-configuring the configuration information within the database relating to the target host servers to which the label is assigned, wherein the label indicates that the subset of the plurality of target host servers are capable of servicing a specific type of access request; receive an access request from a client device; identify a type of the access request; access a set of stored rules to determine a label corresponding to the identified type of access request; access the configuration information within the database to identify the subset of target host servers associated with the determined label; and load balance the access request across the plurality of target host servers by selecting one of the subset of the target host servers associated with the determined label and outputting the access request to the selected target host server.
-
-
21. A system comprising:
-
a plurality of client devices that forward requests for network traffic; a plurality of target host servers that provide network traffic to the plurality of client devices, wherein each of the plurality of target host servers is configured to service at least one type of request for network traffic; a server load balancer that receives the requests for network traffic from the plurality of client devices and load balances the requests across the plurality of target host servers according to the type of request for network traffic, wherein the server load balancer comprises; a user interface configured to receive a user command defining a load balancing group capable of representing a plurality of target host servers within a network, and receive a plurality of user commands adding the plurality of target host servers to the load balancing group, wherein the plurality of user commands includes configuration information for the target host servers; a database to store configuration information; a set of rules that reference labels each associated with a subset of the plurality of target host servers that are capable of servicing specific types of requests for network traffic; a control unit to update the database to include respective configuration information with respect to each of the target host servers in accordance with the received user commands for load balancing network traffic across the target host servers, wherein upon the control unit updating the database to include the configuration information, the user interface receives a plurality of user commands assigning a label to each of at least a subset of the plurality of target host servers within the earlier defined load balancing group without requiring creation of a new load balancing group within the database and without requiring re-configuring the configuration information within the database relating to the target host servers to which the label is assigned, wherein the label indicates that the subset of the plurality of target host servers are capable of servicing a specific type of request for network traffic, and an interface configured to receive a request for network traffic from a client device; wherein the control unit identifies a type of the request for network traffic, accesses the set of rules to determine a label corresponding to the identified type of request for network traffic, and accesses the configuration information within the database to identify the subset of target host servers associated with the determined label, and wherein the control unit load balances the request for network traffic across the plurality of target host servers by selecting one of the target host servers associated with the determined label and outputting the request to the selected target host server.
-
Specification