На сегодняшний день разработка высоконагруженных веб-систем ведется большим числом компаний. Доля пользователей интернета постоянно растет, востребованный сайт за короткое время набирает высокую посещаемость [9]. В результате, сейчас стоит задача усовершенствования аппаратных ресурсов, организации баз данных и разработки оптимального программного кода [1].
Данная проблема является актуальной как в наше время, так и в обозримом будущем, потому что по оценкам и прогнозам многих передовых гигантов сферы информационных технологий интернет будет стремиться занимать все более прочные позиции [2].
Целью данной работы является нахождение оптимальной архитектуры для сервера, которая будет использовать минимальное количество ресурсов, и которая будет отвечать всем нашим требованиям. Также повышение эффективности веб сервера, который сможет принимать большое количество запросов от клиентов. Исследование различных архитектур веб систем и их сравнение [7].
Основные задачи исследования:
1. Оценка характеристик архитектуры наиболее известных высоконагруженных систем и разработка модели оценки нагруженности сервера.
2. Разработка методики снижения нагрузки и построение тестового варианта высоконагруженной системы с ее исползованием
3. Проведение тестов с разными подходами проектирования
В качестве описания ситуации в предметной области был проведен обзор существующих архитектур Web - систем. Также было рассмотрены возможные сетевые проблемы и различные способы их решения. Еще одним важным моментом является анализ некоторых правил Web - оптимизации.
Для экспериментальной оценки полученных теоретических результатов в качестве практических результатов планируется разработка Web - системы. Будут рассмотрены следующие методы проектирования: распределенность, кэширование и распараллеливание. В итоге получатся рекомендации внутренней организации высоконагруженных систем для уменьшения времени отклика системы [5].
Наиболее значимыми факторами, которые влияют на нагруженность серверов являются удаленность объектов (территориальное расстояние между объектами), загруженность канала, производительность рабочей машины и качество и пропускная способность канала.
В работах [3-4] описаны подходы к организации высоконагруженных Web - систем, основанные на использовании web-оптимизации, которые могут быть использованы в процессе решения поставленных задач.
После ознакомления с современными разработками сайтов под высокую нагрузку стоит разработать математическую модель оценки нагруженности на систему [8]. Затем разработать тестовый вариант Web - системы и проверить все способы оптимизации, это касается как frontend, так и backend составляющие. Далее следует рассмотреть принцип математического описания нагрузки с оценкой составляющих в шкале от 0 до 1 и введения весовых коэффициентов для каждого фактора, влияющего на нагрузку[6].
На практике внедрение подобных исследований позволит повысить эффективность работы различных Web - систем, а также оптимизировать существующие сервера и клиентскую часть различного назначения.
СПИСОК ЛИТЕРАТУРЫ
1. Плотников, Д.Ю. Разработка высоконагруженного веб-приложения / Д.Ю. Плотников, Е.Ф. Малёваный, А.Я. Аноприенко. - Донецк: ДонНТУ, 2012. - 431-435 с.
2. Разработка высоконагруженных систем. По материалам конференции HighLoad 2010-2011. - М.: Издательство Олега Бунина, 2012. - 414 с.
3. Руденко А.О., Мещеряков С. В. Сравнительный анализ программных средств балансировки ресурсов высоконагруженных приложений / Руденко А.О., Мещеряков С. В. // Научный форум с международным участием «Неделя науки СПБПУ»: матер. междунар. науч.- практ. конф., Санкт-Петербург, 2015 г. / СПБПУ. - Санкт-Петербург, 2015.
4. Новиков О.В., Методы ускорения работф рекомендательных систем для высоконагруженных веб-сайтов / Новиков О.В. // Прикладная информатика: Московский финансово-промышленный университет "Синергия", Москва, 2013 г. / НИУ ВШЭ. - Москва, 2013.
5. Симонова О.Н., Лясин Д.Н., Применение архитектурного шаблона mvc для разработки веб-приложений на языке php / Симонова О.Н., Лясин Д.Н. // Вестник магистратуры. 2014. № 4-1 (31) С. 13-15.
6. Лясин Д.Н., Петров М.В., Саньков С.Г., Тыртышный А.И., Оптимизация web-приложений в гетерогенных системах по управлению качеством услуг / Лясин Д.Н., Петров М.В., Саньков С.Г., Тыртышный А.И. // Журнал научных публикаций аспирантов и докторантов. 2010. № 4 (46). С. 178-179.
7. Веремеевский В.В., Макушкина Л.А., Анализ эффективности использования алгоритмов балансировки ресурсов пользователей web-сервисов / Веремеевский В.В., Макушкина Л.А. // NovaInfo.Ru. 2015. Т. 1. № 34. С. 61-69.
8. Арбузов В.П., Абрамова О.Ф., Использование технологии landing page при проектировании современного сайта / Арбузов В.П., Абрамова О.Ф. // Современные научные исследования и инновации. 2015. № 1-1 (45). С. 121-126.
9. Рыбанов А.А., Рыльков А.В., Разработка web-ориентированной информационной системы мониторинга и управления процессом прохождения производственной практики / Рыбанов А.А., Рыльков А.В. // Молодой ученый. 2013. № 7. С. 34-36.