Патерни обробки потокових подій для масштабування інтерактивних навчальних середовищ: порівняльний аналіз Redis Pub/Sub, Redis Streams та Apache Kafka

Автор(и)

DOI:

https://doi.org/10.24144/2616-7700.2026.49(2).173-180

Ключові слова:

iнтерактивне навчання, подiйно-орiєнтована архiтектура, Redis Streams, Apache Kafka, CRDT, мiкросервiси, Socket.IO, синхронiзацiя в реальному часi

Анотація

У статтi дослiджуються архiтектурнi патерни обробки потокових подiй у реальному часi для масштабування iнтерактивних навчальних середовищ. Зростання кiлькостi одночасних користувачiв у сценарiях спiльного редагування коду та використання iнтерактивних дошок виявляє обмеження традицiйних пiдходiв на базi Redis Pub/Sub, зокрема щодо втрати пакетiв та порушення порядку доставки подiй, що є критичним для алгоритмiв узгодження стану (CRDT та OT). Проведено порiвняльний аналiз трьох технологiй брокерiв повiдомлень — Redis Pub/Sub, Redis Streams та Apache Kafka — в контекстi мiкросервiсної архiтектури на базi NestJS та Socket.IO. Запропоновано трирiвневу класифiкацiю подiй iнтерактивного навчання за частотою, надiйнiстю та вимогами до впорядкування. Сформульовано шiсть критерiїв вибору брокера повiдомлень специфiчно для навчальних сценарiїв з високою астотою подiй, що становить наукову новизну дослiдження. Описано архiтектурний патерн Event Sourcing з використанням Redis Streams як єдиного джерела iстини для активних сесiй спiльної роботи, а також механiзм наздоганяння (catch-up) для клiєнтiв, що перепiдключаються. Практичне значення полягає у можливостi створення вiдкритого вiдтворюваного iнструментарiю, iнтегрованого з LMS, що забезпечує високу надiйнiсть синхронiзацiї навiть за нестабiльного мережевого з’єднання.

Спонсор дослідження

  • Дослідження було проведено без фінансової підтримки.

Біографії авторів

Т. Гомбош, ДВНЗ «Ужгородський нацiональний унiверситет»

Аспірант кафедри кібернетики і прикладної математики

П. Мулеса, ДВНЗ «Ужгородський нацiональний унiверситет»

Завідувач кафедри кібернетики і прикладної математики. Доктор педагогічних наук, доцент

Посилання

  1. Hombosh, T., & Mulesa, P. (2025). Securing Interactive Learning Tools: CRDT/OT, Signed Events, and Analytics. In Proceedings of the Scientific and Methodological Conference on Informatics, Computer Science and Mathematics (SMICS-2025). Lviv: Ivan Franko National University of Lviv, 356. Retrieved from https://smics.lnu.edu.ua/uk/zbirnyk/
  2. Hombosh, T., & Mulesa, P. (2025). Automated Llama-based generation of school test items: alignment and localization to Ukrainian educational standards. In Abstracts of the International Scientific Conference dedicated to Academician M. I. Kravchuk. Kyiv: Igor Sikorsky Kyiv Polytechnic Institute, 180. Retrieved from https://matan.kpi.ua/media/2025/kravchuk-conf-2025/kravchuk-conf-2025-abstracts.pdf
  3. Kleppmann, M., Gentle, J., Litt, G.,& Litt, A. (2022). Peritext: A CRDT for Collaborative Rich Text Editing. Proceedings of the ACM on Human-Computer Interaction, 6(CSCW2), 1–36. https://doi.org/10.1145/3555644
  4. Almeida, P. S. (2023). Approaches to Conflict-free Replicated Data Types. arXiv preprint arXiv:2310.18220. Retrieved from https://arxiv.org/abs/2310.18220
  5. David, I., Syriani, E., & Masson, C. (2022). Extensible Conflict-Free Replicated Datatypes for Real-time Collaborative Software Engineering. In Proceedings of the 2022 Annual Conference on Computer Science and Information Systems (FedCSIS 2022), 99–108. Retrieved from https://annals-csis.org/proceedings/2022/drp/pdf/99.pdf
  6. Srivastava, A., et al. (2025). Comparing Big Data Messaging Platforms: An Evaluation of Apache Kafka, RabbitMQ, and Redis. In Proceedings of the IEEE 16th Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON 2025). https://doi.org/10.1109/UEMCON67449.2025.11267649
  7. Kreps, J., Narkhede, N., & Rao, J. (2011). Kafka: A Distributed Messaging System for Log Processing. In Proceedings of the 6th International Workshop on Networking Meets Databases (NetDB 2011). Athens, Greece. Retrieved from https://www.microsoft.com/en-us/research/wp-content/uploads/2017/09/Kafka.pdf
  8. Newman, S. (2021). Building Microservices: Designing Fine-Grained Systems (2nd ed.). Sebastopol, CA: O’Reilly Media.
  9. Redis Ltd. (2024). Redis Streams: Introduction to Redis Streams. Retrieved from https://redis.io/docs/latest/develop/data-types/streams

##submission.downloads##

Опубліковано

2026-04-30

Як цитувати

Гомбош, Т., & Мулеса, П. (2026). Патерни обробки потокових подій для масштабування інтерактивних навчальних середовищ: порівняльний аналіз Redis Pub/Sub, Redis Streams та Apache Kafka. Науковий вісник Ужгородського університету. Серія «Математика і інформатика», 49(2), 173–180. https://doi.org/10.24144/2616-7700.2026.49(2).173-180

Номер

Розділ

Iнформатика, комп’ютернi науки та прикладна математика