Workload balancing using dynamically allocated virtual servers
First Claim
1. A computer implemented method for balancing workload among virtual servers configured in a virtual server cluster, the method comprising the computer implemented steps of:
- monitoring requests directed to the virtual server cluster and determining if an amount of work represented by the requests exceeds a specified limit;
if the amount of work represented by the requests exceeds the specified limit, automatically deploying a new at least one additional virtual server to the virtual server cluster such that the at least one additional virtual server is added to and operates in tandem with the virtual server cluster, wherein the at least one additional virtual server performs similar functions as the virtual server cluster; and
allocating subsequent requests between the virtual servers and the at least one additional server that is newly deployed such that the virtual servers and the at least one additional virtual server operate in tandem as the virtual server cluster, wherein the virtual servers are deployed on a mainframe computer as a plurality of model images executing in a memory of the mainframe computer, and the at least one additional virtual server is deployed by propagating one of the model images into a portion of the memory usable by the at least one additional virtual server to create a new model image, and updating the new model image with local identification parameters of the at least one additional virtual server.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for scaling resources according to workload among virtual servers running on a mainframe computer is provided. The invention comprises monitoring the number of service requests received by a cluster of virtual servers and determining if the service requests exceed a specified service limit for the servers. If the number of service requests exceeds the specified service limit, a new virtual server is automatically deployed by a software solution. This additional virtual server performs identical services as the other virtual servers in the cluster. This process is repeated until there are a sufficient number of servers to handle the workload. Service requests are then allocated among the cluster of virtual servers, until the number of requests falls below a certain threshold, at which point the extra servers are automatically deactivated.
-
Citations
16 Claims
-
1. A computer implemented method for balancing workload among virtual servers configured in a virtual server cluster, the method comprising the computer implemented steps of:
-
monitoring requests directed to the virtual server cluster and determining if an amount of work represented by the requests exceeds a specified limit; if the amount of work represented by the requests exceeds the specified limit, automatically deploying a new at least one additional virtual server to the virtual server cluster such that the at least one additional virtual server is added to and operates in tandem with the virtual server cluster, wherein the at least one additional virtual server performs similar functions as the virtual server cluster; and allocating subsequent requests between the virtual servers and the at least one additional server that is newly deployed such that the virtual servers and the at least one additional virtual server operate in tandem as the virtual server cluster, wherein the virtual servers are deployed on a mainframe computer as a plurality of model images executing in a memory of the mainframe computer, and the at least one additional virtual server is deployed by propagating one of the model images into a portion of the memory usable by the at least one additional virtual server to create a new model image, and updating the new model image with local identification parameters of the at least one additional virtual server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system for balancing workload among virtual servers configured in a virtual server cluster, the data process system comprising at least one hardware data processor and further comprising:
-
a means for monitoring requests directed to a first virtual server and determining if an amount of work represented by the requests exceeds a specified limit; a means for automatically deploying a new at least one additional virtual server to the virtual server cluster if the amount of work represented by the requests exceeds the specified limit, such that the at least one additional virtual server is added to and operates in tandem with other of the virtual servers of the virtual server cluster, wherein the additional virtual server performs similar functions as the first viral server; and a means for allocating subsequent requests between the first and additional virtual servers that are newly deployed such that both the first server and the newly deployed additional virtual servers operate as a part of the virtual server cluster, wherein the virtual servers are deployed on a mainframe computer as a plurality of model images executing in a memory of the mainframe computer, and the at least one additional virtual server is deployed by propagating one of the model images into a portion of the memory usable by the at least one additional virtual server to create a new model image, and updating the new model image with local identification parameters of the at least one additional virtual server. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification