Asynchronní komunikace v mikroservisní architektuře pomocí Apache Kafky
Asynchronous communication in microservice architecture using Apache Kafka
dc.contributor.advisor | Bulat Kyrylo | |
dc.contributor.author | Arlan Nurkhozhin | |
dc.date.accessioned | 2024-06-18T14:31:02Z | |
dc.date.available | 2024-06-18T14:31:02Z | |
dc.date.issued | 2024-06-11 | |
dc.identifier | KOS-1240402631305 | |
dc.identifier.uri | http://hdl.handle.net/10467/115461 | |
dc.description.abstract | Mikroservisní 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.abstract | Microservice 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.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A 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.html | eng |
dc.rights | Vysokoš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.html | cze |
dc.subject | mikroslužby | cze |
dc.subject | asynchronní komunikace | cze |
dc.subject | Apache Kafka | cze |
dc.subject | microservices | eng |
dc.subject | asynchronous communication | eng |
dc.subject | Apache Kafka | eng |
dc.title | Asynchronní komunikace v mikroservisní architektuře pomocí Apache Kafky | cze |
dc.title | Asynchronous communication in microservice architecture using Apache Kafka | eng |
dc.type | bakalářská práce | cze |
dc.type | bachelor thesis | eng |
dc.contributor.referee | Šebek Jiří | |
theses.degree.discipline | Enterprise systémy | cze |
theses.degree.grantor | katedra počítačů | cze |
theses.degree.programme | Softwarové inženýrství a technologie | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Bakalářské práce - 13136 [1123]