ОПТИМІЗАЦІЯ РОБОТИ ВЕБ-ЗАСТОСУНКІВ ЗАСОБАМИ ГОРИЗОНТАЛЬНОГО МАСШТАБУВАННЯ З ВИКОРИСТАННЯМ АРХІТЕКТУРИ CQRS

Автор(и)

DOI:

https://doi.org/10.35546/kntu2078-4481.2024.1.38

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

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

Анотація

У сучасному світі, де швидкість, продуктивність та масштабованість є критичними факторами успіху, оптимізація роботи веб-застосунків є невід'ємною частиною процесу розробки. За допомогою горизонтального масштабування та архітектури CQRS (Command Query Responsibility Segregation), розробники можуть досягти значних покращень у продуктивності та ефективності своїх веб-застосунків. Оптимізація роботи за критерієм максимальної продуктивності веб-застосунків вимагає пошуку інноваційних підходів, які дозволять забезпечити швидкий та ефективний доступ до даних, обробку великих обсягів даних інформації навіть при зростаючому навантаженні. Горизонтальне масштабування веб-застосунків дозволяє розподілити навантаження між багатьма серверами, що дає змогу обробляти більшу кількість запитів паралельно та підтримувати стабільну продуктивність системи. Архітектура CQRS надає можливості розділити операції читання та запису, використовуючи оптимізовані шляхи оброблення для кожного типу операцій. Це знижує складність системи, полегшує розширення та підтримку, а також дозволяє використовувати різні технології та інструменти для операцій читання та запису. Застосування горизонтального масштабування та архітектури CQRS є актуальними з точки зору розвитку сучасних веб-застосунків, які стикаються з викликами обробки великих обсягів даних, швидкими змінами вимог користувачів та необхідністю забезпечення високої доступності та продуктивності. Ці підходи дозволяють створити масштабовані, ефективні та легкозрозумілі системи, що задовольняють потреби сучасних веб-застосунків. У даній роботі розглянуто актуальність оптимізації роботи веб-застосунків з використанням горизонтального масштабування та архітектури CQRS. Проведені дослідження основних компонентів архітектури CQRS, переваги та недоліки такого підходу, а також способи поєднання цих підходів для досягнення оптимальної продуктивності та масштабованості. Також будуть розглянуті ключові фактори успішної оптимізації та приклади реалізації цих підходів у практичних веб-проектах.

Посилання

Беттс, Домінік та ін. «Дослідження CQRS і джерела подій: подорож до високої масштабованості, доступності та зручності обслуговування з Windows Azure». 2013.

Каббедійк, Яап, Слінгер Янсен і Сяак Брінккемпер. «Прикладне дослідження наслідків мінливості шаблону CQRS у програмному забезпеченні для онлайн-бізнесу». Матеріали 17-ї Європейської конференції з мов шаблонів програм. 2012 рік. https://doi.org/10.1145/2602928.2603078

Райкович, Петар, Драган Янкович і Александар Міленкович. «Використання шаблону CQRS для покращення продуктивності медичних інформаційних систем». Proc. 6-ї Балканської конференції з інформатики. 2013 рік.

О. Л. Ярош Р. М. Бабаков Методи оптимізації продуктивності веб-застосунків. URL: https://jait.donnu.edu.ua/article/view/13969

Оптимізація веб застосунків: лайфхаки та інструменти. [Електронний ресурс]. Режим доступу: https://dou.ua/forums/topic/43011/

Вертикальне та горизонтальне масштабування Вступні відомості про масштабованість баз даних під час хмарних обчислень. [Електронний ресурс] Режим доступу: https://azure.microsoft.com/en-us/resources/cloudcomputing-dictionary/scaling-out-vs-scaling-up

Marcelo R, IBM Redbook: The RS/6000 SP Inside Out. Bernard Woo, New York 1999. Р. 572.

##submission.downloads##

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

2024-05-01