ВІДМОВОСТІЙКА АРХІТЕКТУРА ПОТОКОВОГО ОБРОБЛЕННЯ ДЛЯ АНАЛІЗУ ДАНИХ У РЕАЛЬНОМУ ЧАСІ

Автор(и)

  • Ярослав ЖИЛЮК Київський національний університет імені Тараса Шевченка image/svg+xml Автор

DOI:

https://doi.org/10.17721/3041-2323.2024.161-171

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

відмовостійкість, потокові дані, розподілені системи, реплікація даних, аналітика даних у реальному часі

Анотація

Розглянуто зростаючий попит на оброблення безперервних потоків даних із малою затримкою у сфері аналізу даних у реальному часі, досліджено існуючі підходи до відмовостійкості в розподілених системах оброблення потоків даних і запропоновано нову гібридну архітектуру асинхронної взаємної реплікації. Ця архітектура розроблена для розв'язання проблем, пов'язаних із затримкою та перебоями в мережі, і має мінімальний вплив на узгодженість даних і доступність на вузлах. Розглянуто механізми забезпечення стабільності передачі даних та архітектура системи для підвищення продуктивності систем оброблення розподілених потоків.

Посилання

Bilokon, A., Borysov, S., Usatenko, M., & Fedorchenko, V. (2024). Analysis of the operation of distributed data processing and storage systems. Systems of Control, Navigation and Communications: Proceedings of the Scientific Papers, 84-88 [in Ukrainian]. https://doi.org/10.26906/SUNZ.2024.3.084.

Brewer, E. A. (2000). Towards robust distributed systems. Proceedings of the 19th Annual ACM Symposium on Principles of Distributed Computing, 7–10. Carbone, P. et al. (2015). Apache Flink™: Stream and batch processing in a single engine. IEEE Data Engineering Bulletin, 38(4), 28-38.

Corbett, J. C. (2012). Spanner: Google's globally distributed database. Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI ‘12), 251–264. DeCandia, G. (2007). Dynamo: Amazon's highly available key-value store. In Proceedings of the Twenty-First ACM SIGOPS Symposium on Operating Systems Principles (pp. 205–220).

Distributed Data Processing Technologies. (n. d.). StudFiles. Retrieved September 28, 2024, from https://studfile.net/preview/5118185/page:39.

Gilbert, S., & Lynch, N. (2002). Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM SIGACT News, 33(2), 51–59.

Globa, L. S. (2013). Development of Information Resources and Systems. Kyiv. [in Ukrainian].

Hunt, P., Konar, M., Junqueira, F. P., & Reed, B. (2010). ZooKeeper: Wait-free coordination for internet-scale systems. In Proceedings of the 2010 USENIX Annual Technical Conference (pp. 145–158).

Kreps, J., Narkhede, N., & Rao, J. (2011). Kafka: A distributed messaging system for log processing. Proceedings of the NetDB, 1–7.

Lamport, L. (2001). Paxos made simple. ACM SIGACT News, 32(4), 18–25.

Lakshman, A., & Malik, P. (2010). Cassandra: A decentralized structured storage system. ACM SIGOPS Operating Systems Review, 44(2), 35–40.

Lin, Q. (2017). STREAM: A scalable fault-tolerant real-time stream processing system. In Proceedings of the 2017 ACM International Conference on Management of Data (pp. 265–278).

Tanenbaum, A. S., & Van Steen, M. (2007). Distributed Systems: Principles and

Paradigms. Prentice-Hall.

Van Renesse, R., & Altinbuken, D. (2015). Paxos made moderately complex. ACM Computing Surveys, 47(3), Article 42.

Zhuravel, C., Dumych, S., & Shpur, O. (2021). Research on methods of data collection and processing in distributed information systems. Information and communication technologies electronic engineering [in Ukrainian]. https://science.lpnu.ua/sites/default/files/journalpaper/2021/dec/25668/stattya3czhuravelsdumichoshpur.pdf

Title

Завантаження

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

01.10.2024