System and method for simplifying and managing complex transactions in a distributed high-availability computer system
AssigneeSun Microsystems, Inc.
InventorMark A. Kampe
Life of this patent
Estimating the term…
Abstract
A method and system that manage upgrades in a high-availability computer system by viewing the upgrade process as driving the system between a succession of stable configurations. The mechanism used by a described embodiment is an availability manager that is capable of ascertaining the state of each component and driving it toward a goal state by driving toward a succession of desired stable configurations. A high-level orchestration agent instructs the availability manager when a stable configuration has been reached and it is time to drive toward a next stable configuration.
Claims20
An upgrade method for a computer system including a plurality of components, wherein each component has an operational state, comprising:
- providing a succession of stable target configurations of the system, a configuration specifying a state of one or more components in the system;
- providing a progress rule for each target configuration;
- driving the system from a current stable target configuration to a next stable target configuration in the succession;
- and
- applying an associated progress rule if the system fails to reach a stable target configuration.
An upgrade apparatus for a computer system including a plurality of components, wherein each component has an operational state, comprising:
- a software portion configured to provide a succession of stable target configurations of the system, a configuration specifying a state of one or more components in the system;
- a software portion configured to provide a progress rule for each target configuration;
- a software portion configured to drive the system from a current stable target configuration to a next stable target configuration in the succession;
- and
- a software portion configured to apply an associated progress rule if the system fails to reach a stable target configuration.
A computer program product, on a computer readable medium, that provides an upgrade method for a computer system including a plurality of components, wherein each component has an operational state, the acts performed by the computer program product comprising:
- providing a succession of stable target configurations of the system, a configuration specifying a state of one or more components in the system;
- providing a progress rule for each target configuration;
- driving the system from a current stable target configuration to a next stable target configuration in the succession;
- and
- applying an associated progress rule if the system fails to reach a stable target configuration.
Dependencies are inferred from the claim text.