Abstract
A distributed hash table (DHT) is an infrastructure to support resource discovery in large distributed systems. In a DHT, data items such as resources, indexes of resources or resource metadata, are distributed across an overlay network based on a hash function. However, this may not be desirable in commercial applications such as Grid and cloud computing whereby the presence of multiple administrative domains leads to the issues of data ownership and self-economic interests. In this paper, we present R-DHT (Read-only DHT), a DHT-based resource discovery scheme without distributing data items. To map each data item back onto its resource owner, a physical host, we virtualize each host into virtual nodes. Nodes are further organized as a segment-based overlay network which increases node failure resiliency without replicating data items. We demonstrate the feasibility of our proposed scheme by presenting R-Chord, an implementation of R-DHT using Chord as the underlying overlay graph, with lookup and maintenance optimizations. Through analytical and simulation analyses, we evaluate the performance of R-DHT and compare it with traditional DHTs in terms of lookup path length, resiliency to node failures, and maintenance overhead. Overall, we found that R-DHT is effective and efficient for resource indexing and discovery in large distributed systems with a strong commercial requirement.
Similar content being viewed by others
References
Apache HTTP server. http://httpd.apache.org
The Chord Project. http://www.pdos.lcs.mit.edu/chord
Globus toolkit—Information Service. http://www.globus.org/toolkit/mds/
Aberer, K., Cudr-Mauroux, P., Datta, A., Despotovic, Z., Hauswirth, M., Punceva, M., Schmidt, R.: P-Grid: a self-organizing structured P2P system. SIGMOD Rec. 32(2), 29–33 (2003)
Adamic, L.A., Lukose, R.M., Puniyani, A.R., Huberman, B.A.: Local search in unstructured networks. In: Handbook of Graphs and Networks: from the Genome to the Internet, pp. 295–316 (2003)
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R. H., Konwinski, A., Lee, G., Patterson, D. A., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: a Berkeley view of cloud computing. Technical Report UCB/EECS-2009-28, Electrical Engineering and Computer Sciences, University of California at Berkeley (2009)
Aspnes, J., Shah, G.: Skip Graphs. In Proc. of the 14th Annual ACM-SIAM Symp. on Discrete Algorithms, pp. 384–393. ACM/SIAM Press, USA (2003)
Balakrishnan, H., Lakshminarayanan, K., Ratnasamy, S., Shenker, S., Stoica, I., Walfish, M.: A layered naming architecture for the internet. In Proc. of ACM SIGCOMM, pp. 343–352. ACM Press, Germany (2004)
Bhagwan, R., Savage, S., Voelker, G. M.: Understanding availability. In Proc. of the 2nd Intl. Workshop on Peer-to-Peer Systems (IPTPS’03), pp. 256–267. Springer-Verlag, USA (2003)
Butt, A. R., Zhang, R., Hu, Y. C.: A self-organizing flock of Condors. In Proc. of the ACM/IEEE SC2003 Conf. on High Performance Networking and Computing, p. 42. ACM Press, USA (2003)
Buyya, R., Yeo, C. S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. 25(6):599–616 (2009)
Cai, M., Frank, M., Chen, J., Szekely, P.: MAAN: a Multi-Attribute Addressable Network for Grid information services. J. Grid Computing 2(1):3–14 (2004)
Castro, M., Costa, M., Rowstron, A.: Should we build Gnutella on a structured overlay? ACM SIGCOMM Comput. Commun. Rev. 34(2):131–136 (2004)
Castro, M., Costa, M., Rowstron, A.: Debunking some myths about structured and unstructured overlays. In Proc. of 2nd Symp. on Networked Systems Design and Implementation (NSDI’05), pp. 85–98. USENIX Association, USA (2005)
Castro, M., Druschel, P., Ganesh, A., Rowstron, A., Wallach, D. S.: Secure routing for structured peer-to-peer overlay networks. In Proc. of the 5th USENIX Symp. on Operating Systems Design and Implementation (OSDI 2002), pp. 299–314. USENIX Association, USA (2002)
Chang, R.-S., Hu, M.-S.: A resource discovery tree using bitmap for Grids. Future Gener. Comput. Syst. 26(1):29–37 (2010)
Chawathe, Y., Ratnasamy, S., Breslau, L., Lanham, N., Shenker, S.: Making Gnutella-like P2P systems scalable. In Proc. of ACM SIGCOMM, pp. 407–418. ACM Press, Germany (2003)
Cheng, A.-H., Joung, Y.-J.: Probabilistic file indexing and searching in unstructured peer-to-peer networks. In Proc. of the 4th IEEE Intl. Symp. on Cluster Computing and the Grid (CCGRID 2004), pp. 9–18. IEEE Computer Society Press, USA (2004)
Cody, E., Sharman, R., Rao, R. H., Upadhyaya, S.: Security in Grid computing: a review and synthesis. Decis Support Syst 44(4):749–764 (2008)
Cooper, B. F.: Quickly routing searches without having to move content. In Proc. of the 4th Intl. Workshop on Peer-to-Peer Systems (IPTPS’05), p. 163–172. Springer-Verlag, USA (2005)
Crespo, A., Garcia-Molina, H.: Routing indices for peer-to-peer systems. In Proc. of the 22nd IEEE Intl. Conf. On Distributed Computing Systems (ICDCS 2002), pp. 23–33. IEEE Computer Society Press, Austria (2002)
Dabek, F., Kaashoek, M. F., Karger, D., Morris, R., Stoica, I.: Wide-area cooperative storage with CFS. In Proc. of the 11th ACM Symp. on Operating Systems Principles (SOSP’01), pp. 202–215. ACM Press, Canada (2001)
Dabek, F., Zhao, B. Y., Druschel, P., Kubiatowicz, J., Stoica, I.: Towards a common API for structured peer-to-peer overlays. In Proc. of the 2nd Intl. Workshop on Peer-to-Peer Systems (IPTPS’03), pp. 33–44. Springer-Verlag, USA (2003)
Dabel, F., Cox, R., Kaashoek, F., Morris, R.: Vivaldi: a decentralized network coordinate system. In Proc. of ACM SIGCOMM, pp. 15–26 (2004)
Forestiero, A., Mastroianni, C., Spezzano, G.: QoS-based dissemination of content in Grids. Future Gener. Comput. Syst. 24(3):235–244 (2008)
Foster, I., Kesselman, C. (eds.): The Grid: blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers (1999)
Foster, I., Zhao, Y., Raicu, I., Lu, S.: Cloud computing and Grid computing 360-degree compared. In Proc. of Grid Computing Environment Works. (GCE), pp. 1–10. IEEE Computer Society Press, USA (2008)
Ghodsi, A., Alima, L. O., Haridi, S.: Symmetric replication for structured peer-to-peer systems. In Proc. of the 3rd Intl. Workshop on Databases, Information Systems and Peer-to-Peer Computing (DBISP2P 2005), p. 12. Spinger-Verlag, Norway (2005)
Godfrey, B., Lakshminarayanan, K., Surana, S., Karp, R., Stoica, I.: Load balancing in dynamic structured P2P systems. In Proc. of INFOCOM 2004, pp. 2253– 2262. IEEE Press, China (2004)
Godfrey, P. B., Stoica, I.: Heterogeneity and load balance in distributed hash tables. In Proc. of INFOCOM 2005, pp. 596–606. IEEE Press, USA (2005)
Gummadi, K., Gummadi, R., Gribble, S., Ratnasamy, S., Shenker, S., Stoica, I.: The impact of DHT routing geometry on resilience and proximity. In Proc. of ACM SIGCOMM, pp. 381–394. ACM Press, Germany (2003)
Gummadi, P. K., Saroiu, S., Gribble, S.: Measurement study of Napster and Gnutella as examples of peer-to-peer file sharing systems. Multim. Syst. Journal 9(2):170–184 (2003)
Gupta, A., Liskov, B., Rodrigues, R.: Efficient routing for peer-to-peer overlays. In Proc. of 1st Symp. on Networked Systems Design and Implementation (NSDI’04), pp. 113–126. USENIX Association, USA (2004)
Harvey, N. J. A., Jones, M. B., Saroiu, S., Theimer, M., Wolman, A.: SkipNet: a scalable overlay network with practical locality properties. In Proc. of the 4th USENIX Symp. on Internet Technologies and Systems (USITS’03), pp. 113–126. USENIX Association, USA (2003)
Hsiao, H.-C., King, C.-T.: A tree model for structured peer-to-peer protocols. In Proc. of the 3rd IEEE Intl. Symp. on Cluster Computing and the Grid (CCGRID 2003), pp. 336–343. IEEE Computer Society Press, Japan (2003)
Iamnitchi, A., Ripeanu, M., Foster, I.: Locating data in (small-world?) peer-to-peer scientific collaborations. In Proc. of the 1st Intl. Works. on Peer-to-Peer Systems (IPTPS’02), pp. 232–241. Springer-Verlag, USA (2002)
Karger, D. R., Ruhl, M.: Simple, efficient load balancing algorithms for peer-to-peer systems. In Proc. of the 3rd Intl. Workshop on Peer-to-Peer Systems (IPTPS’04), pp. 131–140. Springer-Verlag, USA (2004)
Kashani, F. B., Shahabi, C.: Criticality-based analysis and design of unstructured peer-to-peer networks as “complex systems”. In Proc. of the 3rd IEEE Intl. Symp. on Cluster Computing and the Grid (CCGRID 2003), pp. 351–358. IEEE Computer Society Press, Japan (2003)
Kaufman, L. M.: Data security in the world of cloud computing. IEEE Secur. Priv. 7(4):61–64 (2009)
Kienle, H. M., German, D., Tilley, S., Muüller, H. A.: Intellectual property aspects of web publishing. In Proc. of the 22nd Intl. Conf. on Design of Communication: the Engineering of Quality Documentation (SIGDOC), pp. 136–194. ACM Press, USA (2004)
Krauter, K., Buyya, R., Maheswaran, M.: A taxonomy and survey of Grid resource management systems for distributed computing. Intl. Journal of Softw., Practic. and Exper. 32(2):135–164 (2002)
Kubiatowicz, J., Bindel, D., Chen, Y., Eaton, P., Geels, D., Gummadi, R., Rhea, S., Weatherspoon, H., Weimer, W., Wells, C., Zhao, B.: OceanStore: an architecture for global-scale persistent storage. In Proc. of the 9th Intl. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX), pp. 190–201. ACM Press, USA (2000)
Landers, M., Zhang, H., Tan, K.-L.: Peerstore: better performance by relaxing in peer-to-peer backup. In Proc. of the 4th Intl. Conf. on Peer-to-Peer Computing (P2P 2004), pp. 72–79. IEEE Computer Society Press, Switzerland (2004)
Leslie, M., Davies, J., Huffman, T.: Replication strategies for reliable decentralised storage. In Proc. of the 1st Workshop on Dependable and Sustainable Peer-to-Peer Systems (DAS-P2P 2006), pp. 740–747. IEEE Computer Society Press, Japan (2006)
Li, J., Stribling, J., Gil, T. M., Morris, R., Kaashoek, M. F.: Comparing the performance of distributed hash tables under churn. In Proc. of the 3rd Intl. Workshop on Peer-to-Peer Systems (IPTPS’04), pp. 87–99. Springer-Verlag, USA (2004)
Li, W., Xu, Z., Dong, F., Zhang, J.: Grid resource discovery based on a routing-transferring model. In Proc. of the 3rd Intl. Workshop on Grid Computing (GRID 2002), pp. 145–156. Springer-Verlag, USA (2002)
Loo, B. T., Huebsch, R., Stoica, I., Hellerstein, J. M.: The case for a hybrid P2P search infrastructure. In Proc. of the 3rd Intl. Workshop on Peer-to-Peer Systems (IPTPS’04), pp. 141–150. Springer-Verlag, USA (2004)
Lv, Q., Cao, P., Cohen, E., Li, K., Shenker, S.: Search and replication in unstructured peer-to-peer networks. In Proc. of the 2002 Intl. Conf. on Supercomputing (ICS 2002), pp. 84–95. ACM Press, USA (2002)
March, V., Teo, Y. M.: Multi-attribute range queries on read-only DHT. In Proc. of the 15th Intl. Conf. on Computer Communications and Networks (ICCCN 2006), pp. 419–424. IEEE Communications Society Press, USA (2006)
March, V., Teo, Y. M., Lim, H. B., Eriksson, P., Ayani, R.: Collision detection and resolution in hierarchical peer-to-peer systems. In Proc. of the 30th IEEE Conf. on Local Computer Networks (LCN 2005), pp. 2–9. IEEE Computer Society Press, Australia (2005)
March, V., Teo, Y. M., Wang, X.: DGRID: a DHT-based Grid resource indexing and discovery scheme for computational Grids. In Proc. of the 5th Australasian Symp. on Grid computing and e-Research (AusGrid 2007). Australian Computer Society Inc, Australia (2007)
Maymounkov, P., Mazières, D.: Kademlia: a peer-to-peer information system based on the XOR metric. In Proc. of the 1st Intl. Workshop on Peer-to-Peer Systems (IPTPS’02), pp. 53–65. Springer-Verlag, USA (2002)
Moreno-Vozmediano, R.: A hybrid mechanism for resource/service discovery in ad-hoc Grids. Future Gener. Comput. Syst. 25(7):717–727 (2009)
Németh, Z., Sunderam, V.: Characterizing Grids: attributes, definitions, and formalisms. J. Grid Computing 1(1):9–23 (2003)
Ng, T. S. E., Zhang, H.: Predicting internet network distance with coordinates-based approaches. In Proc. of the 21st Annual Joint Conf. of the IEEE Computer and Communications Societies (IEEE Infocom), pp. 170–179 (2002)
Nielson, S. J., Crosby, S. A., Wallach, D. S.: A taxonomy of rational attacks. In Proc. of the 4th Intl. Workshop on Peer-to-Peer Systems (IPTPS’05), pp. 36–46. Springer-Verlag, USA (2005)
Ramaswamy, L., Gedik, B., Liu, L.: A distributed approach to node clustering in decentralized peer-to-peer networks. IEEE Trans. Parallel Distrib. Syst. 16(9):814–829 (2005)
Ratnasamy, S., Francis, P., Handley, M., Karp, R., Shenker, S.: A scalable Content-Addressable Network. In Proc. of ACM SIGCOMM, pp. 161–172. ACM Press, USA (2001)
Ratnasamy, S., Stoica, I., Shenker, S.: Routing algorithms for DHTs: some open questions. In Proc. of the 1st Intl. Workshop on Peer-to-Peer Systems (IPTPS’02), pp. 45–52. Springer-Verlag, USA (2002)
Rhea, S., Godfrey, B., Karp, B., Kubiatowicz, J., Ratnasamy, S., Shenker, S., Stoica, I., Yu, H.: OpenDHT: a public DHT service and its uses. In Proc. of ACM SIGCOMM, pp. 73–84. ACM Press, USA (2005)
Rodrigues, R., Blake, C.: When multi-hop peer-to-peer lookup matters. In Proc. of the 3rd Intl. Workshop on Peer-to-Peer Systems (IPTPS’04), pp. 112–122. Springer-Verlag, USA (2004)
Rowstron, A., Druschel, P.: Pastry: scalable, distributed object location and routing for large-scale peer-to-peer systems. In Proc. of IFIP/ACM Intl. Conf. on Distributed Systems Platforms (Middleware 2001), pp. 329–350. Springer-Verlag, Germany (2001)
Shneidman, J., Parkes, D. C.: Rationality and self-interest in peer to peer networks. In Proc. of the 2nd Intl. Workshop on Peer-to-Peer Systems (IPTPS’03), pp. 139–148. Springer-Verlag, USA (2003)
Spence, D., Harris, T.: XenoSearch: distributed resource discovery in the XenoServer open platform. In Proc. of the 12th IEEE International Symp. on High Performance Distributed Computing (HPDC-12), pp. 216–225. IEEE Computer Society Press, USA (2003)
Stoica, I., Morris, R., Karger, D., Kaashoek, M. F., Balakrishnan, H.: Chord: a scalable peer-to-peer lookup service for internet applications. In Proc. of ACM SIGCOMM, pp. 149–160. ACM Press, USA (2001)
Wohlmacher, P., Pharow, P.: Applications in health care using public-key certificates and attribute certificates. In Proc. of the 16th Annual Computer Security Applications Conf. (ACSAC), pp. 128–137. IEEE Computer Society Press, USA (2000)
Yang, B., Garcia-Molina, H.: Designing a super-peer network. In Proc. of the 19th Intl. Conf. on Data Engineering (ICDE 2003), pp. 49–61. IEEE Computer Society Press, India (2003)
Zeinalipour-Yazti, D., Kalogeraki, V.: Structuring topologically aware overlay networks using domain names. Computer Networks: Int. J. Computing and Telecomm. 50(16):3064–3082 (2006)
Zhu, C., Liu, Z., Zhang, W., Xiao, W., Xu, Z., Yang, D.: Decentralized Grid resource discovery based on resource information community. J. Grid Computing 2(3):261–277 (2004)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
March, V., Teo, Y.M. A Read-Only Distributed Hash Table. J Grid Computing 9, 501–529 (2011). https://doi.org/10.1007/s10723-011-9189-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-011-9189-9