Graceful scaling in software driven networks
First Claim
1. A computer-implemented method for graceful scaling of a data network, the method comprising:
- receiving, by a cluster master, a first indication of a removal of a first node from a plurality of nodes of the data network;
receiving, by the cluster master, a second indication of a presence of at least one old connection associated with the first node, the at least one old connection including at least one unfinished connection currently served by the first node;
in response to receiving the first indication and the second indication, generating, by the cluster master, a service policy, the service policy being operable to reassign service requests associated with the first node to a second node selected from the plurality of nodes of the data network, the service policy indicating that one or more of the service requests associated with the at least one old connection are to be redirected by the second node to the first node, the service requests including requests sent by one or more clients for services provided by one or more of the plurality of nodes;
sending, by the cluster master, the service policy to one or more of the plurality of nodes of the data network;
receiving, by the cluster master, from the first node, an indication of a completion of the at least one old connection associated with the first node; and
removing the first node from the data network upon the completion of the at least one old connection associated with the first node.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are methods and systems for graceful scaling of data networks. In one example, an indication of removal of a node from a plurality of nodes of the data network is received. A service policy is generated to reassign service requests associated with the node to another node in the plurality of nodes. The service policy is then sent to each of the plurality of nodes of the data network. To scale out a data network, an indication of presence of a further node in the data network is received, and a further node service policy is generated and sent to each of the plurality of nodes of the data network and to the further node. Additional actions can be taken in order to prevent interruption of an existing heavy-duty connection while scaling the data network.
394 Citations
25 Claims
-
1. A computer-implemented method for graceful scaling of a data network, the method comprising:
-
receiving, by a cluster master, a first indication of a removal of a first node from a plurality of nodes of the data network; receiving, by the cluster master, a second indication of a presence of at least one old connection associated with the first node, the at least one old connection including at least one unfinished connection currently served by the first node; in response to receiving the first indication and the second indication, generating, by the cluster master, a service policy, the service policy being operable to reassign service requests associated with the first node to a second node selected from the plurality of nodes of the data network, the service policy indicating that one or more of the service requests associated with the at least one old connection are to be redirected by the second node to the first node, the service requests including requests sent by one or more clients for services provided by one or more of the plurality of nodes; sending, by the cluster master, the service policy to one or more of the plurality of nodes of the data network; receiving, by the cluster master, from the first node, an indication of a completion of the at least one old connection associated with the first node; and removing the first node from the data network upon the completion of the at least one old connection associated with the first node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for graceful scaling a data network, the system comprising:
-
a plurality of nodes; and a cluster master, the cluster master operable to; receive a first indication of removing a first node from the plurality of nodes of the data network; receive a second indication of a presence of at least one old connection associated with the first node, the at least one old connection including at least one unfinished connection currently served by the first node; in response to the first indication and the second indication, generate a service policy, the service policy reassigning any service requests associated with the first node to a second node from the plurality of nodes of the data network, the service policy indicating that one or more of the service requests associated with the at least one old connection are to be redirected by the second node to the first node, the service requests including requests sent by one or more clients for services provided by one or more of the plurality of nodes; send the service policy to each of the plurality of nodes of the data network; receive from the first node, an indication of a completion of the at least one old connection associated with the first node; and remove the first node from the data network upon the completion of the at least one old connection associated with the first node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for graceful scaling of a data network, the method comprising:
-
receiving, by a cluster master, a first indication of removing a first node from a plurality of nodes of the data network; receiving, by the cluster master, a second indication of a presence of old connections, the old connections being associated with the first node, the at least one old connection including at least one unfinished connection currently served by the first node; in response to receiving the first indication and the second indication, generating, by the cluster master, a service policy, the service policy reassigning any service requests associated with the first node to a second node from the plurality of nodes of the data network, the service policy indicating that one or more of the service requests associated with the at least one old connection are to be redirected by the second node to the first node, the service requests including requests sent by one or more clients for services provided by one or more of the plurality of nodes; sending the service policy to each of the plurality of nodes of the data network; receiving, by the cluster master, from the first node, an indication of a completion of the at least one old connection associated with the first node; and removing the first node from the data network upon the completion of the at least one old connection associated with the first node. - View Dependent Claims (23, 24, 25)
-
Specification