We present a highly scalable peer-to-peer distributed system for storage of XML documents. The API to the system is value-oriented (as in functional programming), providing full persistence of document versions and facilitating replication, caching and subdocument sharing without complicated protocols. The paper describes the value-oriented XML store API, gives a brief overview of the implementation, and includes a evaluation of the implementation. The complete documented source code of the system is available online, including our own implementation of the Chord protocol (from MIT) for distributed hash tables.
This paper presents and evaluates XML Store, a distributed and highly scalable storage system for XML documents that builds on the Chord peer-to-peer protocol developed at MIT. The interface (API) to the storage system is simple and value-oriented, permitting no destructive updates, which permits simple solutions to replication, caching, and transaction management. Our experimental implementation of XML Store and the Chord protocol in Java performs satisfactorily and demonstrates the advantages of value-oriented programming.
This paper presents and evaluates XML Store, a distributed and highly scalable storage system for XML documents that builds on the Chord peer-to-peer protocol developed at MIT. The interface (API) to the storage system is simple and value-oriented, permitting no destructive updates, which permits simple solutions to replication, caching, and transaction management. Our experimental implementation of XML Store and the Chord protocol in Java performs satisfactorily and demonstrates the advantages of value-oriented programming.