2002 · 32 citations · 18 references
ComputingComputer ScienceComputer SystemsComputer NetworksDatabasesDistributed SystemsData ReplicationDistributed ComputingDistributed Database ArchitectureDistributed DatabasesDistributed Systems PerformancePeer-to-peer SystemsDistributed ReplicationDistributed Systems ScalabilityNetwork LatencyNetwork Latency OptimizationPeer Group CommunicationReplica PlacementReplication PerformanceWide Area Network Architecture
This paper explores the architecture, implementation and performance of a wide and local area database replication system. The architecture provides peer replication, supporting diverse application semantics, based on a group communication paradigm. Network partitions and merges, computer crashes and recoveries, and message omissions are all handled. Using a generic replication engine and the Spread group communication toolkit, we provide replication services for the PostgreSQL database system. We define three different environments to be used as test-beds: a local area cluster, a wide area network that spans the U.S.A, and an emulated wide area test bed. We conduct an extensive set of experiments on these environments, varying the number of replicas and clients, the mix of updates and queries, and the network latency. Our results show that sophisticated algorithms and careful distributed systems design can make symmetric, synchronous, peer database replication a reality for both local and wide area networks. 1.
18
Epidemic algorithms for replicated database maintenance
Alan Demers, Dan Greene, Carl Hauser et al. · 1987 · 1.7K citations · Full text
Robbert van Renesse, Ken Birman, Silvano Maffeis · Communications of the ACM · 1996 · 626 citations · Full text
Mark Hayden · eCommons (Cornell University) · 1998 · 309 citations · Full text