Обеспечение отказоустойчивого доступа веб-приложений к высоконагруженным серверам
Авторы: Олисевич Е.А. | |
Опубликовано в выпуске: #6(35)/2019 | |
DOI: 10.18698/2541-8009-2019-6-493 | |
Раздел: Информатика, вычислительная техника и управление | Рубрика: Автоматизация и управление технологическими процессами и производствами |
|
Ключевые слова: отказоустойчивый доступ, кластеризация, оптимизация, высокая нагрузка, сервера, веб-приложение, репликация, шардинг, кластер, кеширование, база данных |
|
Опубликовано: 24.06.2019 |
Описаны основные методы и решения при проектировании высоконагруженных программных приложений для осваивания теоретических и практических навыков работы с ними в связи с возникшей потребностью их применения во многих информационных сферах современного времени. Подробно рассмотрены основные технологии обеспечения доступа к высоконагруженным системам, различные варианты их реализации, методы оптимизации для обеспечения стабильной работы. На примере показаны и приведены наиболее эффективные решения для одной из самых используемых систем. Указаны основные способы применения технологий для основных составляющих частей программного приложения.
Литература
[1] Муравьев К.А., Терехов В.В. Методы управления сетевым трафиком гетерогенных распределенных телекоммуникационных систем. Проектирование и технология электронных средств, 2017, № 2, с. 15–21.
[2] Моск Д. Что такое кластер. dmosk.ru: веб-сайт. URL: https://www.dmosk.ru/terminus.php?object=cluster (дата обращения: 15.04.2019).
[3] Хан И. Распределенное кэширование на пути к масштабированию. msdn.microsoft.com: веб-сайт. URL: https://msdn.microsoft.com/ru-ru/magazine/dd942840.aspx (дата обращения: 15.04.2019).
[4] Карпунин А.А., Ганев Ю.М., Чернов М.М. Методы обеспечения качества при проектировании сложных программных систем. Надежность и качество сложных систем, 2015, № 2(10), с. 78–84.
[5] Репликация данных. ruhighload.com: веб-сайт. URL: https://ruhighload.com/%D0%A0%D0%B5%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 (дата обращения: 15.04.2019).
[6] Масштабирование баз данных — партиционирование, репликация и шардинг. web-creator.ru: веб-сайт. URL: https://web-creator.ru/articles/partitioning_replication_sharding (дата обращения: 15.04.2019).
[7] Кэширование и memcached. habr.com: веб-сайт. URL: https://habr.com/ru/post/42607/ (дата обращения: 15.04.2019).
[8] Муравьев К.А., Терехов В.В. Анализ показателей качества систем передачи данных. Тр. межд. симп. Надежность и качество, 2018. т. 1, с. 128–133.
[9] Аверьянихин А.Е., Котельницкий А.В., Муравьев К.А. Методика расчета оптимального числа узлов кластера виртуализации частного облака виртуальных рабочих столов по критерию эффективности. Международный научно-исследовательский журнал, 2016, № 5-3(47), с. 6–13.
[10] Гуренко В.В., Бородин А.Ф., Назарков Д.А. Сравнительный анализ фреймворков для веб-разработки. Технологии инженерных и информационных систем, 2017, № 2, c. 3–14.
[11] Грошев С.В., Пивоварова Н.В. Особенности проектирования СУБД для web-ориентированной системы оценки качества Парето-аппроксимации в задаче многокритериальной оптимизации. Технологии инженерных и информационных систем, 2015, № 2, с. 3–11.