CoMET: An active distributed key-value store

Roxana Geambasu, Amit A. Levy, Tadayoshi Kohno, Arvind Krishnamurthy, Henry M. Levy

Research output: Chapter in Book/Report/Conference proceedingConference contribution

11 Scopus citations

Abstract

Distributed key-value storage systems are widely used in corporations and across the Internet. Our research seeks to greatly expand the application space for key-value storage systems through application-specific customization. We designed and implemented Comet, an extensible, distributed key-value store. Each Comet node stores a collection of active storage objects (ASOs) that consist of a key, a value, and a set of handlers. Comet handlers run as a result of timers or storage operations, such as get or put, allowing an ASO to take dynamic, application-specific actions to customize its behavior. Handlers are written in a simple sandboxed extension language, providing properties of safety and isolation. We implemented a Comet prototype for the Vuze DHT, deployed Comet nodes on Vuze from PlanetLab, and built and evaluated over a dozen Comet applications. Our experience demonstrates that simple, safe, and restricted extensibility can significantly increase the power and range of applications that can run on distributed active storage systems. This approach facilitates the sharing of a single storage system by applications with diverse needs, allowing them to reap the consolidation benefits inherent in today's massive clouds.

Original languageEnglish (US)
Title of host publicationProceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010
PublisherUSENIX Association
Pages323-336
Number of pages14
ISBN (Electronic)9781931971799
StatePublished - Jan 1 2019
Externally publishedYes
Event9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010 - Vancouver, Canada
Duration: Oct 4 2010Oct 6 2010

Publication series

NameProceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010

Conference

Conference9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010
CountryCanada
CityVancouver
Period10/4/1010/6/10

All Science Journal Classification (ASJC) codes

  • Information Systems
  • Computer Networks and Communications
  • Hardware and Architecture

Fingerprint Dive into the research topics of 'CoMET: An active distributed key-value store'. Together they form a unique fingerprint.

  • Cite this

    Geambasu, R., Levy, A. A., Kohno, T., Krishnamurthy, A., & Levy, H. M. (2019). CoMET: An active distributed key-value store. In Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010 (pp. 323-336). (Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010). USENIX Association.