Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломная работа.doc
Скачиваний:
30
Добавлен:
25.02.2016
Размер:
1 Мб
Скачать
☆

8.3 СерверыApacheиIis

Самым популярным программным обеспечением признано бесплатное ПО Apache, которое занимает почти 50 процента рынка – около 77 миллионов сайтов, затем идет продукция компании Microsoft.

Выбор веб-сервера.

Первый критерий выбора – аппаратное обеспечение сервера. Существует два основных решения – выделенный сервер и размещение на уже существующем сервере, настроив маршрутизацию трафика на брандмауэре. IIS может быть установлен только на ОС MS Windows. Apache может быть установлен как на ОС семейства UNIX, так и на MS Windows.

Доступность. Apache распространяется бесплатно. MS Internet Information Server распространяется по лицензии.

8.4 Сравнение трудоемкости.

Знающему и технологию Java и технологию .Net программисту потребуется примерно одинаковое количество времени для разработки web-сервиса. Но, если разработчик не знаком с какой-либо из этих технологий, то естественно лучше разрабатывать в знакомой уже технологии. Т. к знакомство с новой технологией может занять большую часть всего времени создания web-сервиса.

Если же разработчик не знаком ни с одной из этих технологий, то на мой взгляд, проще и быстрее разобраться и создать web-сервис используя MS Visual Studio.Net.

На основе написанных web-сервисов видно, что число строк кода сервиса, написанного средствамиMSVisualStudioиweb-сервиса, написанного при помощиAxis, выполняющих одинаковые действия, практически одинаково.

Простой сервис, возвращающий список данных из одной таблицы базы данных занимает 29 строк в MSVisualStudio.Netи 33 строки, написанный при помощиAxis.

8.5 Сравнение времени работы и устойчивостиweb-сервисов.

MS Visual Studio, IIS

Axis, Apache

Время отклика

0.015 сек

0.016 сек

Время работы web-сервиса, возвращающего записи из одной таблицы БД (около 30000 записей)

0,41 сек

0,88 сек

Время работы web-сервиса, принимающего в качестве параметра большой массив значений.

0,9 сек

4,3 сек

Время работы передачи данных от web-сервиса к клиенту

0,004 сек

0,01 сек

Устойчивость web-сервиса ко множеству подключений

287 подключений

568 подключений

  1. Время отклика

Проведено тестирование времени отклика web-сервисов. Время отклика практически одинаковое.

  1. Время работы web-сервиса, возвращающего записи из одной таблицы БД (около 30000 записей)

Проведено 100 испытаний и вычислено среднее время.

MS Visual Studio, IIS – 0,41 сек.

Axis, Apache– 0,88 сек.

Axisзаметно уступает по времени выполнения данногоweb-сервиса. НаIIS практически в 2 раза быстрее.

  1. Время работы web-сервиса, принимающего в качестве параметра большой массив значений.

Проведено 100 испытаний и вычислено среднее время.

MS Visual Studio, IIS – 0,9 сек.

Axis,Apache– 4,3 сек.

Разница во времени возросла. На Apacheвремя выполнения больше в 4,7 раза, чем наIIS.

  1. Время работы передачи данных от web-сервиса к клиенту.

Среднее время в результате 100 испытаний:

MS Visual Studio, IIS – 0,04 сек.

Axis,Apache– 0,01 сек.

Данный тест опять подтверждает большую скорость первой технологии.

  1. Устойчивость web-сервиса ко множеству подключений

Проведена попытка сделать 1000 одновременных подключений к web-сервису.

MSVisualStudio,IIS– выдержал 287 подключений

Axis,Apache– 568 подключений.

Данный тест показывает, что ApacheAxisболее устойчив ко множеству подключений.

Из данных сравнений видно, что web-сервис, созданный при помощи .Net и развернутый на web-сервере IIS работает быстрее, за меньшее время возвращает данные, чем web-сервис, реализованный при помощи Apache Axis. Причем разница во времени возрастает при увеличении объема передаваемых значений от клиента к сервису. Но зато web-сервис на IIS проигрывает по устойчивости ко множеству подключений.