Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18406
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΛιαροκάπης, Αλέξανδρος Άρης-
dc.date.accessioned2022-07-26T07:47:50Z-
dc.date.available2022-07-26T07:47:50Z-
dc.date.issued2022-07-08-
dc.identifier.urihttp://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/18406-
dc.description.abstractEvent-Driven architectures are a very useful approach to decoupling inter-service communication while enabling unique communication patterns. The specific resiliency, availability, and performance requirements of such architectures, warrants the usage of specialized Message-Broker services. Moreover, new real-time requirements of many event processing tasks, such as metrics and analytics, requires a new approach compared to legacy batch processing. Apache Kafka is an open-source event streaming platform that can accommodate both use cases. This thesis performs a succinct presentation of Apache Kafka’s main architectural model, while focusing on its concrete resiliency and availability guarantees and providing guidelines for achieving desired operational characteristics. We also document and further enhance a mathematical model that permits the estimation and concrete sizing of cluster infrastructure, as well as express the link between topic sizing, maximum Event-Driven architectures are a very useful approach to decoupling inter-service communication while enabling unique communication patterns. The specific resiliency, availability, and performance requirements of such architectures, warrants the usage of specialized Message-Broker services. Moreover, new real-time requirements of many event processing tasks, such as metrics and analytics, requires a new approach compared to legacy batch processing. Apache Kafka is an open-source event streaming platform that can accommodate both use cases. This thesis performs a succinct presentation of Apache Kafka’s main architectural model, while focusing on its concrete resiliency and availability guarantees and providing guidelines for achieving desired operational characteristics. We also document and further enhance a mathematical model that permits the estimation and concrete sizing of cluster infrastructure, as well as express the link between topic sizing, maximum unavailability and end-to-end latency.en_US
dc.languageenen_US
dc.subjecteventsen_US
dc.subjectevent processingen_US
dc.subjectevent sourcingen_US
dc.subjectevent streamingen_US
dc.subjectmicroservicesen_US
dc.subjectinter-service communicationen_US
dc.subjectasynchronous communicationen_US
dc.subjectasynchronous messagingen_US
dc.subjectmessage brokersen_US
dc.subjectmessage queuesen_US
dc.subjectevent driven architectureen_US
dc.subjectapache kafkaen_US
dc.subjectdistributed logen_US
dc.subjecttopicen_US
dc.subjectpartitionen_US
dc.subjectreplicationen_US
dc.subjectleader electionen_US
dc.subjectconsumersen_US
dc.subjectproducersen_US
dc.subjectconsumer groupsen_US
dc.subjecthigh resiliencyen_US
dc.subjecthigh availabilityen_US
dc.subjectthroughputen_US
dc.subjectlatencyen_US
dc.titleEvent-Driven Architectures using Apache Kafkaen_US
dc.description.pages140en_US
dc.contributor.supervisorΒεσκούκης Βασίλειοςen_US
dc.departmentΤομέας Τεχνολογίας Πληροφορικής και Υπολογιστώνen_US
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File Description SizeFormat 
thesis.pdf6.92 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.