TY - GEN
T1 - CoMET
T2 - 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010
AU - Geambasu, Roxana
AU - Levy, Amit A.
AU - Kohno, Tadayoshi
AU - Krishnamurthy, Arvind
AU - Levy, Henry M.
N1 - Funding Information:
This work was supported in part by the National Science Foundation under grants NSF-0627367, NSF-0614975, NSF-0619836, NSF-0722004, and NSF-0963754, by the Google Fellowship in Cloud Computing, and by the Wissner-Slivka Chair. We thank Paul Gardner for his support on Vuze, and David Wetherall and our shepherd Wilson Hsieh for their helpful feedback on the paper.
PY - 2019
Y1 - 2019
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85076917547&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85076917547&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85076917547
T3 - Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010
SP - 323
EP - 336
BT - Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2010
PB - USENIX Association
Y2 - 4 October 2010 through 6 October 2010
ER -