Reactive Design Patterns Implementierung eines Circuit Breaker Patterns in C++

Reactive Design Patterns Implementation of Circuit Breaker Pattern in C++

URL
Dokumentart: Bachelor Thesis
Institut: Department Informatik
Sprache: Deutsch
Erstellungsjahr: 2019
Publikationsdatum:
SWD-Schlagwörter: Entwurfsmuster
DDC-Sachgruppe: Informatik

Kurzfassung auf Deutsch:

Ein Circuit Breaker Pattern ist ein Software Entwurfsmuster, das dafür verwendet wird, Fehler in einem System zu erkennen und dessen Ausbreitung zu verhindern. Ziel dieser Arbeit ist es, das Circuit Breaker Pattern in C ++ zu implementieren. In dieser Arbeit wird eine detaillierte Analyse des Circuit Breakers durchgeführt, indem die Architektur, das Klassendiagramm und das Sequenzdiagramm des Circuit Breakers definiert und erstellt werden. Komponente wie Thread Pool, Thread Safe Queue und Command Wrapper werden implementiert, um die Funktion des hier entwickelten Circuit Breakers sicherzustellen. Das Boost Unit Test Framework zum Testen des Circuit Breaker verwendet. Die Durführung von Experimenten, wird uns dabei helfen das implementierte Circuit Breaker zu bewerten.

Kurzfassung auf Englisch:

A circuit breaker is software design pattern which safely connects different parts of the system so that failures do not spread uncontrollably across them.It helps to detect failures and prevent the propagation of failures across the whole system. The aim of this work is to implement the circuit breaker pattern in C++. In this work, a detailed analysis of the circuit breaker is performed by defining and creating the architecture, class diagram and sequence diagram of the circuit breaker. Components such as Thread Pool, Thread Safe Queue and Command Wrapper are implemented to ensure the functionality of the circuit breaker developed here. Boost Unit Test Framework is used to test the circuit breaker. To evaluate the implemented circuit breaker experiments are run. They consist of running a simulation and observing the circuit breaker behavior. To consolidate the observation made on the simulation, a second test is run where real request are sent to website.

Hinweis zum Urheberrecht

Für Dokumente, die in elektronischer Form über Datenenetze angeboten werden, gilt uneingeschränkt das Urheberrechtsgesetz (UrhG). Insbesondere gilt:

Einzelne Vervielfältigungen, z.B. Kopien und Ausdrucke, dürfen nur zum privaten und sonstigen eigenen Gebrauch angefertigt werden (Paragraph 53 Urheberrecht). Die Herstellung und Verbreitung von weiteren Reproduktionen ist nur mit ausdrücklicher Genehmigung des Urhebers gestattet.

Der Benutzer ist für die Einhaltung der Rechtsvorschriften selbst verantwortlich und kann bei Mißbrauch haftbar gemacht werden.