Refine
Has Fulltext
- no (2)
Document Type
- Bachelor Thesis (1)
- Master's Thesis (1)
Institute
Language
- German (2)
Is part of the Bibliography
- no (2) (remove)
Microservices gewinnen die Popularität in der Welt der Software-Entwicklung. Sie bieten vielfältige Vorteile, die den Entwicklern gefallen. Trotzdem werden die einige Problemen bei der Nutzung dieser Architekturstil kommen. Beispielsweise wird deren Kommunikation über Netzanfrage realisiert, dadurch können die Verzögerungen aufgetreten werden. Damit der Zustand und das Verhalten der Microservices zu verstehen, kommt der Ansatz diese zu verfolgen und die nützliche Information in Form von Metriken sammeln.
Die Softwareentwicklung nach den Prinzipien des verteilten Systems gewinnt in der letzten Zeit immer mehr an Bedeutung. Dieser Ansatz bietet Entwicklern mehr Möglichkeiten, nicht-triviale Aufgaben mit Hilfe heterogener Technologien zu lösen. Trotz der Vorteile gibt es bei der Verwendung dieses Ansatzes einige Nachteile. Einer dieser Nachteile ist die mangelnde Möglichkeit das Verhalten des gesamten Systems zu beobachten.
Das Dapper-Konzept wurde von Google-Entwicklern als eine Lösung für diese Voraussetzung entwickelt und berichtet, wie das Dapper in Google verwendet wird, um die Leistung und das Verhalten von verteilten Systemen zu beobachten. Der Bericht behandelt den Ansatz der Verfolgung von synchronen Netzanfragen und die Ausführungszeit der eingebundenen Komponente innerhalb des verteilten Systems.
Da die Anforderungen an die Architektur moderner Systeme derzeit immer komplexer werden, entstehen unterschiedliche Prinzipien und Ansätze, die diese Anforderungen erfüllen. Eine der beliebtesten ist heutzutage die Entwicklung von verteilten Systemen nach dem CQRS-Prinzip (Command Query Responsibility Segregation). Eines der Merkmale dieses Prinzips ist die asynchrone Zusammenarbeit von Komponenten durch Auslösung und Bearbeitung von Nachrichten, die das Gegenteil der klassischen Request-Response-Kommunikation darstellt. Das Ziel dieser Arbeit ist herauszufinden, wie das Dapper-Konzept bei der asynchronen verteilten Systemen verwendet werden kann.