Recovery guarantees for software components

作者: Roger S. Barga , David Bruce Lomet

DOI:

关键词: Distributed computingNondeterministic algorithmOverhead (engineering)TruncationEngineeringComponent-based software engineeringComponent (UML)

摘要: A technique is described for guaranteeing recovery in a computer system comprising of contracts with plurality obligations message exchange between first component and second component. Three forms contract are described, governing interactions three types components. Each bilateral, i.e. The components have mutual agreement on when the will be released to facilitate log truncation, independent and/or autonomous recovery. use persistent transactional requirements ensuring that it possible replay deterministic fashion, can result high cost or overhead logging nondeterministic events, including interactions. An appreciation this requirement may overly pessimistic has led definition additional types, functional component, subordinate read-only

参考文章(23)
Glenn R. Sachar, Robert Alan Boudrie, Stephen M. Howard, William Alton Gill, Restoring multiple work items simultaneously from backup and data restore ,(2001)
Didier Cabannes, Edouard Duvillier, High speed, non-log based database recovery technique ,(2000)
Gerhard Weikum, Roger Barga, David Lomet, Recovery Guarantees for General Multi-Tier Applications. Untitled Event. pp. 543- 554 ,(2002)
Stefan Rossmanith, Christoph Hofmann, Peter Surma, Exactly once protocol for message-based collaboration ,(2003)
Ekrem Soylemez, Hasan Rizvi, Robert J. Jenkins, Juan R. Loaiza, Automatic failover for clients accessing a resource through a server ,(1997)
D.B. Lomet, Persistent applications using generalized redo recovery international conference on data engineering. pp. 154- 163 ,(1998) , 10.1109/ICDE.1998.655771
Richard A. Shapiro, Stephen A. Kukolich, Craig W. Stanfill, Continuous flow compute point based data processing ,(2000)