1. A computer-implemented method for graceful scaling of a data network by a cluster master, the method comprising: receiving an indication of a removal of a first node from a plurality of nodes of the data network; generating 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, wherein the reassigning the service requests associated with the first node includes redirecting all of the service requests associated with the first node to the second node, receiving an indication of presence of old connections, the old connections being associated with the first node, creating a redirection node in the data network, generating a redirection policy, the redirection policy indicating that service requests associated with the old connections are to be sent from the second node to the first node via the redirection node, and sending the redirection policy to the redirection node and the second node, and after sending the service policy to each of the plurality of nodes of the data network, waiting for an indication of finishing the old connections and upon receiving the indication of finishing the old connections, removing the redirection policy from the second node, and removing the redirection node from the data network; sending the service policy to one or more of the plurality of nodes of the data network; and removing the first node from the data network upon completion of connections associated with the service requests associated with the first node.