Recovery guarantees for general multi-tier applications
First Claim
Patent Images
1. A system for guaranteeing recovery in a computer system, comprising:
- a first persistent component; and
a second persistent component that interacts with the first persistent component via a committed interaction contract (CIC) that comprises a plurality of obligations for a message exchange between the first persistent component and the second persistent component, the obligations comprising;
the first persistent component provides recreatability of a message and its state as of an interaction time, and ensures message uniqueness, and the second persistent component detects and suppresses a message duplicate, and eventually guarantees the persistence of its state as of an interaction time; and
the first and second persistent components have a mutual agreement on when the CIC will be released.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique is described for guaranteeing recovery in a computer system comprising of recovery contracts with a plurality of obligations for a message exchange between a first component and a second component. Three forms of contract are described, governing interactions between three types of components. Each contract is bilateral, i.e. between a first component and a second component. The first and second components have mutual agreement on when the contract will be released to facilitate log truncation, and independent and/or autonomous recovery.
-
Citations
28 Claims
-
1. A system for guaranteeing recovery in a computer system, comprising:
-
a first persistent component; and
a second persistent component that interacts with the first persistent component via a committed interaction contract (CIC) that comprises a plurality of obligations for a message exchange between the first persistent component and the second persistent component, the obligations comprising;
the first persistent component provides recreatability of a message and its state as of an interaction time, and ensures message uniqueness, and the second persistent component detects and suppresses a message duplicate, and eventually guarantees the persistence of its state as of an interaction time; and
the first and second persistent components have a mutual agreement on when the CIC will be released. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of providing recovery in a computer system, comprising:
-
receiving a recovery contract between the first component and the second component; and
implementing the recovery contract, wherein the first and second components have a mutual agreement on when the contract will be released. - View Dependent Claims (8, 9, 10, 11)
-
-
12-13. -13. (Canceled).
-
14. A computer readable medium having computer-executable instructions for performing the steps comprising:
-
receiving a recovery contract between the first component and the second component; and
implementing the recovery contract, wherein the first and second components have a mutual agreement on when the contract will be released. - View Dependent Claims (15, 16, 18, 19)
-
-
17. (Canceled)
-
20-21. -21. (Cancelled).
-
22. In a computer implemented device having a computer readable storage medium having computer executable components, the computer executable components comprising:
-
a data store for storing a recovery contract comprising a plurality of obligations for a message exchange between a first component and a second component, the obligations comprising;
the first persistent component provides recreatability of a message and its state as of an interaction time, and ensures message uniqueness, and the second persistent component detects and suppresses a message duplicate, and eventually guarantees the persistence of its state as of an interaction time, wherein the first and second persistent components have a mutual agreement on when the recovery contract will be released; and
a processor for reading the data store and directing the first and second components to operate in accordance with the recovery contract. - View Dependent Claims (23, 24, 25)
-
-
26. A system for guaranteeing recovery in a computer system, comprising:
a recovery contract comprising a plurality of obligations for a message exchange between a first component and a second component, the obligations comprising;
the first persistent component provides recreatability of a message and its state as of an interaction time, and ensures message uniqueness, and the second persistent component detects and suppresses a message duplicate, and eventually guarantees the persistence of its state as of an interaction time, wherein the first and second persistent components have a mutual agreement on when the recovery contract will be released. - View Dependent Claims (27, 28)
Specification