Details

Title: Разработка MQTT брокера с интеграцией Apache Kafka для повышения гибкости и масштабируемости систем обмена сообщениями: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Тихонов Александр Николаевич
Scientific adviser: Дробинцев Дмитрий Федорович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: умный дом; IoT; брокер MQTT; Apache Kafka; Netty; Java; smart home; MQTT broker
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2625
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\30307

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: “Разработка MQTT брокера с интеграцией Apache Kafka для повышения гибкости и масштабируемости систем обмена сообщениями”. Целью данной работы является разработка и реализация масштабируемого MQTT брокера сообщений, который будет поддерживать протоколы MQTT и WebSocket, интеграцию с распределенной платформой для обработки и передачи потоковых данных – Kafka, а также иметь гибкую системы аутентификации, обеспечивающую безопасность передачи данных в сети. Помимо всех преимуществ интеграции, данный брокер предполагает создание единого интерфейса для общения брокера с сервисами по обработке отправленных сообщений, что упрощает их разработку и поддержание. Работа включает в себя обзор преимуществ и недостатков существующих брокеров MQTT и их сравнительный анализ, выбор и обоснование под-ходящих инструментов, проектирование гибкой архитектуры брокера и учет требований к масштабируемости, надежности и производительности, его реализация, а также выявление возникших проблем в процессе написания кода и обзор их эффективных решений. В результате был разработан MQTT брокер сообщений, который поддерживает протоколы MQTT и WebSocket и  интегрируется с платформой для обработки и передачи потоковых данных – Apache Kafka.

Topic of the final qualifying work: “Development of an MQTT broker with Apache Kafka integration to increase the flexibility and scalability of messaging systems”. The goal of this work is to develop and implement a scalable MQTT mes-sage broker that will support the MQTT and WebSocket protocols, integration with the distributed platform for processing and transmitting streaming data - Kafka and have a flexible authentication system that ensures the security of data transmission on the network. In addition to all the advantages of integration, this broker involves the creation of a single interface for communication between the broker and services for processing sent messages, which simplifies their devel-opment and maintenance. The work includes a review of the advantages and disadvantages of existing MQTT brokers and their comparative analysis, selection and justification of suit-able tools, design of a flexible broker architecture and consideration of require-ments for scalability, reliability and performance, its implementation, as well as identification of problems encountered during the coding process and review their effective solutions. As a result, an MQTT message broker was developed that supports the MQTT and WebSocket protocols and integrates with the platform for processing and transmitting streaming data - Apache Kafka.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics