System and method for addition and removal of servers in server cluster
First Claim
1. A method for adding a first server to a group of existing second servers associated with a contact center, the method comprising:
- sending by the first server a request for initiating addition of the first server to the group of existing second servers, wherein the group of existing second servers manage a plurality of resources associated with the contact center;
for each particular resource of the plurality of resources, invoking a function for identifying a particular server to manage the particular resource, the particular server being selected from a group of servers including the first server and the group of existing second servers, the function being invoked in response to the request by the first server;
identifying, based on invoking the function, the particular resource to be managed by the first server;
sending, by a particular second server of the group of existing second servers, state information for the particular resource, the state information being transmitted to the first server without sending the state information to one of the existing second servers;
sending, by the first server, a commit message to at least the particular second server, in response to receiving the state information; and
finalizing configuration of the group of servers including the first server and the group of existing second servers, in response to the commit message.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of adding a server to, or removing a server from, a cluster of servers, and of transferring state information. A new server being added sends a message to all existing servers indicating that it is being added, the new server sends a request for state information, the existing servers in the cluster transfer state information to the new server, and the new server sends a commit message to finalize its addition. Acknowledge messages are exchanged during the process. An existing server being removed sends, to the remaining servers, an initiate message, a transfer of state information, and a commit message to finalize the removal, with acknowledge messages exchanged during the process.
87 Citations
23 Claims
-
1. A method for adding a first server to a group of existing second servers associated with a contact center, the method comprising:
-
sending by the first server a request for initiating addition of the first server to the group of existing second servers, wherein the group of existing second servers manage a plurality of resources associated with the contact center; for each particular resource of the plurality of resources, invoking a function for identifying a particular server to manage the particular resource, the particular server being selected from a group of servers including the first server and the group of existing second servers, the function being invoked in response to the request by the first server; identifying, based on invoking the function, the particular resource to be managed by the first server; sending, by a particular second server of the group of existing second servers, state information for the particular resource, the state information being transmitted to the first server without sending the state information to one of the existing second servers; sending, by the first server, a commit message to at least the particular second server, in response to receiving the state information; and finalizing configuration of the group of servers including the first server and the group of existing second servers, in response to the commit message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for removing a first server from a group of servers associated with a contact center, the group of servers including the first server and a plurality of other second servers, the method comprising:
-
sending by the first server a request for initiating removal of the first server from the group of servers; for each resource of a plurality of resources managed by the group of servers, invoking a function for identifying a particular server from the plurality of other second servers, to manage the resource, the function being invoked in response to the request by the first server; identifying, based on invoking the function, the particular server to manage a particular resource of the plurality of resources, currently managed by the first server; sending, by the first server, state information for the particular resource to the particular server identified to manage the particular resource; sending, by the first server, a commit message to at least the particular server identified to manage the particular resource; and finalizing configuration of an updated group of servers with the first server removed, in response to the commit message. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification