Chapter

Advances in Distributed Systems

Volume 1752 of the series Lecture Notes in Computer Science pp 427-452

Date:

PerDiS: Design, Implementation, and Use of a PERsistent DIstributed Store

  • Paulo FerreiraAffiliated withINESC
  • , Marc ShapiroAffiliated withINRIA Rocquencourt
  • , Xavier BlondelAffiliated withINRIA Rocquencourt
  • , Olivier FambonAffiliated withINRIA Rhône-Alpes ZIRST - 655
  • , João GarciaAffiliated withINESC
  • , Sytse KloostermanAffiliated withINRIA Rocquencourt
  • , Nicolas RicherAffiliated withINRIA Rocquencourt
  • , Marcus RobertAffiliated withQMW Queen Mary and Westefield College
  • , Fadi SandaklyAffiliated withCSTB
    • , George CoulourisAffiliated withQMW Queen Mary and Westefield College
    • , Jean DollimoreAffiliated withQMW Queen Mary and Westefield College
    • , Paulo GuedesAffiliated withINESC
    • , Daniel HagimontAffiliated withINRIA Rhône-Alpes ZIRST - 655
    • , Sacha KrakowiakAffiliated withINRIA Rhône-Alpes ZIRST - 655

* Final gross prices may vary according to local VAT.

Get Access

Abstract

The PerDiS (Persistent Distributed Store) project addresses the issue of providing support for distributed collaborative engineering applications. We describe the design and implementation of the PerDiS platform, and its support for such applications. Collaborative engineering raises system issues related to the sharing of large volumes of fine-grain, complex objects across wide-area networks and administrative boundaries. PerDiS manages all these aspects in a well defined, integrated, and automatic way. Distributed application programming is simplified because it uses the same memory abstraction as in the centralized case. Porting an existing centralized program written in C or C++ is usually a matter of a few, well-isolated changes. We present some performance results from a proof-of-concept platform that runs a number of small, but real, distributed applications on Unix and Windows NT. These confirm that the PerDiS abstraction is well adapted to the targeted application area and that the overall performance is promising compared to alternative approaches.