Порівняльний аналіз сучасних засобів взаємодії між компонентами в розподілених програмних системах

dc.contributor.authorОстапець, Денис Олександровичuk_UA
dc.contributor.authorНагорянський, Микола uk_UA
dc.date.accessioned2025-06-23T17:03:38Z
dc.date.available2025-06-23T17:03:38Z
dc.date.issued2025
dc.descriptionД. Остапець: ORCID 0000-0003-1778-7770; М. Нагорянський: ORCID 0009-0000-5396-1305 uk_UA
dc.description.abstractUKR: В роботі розглядається порівняльний аналіз сучасних засобів взаємодії між компонентами в розподілених програмних системах, що є важливими для побудови ефективних, надійних та масштабованих інформаційних технологій. Дано класифікацію механізмів комунікації за моделлю взаємодії (синхронна і асинхронна). Представлено огляд та аналіз відомих сучасних технологій комунікації, таких як RESTful API, gRPC для синхронної взаємодії і Apache Kafka та RabbitMQ для асинхронної взаємодії. Описано архітектурні особливості кожної з технологій, її сильні та слабкі сторони, технічні обмеження, а також типові сценарії використання. Проведено аналіз характеристик продуктивності, масштабованості, складності інтеграції, гарантій доставки повідомлень і можливостей маршрутизації. Сформовані рекомендацій з вибору засобів комунікації в залежності від потреб архітектури системи. uk_UA
dc.description.abstractENG: This paper presents an in-depth comparative analysis of contemporary communication mechanisms used in distributed software systems, which play a pivotal role in the development of efficient, reliable, and scalable information technologies. A systematic classification of interaction methods is proposed based on the model of communication—synchronous and asynchronous. This classification serves as a fundamental criterion for selecting the appropriate communication mechanism and is closely tied to the architectural paradigm of the distributed system, significantly influencing its performance, reliability, and adaptability. The study provides a comprehensive overview and technical evaluation of widely adopted technologies for component interaction. In the realm of synchronous communication, RESTful APIs and gRPC are analyzed for their usability, protocol characteristics, and compatibility. For asynchronous messaging, the paper investigates the features and implementations of Apache Kafka and RabbitMQ, emphasizing their messaging models, persistence capabilities, and event-driven design. Each technology is assessed in terms of architectural implications, performance metrics, scalability potential, integration complexity, message delivery guarantees, and support for complex routing scenarios. The strengths and limitations of each solution are discussed, supported by real-world application cases and usage patterns. Based on the comparative insights, the paper provides practical recommendations for selecting communication mechanisms that align with specific architectural and operational requirements. The results aim to support system architects and developers in designing robust and maintainable distributed systems.en
dc.identifier.citationОстапець Д., Нагорянський М. Порівняльний аналіз сучасних засобів взаємодії між компонентами в розподілених програмних системах. Вимірювальна та обчислювальна техніка в технологічних процесах. 2025. Iss. 2. Р. 271–277. DOI: 10.31891/2219-9365-2025-82-38. uk_UA
dc.identifier.doi10.31891/2219-9365-2025-82-38
dc.identifier.issn2219-9365 (print)
dc.identifier.urihttps://crust.ust.edu.ua/handle/123456789/20650
dc.identifier.urihttps://vottp.khmnu.edu.ua/index.php/vottp/issue/view/18
dc.identifier.urihttps://vottp.khmnu.edu.ua/index.php/vottp/article/view/552
dc.language.isouk
dc.publisherХмельницький національний університет uk_UA
dc.subjectінформаційні технології uk_UA
dc.subjectрозподілені програмні системи uk_UA
dc.subjectмоделі взаємодії uk_UA
dc.subjectархітектура програмного забезпечення uk_UA
dc.subjectinformation technologyen
dc.subjectdistributed software systemsen
dc.subjectinteraction modelsen
dc.subjectRESTful APIen
dc.subjectgRPCen
dc.subjectApache Kafkaen
dc.subjectRabbitMQen
dc.subjectsoftware architectureen
dc.subjectКЕОМ uk_UA
dc.subject.classificationTECHNOLOGYen
dc.titleПорівняльний аналіз сучасних засобів взаємодії між компонентами в розподілених програмних системах uk_UA
dc.title.alternativeComparative Analysis of Modern Interaction Means Between Components in Distributed Software Systemsen
dc.typeArticleen

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Ostapets_Nahorianskyi.pdf
Size:
641.39 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: