Тестирование клиента и сервера для выбора объекта проведения экспериментов …
1
УДК 004.738.5:519.682:519.872
Тестирование клиента и сервера для выбора объекта
проведения экспериментов в инструментальном
программном средстве имитационного моделирования
на основе технологии «облачных» вычислений
© А.Ю. Быков, Н.В. Медведев, Ф.А. Панфилов
МГТУ им. Н.Э. Баумана, Москва, 105005, Россия
Рассмотрено средство имитационного моделирования, выполненное в виде Web-
приложения на основе технологии «облачных» вычислений. Web-приложение разра-
ботано с использованием технологии Java-сервлетов и специальной библиотеки
классов языка Java для имитационного моделирования. Приложение позволяет вы-
бирать объект для проведения имитационных экспериментов – клиент или сервер.
Рассмотрены тесты для выбора объекта, на котором необходимо проводить экс-
перименты, с целью уменьшения длительности цикла моделирования. Представлены
результаты тестов в различных условиях.
Ключевые слова:
имитационное моделирование, «облачные» вычисления, распре-
деление заданий, клиент, сервер, балансировка нагрузки.
Введение.
В технологии распределенных вычислений одной из
решаемых задач является задача распределения заданий между эле-
ментами распределенной вычислительной системы. Эту задачу также
называют задачей балансировки нагрузки. При использовании техно-
логии «облачных» вычислений также может решаться задача распре-
деления заданий между элементами системы, например, между кли-
ентом и сервером, если вычислительные и программные возможно-
сти клиента позволяют решать некоторые задания.
В «облачных» вычислениях считается, что вычислительное сред-
ство клиента работает, используя из прикладного программного обес-
печения только Web-браузер (программа для просмотра Web-страниц)
со стандартными функциями. Большинство Web-браузеров, за исклю-
чением браузеров для мобильных устройств, позволяет выполнять на
стороне клиента некоторые специальные Web-приложения: Java-
апплеты, элементы управления ActiveX.
Ниже будет рассмотрено Web-приложение, основанное на техно-
логии «облачных» вычислений, в котором можно осуществлять вы-
бор различных технологий моделирования, отличающихся местами
(клиент или сервер) выполнения заданий одного цикла моделирова-
ния. В качестве основного показателя выбора используется оценка
времени выполнения всего комплекса заданий. В Web-приложении
используется библиотека классов языка Java [1], разработанная для
имитационного моделирования систем массового обслуживания