ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

2
Publication date:
16 June 2024

Program based traffic generator of the virtual lab resource users

The article was published in issue no. № 3, 2012 [ pp. 221-225 ]
Abstract:In design process of cloud calculations it becomes necessary to model query stream. Query models provide estimation of server hardware resources for the maintenance of client systems under operation or peak load. The work describes software and hardware for the study of processes happening in cloud environment of simulation modeling. The system is implemented on .NET Framework 2.0 platform. It was designed with MS Visual Studio 2008, GPSS World, MySQL 5. The work provides functional model of this system, ER model. The model implements preparation of the model pattern and generation of the final code. Series experiments was made in order to set up traffic generation subsystem; this was done in university laboratory of simulation modeling using GPSS World, the access to this system was provided with Cloud Computing technology. Time metering was performed with GPSS shell, time meter 1.0, which maintains user’s log. Special attention was paid to interaction of a user with the server. Using obtained consistent patterns they built empiric GPSS functions, which describe user’s interaction with the system. The work provides taxonomy of interaction modes with simulation models; based on experiments, it defines basic types of client queries; the work shows users’ interaction models with simulation model environment; the work offers an architecture of model environment for network traffic. Obtained models can be used for estimation of the server hardware resource; this helps to take into account peak load and idle time. Traffic generators that use empiric models can be used for the study of load algorithms of distributed environment for simulation modeling.
Аннотация:При проектировании системы облачных вычислений возникает задача моделирования потока запросов. Модели запросов позволяют получать оценку серверного аппаратного ресурса для обслуживания клиентских систем при ра-бочей и пиковой нагрузках. В работе описан программно-аппаратный комплекс для исследования процессов, проте-кающих в облачной среде имитационного моделирования. Система реализована на платформе .NET Framework 2.0. Для ее разработки применялись MS Visual Studio 2008, GPSS World, MySQL 5. В работе представлены функцио-нальная модель системы, ER-модель. Реализованы механизмы подготовки шаблонов моделей и генерации кода ко-нечной модели. Для настройки подсистемы генерации трафика была проведена серия экспериментов в учебной ла-боратории имитационного моделирования на основе системы GPSS World, доступ к которой организован с примене-нием технологий Cloud Computing. Для проведения хронометража была разработана оболочка GPSS-хронометр 1.0, которая формирует журнал действий пользователя. Особое внимание уделено характеру взаимодействия пользователя с серверным ресурсом. По полученным законам, характеризующим взаимодействие пользователя с системой, построены эмпирические функции GPSS. Введена классификация режимов взаимодействия с системами имитацион-ного моделирования, экспериментально определены основные типы клиентских запросов, построены модели взаи-модействия пользователей со средами имитационного моделирования, предложена архитектура среды моделирования сетевого трафика. Построенные модели могут использоваться для оценки аппаратного серверного ресурса, что позволит учесть периоды его пиковой загрузки и простаивания. Генераторы трафика на основе эмпирических моделей могут применяться при исследовании алгоритмов загрузки распределенной среды имитационного моделирования.
Authors: (drevnigeck@rambler.ru) - , Ph.D, (elodssa@yandex.ru) - , Ph.D
Keywords: network traffic, human-computer interaction, simulation, cloud computing
Page views: 11836
Print version
Full issue in PDF (7.64Mb)
Download the cover in PDF (1.33Мб)

Font size:       Font:

При проектировании системы облачных вычислений возникает задача моделирования потока запросов. Модели запросов позволяют получить оценку серверного аппаратного ресурса для обслуживания клиентских систем при рабочей и пиковой нагрузках. В работах [1, 2] рассматриваются теоретические модели трафика в локальных и глобальных сетях. Полученные результаты в основном имеют практическую значимость при проектировании аппаратного ресурса для решения задач передачи данных. В работах [3, 4] построены модели трафика, поступающего на вход серверов разного типа, таких как Web-сервер, сервер БД и др. Все теоретические модели могут использоваться только в случае множества известных допущений или ограничений. При моделировании входящего трафика, представляющего собой последовательность запросов к средам имитационного моделирования, обрабатываемых в облаке [5], требуется учитывать характер взаимодействия со средами, режим работы (например, обучение или исследование, разработка модели или проведение эксперимента).

Для экспериментальных исследований была создана система моделирования работы комплекса виртуальных лабораторий Open Virtual Research Space (OVRS), которая представляет собой клиент-серверное приложение для исследования процессов функционирования облачной среды имитационного моделирования. Система реализована на платформе .NET Framework 2.0. и взаимодействует со средой имитационного моделирования GPSS World и сервером БД MySQL 5.0.

Система Open Virtual Research Space состоит из пяти подсистем и БД (табл. 1).

Таблица 1

Состав системы моделирования работы комплекса виртуальных лабораторий

Наименование

Среда разработки

Функции

OVRS

Visual Studio 2008

Заполнение данных, их подготовка для экспериментов с моделью комплекса виртуальных лабораторий, анализ результатов экспериментов

ParseReport

Visual Studio 2008

Разбор отчетов GPSS и занесение данных в БД с целью накопления статистики экспериментов

GPSS

Visual Studio 2008 + GPSS

Обеспечение удаленного доступа к среде GPSS World. Проведение экспериментов с моделью ОВИП

TraffGen

Visual Studio 2008 + GPSS

Генерация потоков поступающих заявок

СУБД MySQL

MySQL 5.2

Хранение исходных данных модели, хранение статистики

GPSS World

GPSS

Проведение экспериментов с моделью ОВИП

Рассмотрим подробнее подсистему TraffGen, используемую для моделирования и построения генераторов потока заявок, возникающего при взаимодействии пользователей со средой имитационного моделирования (рис. 1).

Имитационная модель кодируется на языке GPSS и записывается в шаблон, экспортируемый в TraffGen. Шаблон включает макроподстановки, которые впоследствии заменяются значениями параметров вычислительных узлов, расписанием заявок на использование лабораторного ресурса, настройками функций, описывающих пользовательский трафик. Эти и другие данные передаются из подсистемы выбора параметров. Определенные данные и функции вместе с шаблоном модели подаются на обработку в подсистему генерирования входной нагрузки. Результатом работы является код модели генерации трафика, с которым можно проводить имитационный эксперимент. Код передается на сервер GPSS, выполняются его компиляция и запуск модели. Подсистема обработки результатов выводит результаты эксперимента на монитор и осуществляет запись в БД генератора трафика. Для хранения конфигурации серверной части облачной среды имитационного моделирования, параметров нагрузки, создаваемой как пользователями, так и системами поддержки научных исследований, шаблонов моделей, алгоритмов планирования нагрузки и прочего была разработана БД, являющаяся частью рассматриваемого программно-аппаратного комплекса. Инфологическая модель приведена на рисунке 2.

В рамках подсистемы TraffGen определены таблицы «Заявки», «Тип», «Шаблоны», «Входные данные» и «Статистика».

Таблица «Заявки» хранит требования пользователей к системам моделирования. Заявка может характеризоваться различными параметрами, например, потреблением ресурсов компьютера, определенным временем запуска и остановки имитации и т.д. В таблице «Тип» содержатся данные о принадлежности заявки к конкретной группе проведения исследований. Группа определяется требованиями необходимого инструмента, времени запуска заявки, качества и скорости расчета заявки. Таблица «Шаблоны» предназначена для хранения шаблонов моделей, в том числе и шаблона генераторов трафика. В таблицу «Входные данные» записываются наборы и начальные значения параметров имитации. В таблице «Статистика» хранятся результаты моделирования процессов рассматриваемой системы.

Подпись:    
Рис. 2. Инфологическая модель системы OVRS
Для настройки подсистемы генерации трафика была проведена серия экспериментов в учебной лаборатории имитационного моделирования на основе системы GPSS World, доступ к которой организован с применением технологий Cloud Computing.

Для проведения хронометража разработана оболочка GPSS-хронометр 1.0, которая формирует журнал действий пользователя.

Было замечено, что в ходе выполнения учебного задания учащийся сначала формирует код модели, далее модель тестируется и отлаживается. Это сопровождается определенным количеством попыток компиляции модели и интервалами времени поиска и устранения о0,3755000000005шибок в коде. После отладки выполняется разовый контрольный прогон модели, затем анализируется выходной отчет, на основании которого осуществляется поиск логических ошибок. Учащимся может быть проведено одно и более дополнительных исправлений кода. Модель вновь тестируется, отлаживается, и результаты итогового прогона снова анализируются. В режиме изучения готовой модели или среды моделирования с использованием методических указаний основное время уходит на анализ инструкций.

Наблюдения проводились за тремя учебными группами общей численностью 43 человека. Было проведено 5 занятий (10 академических часов). На основе полученных данных построена классификация учащихся и задач по времени их решения. Все учащиеся разделены на успевающих и неуспевающих, а задачи – на простые и сложные группы. Полученные граничные оценки интервалов времени действий учащегося в режимах обучения и выполнения задания представлены в таблице 2.

Таблица 2

Наблюдение за процессом изучения GPSS

Действие

Категория учащихся

Успевающие

Неуспевающие

Компиляция (количество ошибок в режиме отладки для 1 задания):

   

простые модели

[0–3]

[2–6]

сложные модели

[4–12]

[8–16]

Поиск ошибки и ее устранение (сек.)

[30–120]

[90–200]

Анализ итогового отчета (сек.):

   

простые модели

[20–60]

[40–120]

сложные модели

[20–120]

[90–240]

первичное ознакомление

[60–120]

[90–120]

Кодирование новой модели, мин.

(подготовка первого варианта кода модели)

[120–300]

[360–720]

[240–420]

[600–1080]

Работа со средой моделирования по инструкции (время поиска функциональности) (сек.)

[20–40]

[30–90]

Эмпирические законы распределения количества шагов отладки отражены на рисунке 3.

Подпись:          .25,1/.6,2/1,3                .15,1/.4,2/.5,3/.9,4/1,5 
            а)                                 б)
 
.2,2/.65,3/0.85,4/1,5         .25,3/.6,4/.9,6/1,8
в)                            г)
Рис. 3. Количество шагов отладки простой и сложной модели успевающим учащимся (а и б соответственно) 
и неуспевающим учащимся (в и г соответственно)
Эмпирические законы распределения интервалов времени написания первого варианта кода модели, анализа отчета с результатами прогона модели, поиска ошибки компиляции использованы при построении имитационных моделей взаимодействия учащихся со средой GPSS World.

По полученным законам, характеризующим взаимодействие пользователя с системой, были построены эмпирические функции GPSS, реализованные в подсистеме TraffGen.

Исследования эмпирических моделей проводились при следующих допущениях.

1.     По статистическим данным, в Пермском крае насчитывается порядка 40 вузов, которые в рамках учебного процесса проводят занятия по моделированию систем.

4.     Доступ к облачной среде моделирования осуществляется только во время учебных занятий.

5.     Для определения численности учебной группы использован нормальный закон распределения с математическим ожиданием 15 и среднеквадратичным отклонением 2.

6.     Для определения количества простых/ сложных задач используется функция вероятности: а) 25 % – решается простая задача, б) 75 % – решается сложная задача; а) 50 % – решается простая задача, б) 50 % – решается сложная задача; а) 75 % – решается простая задача, б) 25 % – решается сложная задача.

7.     Закон выбора простых и сложных задач выбирается с равной вероятностью и остается неизменным в течение одной пары.

8.     Для имитации передачи запросов к среде  моделирования в сети Интернет используются статистические данные оператора «УралСвязьИнформ» о задержке передачи пакетов (рис. 4). Данные получены на портале http://netindex.com/sour­ce-data/.

9.     Подпись:  
Рис. 4. Функция распределения значения пинга 
провайдера «УралСвязьИнформ»
Возможно пренебрежение задержкой, возникающей при передаче запроса на запуск модели, при низкой пропускной способности сетевого интерфейса. Пусть размер кода модели составляет 40 Кб, что в 2 раза превышает максимальный размер кода учебных моделей, приведенных в известном практикуме по моделированию систем авторов Б.Я. Советова и С.А. Яковлева. Пропускная способность клиентской части – 64 Кбит/сек., размер пакета – 32 байта. Задержка, возникающая при передаче запроса на запуск модели, при минимально возможной пропускной способности сетевого интерфейса равна (40×8/64)+182×10-3= =5,182 cек., что составляет 3,7 % от минимального интервала времени 140 сек. между запуском на выполнение двух простых моделей успевающим учащимся.

Эксперимент, проведенный с теоретическими моделями, показал, что разброс между максимальной и минимальной нагрузками сервера облачной системы имитационного моделирования составляет 15–20 % от разброса, полученного при исследовании эмпирических моделей (рис. 5). На первой гистограмме отражено количество заявок, поступивших на сервер в течение недели согласно эмпирической модели, а на второй – согласно пуассоновскому потоку.

Подпись:  
Рис. 5. Количество заявок в 15-минутные 
интервалы времени в течение недели
В ходе работы были построены эмпирические модели и экспериментальная среда исследования взаимодействия пользователя с облачной средой имитационного моделирования в режиме обучения. Построенные модели могут использоваться для оценки аппаратного серверного ресурса, что позволит учесть периоды пиковой загрузки и время его простаивания. Генераторы трафика на основе эмпирических моделей могут использоваться при исследовании алгоритмов загрузки распределенной среды имитационного моделирования. Это позволит эффективно планировать серверный ресурс с учетом групп пользователей, проводящих научные исследования, что предполагает предоставление гарантий производительности серверного ресурса. Методика может найти применение при построении эмпирических моделей процессов взаимодействия пользователей с произвольным ПО, доступ к которому предоставлен системами облачных вычислений.

Литература

1.     Столлингс В. Современные компьютерные сети. СПб: Питер, 2003. 782 с.

10.  Petroff V. Self-Similar Network Traffic: From Chaos and Fractals to Forecasting and QoS. NEW2AN, St. Petersburg, 2004, pp. 110–118.

11.  Dang T.D., Sonkoly B., Molnar S. Fractal Analysis and Modelling of VoIP Traffic, Vienna, Austria, 2004.

12.  Anibal D., Angulo M., Alessandro A. LAN/WAN Traffic Modelling – SCI 2001.

13.  Matt Peckham, 6 Reasons OnLive Could Be a Bust. URL:  http://www.pcworld.com/article/161930/gdc_09_6_reasons_onlive_could_be_a_bust.html (дата обращения: 11.07.2011).


Permanent link:
http://swsys.ru/index.php?page=article&id=3247&lang=&like=1&lang=en
Print version
Full issue in PDF (7.64Mb)
Download the cover in PDF (1.33Мб)
The article was published in issue no. № 3, 2012 [ pp. 221-225 ]

Perhaps, you might be interested in the following articles of similar topics: