Zobrazit minimální záznam

Asynchronous communication in microservice architecture using Apache Kafka



dc.contributor.advisorBulat Kyrylo
dc.contributor.authorArlan Nurkhozhin
dc.date.accessioned2024-06-18T14:31:02Z
dc.date.available2024-06-18T14:31:02Z
dc.date.issued2024-06-11
dc.identifierKOS-1240402631305
dc.identifier.urihttp://hdl.handle.net/10467/115461
dc.description.abstractMikroservisní architektuřa je mezi vývojáři popularní díky své škálovatelnosti, robustnosti a agilitě. Tato architektura však přináší kritickou potřebu efektivní komunikace mezi mikroslužbami. Tato práce se zaměřuje na analýzu asynchronní komunikace v mikroservisní architektuře pomocí Apache Kafka. Studie začíná analýzou architektury mikroslužeb, včetně její topologie, výhod a nevýhod a příkladů praktického využití v rozsáhlých systémech. Představuje různé komunikační strategie a poskytuje přehled jejich vlivu na výkonnost systému. Poté studie porovnává asynchronní a synchronní komunikaci v mikroslužbách, přičemž zdůrazňuje, kdy je třeba každou z nich použít, jejich výhody a omezení a jejich dopad na škálovatelnost, výkon a efektivitu. Zkoumá různé optimalizace asynchronní komunikace analýzou asynchronních architektur a message brokerů se zaměřením na architekturu a mechanismy Kafky. Nahromaděné teoretické znalosti posilují implementovaný prototyp, který využívá Apache Kafka pro interní komunikaci mikroslužeb. Studie a prototyp pomohly vyhodnotit vliv Kafky na odolnost proti chybám, škálovatelnost, propustnost, agilitu a trvanlivost dat, což jsou zásadní faktory při vývoji systémů.cze
dc.description.abstractMicroservice architecture is a popular choice among developers due to its scalability, robustness, and agility. However, this architecture brings the critical need for efficient communication between microservices. This thesis focuses on analyzing asynchronous communication in microservice architecture using Apache Kafka. The study begins by analyzing microservice architecture, including its topology, pros and cons, and examples of practical applications in large-scale systems. It introduces different communication strategies, providing an overview of their impact on system performance. Then, the study compares asynchronous and synchronous communication in microservices, highlighting when to use each, their advantages and limitations, and their impact on scalability, performance, and efficiency. It explores different optimizations for asynchronous communications by analyzing asynchronous architectures and message brokers, focusing on Kafka's architecture and mechanisms. Accumulated theory knowledge strengthens the implemented prototype, which utilizes Apache Kafka for microservice internal communication. The study and prototype helped to evaluate Kafka's impact on fault tolerance, scalability, throughput, agility, and data durability, which are essential factors in developing systems.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectmikroslužbycze
dc.subjectasynchronní komunikacecze
dc.subjectApache Kafkacze
dc.subjectmicroserviceseng
dc.subjectasynchronous communicationeng
dc.subjectApache Kafkaeng
dc.titleAsynchronní komunikace v mikroservisní architektuře pomocí Apache Kafkycze
dc.titleAsynchronous communication in microservice architecture using Apache Kafkaeng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeŠebek Jiří
theses.degree.disciplineEnterprise systémycze
theses.degree.grantorkatedra počítačůcze
theses.degree.programmeSoftwarové inženýrství a technologiecze


Soubory tohoto záznamu





Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam