Mercury: supporting scalable multi-attribute range queries. Bharambe, A. R., Agrawal, M., & Seshan, S. SIGCOMM Comput. Commun. Rev., 34(4):353\textendash366, ACM, New York, NY, USA, 2004.
Mercury: supporting scalable multi-attribute range queries [link]Paper  doi  abstract   bibtex   
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 games. We show that the Mercury-based solution is easy to use, and that it reduces the game\textquoterights messaging overheard significantly compared to a na\̈ive approach.
@article {1015507,
	title = {Mercury: supporting scalable multi-attribute range queries},
	journal = {SIGCOMM Comput. Commun. Rev.},
	volume = {34},
	number = {4},
	year = {2004},
	pages = {353{\textendash}366},
	publisher = {ACM},
	address = {New York, NY, USA},
	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 games. We show that the Mercury-based solution is easy to use, and that it reduces the game{\textquoteright}s messaging overheard significantly compared to a na{\"\i}ve approach.},
	keywords = {distributed hash table, load balancing, mercury, P2P, random sampling, range queries},
	issn = {0146-4833},
	doi = {10.1145/1030194.1015507},
	url = {http://portal.acm.org/citation.cfm?id=1030194.1015507$\#$},
	author = {Bharambe, Ashwin R. and Agrawal, Mukesh and Seshan, Srinivasan}
}

Downloads: 0