Порівняльний аналіз сучасних засобів взаємодії між компонентами в розподілених програмних системах
| dc.contributor.author | Остапець, Денис Олександрович | uk_UA |
| dc.contributor.author | Нагорянський, Микола | uk_UA |
| dc.date.accessioned | 2025-06-23T17:03:38Z | |
| dc.date.available | 2025-06-23T17:03:38Z | |
| dc.date.issued | 2025 | |
| dc.description | Д. Остапець: ORCID 0000-0003-1778-7770; М. Нагорянський: ORCID 0009-0000-5396-1305 | uk_UA |
| dc.description.abstract | UKR: В роботі розглядається порівняльний аналіз сучасних засобів взаємодії між компонентами в розподілених програмних системах, що є важливими для побудови ефективних, надійних та масштабованих інформаційних технологій. Дано класифікацію механізмів комунікації за моделлю взаємодії (синхронна і асинхронна). Представлено огляд та аналіз відомих сучасних технологій комунікації, таких як RESTful API, gRPC для синхронної взаємодії і Apache Kafka та RabbitMQ для асинхронної взаємодії. Описано архітектурні особливості кожної з технологій, її сильні та слабкі сторони, технічні обмеження, а також типові сценарії використання. Проведено аналіз характеристик продуктивності, масштабованості, складності інтеграції, гарантій доставки повідомлень і можливостей маршрутизації. Сформовані рекомендацій з вибору засобів комунікації в залежності від потреб архітектури системи. | uk_UA |
| dc.description.abstract | ENG: 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.doi | 10.31891/2219-9365-2025-82-38 | |
| dc.identifier.issn | 2219-9365 (print) | |
| dc.identifier.uri | https://crust.ust.edu.ua/handle/123456789/20650 | |
| dc.identifier.uri | https://vottp.khmnu.edu.ua/index.php/vottp/issue/view/18 | |
| dc.identifier.uri | https://vottp.khmnu.edu.ua/index.php/vottp/article/view/552 | |
| dc.language.iso | uk | |
| dc.publisher | Хмельницький національний університет | uk_UA |
| dc.subject | інформаційні технології | uk_UA |
| dc.subject | розподілені програмні системи | uk_UA |
| dc.subject | моделі взаємодії | uk_UA |
| dc.subject | архітектура програмного забезпечення | uk_UA |
| dc.subject | information technology | en |
| dc.subject | distributed software systems | en |
| dc.subject | interaction models | en |
| dc.subject | RESTful API | en |
| dc.subject | gRPC | en |
| dc.subject | Apache Kafka | en |
| dc.subject | RabbitMQ | en |
| dc.subject | software architecture | en |
| dc.subject | КЕОМ | uk_UA |
| dc.subject.classification | TECHNOLOGY | en |
| dc.title | Порівняльний аналіз сучасних засобів взаємодії між компонентами в розподілених програмних системах | uk_UA |
| dc.title.alternative | Comparative Analysis of Modern Interaction Means Between Components in Distributed Software Systems | en |
| dc.type | Article | en |