Transaction Distribution with an Independent Workload Advisor
First Claim
1. A computer-implemented method comprising:
- providing a mapping between a set of two or more IP addresses and a set of two more servers, wherein at least two of the two or more IP addresses are mapped to a first server of the set of two or more servers according to the mapping;
receiving a weight recommendation for the servers based at least in part on server data related to current states of the servers, the weight recommendation representing a goal for distributing a plurality of transactions among the servers;
modifying, by a computer processor, the mapping based on the weight recommendation, wherein modifying the mapping based on the weight recommendation comprises modifying how many of the two or more IP addresses are mapped to the first server, and wherein after modifying to the mapping, a quantity of the two or more IP addresses that are mapped to the first server corresponds to a weight recommendation for the first server;
receiving a transaction directed toward a first IP address of the two or more IP addresses; and
routing the transaction to a first server, of the set of two or more servers, associated with the first IP address according to the modified mapping.
1 Assignment
0 Petitions
Accused Products
Abstract
In an exemplary embodiment, a computer-implemented method includes providing a mapping between a set of two or more IP addresses and a set of two more servers. A weight recommendation for the servers is received, based at least in part on server data related to current states of the servers, where the weight recommendation represents a goal for distributing a plurality of transactions among the servers. The mapping is modified based at least in part on the weight recommendation. A transaction is received, directed toward a first IP address of the two or more IP addresses. The transaction is routed to a first server, of the two or more servers, associated with the first IP address according to the modified mapping.
73 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
providing a mapping between a set of two or more IP addresses and a set of two more servers, wherein at least two of the two or more IP addresses are mapped to a first server of the set of two or more servers according to the mapping; receiving a weight recommendation for the servers based at least in part on server data related to current states of the servers, the weight recommendation representing a goal for distributing a plurality of transactions among the servers; modifying, by a computer processor, the mapping based on the weight recommendation, wherein modifying the mapping based on the weight recommendation comprises modifying how many of the two or more IP addresses are mapped to the first server, and wherein after modifying to the mapping, a quantity of the two or more IP addresses that are mapped to the first server corresponds to a weight recommendation for the first server; receiving a transaction directed toward a first IP address of the two or more IP addresses; and routing the transaction to a first server, of the set of two or more servers, associated with the first IP address according to the modified mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
a virtual networking layer configured to; provide a mapping between a set of two or more IP addresses and a set of two more servers, wherein at least two of the two or more IP addresses are mapped to a first server of the set of two or more servers according to the mapping; receive a weight recommendation from a workload advisor, the weight recommendation being based at least in part on server data representing a current state of the set of two or more servers; modify the mapping between the set of two or more IP addresses and the set of two more servers based on the weight recommendation, wherein modifying the mapping based on the weight recommendation comprises modifying how many of the two or more IP addresses are mapped to the first server, and wherein after modifying to the mapping, a quantity of the two or more IP addresses that are mapped to the first server corresponds to a weight recommendation for the first server; receive a transaction directed toward a first IP address of the two or more IP addresses; and route the transaction to a first server of the set of two or more servers, based on the first IP address being mapped to the first server in the modified mapping. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied thereon, the computer readable program code executable by a processor to perform a method comprising:
-
providing a mapping between a set of two or more IP addresses and a set of two more servers, wherein at least two of the two or more IP addresses are mapped to a first server of the set of two or more servers according to the mapping; receiving a weight recommendation for the servers based at least in part on server data related to current states of the servers, the weight recommendation representing a goal for distributing a plurality of transactions among the servers; modifying the mapping based on the weight recommendation, wherein modifying the mapping based on the weight recommendation comprises modifying how many of the two or more IP addresses are mapped to the first server, and wherein after modifying to the mapping, a quantity of the two or more IP addresses that are mapped to the first server corresponds to a weight recommendation for the first server; receiving a transaction directed toward a first IP address of the two or more IP addresses; and routing the transaction to a first server, of the set of two or more servers, associated with the first IP address according to the modified mapping. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification