Анализ эффективности использования алгоритмов балансировки ресурсов пользователей web-сервисов
Проведение исследования времени отклика облачных серверов на распределение ресурсов пользователя. Характеристика основных алгоритмов балансировки резервов абонентами web-сервисов. Передача каждого файла трем устройствам без использования алгоритмов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 30.07.2018 |
Размер файла | 247,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Волжский Политехнический Институт (филиал) Волгоградский государственный технический университет
Технические науки
Анализ эффективности использования алгоритмов балансировки ресурсов пользователей web-сервисов
Веремеевский Вячеслав Валерьевич, студент
Макушкина Лидия Александровна, старший преподаватель
В статье анализируется время отклика облачных серверов на распределение ресурсов пользователя. Рассматриваются три алгоритма балансировки: Round Robin, Equally Spread Current Execution, Throttled Load Balancing. В результате можно определить наиболее эффективный алгоритм распределения ресурсов пользователя.
Похожие материалы
· Экспертная оценка систем контроля выхода научно-исследовательских публикаций
· Анализ и исследование методов построения систем обучающего компьютерного тестирования
· Сравнительный анализ систем расчета рейтинга с использованием метода Саати
· Выбор «облачного» сервиса для хранения данных
· Программная реализация методов автоматической генерации онтологии на основе структурированного материала
ВВЕДЕНИЕ
Проблемы балансировка ресурсов являются особенно актуальными в настоящее время, так как с каждым днем увеличивается количество серверов, предоставляющих пользователям различные ресурсы. Для наиболее эффективного взаимодействия пользователя и предоставляемых ресурсов необходимо определить, какие сервисы являются наиболее подходящими для тех или иных задач.
ПОСТАНОВКА ПРОБЛЕМЫ
На данный момент объём информация постоянно увеличивается, сама информация имеет разные формы, представление. Каждый человек изо дня в день сталкивается и узнает все больше и больше информации.
Существующие на сегодняшний день технологии предоставляют каждому человеку доступ к той или иной информации, поэтому необходимо сбалансировать ресурсы таким образом, чтобы каждый пользователь имеющий доступ к ресурсам получал весь объем информации с как можно меньшими временными задержками.
Алгоритмы балансировки ресурсов
В данный момент существует множество алгоритмов балансировки информационных ресурсов. Рассмотрим некоторые из них.
Algoritm Round Robin (RR)
Данный алгоритм распределяет запросы пользователей по круговому циклу. Т.е. первый запрос передается первому серверу, следующий второму и так далее. Как только запрос передается последнему серверу, последующий запрос передается первому серверу и так далее.
Рисунок 1. - Графическое представление алгоритма Round Robin
Algoritm Equally Spread Current Execution Algorithm (ESCE)
В данном алгоритме задача балансировки, рассматривается как очередь заданий, которые передаются на разные виртуальные машины. Балансировщик просматривает очередь для каждой виртуальной машины. Так же балансировщик хранит список поставленных задач на каждую виртуальную машину, что помогает определить, какие виртуальные машины свободны.
Рисунок 2. - Графическое представление алгоритм Equally Spread Current Execution
Algoritm Throttled Load Balancing Algorithm (TLB)
В данном алгоритме, задача балансировки, рассматривается как очередь заданий, у которых существует приоритеты. Приоритеты могут быть назначены, по размеру, длине и многим другим параметрам, в зависимости от поставленной задачи. Чем выше приоритет, тем раньше обрабатывается запрос. облачный сервер файл ресурс
Рисунок 3. - Графическое представление алгоритм Throttled Load Balancing
Для определения эффективности алгоритмов по времени отклика серверов, необходимо вычислить общее время обработки пользовательских ресурсов пользователя. Для этого необходимо создать несколько файлов, и высчитать время обработки файлов, с использованием алгоритмов, и без алгоритмов. Будем использовать 3 облачных сервера: Yandex.Disk, MediaFire, DropBox.
Без использования алгоритмов
В данном случае каждый файл будет передаваться трем серверам.
В таблице 1 представлены значения времени работы для Yandex.Disk, MediaFire, DropBox серверов, на выборке девяти файлов без использования какого либо алгоритма.
Таблица 1. Исходные данные
Файл |
Время для YandexDisk |
Время для MediaFire |
Время для DropBox |
|
1.html |
2,140465021 |
5,111413002 |
1,505884886 |
|
10.doc |
2,460971832 |
8,679579973 |
4,442924976 |
|
100.doc |
1,136919975 |
5,333097219 |
1,820110083 |
|
11.doc |
1,483475924 |
5,229697943 |
1,876884937 |
|
12.txt |
1,017494202 |
3,808369875 |
1,394765139 |
|
13.txt |
1,096071005 |
3,783949137 |
1,420444012 |
|
14.txt |
1,039769888 |
3,80785799 |
1,273787022 |
|
15.doc |
1,843998909 |
5,703485012 |
2,037261963 |
|
16.txt |
1,133949995 |
3,678789854 |
1,433843851 |
На рисунке 4 представлена гистограмма для данных из таблицы 1.
Рисунок 4 - Исходные данные, без использования алгоритмов.
В RR алгоритме имеет таблица серверов, по ней определяется последовательность передачи файлов облачным серверам.
Пусть имеется N - фалов, которые необходимо отправить на сервер, и m - серверов, которые должны принять файлы. Каждый N файл равны по своим свойствам между собой, серверы m имеют равный приоритет. Тогда первый файл(запрос) отправится на сервер m=1, второй на m=2 и так далее. При достижение последнего сервера m=N, тогда следующий файл будет отправляться на сервер m=N+1 и так далее. Таким образом передача происходит по круговому циклу.
В таблице 2 представлены значения времени работы для Yandex.Disk, MediaFire, DropBox серверов, на выборке девяти файлов с использованием алгоритма Round Robin.
Таблица 2. Исходные данные
Файл |
Время для YandexDisk |
Файл |
Время для MediaFire |
Файл |
Время для DropBox |
|
1.html |
0,736094952 |
10.doc |
5,559982061 |
100.doc |
5,112015963 |
|
11.doc |
1,182497025 |
12.txt |
5,075534105 |
13.txt |
1,640244007 |
|
14.txt |
1,355260849 |
15.doc |
4,171220064 |
16.txt |
1,926867008 |
На рисунке 5 отображены зависимости времени передачи файлов на количество файлов.
Рисунок 5 - Зависимость времени на количество файлов
В ESCE алгоритме имеет таблица серверов и очередей, по ним определяется последовательность передачи файлов облачным серверам. В данном алгоритме существует m - серверов, с Qm очередями. Каждый файл распределяется таким образом, что каждая очередь Qm проверяются на размер. Таким образом, первым обрабатывает сервер m, у которого в очереди наибольшее количество файлов. Вначале с очереди извлекается первый файл в очереди, отправляется на сервер, следующий запрос добавляется в ту очередь, в которой меньше всего файлов.
В таблице 3 представлены значения времени работы для Yandex.Disk, MediaFire, DropBox серверов, на выборке девяти файлов с использованием алгоритма ESCE.
Таблица 3. Исходные данные
Файл |
Время для Yandex |
Файл |
Время для MediaFire |
Файл |
Время для DropBox |
|
1.html |
0,570181847 |
10.doc |
5,08779788 |
100.doc |
6,482433081 |
|
11.doc |
0,659991026 |
12.txt |
5,208521128 |
13.txt |
2,814773083 |
|
14.txt |
0,499054193 |
15.doc |
6,812680006 |
16.txt |
1,410949945 |
На рисунке 6 представлены зависимости времени обработки файла сервером от количества файлов в очереди.
Рисунок 6 - Зависимость времени на количество файлов
В TLB алгоритме имеется таблица серверов и очередей, при этом существуют приоритеты на отправку файлов на облачные сервера.
В данном алгоритме существует m - серверов, с Qm очередями. У каждой очереди есть свои приоритеты. Приоритеты выставляются по размерам файлов. Очередь с наименьшим приоритетом считается, та в которой хранятся файлы меньше 12 байт, с средним приоритетом, в которой файлы находятся в диапазоне 12
В таблице 4 представлены значения времени работы для Yandex.Disk, MediaFire, DropBox серверов, на выборке девяти файлов с использованием алгоритма TLB.
Таблица 4. Исходные данные
Маленький размер файла (x<=12) |
Большой размер файла (150 |
Средний размер файла (12 |
||||
Файл |
Время для YandexDisk |
Файл |
Время для MediaFire |
Файл |
Время для DropBox |
|
12.txt |
1,068703175 |
10.doc |
8,882771969 |
1.html |
2,463931084 |
|
13.txt |
1,065548897 |
|
|
100.doc |
2,845941782 |
|
14.txt |
1,22414279 |
|
|
11.doc |
2,147398949 |
|
16.txt |
1,015133858 |
|
|
15.doc |
2,204469919 |
На рисунке 7 представлены зависимости времени обработки файла сервером от количества файлов в очереди.
Рисунок 7 - Зависимость времени на количество файлов
В ходе расчета измерений было установлено общее время обработки серверами файлов пользователя, которые представлены на рисунке 8 и в таблице 5.
Рисунок 8 - Общее время обработки серверами файлов пользователя
Таблица 5. Результаты измерений.
Общее время выполнения |
||
Алгоритм |
Время |
|
Без алгоритма |
75,69526362 |
|
RR |
26,75971603 |
|
ESCE |
29,54638219 |
|
TLB |
22,91804242 |
Вывод
Из расчета измерений можно сделать вывод, о том, что необходимо использовать алгоритмы балансировки, для сокращения времени отклика. Каждый алгоритм работает по разному, но из рисунка 11 можно сделать вывод, что наиболее эффективней использовать алгоритм TLB. За счет приоритета, в этом алгоритме сокращается время отклика сервера.
Список литературы
1. Ray S and De Sarkar A, «Execution analysis of load balancing algorithms in cloud computing environment.» International Journal on Cloud Computing: Services \& Architecture, vol. 2, no. 5, 2012.
2. Vikas Kumar and Shiva Prakash A Load Balancing Based Cloud Computing Techniques and Challenges Department of Computer Science & Engineering Madan Mohan Malaviya University of Technology. 2014
3. Клепиков, А.К. Модель распределения ресурсов при "облачных вычислениях" / А.К. Клепиков, А.Н, Привалов // Известия Тульского государственного университета. Технические науки. 2012. С. 151 - 157.
4. Левченко Р. И. Объединение преимуществ пассивной и активной балансировки нагрузки в рамках комплексной системы планирования для динамически распараллеливаемых программ / Р. И. Левченко [и др.]. Математические машины и системы. 2010. Т. 1. № 4. С. 24-32.
5. Петров ДЛ., Рябиков Э.М., Егоров В.Т., Сергучсв А.А. Технологии облачных вычислений для масштабирования веб-приложений // Информационные технологии моделирования и управления. 2011. № 2. С. 227--230.
Размещено на Allbest.ru
...Подобные документы
Эволюция облачных сервисов. Характеристики и классификация облачных сервисов. Анализ возможностей облачных сервисов, предлагаемых для использования в малом бизнесе. Анализ стоимости владения локальным решением по автоматизации деятельности бухгалтерии.
курсовая работа [2,7 M], добавлен 10.05.2015Файлообменные и облачные сервисы. Типы организации файлообменных сетей. Сравнительная характеристика облачных и файлообменных сервисов. Загрузка и скачивание файла с DropBox. Шаринг файлов в DropBox. Загрузка, поиск и скачивание файла с DepositFiles.
курсовая работа [2,6 M], добавлен 25.05.2015Производительность алгоритмов SPT и FB. Глобальные переменные и константы программы. Компьютерная сеть передачи данных. Каналы передачи данных и средства коммутации. Сетевое программное обеспечение. Распределение ресурсов однопроцессорных серверов.
курсовая работа [135,3 K], добавлен 24.06.2013Анализ облачных сервисов для автоматизации бизнеса и обоснование преимуществ перехода на облачную обработку данных. Виды и модели облачных сервисов для бизнеса, принципы их работы и характеристики. Задачи автоматизации бизнеса на примере облачных решений.
дипломная работа [2,3 M], добавлен 06.09.2017Понятие облачных вычислений, их преимущества и недостатки; виды облаков. Сравнительный анализ рисков использования облачных сервисов в России и ЕС. Регуляторы в области информационной безопасности, их концепции, особенности и регулирующие органы власти.
курсовая работа [79,1 K], добавлен 14.05.2014История появления эволюционных алгоритмов. Нейрокомпьютерные исследования в России. Реализация генетических алгоритмов. Расчет эффективности процедур поиска конкурирующей процедуры. Schema и теорема шим. Примеры использования нейросетевых технологий.
курсовая работа [43,0 K], добавлен 20.10.2008Критерии и основные стратегии планирования процессора. Разработка моделей алгоритмов SPT (Shortest-processing-task-first) и RR (Round-Robin). Сравнительный анализ выбранных алгоритмов при различных условиях и различном количестве обрабатываемых данных.
курсовая работа [179,3 K], добавлен 21.06.2013Трудности использования эволюционных алгоритмов. Построение вычислительных систем, основанных на принципах естественного отбора. Недостатки генетических алгоритмов. Примеры эволюционных алгоритмов. Направления и разделы эволюционного моделирования.
реферат [187,4 K], добавлен 21.01.2014Основные особенности эволюционных алгоритмов. Описание алгоритмов селекции, мутации, скрещивания, применяемых для реализации генетических алгоритмов. Вычисление функции приспособленности. Программная реализация. Тестирование и руководство пользователя.
курсовая работа [1,3 M], добавлен 11.03.2014Анализ алгоритмов, оценка параметров алгоритма (эффективности, сложности, правильности). Комплексный анализ эффективности алгоритма на основе комплексной оценки ресурсов формальной системы. Верификация при коллективной разработке программных систем.
презентация [234,9 K], добавлен 22.10.2013Положения алгоритмов сжатия изображений. Классы приложений и изображений, критерии сравнения алгоритмов. Проблемы алгоритмов архивации с потерями. Конвейер операций, используемый в алгоритме JPEG. Характеристика фрактального и рекурсивного алгоритмов.
реферат [242,9 K], добавлен 24.04.2015Комплексное исследование истории развития, основных понятий, области применения и особенностей генетических алгоритмов. Анализ преимуществ генетических алгоритмов. Построение генетического алгоритма, позволяющего находить максимум целочисленной функции.
курсовая работа [27,9 K], добавлен 23.07.2011Методы реализации алгоритмов сортировки и алгоритмов поиска на языках программирования высокого уровня. Программирование алгоритмов сортировки и поиска в рамках создаваемого программного средства на языке Delphi. Создание руководства пользователя.
курсовая работа [1,7 M], добавлен 16.04.2012Постановка простейшей задачи оптимального распределения ограниченного ресурса. Эффективное использование и распределение ограниченных ресурсов. Эффективность каждого из рассматриваемых технологических процессов. Вычислительная схема решения задачи.
курсовая работа [308,9 K], добавлен 12.01.2009История возникновения облачных технологий. Суть и задачи облачных технологий, их классификация, достоинства и недостатки. Исследование применения облачных технологий на примере Google диск. Сравнение Google диск с аналогом компании Apple(iCloud).
курсовая работа [573,1 K], добавлен 05.12.2016Изучение основных методов и алгоритмов криптографии с открытым ключом и их практического использования. Анализ и практическое применение алгоритмов криптографии с открытым ключом: шифрование данных, конфиденциальность, генерация и управление ключами.
дипломная работа [1,2 M], добавлен 20.06.2011Обзор рекурсивных алгоритмов с позиции теории алгоритмов, теории сложности, с точки зрения практического программирования. Имитация работы цикла с помощью рекурсии. Способы изображения древовидных структур. Синтаксический анализ арифметических выражений.
курсовая работа [432,2 K], добавлен 16.01.2013Исследование рынка банковских программ. Анализ эффективности различных рекомендательных алгоритмов. Обзор имеющихся подходов выработки рекомендаций. Архитектура разрабатываемой системы. Методы коллаборативной фильтрации. Использование контентных методов.
курсовая работа [678,2 K], добавлен 31.08.2016Необходимость ввода гибкой классификации пользователей на основе их поведения при работе с тематическими ресурсами. Параметризация классов пользователей, интеллектуальный алгоритм фильтрации контента. Параметры для принятия экспертной системой решения.
статья [16,7 K], добавлен 15.11.2013Способы организации вычислительного процесса в системах с несколькими процессорами. Разработка программы на основе алгоритмов мультипроцессорных систем при пакетной обработке задач. Вычисление основных показателей эффективности для каждого алгоритма.
курсовая работа [102,3 K], добавлен 21.06.2013