Service Discovery in Megascale Distributed Systems

  • Kai Jander
  • Alexander Pokahr
  • Lars Braubach
  • Julian Kalinowski
Chapter
Part of the Studies in Computational Intelligence book series (SCI, volume 737)

Abstract

Service discovery is a well-known but important aspect of dynamic service-based systems, which is rather unsolved for megascale systems with a huge number of dynamically appearing and vanishing service providers. In this paper we deduce requirements for service discovery in megascale systems and analyze existing approaches with these in mind. Shortcomings of existing solutions are explained and a novel solution architecture is presented. It is based on the idea that service description data can be subdivided into static and dynamic properties. The first group remains constant over time while the second is valid only for shorter durations and has to be updated. Expressive service queries rely on both, e.g. service location as example for the first and response time for the latter category. In order to deal with this problem, our main idea is to also subdivide the architecture into two interconnected processing levels that work independently on static and dynamic query parts. Both processing levels consist of interconnected peers allowing to auto-scale the registry dynamically according to the current workload. Finally, some parts of the ongoing implementation based on Jadex agent technology will be explained.

Keywords

Service discovery Services SOA Cloud Megascale 

References

  1. 1.
    Algermissen, J.: Using DNS for rest web service discovery (2010). https://www.infoq.com/articles/rest-discovery-dns
  2. 2.
    Ballinger, K., Brittenham, P., Malhotra, A., Nagy, W.A., Pharies, S.: Web services inspection language (2002). https://svn.apache.org/repos/asf/webservices/archive/wsil4j/trunk/java/docs/wsinspection.html
  3. 3.
    Bellwood, T., Capell, S., Clement, L., Colgrave, J., Dovey, M.J., Feygin, D., Hately, A., Kochman, R., Macias, P., Novotny, M., Paolucci, M., von Riegen, C., Rogers, T., Sycara, K., Wenzel, P., Wu, Z.: Uddi version 3.0.2 (Oct 2004). http://www.oasis-open.org/committees/uddi-spec/doc/spec/v3/uddi-v3.0.2-20041019.htm
  4. 4.
    Messina, F., Pappalardo, G., Rosaci, D., Santoro, C., Sarné, G.M.: A trust-aware, self-organizing system for large-scale federations of utility computing infrastructures. Future Gener. Comput. Syst. 56, 77–94 (2016)CrossRefGoogle Scholar
  5. 5.
    Newman, S.: Building Microservices—Designing Fine-Grained Systems. O’Reilly Media (2015)Google Scholar
  6. 6.
    OASIS: Reference Model for Service Oriented Architecture. Organization for the Advancement of Structured Information Standards (OASIS), version 1.0 edn. (2006)Google Scholar
  7. 7.
    OASIS: Web Services Dynamic Discovery (WS-Discovery). Organization for the Advancement of Structured Information Standards, version 1.1 edn (2009)Google Scholar
  8. 8.
    Pokahr, A., Braubach, L.: The active components approach for distributed systems development. Int. J. Parallel Emerg. Distrib. Syst. 28(4), 321–369 (2013)CrossRefGoogle Scholar
  9. 9.
    Sun Microsystems: Jini Architecture Specification version 2 (2003)Google Scholar
  10. 10.
    UPnP Forum: UPnP device architecture version 1 (2000)Google Scholar
  11. 11.
    Zhu, J., Oliya, M., Pung, H.: Service discovery for mobile computing—classifications, considerations, and Challenges. In: Handbook of Mobile Systems Applications and Services, Chap. 2, pp. 45–90. Auerbach Publications (2012)Google Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Kai Jander
    • 1
  • Alexander Pokahr
    • 1
  • Lars Braubach
    • 2
  • Julian Kalinowski
    • 1
  1. 1.Distributed Systems GroupUniversity of HamburgHamburgGermany
  2. 2.Complex Software Systems GroupCity University of Applied SciencesBremenGermany

Personalised recommendations