Résumé
Collaborative applications are getting an increasing interest as a result of the rapid progress in distributed technologies such as grid computing. P2P applications, and mobile computing. Constructing these applications on top of P2P networks has many advantages which stem from P2P properties: decentralization, self-organization, scalability and fault-tolerance
In this paper, we address data replication and reconciliation in XWiki peer-to-peer (P2P) collaborative application. We propose a new mechanism of optimistic replication, which consists of an algorithm for data reconciliation based on operational transformation approach (OT) and an extension of KTS service that performs distributed timestamp generation running over a distributed hash table (DHT). While updating at collaborating XWiki peers, updates are timestamped and stored in a highly available P2P log. During reconciliation, these updates are retrieved in total order to enforce eventual consistencies.
The work presented here is partially supported by the National Agency of Research within RNTL XWiki Concerto project (2007--2009).