DHTCache: A Distributed Service to Improve the Selection of Cache Configurations within a Highly-Distributed Context

Peer-to-peer (P2P) systems based on distributed hash tables allow the construction of applications with high scalability and high availability. These kinds of applications are more sophisticated and demanding on data volume to be handled as well as their location. A cache is quite interesting within these applications since a cache reduces the latency experienced by users. Nevertheless, configuring a suitable cache is not a trivial issue due to the quantity of parameters, especially within distributed and dynamic environments. This is the motivation for proposing the DHTCache, a cache service that allows developers to experiment with different cache configurations to provide information to make better decisions on the type of cache suitable for P2P applications.

[1]  Robert Morris,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM 2001.

[2]  Michael Dahlin,et al.  Cooperative caching: using remote client memory to improve file system performance , 1994, OSDI '94.

[3]  Srinivasan Seshan,et al.  Mercury: supporting scalable multi-attribute range queries , 2004, SIGCOMM 2004.

[4]  Laurent d'Orazio,et al.  Building adaptable cache services , 2005, MGC '05.

[5]  G. Barish,et al.  World Wide Web caching: trends and techniques , 2000, IEEE Commun. Mag..

[6]  Antony I. T. Rowstron,et al.  Squirrel: a decentralized peer-to-peer web cache , 2002, PODC '02.

[7]  Karl Aberer,et al.  Distributed cache table: efficient query-driven processing of multi-term queries in P2P networks , 2006, P2PIR '06.

[8]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[9]  Josh Cates,et al.  Robust and efficient data management for a distributed hash table , 2003 .

[10]  Cyril Labbé,et al.  PinS: peer to peer interrogation and indexing system , 2004, Proceedings. International Database Engineering and Applications Symposium, 2004. IDEAS '04..

[11]  Aris M. Ouksel,et al.  Distributed databases and peer-to-peer databases: past and present , 2008, SGMD.

[12]  Jaroslaw Zola CaLi, efficient library for cache implementation , 2004, Proceedings of the Fifth Mexican International Conference in Computer Science, 2004. ENC 2004..

[13]  Omprakash D. Gnawali A Keyword-Set Search System for Peer-to-Peer Networks , 2002 .

[14]  Abdelkader Hameurlain,et al.  Data Management in Grid and Peer-to-Peer Systems , 2008 .

[15]  Scott Shenker,et al.  The Architecture of PIER: an Internet-Scale Query Processor , 2005, CIDR.

[16]  Laurent d'Orazio,et al.  Context-Aware Cache Management in Grid Middleware , 2008, Globe.

[17]  David R. Karger,et al.  Chord: a scalable peer-to-peer lookup protocol for internet applications , 2003, TNET.

[18]  Antony I. T. Rowstron,et al.  Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility , 2001, SOSP.

[19]  Diomidis Spinellis,et al.  A survey of peer-to-peer content distribution technologies , 2004, CSUR.

[20]  Scott Shenker,et al.  Enhancing P2P File-Sharing with an Internet-Scale Query Processor , 2004, VLDB.