Молодежь и наука - третье тысячелетие: Материалы студенческой научно-практической конференции с международным участием
170 П. И. Поляков Факультет математики физики и информатики, магистрант II курса (очная форма обучения) Научный руководитель – А. Н. Привалов ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ ПУТЕМ ПРИМЕНЕНИЯ СЕРВИС-ОРИЕНТИРОВАННОЙ АРХИТЕКТУРЫ ПРИ РАЗРАБОТКЕ ВЫСОКОНАГРУЖЕННЫХ СИСТЕМ В настоящее время существует огромное количество высоконагруженных информационных систем, которые должны обеспечивать непрерывный доступ к своим ресурсам аудитории пользователей, которая может исчисляться не- сколькими сотнями тысяч человек. При этом также необходимо учитывать ча- стоту запросов пользователей, т. к. один человек может совершать большое ко- личество операций в достаточно короткие сроки, а при интенсивном росте количества людей, которым необходимо получать или отправлять данные в си- стему задача становится еще труднее. Распределенная система – система, для которой отношения местоположе- ний элементов (или групп элементов) играют существенную роль с точки зре- ния функционирования системы, а, следовательно, и с точки зрения анализа и синтеза системы [1]. Высоконагруженная система – это распределенная си- стема, в которой при проектировании и разработке применяются технологии характерные не только для использования в распределенных системах, но и та- кие как алгоритмика, применение специфических шаблонов при проектирова- нии базы данных и др. Для решения проблемы высокой нагрузки на систему необходимо уделить немало внимания проектированию. Рассчитать минимально необходимое коли- чество ресурсов для удовлетворения запросов пользователей, применив макси- мально продуктивное решение для предоставления в достаточном количестве и с максимальной скоростью желаемых результатов. Чтобы получить необхо- димую производительность, на этапе проектирования начинается разработка архитектуры проекта. Одним из самых удачных решений для систем, заранее определенных как высоконагруженные, является микросервисная архитектура. Микросервисная архитектура – вариант сервис-ориентированной архитектуры программного обеспечения, ориентированный на взаимодействие насколько это возможно небольших, слабо связанных и легко изменяемых модулей – микро- сервисов, получивший распространение в середине 2010-х годов в связи с раз- витием практик гибкой разработки и DevOps [2]. Для того чтобы пользователь представлял себе систему как единое целое, применяют типы прозрачности системы, такие как: – абстрактный доступ к ресурсам – пользователь не должен понимать ка- ким образом он получил доступ к ресурсу; – абстрактное местоположение ресурсов – пользователь не должен знать физическое место расположения требуемого ресурса;
Made with FlippingBook
RkJQdWJsaXNoZXIy ODQ5NTQ=