Data replication techniques have been extensively used in distributed systems to achieve, among others, due to system nodes failures: (a) high data availability, (b) system's reliability and (c) scalability. Due to the various characteristics of distributed systems as well as system's and application's requirements, a variety of data replication techniques have been proposed in the distributed computing field. One important distributed computing paradigm is that of P2P systems, which distinguish for their large scale and unreliable nature. The study and application of replication techniques becomes a must in such systems. While it is well understood and easy to achieve replication of immutable information (typically files) in P2P systems, it becomes more challenging to implement data replication techniques of dynamic data under highly dynamic nature of large P2P systems. Indeed, replicating documents that could change over time requires addressing the consistency issues. In this paper we study some data replication techniques for P2P collaborative systems. We identify several contexts and use cases where data replication can greatly support collaboration. We then consider as a case study replication techniques for dynamic documents in the context of a peer-group based P2P system of super-peer architecture. P2P collaborative systems arise in many groupware applications, such as collaborative work in online teams, having requirements for high availability and system reliability (e.g. in disaster management scenarios). We propose a replication system for documents structured as XML files to address the dynamics of the documents at peers and use the super-peer to ensure a satisfactory level of document consistency among peers.
[1]
Patrick Valduriez,et al.
Survey of data replication in P2P systems
,
2006
.
[2]
Nancy A. Lynch,et al.
Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services
,
2002,
SIGA.
[3]
Fatos Xhafa,et al.
A P2P Replication-Aware Approach for Content Distribution in E-Learning Systems
,
2012,
2012 Sixth International Conference on Complex, Intelligent, and Software Intensive Systems.
[4]
Hector Garcia-Molina,et al.
Designing a super-peer network
,
2003,
Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).
[5]
Esther Pacitti,et al.
Fast Algorithms for Maintaining Replica Consistency in Lazy Master Replicated Databases
,
1999,
VLDB.
[6]
Yasushi Saito,et al.
Optimistic replication
,
2005,
CSUR.
[7]
Gustavo Alonso,et al.
A new approach to developing and implementing eager database replication protocols
,
2000,
TODS.
[8]
Patrick Valduriez,et al.
Consistency management for partial replication in a high performance database cluster
,
2005,
11th International Conference on Parallel and Distributed Systems (ICPADS'05).