摘要 |
This invention allows a related set of coordinator services to migrate from one node to another without disrupting applications on any of the nodes in the system. Unlike other methods, this invention allows a set of interdependent services to be brought to "quiescence" and migrated together. Since service operations depend upon the results and/or data of other service operations, any particular operation can only complete properly when those other operations return data necessary for the completion of the dependent operation. Therefore, this invention permits the completion of non-disruptive migration by phasing the "quiescence" of the services. Operations that are most dependent upon other operations are suspended before those other operations; then the process waits for any current operations to complete. Once the first phase of dependent operations have completed, the next phase of dependent operational services are suspended, the process waits for completion of those operations and so on until there are no more phases to the "quiescence" process. Hence, the invention is applicable to more complex distributed applications than previous methods.
|