Цифрова платформа: інформаційні технології в соціокультурній сфері (Nov 2023)
Архітектура фреймворку для проєктування високонавантажених вебзастосунків
Abstract
Мета статті: опис архітектури власного фреймворку Minegraph для проєктування спрощення процесу розробки сучасних високонавантажених вебзастосунків. Методами дослідження є огляд та аналіз сучасних технологій для розробки архітектури та проєктування фреймворків. Новизною дослідження є аналіз фреймворків для розробки вебзастосунків, їх особливостей та застосування залежно від завдань, аналіз їх архітектури. У статті акцентовано увагу на проблемі використання готових рішень під час створення високонавантажених та масштабованих вебзастосунків. Представлено авторську розробку фреймворку для масштабованих та високонавантажених додатків будь-якого рівня складності, особливості запропонованих моделей, а також докладно описано архітектуру фреймворку Minegraph, проаналізовано особливості цього фреймворку, виокремлено його сильні та слабкі сторони. Висновки. У статті проаналізовано наявні фреймворки для розробки вебзастосунків. Докладно представлено авторську розробку архітектури фреймворку Mineraph, а саме: драйвери для взаємодії з базами даних, NoSQL бази даних; особливості моделі для надання можливості додавати або змінювати основну логіку для обробки запитів; моделі, де зберігається логіка для обробки запитів та її особливості, висвітлені питання стосовно гнучкого механізму для налагодження основної логіки застосунків. Створений фреймворк є готовим структурним каркасом для розробки масштабованих та високонавантажених застосунків будь-якого рівня складності. Важливо зазначити, що розробка на цьому фреймворку не потребує глибокого аналізу архітектури вебсистем, а лише базових знань про середовище розробки та вміння орієнтуватися в документації. У зазначеному фреймворку враховано переваги попередніх аналогів, він містить передові технології, а це підвищує продуктивність та ефективність розробки масштабованих та високонавантажених вебзастосунків. У роботі описано особливості моделі фреймворку Minegraph, проаналізовано особливості цього фреймворку, виокремлено його сильні та слабкі сторони. Фреймворк Minegraph виходить за межі структурних можливостей, безперешкодно інтегрує та використовує новітні технології для обробки та зберігання даних. Крім цього, він використовує також хмарні рішення, що призводить до значного покращення функціональності системи та одночасно зменшує витрати на управління інфраструктурою. Фреймворк, представлений у цій роботі, є не просто структурною основою, а й надзвичайно універсальним та адаптивним інструментом, готовим вміщати застосунки найвищої складності та масштабності.
Keywords