articleAug 30, 2004Closed access

Mercury

Carnegie Mellon University

Indexed incrossref

Abstract

This paper presents the design of Mercury, a scalable protocol for supporting multi-attribute range-based searches. Mercury differs from previous range-based query systems in that it supports multiple attributes as well as performs explicit load balancing. To guarantee efficient routing and load balancing, Mercury uses novel light-weight sampling mechanisms for uniformly sampling random nodes in a highly dynamic overlay network. Our evaluation shows that Mercury is able to achieve its goals of logarithmic-hop routing and near-uniform load balancing.We also show that Mercury can be used to solve a key problem for an important class of distributed applications: distributed state maintenance for distributed…

Citation impact

679
total citations
FWCI
50.61
Percentile
100%
References
29
Citations per year

Authors

3

Topics & keywords

Keywords
  • Mercury (programming language)
  • Computer science
  • Scalability
  • Distributed computing
  • Overlay
  • Load balancing (electrical power)
  • Computer network
  • Database
No related works found for this paper.