Maybe use this system comparison figure that visualizes the characteristics of the systems? Experimental Design and Setup Furthermore, it has proven to be a difficult task for systems to choose the correct message broker that fits their system requirements, however, this thesis outlines the main characteristics of the systems and eases this process. The conducted tests give further knowledge on how the performance of the Kafka system is affected in multi-broker clusters using multiple number of partitions, enabling higher levels of parallelism for the system. A thorough analysis of the systems’ capabilities in terms of scalability, performance, and overhead are presented. the Kafka system is using a peer-to-peer architecture while STAN and RabbitMQ use a master-slave architecture by applying the Raft consensus algorithm.
The systems are designed differently, where e.g. This thesis evaluates the adaptability of three popular message queue systems in Kubernetes. This paradigm uses asynchronous communication between entities and conforms to scalable, high throughput, and low latency systems that are well adapted within the IoT-domain. Message queue architectures using the publish-subscribe paradigm are widely implemented in event-based systems. The significant rise in internet-connected devices will consequently have a substantial influence on systems’ network traffic, and current point-to-point technologies using synchronous communication between end-points in IoT-systems are not any longer a sustainable solution.
#MESSAGE QUEUE SOFTWARE#
Popularity and vitality: Well-supported software with good documentation?.Ease of use: Is it easy or complicated to use the message queue?.
Overhead: Is the message queue lightweight or heavyweight?.Scalability: How well does the message queue scale in Kubernetes?.Performance: How is the throughput and latency for the message queue?.Functional properties and capabilities: What is the message queue capable to do?.The primarily goals of this thesis have been to evaluate the message queues in Kubernetes based on the following criteria: The Kafka, NATS Streaming (STAN), and RabbitMQ systems are evaluated in Kubernetes based on metrics such as performance, scalability, and overhead in this thesis.
It remains quite unclear how stateful cloud native applications, such as message queue systems, perform in Kubernetes clusters. Therefore, the demand for a scalable, high throughput, and low latency system has become very high. In recent years, there has been a huge growth and emergence of mainly Internet of Things (IoT) devices which has brought many new challenges for the IT-industry such as processing data between devices in real-time.