Забезпечення порядку оброблення повідомлень у розподілених системах
DOI:
https://doi.org/10.18523/2617-3808.2024.7.58-62Ключові слова:
розподілені системи, програмування, алгоритми, класифікація, брокери повідомленьАнотація
У статті проаналізовано основні виклики, які є актуальними для розробників розподілених систем, зокрема стосовно забезпечення порядку оброблень подій, що відбуваються у системі, та його впливу на загальний стан системи. Відповідно до цього, запропоновано класифікацію розподілених систем. Наведено приклади використання можливостей сучасних брокерів повідомлень RabbitMQ та Apache Kafka, які дають змогу забезпечити оброблення повідомлень лише одним споживачем у розподіленій системі, та порівняно їхні можливості.
Посилання
- Défago, X., Schiper, A., & Urbán, P. (2004). Total order broadcast and multicast algorithms. ACM Computing Surveys, 36 (4), 372–421. https://doi.org/10.1145/1041680.1041682.
- Kafka 2.0 Documentation. (n.d.). Apache Kafka. https://kafka.apache.org/20/documentation.html.
- Lamport, L. (1978). Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21 (7), 558–565. https://doi.org/10.1145/359545.359563.
- Pnueli, A. (1977). The temporal logic of programs. Proceedings of the 18th Annual Symposium on Foundations of Computer Science (FOCS), 46–57. https://doi.org/10.1109/SFCS.1977.32.
- RabbitMQ Documentation. (n.d.). RabbitMQ: One broker to queue them all | RabbitMQ. https://www.rabbitmq.com/docs.
- Vahab, M., Thorup, M., & Zadimoghaddam, M. (2017). Consistent hashing with bounded loads. Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, 587–604. https://doi.org/10.1137/1.9781611975031.39.
- van Steen, M., & Tanenbaum, A. S. (n.d.). Distributed Systems 4th edition. DISTRIBUTED-SYSTEMS.NET. https://www.distributedsystems.net/index.php/books/ds4/.
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Авторське право (c) 2024 Andrii Davydenko

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Автори, які публікуються у цьому журналі, погоджуються з такими умовами:
а) Автори зберігають за собою авторські права на твір на умовах ліцензії CC BY 4.0 Creative Commons Attribution International License, котра дозволяє іншим особам вільно поширювати (копіювати і розповсюджувати матеріал у будь-якому вигляді чи форматі) та змінювати (міксувати, трансформувати, і брати матеріал за основу для будь-яких цілей, навіть комерційних) опублікований твір на умовах зазначення авторства.
б) Журнал дозволяє автору (авторам) зберігати авторські права без обмежень.
в) Автори мають право укладати самостійні додаткові угоди щодо поширення твору (наприклад, розміщувати роботу в електронному репозитарії), за умови збереження посилання на його першу публікацію. (Див. Політика Самоархівування)
г) Політика журналу дозволяє розміщення авторами в мережі Інтернет (наприклад, у репозитаріях) тексту статті, як до подання його до редакції, так і під час його редакційного опрацювання, оскільки це сприяє виникненню продуктивної наукової дискусії та позитивно позначається на оперативності та динаміці цитування опублікованої роботи (див. The Effect of Open Access).