Design and Implementation of a Service Discovery System with Dynamic Routing.

Vonheiden, Björn (2019) Design and Implementation of a Service Discovery System with Dynamic Routing. (Bachelor thesis), Kiel University, Kiel, 47 pp.

[thumbnail of thesis_bvh.pdf]
Preview
Text
thesis_bvh.pdf - Published Version

Download (431kB) | Preview

Abstract

Traditional applications, such as monoliths, are available at a static network location. By using cloud based microservices, however, these services become more dynamic. In contrast to those monolithic applications, cloud based services cannot directly call other services through methods. Instead, they use defined APIs which are called through HTTP or other mechanisms. In the cloud, the microservices get scaled, updated and replaced on failures. Thus, their network locations change and, therefore, the different services need a mechanism to find and reach each other. This is solved by a service discovery mechanism, in which a service registry contains all network locations of these services. The service discovery can be used in GeRDI to integrate and find new store services automatically.
The different services of a microservice architecture are distributed. Clients interact with these different services and, therefore, need to know all locations. When the API of a service changes, the client also needs to change. An API gateway encapsulates services in that way that it routes to the different services and provides the client a single entry point to the backend. Moreover, the gateway may utilize service discovery for dynamically providing services. The gateway can be used in GeRDI to expose new store services automatically to the frontend.
In this thesis, we will implement different service discovery mechanisms and API gateways. These will be integrated in the GeRDI store service and later the different solutions will be evaluated.

Document Type: Thesis (Bachelor thesis)
Keywords: Service Discovery
Research affiliation: Kiel University > Software Engineering
Projects: GeRDI
Date Deposited: 25 Oct 2019 11:43
Last Modified: 25 Oct 2019 11:43
URI: https://oceanrep.geomar.de/id/eprint/48089

Actions (login required)

View Item View Item