Neptune: scalable replication management and programming support for cluster-based network services

  • Authors:
  • Kai Shen;Tao Yang;Lingkun Chu;JoAnne L. Holliday;Douglas A. Kuschner;Huican Zhu

  • Affiliations:
  • Department of Computer Science, University of California at Santa Barbara, CA;Department of Computer Science, University of California at Santa Barbara, CA;Department of Computer Science, University of California at Santa Barbara, CA;Department of Computer Science, University of California at Santa Barbara, CA;Department of Computer Science, University of California at Santa Barbara, CA;Department of Computer Science, University of California at Santa Barbara, CA

  • Venue:
  • USITS'01 Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems - Volume 3
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Previous research has addressed the scalability and availability issues associated with the construction of cluster-based network services. This paper studies the clustering of replicated services when the persistent service data is frequently updated. To this end we propose Neptune, an infrastructural middleware that provides a flexible interface to aggregate and replicate existing service modules. Neptune accommodates a variety of underlying storage mechanisms, maintains dynamic and location-transparent service mapping to isolate faulty modules and enforce replica consistency. Furthermore, it allows efficient use of a multi-level replica consistency model with staleness control at its highest level. This paper describes Neptune's overall architecture, data replication support, and the results of our performance evaluation.