Исследование сервиса передачи данных с использованием шаблонов

Анализ основных принципов создания сервиса передачи данных с использованием шаблонов, основанных на формате XML-документов. Исследование архитектуры экспериментального образца программного обеспечения сервиса передачи данных с использованием шаблонов.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 29.04.2017
Размер файла 150,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

УДК 004.4: 004.9: 528.9: 912.43

Исследование сервиса передачи данных с использованием шаблонов

Суханов Владимир Иванович

д.т.н., доцент

Тимошенко Сергей Иванович

к.т.н., доцент

Уральский федеральный университет, Екатеринбург, Россия

Аннотации

Приводятся результаты нагрузочного тестирования сервиса передачи данных с использованием шаблонов

Ключевые слова: XML, БАЗА ДАННЫХ, ВЕБ-ПРИЛОЖЕНИЕ, СЕРВЕР

UDC 004.4: 004.9: 528.9: 912.43

THE RESEARCH OF SERVICE DATA TRANSFER USING PATTERNS

Sukhanov Vladimir Ivanovich

Dr.Sci.Tech., associate professor

Timoshenko Sergey Ivanovich

Cand.Tech.Sci., associate professor

Ural Federal University, Yekaterinburg, Russia

The article presents the results of stress testing of the service data transfer using templates

Keywords: XML, DATA BASE, WEB-APPLICATION, SERVER

Введение

Разработка сервисов передачи данных с использованием шаблонов требует изучения их работоспособности и устойчивости при эксплуатации в высоконагруженных серверах хранилищ. Шаблоны описывают структуру запросов на извлечение и пополнение данных хранилища, позволяющие дистанционно управлять информационными ресурсами пользователей для хранения, обмена и обработки данных нереляционного типа [1].

В публикации [2] приведены основные принципы создания сервиса передачи данных с использованием шаблонов, основанных на формате XML-документов. Ниже на рисунке 1 приведена архитектура экспериментального образца программного обеспечения (ЭО ПО), который реализует описанные принципы. ЭО ПО строится как набор сервисов, объединенных общим репозиторием. Размещение сервиса в облаке может быть обеспечено договором на аренду облачной инфраструктуры в виде набора виртуальных машин, укомплектованных операционной системой семейства Linux, свободной СУБД PostgreSQL, серверами проксирования и балансировки нагрузки.

Рисунок 1 - Архитектура ЭО ПО

В состав ЭО ПО входят следующие сервисы для обслуживания основных функций:

Сервис работы с репозиторием позволяет администратору базы данных (БД) поддерживать информационное обеспечение в актуальном состоянии. Реализован модулем администрирования, предназначенным для настройки прав доступа пользователей к функциональности ЭО ПО.

Сервис подготовки запроса позволяет пользователям создавать и загружать в БД запросы на извлечение информации из хранимых документов как из репозитория, так и размещённых в облачных хранилищах пользователей (показаны как БД в облаке). Реализован в модуле аутентификации и авторизации пользователей предназначенный для персонализированной работы пользователей и защиты от несанкционированных доступов.

Сервис подготовки XML-схем позволяет создавать шаблоны передаваемых данных, используемые для синтаксического контроля поступающих от разных источников XML-документов. Реализован в модуле пользовательской функциональности, предназначенным для обеспечения доступа пользователей к функциям ЭО ПО.

Сервис загрузки документов позволяет пользователям в диалоге или внешним прикладным системам по протоколам SOAP и REST загружать в модуль базы данных содержимое документов, доступных для клиентов сервиса. Реализован в модуле передачи данных другим системам по разработанным шаблонам передачи бизнес-данных, предназначенным для передачи хранимых бизнес-данных.

Сервис исполнения запросов позволяет пользователям получать выборки информации из документов, удовлетворяющей условиям, сформулированным в запросе на языке Xquery. Реализован в модуле пользовательского веб-интерфейса, предназначенный для обеспечения web-доступа пользователей к функциональности ЭО ПО.

Перечисленный набор сервисов покрывает требуемую функциональность ЭО ПО, обеспечивая пользователей всеми необходимыми инструментами для организации облачного сервиса для автоматизации процессов обслуживания клиентов, способного передавать данные другим системам по разработанным шаблонам передачи бизнес-данных.

1. Средства исследования ЭО ПО сервиса передачи данных с использованием шаблонов

ЭО ПО представляет собой типичную систему массового обслуживания (СМО, см. рисунок 2). На вход системы поступают запросы от пользователей. Запросы выстраиваются сервером приложений в очередь, и постепенно обрабатываются в потоках с 1-го по N-й.

Рисунок 2 - Система массового обслуживания

Для оценки временных характеристик ЭО ПО необходимо было провести нагрузочное тестирование средств доступа корпоративных приложений к информационным ресурсам хранилища документов. Его можно провести с использованием различных инструментальных средств, таких как JMeter, OpenSTA и других.

OpenSTA [3] представляет собой бесплатную свободно-распространяемую систему для проведения распределенного нагрузочного тестирования и мониторинга веб-приложений. В состав системы входят компоненты для создания и редактирования сценариев тестов, компоненты управления тестами и компоненты для организации взаимодействия различных хост-компьютеров системы в процессе выполнения распределенных тестов.

OpenSTA имеет гибкие средства для создания тестов, управления логикой работы сценария теста. Для упрощения создания первоначального сценария имеется функция записи реальной последовательности действий экспериментатора через браузер при общении с испытуемым сервером. Управление логикой работы сценария использует SCL - Script Control Language. OpenSTA позволяет моделировать и модифицировать код записанных ранее HTTP-запросов, передаваемых веб-приложению, чтобы сформировать требуемый уровень нагрузки за счет задания параметров времени и числа виртуальных пользователей, от имени которых будет формироваться поток запросов на сервер.

В ходе выполнения тестов OpenSTA позволяет осуществлять мониторинг удаленной системы, на которой работает веб-приложение с помощью так называемых коллекторов (Collector) для различных вариантов исполнения сервера: для агентов SNMP или для серверов под управлением операционных систем (ОС) семейства MS Windows. По результатам теста доступны различные отчеты. Результаты и статистика обработки запросов сохраняется в файлах, которые могут просматриваться в среде OpenSTA и экспортироваться в различных форматах в другие системы для анализа и печати. OpenSTA позволяет выполнять различные виды работ:

нагрузочное тестирование;

стресс-тестирование;

функциональное тестирование;

мониторинг доступности.

Система тестирования Apache JMeter [4] является Java-приложением, разработанным для нагрузочного тестирования клиент/серверных веб-приложений. Она может тестировать исполнение как статических так и динамических ресурсов (см. http://jmeter.apache.org/). Например, статические файлы, Java Servlets, сценарии CGI, объекты Java, базы данных, серверы FTP и другие. JMeter может быть использован для имитации тяжелой стрессовой нагрузки на сервере, сети или объекте или для анализа общей работы под другими типами нагрузки. JMeter предъявляет следующие минимальные требования: сервис программный обеспечение шаблон

требует полностью совместимую JVM 1.4 или выше;

протестирован под следующими ОС:

Unix (Solaris, Linux, и т.п.);

Windows (98, NT, XP, и выше);

OpenVMS Alpha 7.3+.

2. Организация тестирования ЭО ПО сервиса передачи данных с использованием шаблонов

Учитывая, что основной тестируемый продукт разработан в технологии J2EE, и желаемую независимость от платформы ОС, предпочтение в выборе инструмента для нагрузочного тестирования было отдано системе Apache JMeter. Тестирование выполнялось инструментом нагрузочного тестирования JMeter, установленным на стороне пользователя.

Для тестирования использовались следующие технические средства:

Клиентская часть: персональный компьютер с процессором Pentium 4 2 гГц, оперативной памятью DDR II 1 Гб, жестким диском SATA(2) 100 Гб.

Серверная часть: сервер с процессором 2 x Intel Xeon 3ГГц, оперативной памятью DDR II, 2x2Гб, жестким диском SATA(2) 100 Гб.

Помимо ЭО ПО сервиса передачи данных с использованием шаблонов, были установлены следующие программные средства:

Клиентская часть: ОС Windows 7, браузер Firefox 10.

Серверная часть: ОС Red Hat Enterprise Linux 6.

Для выполнения нагрузочного тестирования необходимо было провести ряд экспериментов с ЭО ПО с замером времени выполнения операций. Для определения количества экспериментов использовалась формула (http://stratum.ac.ru/textbooks/modelir/lection21.html):

Nкрт = k(QF) · p · (1 - p)/е2,

где: k(QF) - коэффициент Лапласа;

p - предположительная вероятность наступления события;

е - точность (доверительный интервал).

Нагрузочное тестирование проводилось в автоматическом режиме на базе разработанного ЭО ПО. БД содержала необходимый для проведения нагрузочного тестирования объём информации, также сгенерированной в автоматическом режиме.

3. Результаты исследования ЭО ПО сервиса передачи данных с использованием шаблонов

Эксперимент проводился при количестве записей в базе данных (БД) 3500000, количестве одновременно работающих пользователей 1000, проведении типовых операций с БД на технических средствах и установленном ПО, описанных выше. Данные нагрузочного тестирования приведены в таблицах 1-3.

Таблица 1 -- Статистические характеристики нагрузочного тестирования времени создания карточки нового объекта

Количество экспериментов

1000

Средняя продолжительность, мс

1022,25

Максимальная продолжительность, мс

13377

Стандартное отклонение, мс

570,51

Доверительный интервал оценки средней продолжительности (при доверительной вероятности 0,98), мс

±41,97

Таблица 2 -- Статистические характеристики нагрузочного тестирования времени регистрации профиля пользователя

Количество экспериментов

1000

Средняя продолжительность, мс

2069,19

Максимальная продолжительность, мс

45528

Стандартное отклонение, мс

3013,37

Доверительный интервал оценки средней продолжительности (при доверительной вероятности 0,98), мс

±221,68

Таблица 3 -- Статистические характеристики нагрузочного тестирования времени предоставления хранимых бизнес-данных об одном объекте

Количество экспериментов

1000

Средняя продолжительность, мс

941,35

Максимальная продолжительность, мс

1267

Стандартное отклонение, мс

48,57

Доверительный интервал оценки средней продолжительности (при доверительной вероятности 0,98), мс

±3,57

Заключение

Проведенные исследования позволили получить временные характеристики ЭО ПО сервиса передачи данных с использованием шаблонов. На указанных выше технических средствах и ПО были обеспечены следующие временные характеристики с вероятностью 0,98:

Время создания карточки нового объекта -- не более 1,1 с.

Время регистрации профиля пользователя сервиса -- не более 2,3 с.

Время предоставления хранимых бизнес-данных об одном объекте -- не более 0,95 с.

Проведенные исследования подтвердили перспективность использования XML-технологий для организации хранилищ слабо структурированных данных и обмена различной информацией между пользователями без предварительных соглашений о её структуре.

Список литературы

1 Основы использования XML-схем для определения элементов [Электронный ресурс]. -- Режим доступа: http://www.ibm.com/ developerworks/ru/library/xml-schema/ (дата обращения: 18.03.2013).

2 Суханов В.И. Обработка XML-документов в JAVA EE / В.И. Суханов // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ) [Электронный ресурс]. -- Краснодар: КубГАУ, 2013. - №02(86). - Режим доступа: http://ej.kubagro.ru/2013/02/pdf/44.pdf (дата обращения: 20.03.2013).

3 OpenSTA User Home The Netty Project API Reference (3.2.6.Final) -- [USA], 2012. -- Mode of access: http://opensta.org/ (дата обращения: 22.03.2013).

4 Apache Jmeter [Electronic resource]. -- [USA], 2012. -- Mode of access: http://jmeter.apache.org/ (дата обращения: 25.03.2013).

References

1 Osnovy ispol'zovanija XML-shem dlja opredelenija jelementov [Jelektronnyj resurs]. -- Rezhim dostupa: http://www.ibm.com/ developerworks/ru/library/xml-schema/ (data obrashhenija: 18.03.2013).

2 Suhanov V.I. Obrabotka XML-dokumentov v JAVA EE / V.I. Suhanov // Politematicheskij setevoj jelektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universiteta (Nauchnyj zhurnal KubGAU) [Jelektronnyj resurs]. -- Krasnodar: KubGAU, 2013. - №02(86). - Rezhim dostupa: http://ej.kubagro.ru/2013/02/pdf/44.pdf (data obrashhenija: 20.03.2013).

3 OpenSTA User Home The Netty Project API Reference (3.2.6.Final) -- [USA], 2012. -- Mode of access: http://opensta.org/ (data obrashhenija: 22.03.2013).

4 Apache Jmeter [Electronic resource]. -- [USA], 2012. -- Mode of access: http://jmeter.apache.org/ (data obrashhenija: 25.03.2013).

Работа поддерживается Министерством образования и науки Российской Федерации, ГК № 14.514.11.4002 (шифр 2012-1.4-07-514-0061-007).

Размещено на Allbest.ru

...

Подобные документы

  • Понятие шаблона документа, анализ последовательности действий для его создания. Несколько замечаний по поводу тактики создания шаблонов. Специфика создания документов с использованием слияния. Особенность использования программы Microsoft Graph.

    реферат [17,1 K], добавлен 05.10.2011

  • Беспроводные и проводные системы передачи данных. Методы обеспечения безошибочности передачи данных в сетях. Оценка зависимости показателей эффективности. Снижение вероятности появления ошибки сбора данных в соответствии с предъявленными требованиями.

    дипломная работа [309,0 K], добавлен 14.10.2014

  • Проектирование Web-сервиса учебного процесса кафедры физкультуры. Анализ существующих решений и построение моделей предметной области. Разработка базы данных Web-сервиса для обеспечения функциональности работы. Архитектура, интерфейс, взаимодействие с БД.

    дипломная работа [1,9 M], добавлен 05.04.2017

  • Договор как самая устойчивая правовая форма. Правила их оформления. Работа по созданию, изменению шаблонов, а также по оформлению документов, в частности договоров, на основе шаблонов. Копирование элементов различных их видов через диалог Организатор.

    курсовая работа [4,6 M], добавлен 30.12.2013

  • Понятие и классификация систем передачи данных. Характеристика беспроводных систем передачи данных. Особенности проводных систем передачи данных: оптико-волоконных и волоконно-коаксиальных систем, витой пары, проводов. Оценка производителей аппаратуры.

    курсовая работа [993,0 K], добавлен 04.03.2010

  • Изучение понятия локальной вычислительной сети, назначения и классификации компьютерных сетей. Исследование процесса передачи данных, способов передачи цифровой информации. Анализ основных форм взаимодействия абонентских ЭВМ, управления звеньями данных.

    контрольная работа [37,0 K], добавлен 23.09.2011

  • Система управления базами данных (СУБД). Программные средства, предназначенные для создания, наполнения, обновления и удаления базы данных. Структура, модели и классификация баз данных. Создание каталогов, псевдонимов, таблиц, шаблонов и форм СУБД.

    презентация [1,1 M], добавлен 09.01.2014

  • Особенности организации передачи данных в компьютерной сети. Эталонная модель взаимодействия открытых систем. Методы передачи данных на нижнем уровне, доступа к передающей среде. Анализ протоколов передачи данных нижнего уровня на примере стека TCP/IP.

    курсовая работа [1,0 M], добавлен 07.08.2011

  • Построение концептуальной (инфологической) модели базы данных. Выбор языка и среды программирования, требования к клиентскому приложению. Выбор шаблонов проектирования, UML диаграмма классов с учетом выбранных шаблонов. Тестирование слайдера "Slick".

    дипломная работа [2,5 M], добавлен 10.07.2017

  • Описание создаваемого сервиса. Разработка и реализация серверной части сервиса и клиентской части сервиса, которая будет предоставлять пользователям возможность создания и редактирования генеалогических деревьев, возможность импорта и экспорта данных.

    курсовая работа [116,9 K], добавлен 20.07.2012

  • Классификация компьютерных сетей. Схема подключения к Интернету, каналы передачи и приема информации. Разработка сайта с использованием скриптового языка программирования PHP и базы данных MySQL (база данных о квартирах, предназначенных для продажи).

    контрольная работа [3,6 M], добавлен 09.05.2012

  • Проектирование структуры и архитектуры программного продукта. Реализация программы конвертера файлов баз данных. Описание пользовательского интерфейса. Выбор порядка конвертации dbf файлов. Создание и исполнение шаблонов. Расчет себестоимости продукта.

    дипломная работа [2,2 M], добавлен 21.06.2013

  • Взаимодействие компьютеров, работающих в сетях разнообразной структуры, с использованием различного программного обеспечения. Стандарты беспроводной передачи данных. Стандарты проводных ethernet-сетей. Нормы технической организации компьютерных сетей.

    реферат [28,3 K], добавлен 26.05.2015

  • Выбор беспроводной технологии передачи данных. Механизмы управления качеством передачи потоков. Программное обеспечение приемной и передающей станции. Эксперименты, направленные на изучение неравномерности передаваемого потока данных при доступе к среде.

    дипломная работа [1,1 M], добавлен 18.05.2012

  • Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.

    дипломная работа [1,3 M], добавлен 10.07.2017

  • Основные типы шаблонов проектирования. Типы связей, которые могут применяться при объектно-ориентированном программировании. Обзор и реализация порождающих, структурных и поведенческих шаблонов проектирования. Шаблоны "Command", "Front Controller".

    курсовая работа [3,1 M], добавлен 01.06.2014

  • Рассмотрение способов организации передачи данных между различными процессами, основанных на использовании дейтаграммных каналов Mailslot. Однонаправленный интерфейс взаимодействия между процессами. Создание и открытие канала, запись и чтение сообщений.

    контрольная работа [19,1 K], добавлен 10.10.2010

  • Совершенствование технологий записи и хранения данных. Специфика современных требований к переработке информационных данных. Концепция шаблонов, отражающих фрагменты многоаспектных взаимоотношений в данных в основе современной технологии Data Mining.

    контрольная работа [565,6 K], добавлен 02.09.2010

  • Обзор существующих решений на основе открытых данных. Технологии обработки данных и методы их визуализации. Социальные сети для извлечения данных. Ограничение географической локации. Выбор набора и формат хранения открытых данных, архитектура системы.

    курсовая работа [129,5 K], добавлен 09.06.2017

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.