System and method for simplifying and managing complex transactions in a distributed high-availability computer system
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
83 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18)
-
-
19. 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. - View Dependent Claims (20)
-
Specification