Abstract
The past three years have seen intense research into Distributed Hash Tables (DHTs): both into algorithms for building them, and into applications built atop them. These applications have spanned a strikingly wide range, including file systems [1–3], event notification [4], content distribution [5], e-mail delivery [6], indirection services [7,8], web caches [9], and relational query processors [10]. While this set of applications is impressively diverse, the vast majority of application building is done by a small community of DHT researchers. If DHTs are to have a positive impact on the design of distributed applications used by real users outside this research community, we believe that the community of DHT-based application developers should be as broad as possible.
Why, then, has this community of developers remained narrow? First, keeping a research prototype of a DHT running continually requires effort, and experience with DHT code. Second, significant testbed resources are required to deploy and test DHT-based applications. A hacker can download the code for Chord, but she cannot run that code alone; recall that only a tiny fraction of would-be developers has access to a testbed infrastructure like PlanetLab [11]. Consequently, most application developers would turn to ad hoc application-specific solutions rather than attempt to use a DHT.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Dabek, F., Kaashoek, M.F., Karger, D., Morris, R., Stoica, I.: Wide-area Cooperative Storage with CFS. In: Proceedings of the 18th ACM Symposium on Operating Systems Principles (SOSP 2001), Lake Louise, AB, Canada (2001)
Druschel, P., Rowstron, A.: Storage Management and Caching in PAST, a Large-scale, Persistent Peer-to-peer Storage Utility. In: Proceedings of the 18th ACM Symposium on Operating Systems Principles (SOSP 2001), Lake Louise, AB, Canada (2001)
Kubiatowicz, J.: Oceanstore: An Architecture for Global-Scalable Persistent Storage. In: Proceedings of the ASPLOS 2000, Cambridge, MA, USA (2000)
Luis Felipe Cabrera, M.B.J., Theimer, M.: Herald: Achieving a Global Event Notification Service. Proceedings of the HotOS VIII (2001)
Castro, M., Druschel, P., Kermarrec, A.M., Nandi, A., Rowstron, A., Singh, A.: SplitStream: High-bandwidth content distribution in a cooperative environment. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, Springer, Heidelberg (2003)
Mislove, A., Post, A., Reis, C., Willmann, P., Druschel, P., Wallach, D., Bonnaire, X., Sens, P., Busca, J.M., Arantes-Bezerra, L.: POST: A Secure, Resilient, Cooperative Messaging System. In: Proceedings of the HotOS IX (2003)
Walfish, M., Balakrishnan, H., Shenker, S.: Untangling the Web from DNS. In: Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI 2004), San Francisco (2004)
Stoica, I., Adkins, D., Zhuang, S., Shenker, S., Surana, S.: Internet Indirection Infrastructure. In: Proceedings of the ACM SIGCOMM 2002, Pittsburgh, PA, USA (2002)
Freedman, M.J., Freudenthal, E., Mazières, D.: Democratizing Content Publication with Coral. In: Proceedings of the 1st Symposium on Networked Systems Design and Implementation (NSDI 2004), San Francisco (2004)
Huebsch, R., Hellerstein, J.M., Lanham, N., Loo, B.T., Shenker, S., Stoica, I.: Querying the Internet with PIER. In: Proceedings of VLDB 2003, Berlin, Germany (2003)
Peterson, L., Anderson, T., Culler, D., Roscoe, T.: A Blueprint for Introducing Disruptive Technology into the Internet. In: Proceedings of the HotNets-I 2002, Princeton (2002)
Dabek, F., Zhao, B., Druschel, P., Kubiatowicz, J., Stoica, I.: Towards a Common API for Structured Peer-to-peer Overlays. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, Springer, Heidelberg (2003)
Castro, M., Druschel, P., Kermarrec, A.M., Rowstron, A.: One Ring to Rule Them All: Service Discovery and Binding in Structured Peer-to-peer Overlay Networks. In: Proceedings of the 2002 SIGOPS European Workshop (2002)
Rao, A., Lakshminarayanan, K., Surana, S., Karp, R., Stoica, I.: Load Balancing in Structured P2P Systems. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, Springer, Heidelberg (2003)
Bernstein, D.: Syn cookies (1996), http://cr.yp.to/syncookies.html
Hand, S., Roscoe, T.: Mnemosyne: Peer-to-Peer Steganographic Storage. In: Druschel, P., Kaashoek, M.F., Rowstron, A. (eds.) IPTPS 2002. LNCS, vol. 2429, p. 130. Springer, Heidelberg (2002)
Roscoe, T., Hand, S.: Palimpsest: Soft-capacity Storage for Planetary-Scale Services. In: Proceedings of the HotOS IX (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Karp, B., Ratnasamy, S., Rhea, S., Shenker, S. (2005). Spurring Adoption of DHTs with OpenHash, a Public DHT Service. In: Voelker, G.M., Shenker, S. (eds) Peer-to-Peer Systems III. IPTPS 2004. Lecture Notes in Computer Science, vol 3279. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30183-7_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-30183-7_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24252-9
Online ISBN: 978-3-540-30183-7
eBook Packages: Computer ScienceComputer Science (R0)