Метод підвищення ефективності мережевих комунікацій за допомогою Apache Kafka в розподілених системах
Вантажиться...
Дата
2025
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Дипломна робота викладена на 73 сторінках та включає 16 ілюстрацій, 3 таблиці, 12 джерел та 1 додаток.
Мета роботи: дослідити ефективність використання Apache Kafka як інструменту для асинхронної комунікації в розподілених інформаційних системах, а також розробити метод адаптивного налаштування параметрів Kafka для підвищення продуктивності, зниження затримок та уникнення втрат повідомлень. У роботі реалізовано тестове середовище за допомогою Docker, що включає брокер Kafka, координатор Zookeeper, базу даних PostgreSQL, мікросервіси-продюсери та консьюмери, а також інструменти моніторингу Prometheus і Grafana. Проведено серію експериментів для оцінки впливу кількості партицій, консьюмерів і розміру буфера продюсера на пропускну здатність системи та стабільність доставки повідомлень. Отримані результати проаналізовано за допомогою математичної моделі масового обслуговування M/M/c, що дозволило теоретично підтвердити ефективність запропонованого методу. Запропонований підхід може бути використаний у реальних програмних системах для підвищення ефективності обробки подій у реальному часі, зокрема в мікросервісних архітектурах, де важлива стабільна передача даних між незалежними компонентами.
Опис
Ключові слова
Apache Kafka, асинхронна комунікація, мікросервіси, обробка подій, Docker, буфер, партиція, M/M/c, пропускна здатність, затримка, продюсер, консьюмер, asynchronous communication, microservices, event processing, buffer, partition, throughput, latency, producer, consumer
Бібліографічний опис
Гриценко, Д. Г. Метод підвищення ефективності мережевих комунікацій за допомогою Apache Kafka в розподілених системах : дипломна робота ... бакалавра : 172 Телекомунікації та радіотехніка / Гриценко Данил Геннадійович. – Київ, 2025. – 73 с.