Enqueuing a configuration change in a network cluster and restore a prior configuration in a back up storage in reverse sequence ordered
First Claim
1. A method of supporting a dynamic configuration change in a cluster multiprocessing system, comprising:
- enqueuing a configuration change transaction involving a plurality of software components within at least one node while the cluster multiprocessing system is running;
notifying each node within said cluster multiprocessing system of said configuration change transaction;
performing said configuration change transaction in a sequence of ordered, synchronized portions, each portion applied by a software component within said plurality of software components on each nodes within said cluster multiprocessing system before a subsequent portion is applied; and
responsive to detecting that said configuration change transaction failed, restoring a prior configuration from a backup copy of the prior configuration in a reverse sequence of ordered, synchronized portions.
3 Assignments
0 Petitions
Accused Products
Abstract
Configuration changes are dynamically applied to a cluster multiprocessing system by enqueuing a configuration change event. When the configuration change event is processed, the prior configuration is backed up and each software component applies a relevant portion of a configuration change transaction in an ordered, synchronized manner. Each software component applies its portion of the transaction either by reinitialization or a logged transition operation. If the configuration change transaction fails, the software components roll back the portions, of the configuration change already applied in an ordered, synchronized manner to restore the prior configuration. Multiple events for different configuration changes may be enqueued.
209 Citations
20 Claims
-
1. A method of supporting a dynamic configuration change in a cluster multiprocessing system, comprising:
-
enqueuing a configuration change transaction involving a plurality of software components within at least one node while the cluster multiprocessing system is running; notifying each node within said cluster multiprocessing system of said configuration change transaction; performing said configuration change transaction in a sequence of ordered, synchronized portions, each portion applied by a software component within said plurality of software components on each nodes within said cluster multiprocessing system before a subsequent portion is applied; and responsive to detecting that said configuration change transaction failed, restoring a prior configuration from a backup copy of the prior configuration in a reverse sequence of ordered, synchronized portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for supporting dynamic configuration changes in a cluster multiprocessing system, comprising:
-
transaction initiation means for enqueuing a configuration change transaction involving a plurality of software components within each node while the cluster multiprocessing system is running; notification means for notifying each node within said cluster multiprocessing system of said configuration chance transaction; transaction performance means for performing said configuration change transaction in a sequence of ordered, synchronized portions, each portion applied by a software component within said plurality of software components on each node within said cluster multiprocessing system before a subsequent portion is applied; and restoration means, responsive to detecting that said configuration change transaction failed, for restoring a prior configuration from a backup copy of the prior configuration in a reverse sequence of ordered, synchronized portions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for use with a data processing system, comprising:
-
a computer usable medium; first instructions on said computer usable medium for for enqueuing a configuration change transaction involving a plurality of software components within each node while the cluster multiprocessing system is running; second instructions on said computer usable medium for notifying each node within said cluster multiprocessing system of said configuration change transaction; third instructions on said computer usable medium for performing said configuration change transaction in a sequence of ordered, synchronized portions, each portion applied by a software component within said plurality of software components on each nodes within said cluster multiprocessing system before a subsequent portion is applied; and fourth instructions on said computer usable medium, responsive to detecting that said configuration change transaction failed, for restoring a prior configuration from a backup copy of the prior configuration in a reverse sequence of ordered, synchronized portions. - View Dependent Claims (18)
-
-
19. A cluster multiprocessing system, comprising:
-
a plurality of nodes connected by at least one network, each node within said plurality of nodes including a memory containing configuration information for the cluster multiprocessing system; cluster multiprocessing system software executing on each node, said software; enqueuing a configuration change transaction involving a plurality of software components within at least one node while the cluster multiprocessing system is running; performing said configuration change transaction in a sequence of ordered, synchronized portions, each portion applied by a software component within said plurality of software components on each nodes within said cluster multiprocessing system before a subsequent portion is applied; and responsive to detecting that said configuration change transaction failed, restoring a prior configuration from a backup copy of the prior configuration in a reverse sequence of ordered, synchronized portions. - View Dependent Claims (20)
-
Specification