Comet: An Active Distributed Key-Value Store

Date Added: Sep 2010
Format: PDF

Distributed key-value storage systems are widely used in corporations and across the Internet. The research seeks to greatly expand the application space for key-value storage systems through application-specific customization. The authors 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.