Teza de master este constituită din introducere, trei capitole, concluzii, bibliografie cu șasesprezece titluri, 52 pagini de text de bază, 31 figuri și 3 tabele.
Scopul tezei este de a determina cel mai performant sistem modern de mesajerie din cele Kafka, RabbitMQ, Google Cloud Platform PUB/SUB și Amazon Simple Queue Services.
Obiectivele tezei constau în: analiza sistemelor de mesajerie moderne la nivel general, analiza sistemelor la nivel arhitectural, analiza la nivel de configurări, configurarea sistemelor, configurarea mediului virtual, configurarea mediului de testare în mediul virtual, aplicarea unuia și aceluiași instrument și în aceleași condiții pentru evaluarea performanței sistemelor cercetate, realizarea la nivel de cod, testarea propriu zisă, colectarea rezultatelor, determinarea consecințelor și cauzelor și documentarea.
Obiectivele sunt realizate în baza unui scenariu. Scenariul constă în colectarea informațiilor privind durata transmiterii și primirii mesajelor în diferite formate, având o arhitectură internă similară a aplicației. Arhitectura internă prezintă un producător, un consumător și sistemul de mesangerie între aceste două componente. Arhitectura este asigurată de configurări la nivel de sistem. Conexiunile între producător, sistemul analizat și consumător sunt realizate prin una și aceeași librărie Alpakka. Aceasta asigură corectitudinea comparativă a datelor de colectat, excluzând factorul de performanță al librăriilor utilizate, deoarece se folosește una și aceeași librărie.
În baza rezultatelor calculelor, este constatat că cel mai rapid, în cazul mesajelor de mici dimensiuni, este sistemul de mesajerie RabbitMQ. Totodată, pentru mesaje de dimensiuni mari, mai performant este sistemul Kafka. Astfel, oportunitatea folosirii unuia sau a altui sistem depinde de dimensiunea mesajelor. De aceea în cazuri practice sunt necesare cercetări suplimentare ale fluxului de mesaje. De asemenea, pot fi utile cercetări comparative și a altor aspecte de performanță ale sistemelor în cauză.
This thesis contains introduction, 3 chapters, conclusions, bibliography with 16 titles, 52 pages of basic text, 31 figures and 3 tables.
The thesis scope is to determine the most performed modern messaging system from: Kafka, RabbitMQ, Google Cloud Platform PUB/SUB and Amazon Simple Queue Service.
The scope of the thesis is to determine the most performed modern messaging system. The objectives of the thesis are: analysis of systems at the general level, analysis of systems at architectural level, analysis of configuration level, system configuration, configuration of virtual environment, configuration of test environment in virtual environment, application of same tool to avoid the performance factor of the used tools, implementation of test case, testing, collection of the results, determination of consequences and causes, documentation.
Objectives will be based on a scenario. The scenario is to collect the time of sending and receiving messages in different formats, having an internal architecture, which is same for each system. The internal architecture presents a producer, a consumer and messaging system between producer and consumer. Architecture is configured on system level. Connection between produce, the analyzed system and consumer is established by same library Alpakka. That thing ensures correctness of data by avoiding performance factor of other third-party libraries.
Based on collected results, the best are two, for case when messages are small the best is RabbitMQ, but in other case Kafka is better. So, in most cases will be good to analyze types of messages, predict size of biggest message and make the decision based on the collected data, which system is perfect for that type of application.