The focus of the following thesis is an overview of the MQTT protocol and the implementation of a well-performing broker. It covers rudimentary aspects of MQTT such as packet structure, essential features and security measures. A comparative analysis with other communication protocols shows the strengths and weaknesses of MQTT in various IoT scenarios. The central focus is on the design, implementation, and performance evaluation of an MQTT broker tailored for all applications. Within the thesis, a discussion is made on important components, ensuring good performance by selecting the right data structures and on optimizing algorithms for efficient data handling and processing. The section on implementation explains the reasoning behind choosing the Go programming language and describes the essential sections of code that are crucial for ensuring efficient message processing. The thesis concludes with the comparison of the efficiency of the implemented broker and the brokers available on the market.
|