Detailansicht

An empirical study of the load balancer and circuit breaker patterns
Kevin Wilhelm
Art der Arbeit
Masterarbeit
Universität
Universität Wien
Fakultät
Fakultät für Informatik
Studiumsbezeichnung bzw. Universitätlehrgang (ULG)
Masterstudium Informatik
Betreuer*in
Uwe Zdun
Volltext herunterladen
Volltext in Browser öffnen
Alle Rechte vorbehalten / All rights reserved
DOI
10.25365/thesis.70642
URN
urn:nbn:at:at-ubw:1-11239.12274.898822-9
Link zu u:search
(Print-Exemplar eventuell in Bibliothek verfügbar)

Abstracts

Abstract
(Deutsch)
Heutzutage werden Anwendungen als Microservices konzipiert und stehen vor neuen Heraus-forderungen, wie zum Beispiel dem architektonischen Entwurf, dem Aufbau, dem Testen, derSkalierung, der Zuverlässigkeit und der Bereitstellung von Mikroservices. Verschiedene Ansätzekönnen verwendet werden um diese Herausforderungen zu bewältigen, darunter Containerisie-rung, Load Balancer und Circuit Breaker. In dieser Arbeit wird der Hintergrund der in dieserArbeit verwendeten Ansätze diskutiert. Wir untersuchen Microservice-Anwendungen und wie dieDienste implementiert werden. Außerdem werden die Entwurfsprinzipien der Service-Architekturerläutert und wie die Architektur für das Experiment entworfen wurde. Die Arbeit erläutert dieTeststrategie und wie die Zuverlässigkeit und Leistung der Dienste und der in dieser Arbeitverwendeten Muster untersucht werden. Darüber hinaus untersuchen wir die Auswirkungen desLoad Balancers und des Circuit Breakers auf die Leistung und verifizieren die Daten mit einemstatistischen Modell. Das Ergebnis der statistischen Modell zeigt, dass ein Circuit Breaker, einLoad Balancer oder eine Kombination aus beidem, sowohl die Leistung als auch die Stabilitäteines Microservices beeinflussen kann. Außerdem haben wir die Unabhängigkeit der Ergebnissemit verschiedenen Methoden getestet, um die Nullhypothese zu widerlegen.
Abstract
(Englisch)
Nowadays, applications are designed as microservice and are facing new challenges including thearchitectural design, building, testing, scaling, the reliability and deployment of microservices.Different approaches can be used in order to mitigate these challenges, including containerisation,a Load Balancer, and a Circuit Breaker. In this thesis, we discuss the background of the approachesused in this thesis. We investigate microservice applications and how the services are implemented.Further, we clarify design principles of the service architecture and how the architecture isdesigned for the experiment. The thesis explains the testing strategy and how to examine thereliability and performance of the services and the patterns used in this thesis. Additional, weinvestigate the impact of the Load Balancer and Circuit Breaker regarding the performance andverify the data with a statistical model. The result of the statistical model shows that a circuitbreaker, a load balancer or a combination of both can affect both the performance and the stabilityof a microservice. We also tested the independence of the results using different methods to rejectthe null hypothesis.

Schlagwörter

Schlagwörter
(Englisch)
Circuit Breaker Load Balancer Empirical Study Software Pattern
Schlagwörter
(Deutsch)
Circuit Breaker Load Balancer Empirische Studie Software Pattern
Autor*innen
Kevin Wilhelm
Haupttitel (Englisch)
An empirical study of the load balancer and circuit breaker patterns
Paralleltitel (Deutsch)
Eine empirische Studie der Lastverteiler- und Stromkreisunterbrecher Unterbrecher-Mustern
Publikationsjahr
2021
Umfangsangabe
vii, 104 Seiten : Illustrationen
Sprache
Englisch
Beurteiler*in
Uwe Zdun
Klassifikationen
54 Informatik > 54.00 Informatik: Allgemeines ,
54 Informatik > 54.52 Software engineering
AC Nummer
AC16500057
Utheses ID
60929
Studienkennzahl
UA | 066 | 921 | |
Universität Wien, Universitätsbibliothek, 1010 Wien, Universitätsring 1