2002 · 122 citations · 25 references
ComputingComputer ScienceComputer SystemsDistributed SystemsGrid ComputingStorage SystemsData RedundancyData ReplicationDistributed ComputingDistributed StorageDistributed TransactionsHigh AvailabilityData AvailabilityData Replication ProtocolsDistributed Transaction ProcessingReplica ManagementReplication PerformanceResponse TimeThroughputTransaction Processing
A protocol for maintaining replicated data that can provide both high data availability and low response time is presented. Existing protocols are designed primarily to achieve high availability by updating a large fraction of the copies, which provides some (although not significant) load sharing. In the new protocol, transaction processing is shared effectively among nodes storing copies of the data, and both the response time experienced by transactions and the system throughput are improved significantly. Also presented is an analysis of the availability of the new protocol and simulation is used to study the effect of load sharing on the response time of transactions. The new protocol is also compared with a voting-based scheme.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
25
Weighted voting for replicated data
David K. Gifford · 1979 · 1.3K citations · Full text
Richard D. Schlichting, Fred B. Schneider · ACM Transactions on Computer Systems · 1983 · 769 citations · Full text
How to assign votes in a distributed system
Héctor García-Molina, Daniel Barbará · Journal of the ACM · 1985 · 563 citations · Full text