DocumentCode
2254700
Title
Data replication strategies for fault tolerance and availability on commodity clusters
Author
Amza, Cristiana ; Cox, Alan L. ; Zwaenepoel, Willy
Author_Institution
Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
fYear
2000
fDate
2000
Firstpage
459
Lastpage
467
Abstract
Recent work has shown the advantages of using persistent memory transaction processing. In particular the Vista transaction system uses recoverable memory to avoid disk I/O, thus improving performance by several orders of magnitude. In such a system, however the data is safe when a node fails, but unavailable until it recovers, because the data is kept in only one memory. In contrast, our work uses data replication to provide both reliability and data availability while still maintaining very high transaction throughput. We investigate four possible designs for a primary-backup system, using a cluster of commodity servers connected by a write-through capable system area network (SAN). We show that logging approaches outperform mirroring approaches, even when communicating more data, because of their better locality. Finally, we show that the best logging approach also scales well to small shared-memory multiprocessors
Keywords
fault tolerant computing; replicated databases; shared memory systems; Vista transaction system; availability; commodity clusters; data availability; data replication strategies; fault tolerance; persistent memory transaction processing; primary-backup system; recoverable memory; reliability; shared-memory multiprocessors; system area network; Automatic logic units; Availability; Computer network reliability; Computer science; Fault tolerance; Mirrors; Network servers; Storage area networks; Telecommunication network reliability; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks, 2000. DSN 2000. Proceedings International Conference on
Conference_Location
New York, NY
Print_ISBN
0-7695-0707-7
Type
conf
DOI
10.1109/ICDSN.2000.857576
Filename
857576
Link To Document