Abstract
Ability to find and get services is a key requirement in the development of large-scale distributed systems. We consider dynamic and unstable environments, namely Peer-to-Peer (P2P) systems. In previous work, we designed a service discovery solution called Distributed Lexicographic Placement Table (Dlpt), based on a hierarchical overlay structure. A self-stabilizing version was given using the Propagation of Information with Feedback (PIF) paradigm. In this paper, we introduce the self-stabilizing CoPIF (for Collaborative PIF) scheme. An algorithm is provided with its correctness proof. We use this approach to improve a distributed P2P framework designed for the services discovery. Significantly efficient experimental results are presented.
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
Aberer, K., Cudré-Mauroux, P., Datta, A., Despotovic, Z., Hauswirth, M., Punceva, M., Schmidt, R.: P-grid: a self-organizing structured P2P system. SIGMOD Record 32(3), 29–33 (2003)
Arora, A., Gouda, M.G.: Distributed reset. IEEE Transactions on Computers 43, 1026–1038 (1994)
Aspnes, J., Shah, G.: Skip Graphs. In: Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms (January 2003)
Aspnes, J., Shah, G.: Skip graphs. ACM Transactions on Algorithms 3(4) (2007)
Awerbuch, B., Kutten, S., Mansour, Y., Patt-Shamir, B., Varghese, G.: Time optimal self-stabilizing synchronization. In: STOC 1993: Proceedings of the 25th Annual ACM Symposium on Theory of Computing, pp. 652–661 (1993)
Bharambe, A., Agrawal, M., Seshan, S.: Mercury: Supporting Scalable Multi-Attribute Range Queries. In: Proceedings of the SIGCOMM Symposium (August 2004)
Bolze, R., Cappello, F., Caron, E., Daydé, M., Desprez, F., Jeannot, E., Jégou, Y., Lanteri, S., Leduc, J., Melab, N., Mornet, G., Namyst, R., Primet, P., Quetier, B., Richard, O., Talbi, E.-G., Irena, T.: Grid’5000: a large scale and highly reconfigurable experimental grid testbed. International Journal of High Performance Computing Applications 20(4), 481–494 (2006)
Bui, A., Datta, A.K., Petit, F., Villain, V.: Snap-stabilization and PIF in tree networks. Distributed Computing 20(1), 3–19 (2007)
Caron, E., Chuffart, F., He, H., Tedeschi, C.: Implementation and evaluation of a P2P service discovery system. In: Proceedings of the the 11th IEEE International Conference on Computer and Information Technology, pp. 41–46 (2011)
Caron, E., Datta, A.K., Petit, F., Tedeschi, C.: Self-Stabilization in Tree-Structured Peer-to-Peer Service Discovery Systems. In: Proc. of the 27th Int. Symposium on Reliable Distributed Systems (SRDS 2008), Napoli, Italy (October 2008)
Caron, E., Desprez, F., Petit, F., Tedeschi, C.: Snap-stabilizing prefix tree for peer-to-peer systems. Parallel Processing Letters 20(1), 15–30 (2010)
Caron, E., Desprez, F., Tedeschi, C.: A Dynamic Prefix Tree for Service Discovery Within Large Scale Grids. In: Proc. of the 6th Int. Conference on Peer-to-Peer Computing (P2P 2006), Cambridge, UK, pp. 106–113 (September 2006)
Caron, E., Desprez, F., Tedeschi, C.: Efficiency of Tree-Structured Peer-to-Peer Service Discovery Systems. In: Proc. of the 5th Int. Workshop on Hot Topics in Peer-to-Peer Systems (Hot-P2P 2008), Miami, USA (April 2008)
Cournier, A., Datta, A.K., Petit, F., Villain, V.: Snap-stabilizing PIF algorithm in arbitrary networks. In: 22rd International Conference on Distributed Computing Systems (ICDCS 2002), pp. 199–206. IEEE Computer Society, Vienna (2002)
Datta, A., Hauswirth, M., John, R., Schmidt, R., Aberer, K.: Range Queries in Trie-Structured Overlays. In: The Fifth IEEE International Conference on Peer-to-Peer Computing (2005)
Dolev, S.: Self-Stabilization. The MIT Press (2000)
Drost, N., van Nieuwpoort, R.V., Maassen, J., Seinstra, F., Bal, H.E.: JEL: Unified Resource Tracking for Parallel and Distributed Applications. Concurrency and Computation: Practice and Experience (2010)
Cai, M., Frank, M., Chen, J., Szekely, P.: Maan: A multi-attribute addressable network for grid information services. Journal of Grid Computing 2(1), 3–14 (2004)
Maymounkov, P., Mazières, D.: Kademlia: A Peer-to-Peer Information System Based on the XOR Metric. In: Druschel, P., Kaashoek, M.F., Rowstron, A. (eds.) IPTPS 2002. LNCS, vol. 2429, pp. 53–65. Springer, Heidelberg (2002)
Meshkova, E., Riihijärvi, J., Petrova, M., Mähönen, P.: A survey on resource discovery mechanisms, peer-to-peer and service discovery frameworks. Comput. Netw. 52(11), 2097–2128 (2008)
Morrison, D.R.: PATRICIA–Practical Algorithm To Retrieve Information Coded in Alphanumeric. J. ACM 15, 514–534 (1968)
Ramabhadran, S., Ratnasamy, S., Hellerstein, J.M., Shenker, S.: Prefix Hash Tree: an Indexing Data Structure over Distributed Hash Tables. In: Proceedings of the 23rd ACM Symposium on Principles of Distributed Computing (2004)
Ramabhadran, S., Ratnasamy, S., Hellerstein, J., Shenker, S.: Prefix hash tree: an indexing data structure over distributed hash table. In: Proc. of the 23rd ACM Symposium on Principles of Distributed Computing (PODC 2004), July 2004, p. 368. St John’s, Canada (2004)
Ratnasamy, S., Francis, P., Handley, M., Karp, R., Shenker, S.: A Scalable Content-Adressable Network. In: ACM SIGCOMM (2001)
Rowstron, A., Druschel, P.: Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, pp. 329–350. Springer, Heidelberg (2001)
Schmidt, C., Parashar, M.: Enabling Flexible Queries with Guarantees in P2P Systems. IEEE Internet Computing 8(3), 19–26 (2004)
Shu, Y., Ooi, B.C., Tan, K., Zhou, A.: Supporting Multi-Dimensional Range Queries in Peer-to-Peer Systems. In: Peer-to-Peer Computing, pp. 173–180 (2005)
Stoica, I., Morris, R., Karger, D., Kaashoek, M., Balakrishnan, H.: Chord: A Scalable Peer-to-Peer Lookup service for Internet Applications. In: ACM SIGCOMM, pp. 149–160 (2001)
Tedeschi, C.: Peer-to-Peer Prefix Tree for Large Scale Service Discovery. PhD thesis, École normale supérieure de Lyon (October 2008)
Varghese, G.: Self-stabilization by counter flushing. In: PODC 1994 Proceedings of the Thirteenth Annual ACM Symposium on Principles of Distributed Computing, pp. 244–253 (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Caron, E., Chuffart, F., Lamani, A., Petit, F. (2012). Optimization in a Self-stabilizing Service Discovery Framework for Large Scale Systems. In: Richa, A.W., Scheideler, C. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2012. Lecture Notes in Computer Science, vol 7596. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33536-5_24
Download citation
DOI: https://doi.org/10.1007/978-3-642-33536-5_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33535-8
Online ISBN: 978-3-642-33536-5
eBook Packages: Computer ScienceComputer Science (R0)