Архітектура фреймворку для проєктування високонавантажених вебзастосунків

Автор(и)

DOI:

https://doi.org/10.31866/2617-796X.6.2.2023.293618

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

фреймворк, архітектура фреймворків, вебзастосунки, вебкаркас, подійно-орієнтована модель, бізнес-логіка, бізнес-правила, масштабованість, транзакція, база даних

Анотація

Мета статті: опис архітектури власного фреймворку Minegraph для проєктування спрощення процесу розробки сучасних високонавантажених вебзастосунків.

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

Новизною дослідження є аналіз фреймворків для розробки вебзастосунків, їх особливостей та застосування залежно від завдань, аналіз їх архітектури. У статті акцентовано увагу на проблемі використання готових рішень під час створення високонавантажених та масштабованих вебзастосунків. Представлено авторську розробку фреймворку для масштабованих та високонавантажених додатків будь-якого рівня складності, особливості запропонованих моделей, а також докладно описано архітектуру фреймворку Minegraph, проаналізовано особливості цього фреймворку, виокремлено його сильні та слабкі сторони.

Висновки. У статті проаналізовано наявні фреймворки для розробки вебзастосунків. Докладно представлено авторську розробку архітектури фреймворку Mineraph, а саме: драйвери для взаємодії з базами даних, NoSQL бази даних; особливості моделі для надання можливості додавати або змінювати основну логіку для обробки запитів; моделі, де зберігається логіка для обробки запитів та її особливості, висвітлені питання стосовно гнучкого механізму для налагодження основної логіки застосунків.

Створений фреймворк є готовим структурним каркасом для розробки масштабованих та високонавантажених застосунків будь-якого рівня складності. Важливо зазначити, що розробка на цьому фреймворку не потребує глибокого аналізу архітектури вебсистем, а лише базових знань про середовище розробки та вміння орієнтуватися в документації. У зазначеному фреймворку враховано переваги попередніх аналогів, він містить передові технології, а це підвищує продуктивність та ефективність розробки масштабованих та високонавантажених вебзастосунків. У роботі описано особливості моделі фреймворку Minegraph, проаналізовано особливості цього фреймворку, виокремлено його сильні та слабкі сторони. Фреймворк Minegraph виходить за межі структурних можливостей, безперешкодно інтегрує та використовує новітні технології для обробки та зберігання даних. Крім цього, він використовує також хмарні рішення, що призводить до значного покращення функціональності системи та одночасно зменшує витрати на управління інфраструктурою.

Фреймворк, представлений у цій роботі, є не просто структурною основою, а й надзвичайно універсальним та адаптивним інструментом, готовим вміщати застосунки найвищої складності та масштабності.

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

Ірина Овчарук, Державний університет інфраструктури та технологій

Кандидат технічних наук, доцент кафедри інформаційних технологій

Ілля Тихонков, Державний університет інфраструктури та технологій

Магістрант кафедри інформаційних технологій

Посилання

Burlachenko, I.S. and Dotsenko, D.V., 2023. Produktyvnist ORM dlia servernykh freimvorkiv vebzastosunkiv [ORM performance for web application server frameworks]. In: Olviiskyi forum – 2023: stratehii krain Prychornomorskoho rehionu v heopolitychnomu prostori [Olbia Forum – 2023: strategies of the countries of the Black Sea region in the geopolitical space], XVII International Scientific Conference, Mykolaiv, Ukraine, June 15-18, 2023. Mykolaiv: Petro Mohyla Black Sea National University, p.7.

Django, n.d. [online]. Available at: <https://www.djangoproject.com> [Accessed 14 July 2023].

Elastic, n.d. [online]. Available at: <https://www.elastic.co> [Accessed 14 July 2023].

Filimonova, T.O. and Selivanova, A.V., 2021. Vybir platformy prohramnoi realizatsii vebdodatku [Choosing a web application software implementation platform]. In: Emerging Trends in Academic Research, Conference Proceedings of the 1 st International Conference, Dublin, Ireland, February 10-12, 2021. Primedia elaunch, pp.39-41.

Rozlomii, I.O. and Naumenko, S.V., 2022. Freimvorky dlia rozrobky servernoi chastyny webdodatkiv [Frameworks for the development of the server part of web applications]. In: Informatsiina bezpeka ta kompiuterni tekhnolohii [Information security and computer technologies], Proceedings of the V International Scientific and Practical Conference, Kropyvnytskyi, Ukraine, May 19-20, 2022. Kropyvnytskyi: Central Ukrainian National Technical University, pp.42-43.

Shcherbakov, Ye.V. and Shcherbakova, M. Ye., 2020. Osoblyvosti masshtabuvannia veb dodatkiv [Scaling features of web applications]. Visnik of the Volodymyr Dahl East Ukrainian national university, [e-journal] 8(264), pp.15-19. https://doi.org/10.33216/1998-7927-2020-264-8-15-19

Yii Framework, n.d. [online]. Available at: <https://www.yiiframework.com> [Accessed 14 July 2023].

##submission.downloads##

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

2023-11-13

Як цитувати

Овчарук, І., & Тихонков, І. (2023). Архітектура фреймворку для проєктування високонавантажених вебзастосунків. Цифрова платформа: інформаційні технології в соціокультурній сфері, 6(2), 431–441. https://doi.org/10.31866/2617-796X.6.2.2023.293618

Номер

Розділ

Електронні ресурси та інформаційно-комунікаційні технології