Tytuł pozycji:
Functional and performance analysis of message queuing systems
- Tytuł:
-
Functional and performance analysis of message queuing systems
Analiza funkcjonalna i wydajnościowa systemów kolejkowania wiadomości
- Autorzy:
-
Wolski, Łukasz
- Słowa kluczowe:
-
Queuing system, broker, Kafka, Pulsar, RabbitMQ, queue, performance, test
System kolejkowy, broker, Kafka, Pulsar, RabbitMQ, kolejka, wydajność, test
- Język:
-
polski
- Dostawca treści:
-
Repozytorium Uniwersytetu Jagiellońskiego
-
Przejdź do źródła  Link otwiera się w nowym oknie
The purpose of this MSc thesis project was the functional and performance analysis of selected popular queuing systems. The first part of the project is a theoretical introduction to the issues of communication in distributed systems. In particular, the main assumptions and models of queuing systems are described.The next stage delves into the selected implementations (RabbitMQ, Apache Kafka, Apache Pulsar) - presenting how they work, functionality and comparing key features of the systems.Subsequent chapters describe the process of creating a testing module from defining requirements, through system design and implementation. Once the independent module was created, test cases were defined, which were used to evaluate the queuing systems in terms of performance.After completing the above steps, the goal was achieved. The result of the functional comparison and performance analysis is the final chapter, where the optimal choices of queuing systems according to the expectations of the system designers are described.
Celem niniejszego projektu dyplomowego była analiza funkcjonalna i wydajnościowe wybranych popularnych systemów kolejkowych. Pierwszą częścią projektu jest wstęp teoretyczny do zagadnień z dziedziny komunikacji w systemach rozproszonych. W szczególności opisane zostały główne założenia oraz modele systemów kolejkowych.Następny etap to zagłębienie się w wybrane implementacje (RabbitMQ, Apache Kafka, Apache Pulsar) - przedstawienie sposobu działania, funkcjonalności oraz porównanie kluczowych cech systemów.Kolejne rozdziały opisują proces tworzenia modułu testującego od zdefiniowania wymagań, poprzez projekt systemu, aż do implementacji. Po utworzeniu niezależnego modułu, zostały zdefiniowane przypadki testowe, które posłużyły do ewaluacji systemów kolejkowych pod względem wydajności.Po zakończeniu powyższych etapów, cel został osiągnięty. Rezultatem porównania funkcjonalnego oraz analizy wydajności jest ostatni rozdział, gdzie zostały opisane optymalne wybory systemów kolejkowych w zależności od oczekiwań projektantów systemu.