Московский Государственный Технический Университет

имени  Н.Э. Баумана.

 

 

 

 

 

 

УТВЕРЖДАЮ

 

"___"__________2006 г.

 

_____________________

 

 

 

 

 

Реферат 

по курсу «Эксплуатация АСОиУ»

 

Тема : «Веб-сервера. Сравнительный анализ»

 

бумага А4

(вид носителя)

 

29

 (количество листов)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ИСПОЛНИТЕЛЬ

 

"__"                     2006 г.

 

__________________________________

 

 

 

 

 

 

Москва – 2006


Содержание.

 

Содержание. 2

1. Введение. 3

2. Основные функции веб-серверов . 3

3. Критерии выбора веб-серверов. 4

3. Обзор веб-серверов. 5

3.1 Статистические данные. 5

3.2. Аналитические данные. 6

3.2.1. Описание веб-серверов, используемых в Internet. 6

3.2.1.1. Apache Server фирмы Apache Software Foundation. 6

3.2.1.2. Сервер IIS компании Microsoft. 8

3.2.1.3. iPlanet Web Server, Enterprise Edition фирмы iPlanet E-Commerce Solutions. 10

3.2.1.4. Internet Connection Secure Server for OS/2 Warp. 11

3.2.1.5. NetWare Web Server. 12

3.2.1.6. WebSite Professional. 13

3.2.1.7. Zeus Web Server фирмы Zeus Technology. 15

3.2.1.8. HTTP Server фирмы IBM... 16

3.2.1.9. C2Net 3.0 Stronghold фирмы Red Hat. 16

3.2.1.10. WebStar for Macintosh. 17

3.2.2. Испытания и сравнительный анализ веб-серверов. 18

3.2.2.1 Производительность. 19

3.2.2.1.1. Среднее число соединений в секунду. 19

3.2.2.1.2. Среднее время реакции. 20

3.2.2.2. Сводка параметров серверов. 23

3.3. Выводы. 28

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


1. Введение.

Сегодня Internet/Intranet устойчиво ассоциируется с Web: каждая страница и графическое изображение поступают с какого-либо Web-сервера. Внимание публики приковано к Web-браузерам, в частности NetscapeNavigator и MicrosoftInternetExplorer, но без Web-серверов не было бы ни "Всемирной паутины", ни корпоративных интрасетей [1].

2. Основные функции веб-серверов [1].

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

Что собой представляют Web-серверы?

Функции, выполняемые Web-серверами, в сущности очень просты:

  • прием запроса от Web-браузера по протоколу HTTP с использованием TCP/IP;
  • поиск и отсылка файла гипертекста или документа в браузер по HTTP;
  • обслуживание запросов mailto, ftp, telnet и др.;
  • запуск прикладных программ на Web-сервере с передачей и возвратом параметров обработки через интерфейс CGI;
  • обслуживание навигационных карт изображения imagemap;
  • служит источником загружаемых программ на языке Java;
  • контроль доступа на основе имен и паролей доступа;
  • ведение регистрационного журнала;
  • административное и оперативное управление сервером.

Web-браузеры общаются с Web-серверами через протокол передачи гипертекстовых сообщений (HypertextTransferProtocol, HTTP), простой протокол запросов и ответов для пересылки информации с использованием TCP/IP. Web-сервер получает запрос, находит файл, посылает его браузеру и потом разрывает соединение. Имеющаяся на странице графика обрабатывается точно так же. Затем настает очередь браузера вывести на экран загруженный из сети HTML-документ.

Хотя обычно Web-серверы содержат HTML-страницы и графику, на них могут храниться любые файлы, в том числе текстовые, документы текстовых процессоров, видео- и аудиоинформация. Сегодня, если не считать анкет, заполняемых пользователем, основная часть трафика Web передается в одном направлении - браузеры читают файлы с Web-сервера, - но положение изменится после повсеместного принятия описанного в проекте HTTP 1.1 метода put, позволяющего записывать файлы на Web-сервер. Сегодня метод put используется в основном создателями страниц Web, но в перспективе он может пригодиться и конечным пользователям для обратной связи с информационными узлами.

На Web-сервере выполняются также прикладные программы, наибольшее распространение среди которых получили процессоры поиска и средства связи с базами данных. Для их разработки применяются такие стандарты, как общий шлюзовой интерфейс (CommonGatewayInterface, CGI), языки сценариев, подобные JavaScript, а также полноценные языки программирования, как, например, Java и VisualBasic. Помимо CGI несколько поставщиков Web-серверов разработали интерфейсы прикладного программирования (API) - как, например, NetscapeServerAPI и InternetServerAPI, созданные фирмами Microsoft и ProcessSoftware, - которые позволяют разработчикам непосредственно обращаться к конкретным функциям Web-сервера. Некоторые серверы располагают связующими средствами (middleware) для подключения к базам данных, использование которых может потребовать хороших знаний в программировании.

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

Со временем автономные программы Web-серверов могут изжить себя, слившись с операционными системами и другими серверными программами.


3. Критерии выбора веб-серверов.

Критериями выбора Web-серверов могут служить различные характеристики: установка, настройка конфигурации, управление сервером, администрирование, управление содержательным материалом, защита информации, контроль доступа, функции разработки приложений и производительность [1].

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

Средства локального управления позволяют управлять сервером с его консоли, а средства дистанционного управления - с другого сетевого компьютера [2].

Средства управления содержательным материалом характеризуют общую организацию узла Web и содержат инструменты наподобие HTML-редакторов и преобразователей форматов документов, инструменты проверки правильности внутренних и внешних гипертекстовых связей. Администраторы Web должны решить, где хранить файлы и каким образом будет осуществляться доступ к ним со стороны пользователей, обратившихся на ваш сервер. Для этого необходимо устанавливать соответствие между логическими URL и физическими каталогами. Каждый Web-сервер выполняет эту операцию тем или иным уникальным способом [1].

По мере того как Web-серверы находят все более широкое применение в интрасетях и становится все заметнее коммерческая активность в Internet, возрастает важность защиты информации. Зачастую системы обеспечения безопасности Web-сервера оказываются или избыточными, или недостаточными для сегодняшних интрасетей. Если вам нужно ограничить доступ к страницам внутри компании, то у вас есть выбор между использованием незашифрованных паролей, передаваемых по каналам связи, и применением SSL, сложного и медленного метода, используемого для шифровки паролей и данных. Существуют различные комплексы защиты сетей, позволяющие, к примеру, обезопасить Web-сервера от ложных запросов, при большом количестве которых сервер будет заниматься только их обработкой и не сможет реагировать на нормальные запросы.

Создание прикладных программ - одна из самых важных функций Web-сервера, одновременно самая незаметная. Среда разработки программ и инструменты подключения к базам данных критически важны для расширения возможностей Web-сервера. Этим характеристикам нелегко дать оценку, так как они зависят от абстрактных и отличающихся своеобразными деталями API, особенностей языков сценариев и личных предпочтений программистов [2].

Ниже я постараюсь рассмотреть основные возможности и характеристики используемых в интернете Web-серверов и прокомментировать сложившиеся предпочтения в выборе того или иного программного продукта.


3. Обзор веб-серверов.

3.1 Статистические данные.

По данным проекта «NetStat» ( http://netstat.ru ) на 9 апреля среди всех Web-серверов, используемых  при поддержке доменов .RU, наиболее используемым является сервер Apache. Доля других Web-серверов отображена в следующей проиллюстрированной на рисунке таблице (табл.1) [3]:

 

Название

Web-сервера

Доля в рунете, %

Apache Server

92,55

Microsoft IIS

6,92

Lotus Domino

0.18

Netscape Enterprise

0.17

CommunigatePro

0.10

Zeus Webserver

0.01

Squid Cache

0.01

SAMBAR

0.01

Tiny Httpd

0.01

Website Pro

0.00

NSCA HTTP Server

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


           

 

 

 

Рис.1. Доля Web-серверов, используемых

 при поддержке доменов .RU


Табл.1. Доля Web-серверов, используемых

при поддержке доменов .RU

 

Если рассматривать весь Интернет в целом, то процентные соотношения будут другими.

По данным компании «Netcraft», обнародовавшей февральскую статистику использования различных веб-серверов в интернете (от 37 миллионов сайтов), веб-сервер Apache по-прежнему остается самым популярным ПО из всех представленных. Однако в апреле его доля снизилась на -5.98 процентов. В настоящее время Apache используется на 62.72% от общего числа веб-сайтов (в численном отношении – 50,6 миллионов сайтов). Доля ПО Microsoft IIS возросла на 4.71 %, по сравнению с показателями за март, достигнув отметки в 25.22% от общего числа веб-сайтов (20,3 миллиона).

Веб-серверы Zeus и iPlanet (комплект, в который входят iPlanet-Enterprise, Netscape-Enterprise, Netscape-FastTrack, Netscape-Commerce, Netscape-Communications, Netsite-Commerce и Netsite-Communications) используются, соответственно, на 2,11% и 1,33% сайтов. Доля Zeus в апреле незначительно понизилась (на 0,04 процента от общего числа сайтов), а доля использующих веб-сервер iPlanet понизилась на 0,07%. Численные показатели для двух веб-серверов составляют 1,9 млн. веб-сайтов для iPlanet и 563 тысяч веб-сайтов для Zeus. В статистике Netcraft указано, что число использующих новую версию веб-сервера Apache 2.0 до сих пор невелико - не более 100 тысяч веб-сайтов используют эту версию. Остальные предпочитают Apache 1.3.26 и более ранние [4].

 


3.2. Аналитические данные.

3.2.1. Описание веб-серверов, используемых в Internet.

3.2.1.1. Apache Server фирмы Apache Software Foundation.

В феврале 1995 года наиболее популярным сервером в тогдашней Сети, ещё не испорченной деньгами и интерфейсами, наиболее популярным сервером являлся сервер NSCA, разработанный в университете штата Илийонс National Center for Supercomputing Applications.

Однако в 1994 году основной куратор этого проекта, Роб МакКул, покинул университет и разработки были заморожены, после чего много вебмастеров занялось разработкой собственных расширений к этому серверу, и вскоре несколько человек решило объединиться и начать централизованную разработку продукта. Вскоре Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau и Andrew Wilson сформировали группу, которая впоследствии стала известна как Apache Server Foundation.

На базе NSCA httpd 1.3 было создано ядро первого публичного релиза Apache (0.6.2 в апреле 1995 года). Первой более-менее стабильной версией стал Apache 1.0, выпущенный в декабре 1995 года.

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

Сервер Apache Server, согласно данным исследования Web-серверов, проведенным фирмой NetCraft (http://www.netscaft.com/survey), способен надежно обслуживать содержимое большинства ныне существующих Web-узлов. Успех сервера легко объяснить: свободно распространяясь через Интернет, Apache Server заслужил репутацию самого надежного из предлагающихся на данный момент Web-серверов. К сожалению, за свою надежность он требует от пользователей некоторых жертв: управление Apache Server осуществляется посредством редактирования текстовых файлов, при этом предоставляется всего несколько полезных Web-страниц, содержащих информацию о его текущем состоянии [5].

Большой вклад в расширение возможностей Web-сервера “открытого кода” Apache Server в форме общедоступных серверных модулей внесли его пользователи. Возможно, его главными преимуществами и являются широчайшая поддержка со стороны конечных пользователей, практически универсальная поддержка платформ, быстрота исправления ошибок и короткий цикл разработки конечного Web-приложения. Хотя по мощности и богатству средств Apache Server не может сравниться с продуктами фирм Netscape и Microsoft, но в большом числе конфигураций он удовлетворяет все требования пользователей и при этом поставляется бесплатно.

Apache Server имеет возможность организации виртуальных серверов.

Для расширения функциональности базового HTTP-сервера Apache Server использует серверные модули, которые могут загружаться динамически во время исполнения или заранее статически компилироваться в двоичный код. Чтобы добиться от Apache Server самой высокой производительности, на которую он только способен, можно откомпилировать его с минимальным числом серверных модулей:

  • mod_log_config — регистрация пользователей,
  • mod_mime — поддержка почтовых MIME-сообщений и SSI,
  • mod_cgi — поддержка CGI-сценариев,
  • mod_perl — поддержка языка Perl,
  • mod_include — для SSI,
  • mod_env — тоже для SSI.

В целом производительность Apache Server чуть ниже, чем у серверов фирм Netscape и Microsoft, особенно на SSI-тестах [6]. Однако стоит отметить, что в отличие от продукта Enterprise Server компании Netscape, веб-сервера Apache поддерживают постоянные соединения HTTP. Это важная новая функция; когда она станет общепринятой в браузерах и серверах, производительность работы в сети Internet в целом существенно возрастет. Постоянные соединения позволяют клиенту и серверу перемещать множество страниц или изображений за одно TCP-соединение. Это решение ключевое, поскольку задержки и трехсторонние ТСР-соединения делают загрузку страницы с 10 изображениями намного более медленной, чем допускает в иных обстоятельствах номинальная пропускная способность. Реккомендуется в настройках сервера в качестве максимального количества обрабатываемых одновременно запросов указывать число 512 (опция "MaxClients") [7].

Конфигурирование и управление Apache Server практически полностью осуществляется посредством командной строки или через текстовый редактор. Данный подход считается самым примитивным и наименее удобным. Настоящий графический интерфейс для Apache Server на большинстве поддерживаемых платформ, в том числе Solaris, Win32 и Linux, обеспечивают дополнительные утилиты, такие, как Comanche Project. Графический интерфейс Comanche оказывается полезным на первых этапах работы с сервером, т.к. позже предпочитают им не пользоваться и редактировать конфигурационные файлы вручную. К достоинствам данной программы следует отнести тот факт, что базовый исходный код и заранее откомпилированный бинарный код Apache Server содержат много документации по конфигурированию и примеров. Каждый новый раздел в таком файле предваряется подробным разъяснением предоставляемых опций [6].  

С помощью штатных средств сервера Apache вы можете разграничить доступ к определенным страницам сайта для разных пользователей. Пользователи могут быть разбиты на группы, и для каждой из них можно назначить свои права доступа. Это нужно, например, для того чтобы сделать администраторский интерфейс к сайту. Для этого используются файлы .htaccess и .htpasswd, а также модули mod_auth и mod_access [8]. Сервер Apache позволяет сетевому администратору хранить имена, пароли и информацию о правах пользователей в простых текстовых файлах, а когда количество пользователей велико - в базе данных [7]. Стоит отметить, что только в Apache не реализована функция, которая автоматически переписывает регистрационные файлы через заранее определенные интервалы времени, либо по достижении определенного размера. Это является существенным недостатком, учитывая, что регистрационне файлы могут достигать размера в сотни мегабайт еженедельно, что создает довольно большую нагрузку на сервер.

На основе сервера Apache можно создавать не только простые любительские сайты, но и ресурсы, требующие серьезной криптографической защиты передаваемых данных. Специально для этого был разработан протокол SSL/TLS, а его поддержка была встроена в Apache 2.0 [8].

Разработчики Apache Server обеспечивают его техническую поддержку в интерактивном режиме. Для разрешения возникающих проблем обычно достаточно заглянуть на канал IRC (Internet Relay Chat) или на доску объявлений в Web и задать несколько вопросов.

Новые расширения функциональности для продуктов линии Apache Software Foundation появляются почти ежедневно. Находящиеся сейчас в работе проекты включают: продукт Java Apache, нацеленный на обеспечение улучшенной поддержки Java-технологий; продукт Apache JServ — модуль поддержки серверных приложений Java для Apache Server; Apache SSI — он позволит серверным компонентам Java генерировать динамическое содержимое внутри Web-страниц JHTML, а также продукт MOD_JAVA, который даст возможность в будущем для разработок Apache Module пользоваться языком Java вместо Си.

В Apache Module версии 1.3 и более поздних используется новый метод пакетного конфигурирования (batch configuration), называемый APACI (Apache Autoconf-style Interface), значительно упрощающий процедуру инсталляции и конфигурирования. Согласно различным обзорам сервера Apache, при базовой компоновке и инсталляции сервера Apache Server как правило проблем не возникаем, однако приходится приложить некоторые усилия, когда в основную конфигурацию необходимо добавить отдельные модули. Например, так как mod_perl не входит в базовый вариант поставки Apache Server, то исходные файлы придётся загрузить из Сети и компоновать их с базовым Apache Server. Используя APACI, эксперты справлялись с этой задачей без каких-либо проблем. Поэтому пользователи вряд ли столкнутся с большим количеством проблем при установке и запуске сервера в подобной конфигурации [6].

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

Сервер Apache имеет небольшой, но представительный набор примеров приложений, однако в его составе отсутствует хорошая документация. Продукт Apache обладает многими встроенными функциями, но поскольку объем его документации невелик, понять, как ими пользоваться, довольно трудно [7]. Когда для решения задачи недостаточно примеров кода, Web-мастер вынужден превращаться в программиста, использующего стандартный интерфейс Common Gateway Interface (CGI) или интерфейс API, который зависит от конкретного сервера.

В качестве средств разработки приложений под Apache Server обычно выбирают PHP. Документация к ним имеется в изобилии, а поддержка со стороны пользователей просто феноменальная. Надежность продукта, особенно на Unix-сервере, не имеет себе равных. Средство контроля исходного кода Source Code Control может работать совместно со свободно доступными средствами CVS. Если ваш информационный центр никак не связан с IIS и Java, то вам стоит серьезно подумать о возможности использования Apache, PHP и mySQL на Linux-сервере.

Web-сервер Apache обеспечивает несколько опций разработки программного кода приложений любой степени сложности. Старомодный интерфейс CGI (Common Gateway Interface) в соединении с Perl, Си и прочими языками программирования позволяет без проблем справиться с простыми задачами для узлов с низким уровнем трафика. Все эти программы генерируются в отдельных процессах, что обычно сильно увеличивает вычислительную нагрузку на машину, где запущены Web-приложения.

Сервер Apache, как и Netscape и IIS, имеет API, позволяющий справиться с трудностями работы с CGI. При помощи Apache API программисты могут написать фрагмент программы в требуемом формате на языке Си. Этот фрагмент, называемый модулем, затем подключается к серверу Apache или же загружается динамически в момент исполнения. Используя вызовы Си-функций, программист получает прямой доступ к функциям ядра Apache [6].

3.2.1.2. Сервер IIS компании Microsoft.

Microsoft Internet Information Server опционально поставляется вместе с операционными системами семейства WindowsNT и служит для организации http-сервера на базе win32-системы. Сервер имеет в своём составе многочисленные компоненты, позволяющие использовать DSN (data source names) при работе с СУБД, и всячески интегрироваться с окружающей сервис операционной системой.

Эта гибкость и открытость с не тех сторон, с которых следовало бы, привела к тому, что в MS IIS порядка года назад была обнаружена целая серия уязвимостей, ведущих к полной компрометации удалённой системы малой кровью (упомянём лишь пару наиболее значительных, которые обнаружил .r.f.p. - уязвимость процедуры unicode parsing и уязвимость remote data service).

Всё это привело к тому, что IIS вышел на первое место по количеству фактов компроментации серверов и доверие к данному дорогому продукту ослабло [3].

Продукт Microsoft Internet Information Server (IIS) отличается превосходной процедурой установки и тесной интеграцией с WindowsNT - а его цена просто недостижима для конкурентов. IIS можно бесплатно получить с Web-сервера фирмы Microsoft, хотя для того, чтобы воспользоваться пакетом, вам придется приобрести WindowsNT Server, как пример. В отличие от фирмы Netscape, предлагающей серверы для самых разнообразных платформ, IIS функционирует только в среде операционной системы линейки WindowsNT. Однако IIS показывает в целом очень хорошие результаты на тестах производительности, незначительно опережая обе версии серверов для WindowsNT фирмы Netscape.

Сервер IIS очень тесно интегрирован с WindowsNTServer. Процедура инсталляции с помощью "мастеров" протекает безболезненно, занимая всего несколько минут. IIS создает на сервере WindowsNT обобщенную регистрационную запись (формуляр) пользователя, дающую право читать (но не записывать) файлы в каталоге IIS сервера. Если вы собираетесь организовать общедоступный Web-сервер, то надо просто поместить файлы с содержательным материалом в соответствующий каталог.

Оптимизация производительности сервера основана на возможностях операционной системы. Сервер IIS, как и веб-сервер фирмы Apache, поддерживает постоянные соединения HTTP.

В дополнение к HTTP-серверу пакет IIS содержит серверы Gopher и FTP. "Мастер" инсталляции по умолчанию устанавливает все три сервера, которые функционируют в качестве служб Windows. ServiceManager, диспетчер служб Internet, входящий в комплект IIS - простая программа типа "Панели управления", позволяет запускать, останавливать работу и настраивать конфигурацию каждой из трех служб. Вы можете установить его на любом подключенном к локальной сети ПК с WindowsNT и использовать для управления любым из этих серверов.

InternetServiceManager дает возможность контролировать доступ, указывать на конкретные каталоги сервера и задавать параметры для регистрации. В IIS предусмотрен журнал регистрации пользователей, который можно сохранить как текстовый файл или записать напрямую в базу данных ODBC, однако сервер не формирует усложненные статистические отчеты, подобные выводимым программой NetscapeEnterpriseServer. Можно установить размер регистрационного файла, по достижении которого он будет переписываться. Можно в определенных пределах изменять форматы регистрации.

В IIS предусмотрены хорошие средства безопасности, тесно интегрированные с WindowsNT. Существует возможность настроить IIS таким образом, чтобы программа требовала ввести имя пользователя и пароль для доступа к Web-серверу либо к любой странице или каталогу на сервере. Также можно разрешать или запрещать доступ пользователям с IP-адресами, лежащими в определенном диапазоне, или пользователям с конкретными IP-адресами. IIS использует пользовательскую базу данных WindowsNT, а это означает, что управлять списком пользователей Web-сервера можно с помощью инструментов, имеющихся на сервере NT. Необходимость в ведении отдельной базы данных пользователей Web-сервера при этом отпадает.

Для пользователей с более строгими требованиями к безопасности в IIS предусмотрены средства защищенных коммуникаций SSL 2.0. Можно хранить зашифрованные и незашифрованные страницы вперемешку на одном сервере. Для упрощения процесса получения сертификата аутентификации фирма Microsoft предлагает программу генерации SSL-ключа.

С помощью диспетчера InternetServiceManager можно назначить конкретным каталогам NT-сервера различные IP-адреса. Эта функция позволяет организовать несколько виртуальных серверов на одном физическом. Пользователи воспринимают виртуальные узлы Web так, как будто они расположены на разных компьютерах, и каждый Web-сервер может иметь уникальное имя узла и(или) домена. Такая возможность, имеющаяся и у некоторых других серверов, должна понравиться поставщикам услуг Internet и пригодится любой другой организации, которой требуется разместить несколько серверов на одной машине.

Сервер IIS совместим не только со сценариями CGI и Perl для разработки простых прикладных программ, но и с интерфейсом InternetServerAPI (ISAPI), мощным API, разработанным фирмами Microsoft и ProcessSoftware и позволяющим программистам создавать сложные прикладные программы Web.

Microsoft предоставляет также InternetDatabaseConnector (IDC), программу на базе ISAPI, обеспечивающую доступ к MicrosoftAccess, MicrosoftSQLServer, Oracle, Sybase, Informix и другим ODBC-совместимым базам данных. В IIS не предусмотрены какие бы то ни было инструменты для управления содержательными материалами, но сервер хорошо работает с программой MicrosoftFrontPage [1].

Серверы IIS управляются лучше всего через свои интерфейсы на базе Windows, хотя фактически IIS имеет дополнительный набор средств управления, который можно получить через браузер Web. Ими можно управлять дистанционно. Статистика работы сервера экспортируется через субагенты SNMP, что облегчает интеграцию Web-серверов с существующими системами мониторинга сетей на базе этого протокола. Стоит отметить, что для изменения настроек и подключения дополнительных механизмов, довольно часто приходится перезагружать сервер полностью, что затрудняет доступ конечных пользователей к его ресурсам.

Если рассматривать механизм полнотекстового поиска на сервере, то компания Microsoft перекладывает индексирование на плечи Web-мастеров с помощью бесплатного дополнения Index Server к серверу IIS. Хотя это дополнение обладает возможностями, отсутствующими в продукте компании Netscape - оно, например, может проиндексировать электронные таблицы Microsoft Excel, если вы захотите этим заняться, - необходимость управлять двумя различными приложениями представляется излишней нагрузкой для Web-мастеров [7].

В настоящее время ведутся разработки Microsoft IIS 7.0. Slashdot со ссылкой на неназванный источник опубликовал некоторые подробности относительно следующей версии веб-сервера Microsoft IIS 7.0. Сообщается, что конфигурация сервера будет модульной и эти "модули" можно будет менять без перезагрузки самого сервера, что доставляет большие неудобства при использовании сервером IIS предыдущих версий. Метабазу IIS, хранящую сейчас все данные о конфигурации сайтов, заменят на XML. Каждое веб-приложение сможет иметь собственный файл конфигурации, который будет иметь приоритет по отношению к системной конфигурации. Компания Microsoft планировала приурочить выход IIS 7 к появлению на прилавках LongHorn. Причем, скорее всего новинка будет встроена как в клиентскую, так и в серверную редакцию этой операционной системы. Кроме описанных выше, среди обещанных разработчиками особенностей - полная интеграция с ASP.NET (программной технологией для разработки web-приложений), легкая расширяемость и модульность, позволяющая избавиться от всех компонентов, в наличии которых пользователь не нуждается - включая даже "святое": модуль авторизации посредством сервиса MS Passport [9].

3.2.1.3. iPlanet Web Server, Enterprise Edition фирмы iPlanet E-Commerce Solutions.

Из семейства веб-серверов, производимых компанией Netscape, наиболее известным является Netscape Enterprise, поставляющийся под платформы Digital Unix, HPUX, AIX, Windows NT, IRIX и Solaris, и в силу этого совместимый с большинством оборудования масштаба предприятия, предлагаемого сейчас на рынке.. Из достоинств данного продукта стоит отметить поддержку LDAP, позволяющую организовать централизованное управление большим количеством серверов из одной точки. Имеет встроенную поддержку соединений с СУБД Oracle, IBM DB2, Sybase и Informix, встроенную систему индексации страниц.

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

По различным тестам в интернете можно судить о зависимости производительности сервера от платформы, на которой он используется. Быстродействие под платформой WindowsNT не на много отличается от быстродействия других веб-серверов. Производительность, которая была получена для пакета в среде Solaris при малом числе клиентов, не была столь же впечатляющей. Однако unix-сервер, работающий на тестовой машине SunNetra, продемонстрировал значительно лучшие возможности масштабирования, чем их аналоги для платформы Intel. Производительность Netscape-серверов Solaris стабильно повышалась по мере увеличения числа клиентов до 44, тогда как результаты Netscape-серверов на базе Intel начали падать после достижения максимума при 6 и 12 клиентах [1].

Самой последней версией продукта фирмы iPlanet стал Web Server 6.0, предоставляющий большие возможности разработчикам и располагающий исключительно мощными средствами конфигурирования и управления. Он представляет собой масштабируемый и хорошо управляемый Web-сервер масштаба предприятия. С учетом развитой поддержки кластеризации, включающей возможность тиражирования конфигурационной информации с центрального сервера на всю ферму Web-серверов, и при наличии интегрированного поискового механизма Verity решение фирмы iPlanet стало победителем при проведении почти всех тестов. Среди конкурентов только продукт фирмы Zeus имеет лучшие возможности управления кластером.

Эта новейшая версия продукта основана на мультипроцессной, многопоточной модели исполнения, которая обеспечивает наиболее эффективное использование ресурсов. В iPlanet эта модель объединена с виртуальной Java-машиной, работающей в рамках существующего процесса, что увеличило производительность этого Web-сервера по сравнению с его прежними модификациями. Java-сервлеты настраиваются с помощью файла web.xml, в соответствии со спецификацией Servlet 2.2. Для каждого виртуального сервера iPlanet также использует файл web-apps.xml, в котором указываются доступные ему сервлеты. Последние добавляются посредством стандартного дескриптора развертывания J2EE, представляющего собой XML-файл с описанием контекста и физического расположения каждого приложения. Такая конфигурация наиболее проста в реализации, если, конечно, вы уже знакомы с дескрипторами развертывания J2EE. Но, поскольку поддержка Java была встроена в продукт изначально, не приходится тратить время на конфигурирование контейнеров сервлетов сторонних фирм.

Интерфейс управления от компании Netscape - самый мощный и гибкий. Лишь небольшое количество функций не было перенесено с сервера в интерфейс управления на базе Web. Интерфейсом Enterprise Server легко можно управлять через браузеры Microsoft Internet Explorer (IE) или Netscape Navigator, в то время как сервер IIS через Netscape Navigator работает заметно медленнее. В процессе тестирования Web-интерфейса эксперты высоко оценили его контекстную интерактивную подсказку, к которой можно обратиться через кнопки, расположенные на каждой странице Server Manager WUI. Благодаря сочетанию мощных возможностей удаленного управления, мониторинга характеристик Windows NT и SNMP-управления сервер Enterprise Server полностью готов к работе на уровне предприятия. Если же вы предпочитаете редактировать конфигурационные файлы (что необходимо делать при работе с сервером Apache), то сервер компании Netscape поддерживает и такой интерфейс. Кроме того, он обладает полной документацией, позволяющей поддерживать конфигурацию вручную. Замечу, что с Netscape в отличие от IIS не приходится перезагружать машину при изменении конфигурации.

Сейчас продукт iPlanet не предлагает поддержку WebDAV, но, по сообщению компании, ведется работа над ее обеспечением в его будущих версиях. Настройка виртуального сервера по имени и IP-адресу хоста выполняется легко, а наличие возможности задавать “классы” серверов представляется нам несомненным преимуществом. На первый взгляд такая конфигурация кажется несколько сложной, но, поработав с ней некоторое время, мы нашли ее чрезвычайно удобной, можно даже сказать интуитивной. Сначала следует определить класс сервера и установить для него параметры конфигурации по умолчанию, затем создать экземпляр Web-сервера, приписав его классу. Данная функция, возможно, не будет широко использоваться на предприятиях, но поставщикам услуг она наверняка поможет упростить управление группами Web-серверов.

Управление трафиком может осуществляться на уровне отдельных экземпляров Web-серверов и сеансов. Для поставщиков услуг или корпораций, которым необходимо ограничивать полосу пропускания, эта функция, несомненно, является очень полезной. Ее предлагают также продукты фирм Roxen и Zeus.

К безусловным плюсам данного продукта относятся также интегрированный сервер сертификатов и возможность управления пользователями посредством протокола LDAP. Поддержку LDAP 3 предлагают и компании IBM, Roxen и Zeus [10].

Предлагается механизм полнотекстового поиска каталогов, который позволяет просматривать Web-узел по названию, классификации, автору и дате модификации. Все эти возможности включены в базовые функции сервера Enterprise Server. Подход Netscape кажется особенно элегантным, поскольку он обеспечивает возможность автоматического индексирования и каталогизирования узла с установленной периодичностью, гарантируя в любое время наличие обновленного индекса [7].

В продукте NES предлагается самый широкий набор опций для разработчиков Web-приложений, включая CGI для форм различной сложности, Netscape API (NSAPI) для представления более сложной пользовательской информации, серверные приложения Java, JSP и Server Side JavaScript. Вооружившись средствами Java, JavaScript и HTML с целью разработки внешнего интерфейса, программисты посредством NES смогут строить приложения любой сложности.

Представители фирмы Netscape порекомендовали, чтобы для организации взаимодействия с базами данных использовали JSP, серверные приложения Java и JDBC API. Для разработки Java-кода программистам необходимы средства, не входящие в NES. Такие средства поставляются по большей части компанией Sun Microsystems, к ним относится, например, Java Development Kit (JDK). Фирмы Sun и Netscape работают в тесном контакте над внедрением Java-решений в серверы Netscape [6].

3.2.1.4. Internet Connection Secure Server for OS/2 Warp.

Несмотря на привлекательную наружность, программа Internet Connection Secure Server for OS/2 Warp фирмы IBM отличается сложной настройкой конфигурации и не дает возможности организовать виртуальные серверы в ранних версиях продукта. Ее быстродействие оказалось значительно ниже среднего, особенно при высоких нагрузках. Настоящая ценность пакета Secure Server (цена, рекомендуема изготовителем, - 1199 долл.) состоит в том, что он оказался одним из немногих выпускаемых в настоящее время Web-серверов на базе OS/2, и к тому же он оснащен уникальным шлюзом CICS и DB2. В состав Secure Server также входит агент доступа, позволяющий ускорить доступ к страницам Web, сохраняя часто запрашиваемые документы в кэше; однако не имеет ни инструментальных средств управления информационным узлом, ни процессора поиска.

В рассматриваемом обзоре данный продукт установлен в среде OS/2 Warp Server, версия 4, где применялась файловая система OS/2 High Performance File System (HPFS). Если конфигурация операционной системы и набора протоколов TCP/IP уже настроена должным образом, то инсталляция Web-сервера займет около 5 мин. Выпускаются также редакции пакета Secure Server для Windows NT и для ОС AIX фирмы IBM; была выбрана версия для OS/2, поскольку это единственный коммерческий Web-сервер для данной платформы (имеется несколько условно-бесплатных серверов, в частности Apache for OS/2).

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

После инсталляции сервера его локальная страница по умолчанию обеспечивает доступ к нескольким страницам, которые окажутся полезными для администратора Web: образцовой странице Web, комплекту ресурсов Web-мастера с указателями на полезные страницы Internet и оперативную документацию. Наиболее важна связь с формами настройки и управления (Configuration and Administration, C&A), интерфейсом управления на базе браузера.

Конфигурацию программы Secure Server можно задать одним из двух способов: используя интерфейс браузера или вручную, редактируя файл HTTPD.CNF на Web-сервере. Интерфейс браузера фирмы IBM  может показаться неуклюжим в работе из-за отсутствия взаимодействия с сервером в реальном масштабе времени. Однако в целом экспертам понравились формы и конфигурационный перечень, не перегруженный излишними деталями. Они также особо отметили указатель связи в C&A, который показывает параметры, принимаемые по умолчанию - они окажутся полезными, если вы захотите провести установку заново. Отредактировать файл конфигурации вручную не так сложно, как может показаться на первый взгляд. Директивы ясны, и примеры каждой из них показаны в виде комментариев в файле.

В пакете Secure Server реализованы все стандартные методы HTTP: get, head и post. Модуль настройки конфигурации экрана предусматривает кнопки с зависимой фиксацией, служащие для размещения и удаления элементов, но было обнаружено, что они выполняют исключительно декоративные функции: вы можете воспользоваться ими только в том случае, если имеете исполнимый CGI-файл, который обеспечит все необходимые операции, однако фирма IBM не предоставила такой программы.

В пакете Secure Server предусмотрены мощные, но сложные в эксплуатации средства защиты информации и контроля доступа. Сервер оснащен средствами SSL 2.0 и Secure HTTP (S-HTTP) для передачи зашифрованных данных. Как и Stronghold: Apache-SSL-US, программа Secure Server может генерировать свои собственные SSL-сертификаты, благодаря чему не возникает необходимости обращаться к сторонним сертифицирующим организациям.

Для контроля доступа можно пользовательские имена и пароли, либо фильтрацию TCP/IP-адресов и имен доменов клиентов, запрашивающих право доступа. Процедура назначения мер защиты сложна: при установке того или иного параметра неясно, должны ли вы ввести его в файл конфигурации, в другой файл или сделать и то и другое. Контроль может быть весьма мощный, но при настройке легко допустить ошибку.

В Secure Server имеется несколько вариантов форматирования содержательного материала. Вы можете сделать так, чтобы в случаях, когда пользователь не дал конкретных указаний, на экран выводились стандартные документы, скажем, WELCOME.HTML или INDEX.HTML. В списки каталогов можно заносить описания документов и дату, когда в них последний раз вносились изменения. В журнале доступа и журнале ошибок регистрируются операции сервера, при этом журнал доступа можно просматривать на сервере в реальном масштабе времени.

Среда программирования Secure Server не оставляет сомнений в том, что мы имеем дело с продуктом фирмы IBM. Будучи совместимым с CGI, он имеет шлюз DB2 и CICS [2].

3.2.1.5. NetWare Web Server.

Пакет NetWare Web Server (цена, рекомендуема изготовителем - 995 долл.) фирмы Novell может стать естественным выбором для пользователей, имеющих сети с установленной в них ОС NetWare и желающих построить надежный сервер интрасети масштаба предприятия. Он показал превосходную производительность в тестах, слегка опередив самые быстродействующие продукты для Windows NT Server. Однако NetWare Web Server имеет ограниченные возможности контроля доступа, не рассчитан на работу с SSL, виртуальными серверами и использование виртуальных путей и не располагает средствами управления информационным узлом, хоть компания Novell и утверждает, что все эти функции будут реализованы в следующей версии. Пробную версию текущего продукта можно загрузить из сети бесплатно, но, пожалуй, фирме Novell стоило бы последовать примеру корпорации Microsoft и поставлять NetWare Web Server в каждой красной коробке с ОС NetWare.

NetWare Web Server представляет собой набор модулей NLM, работающих на сервере NetWare 4.x. В состав пакета входит исполнимая версия NetWare 4.1. Чтобы запустить Web Server, необходимо также инсталлировать модуль TCP/IP, входящий в рабочую конфигурацию NetWare.

Функции администрирования очень просты. Для управления сервером применяется утилита Web Manager, которую программа NetWare Web Server заносит в каталог Public на сервере, чтобы ее можно было вызывать с любого Windows-компьютера в сети. Прикладной модуль NLM позволяет вести журнал текущего контроля и протоколировать отчеты, но они не отличаются подробностью.

Для обеспечения безопасности сервера используется адресная база данных NetWare (NetWare Directory Services, NDS). С помощью Web Manager вы можете предоставлять пользователям или их группам права доступа к каталогам, но не к отдельным файлам; вы также можете разрешать или запрещать доступ по IP-адресу или имени домена (но не имени узла). Web Manager, однако, не позволяет исключать конкретных пользователей или адреса. Например, если вы хотите предоставить права всем пользователям сети, за исключением одного временного, то вам придется занести в список также всех пользователей, которым доступ разрешен.

Во всем, что не касается администрирования, NetWare Web Server наделена вполне добротными возможностями. В дополнение к стандартным средствам работы со сценариями CGI и Perl предусмотрен интерпретатор Бейсик, который исполняет встроенные в текст HTML прикладные модули Java и JavaScript и совместим с фирменным локальным интерфейсом LCGI (Local Common Gateway Interface) компании Novell. В отличие от стандартного интерфейса CGI, работающего через гнезда TCP/IP, LCGI действует через модуль STREAMS.NLM. С помощью LCGI можно составлять прикладные программы, которые взаимодействуют с другими NLM на сервере, такими, как базы данных. В пакет NetWare Web Server входит NDS-браузер, который позволяет любому клиенту исследовать NDS-объекты и методы, и который написан с использованием LCGI.

К сожалению, NetWare Web Server не предусматривает прямого соединения с отличными от NetWare, базами данных. Пользователь должен либо подготовить свою программу LCGI, либо ждать выхода следующей версии NetWare Web Server, в которой по обещаниям Novell будут иметься некоторые средства для подключения к базам данных. Руководство программиста Developer's Guide, поставляемое фирмой Novell вместе с продуктом, дает хорошее представление об LCGI, а также о других средствах разработки, использование которых предусматривает NetWare Web Server. В руководстве приводятся многочисленные примеры программ и сценариев, созданных с помощью CGI, Perl, Бейсика и LCGI.

Если вам требуется более полное решение для интрасети, то обратите внимание на продукт InnerWeb Publisher (цена 2495 долл.) фирмы Novell. В этот комплект входят NetWare Web Server, NetWare Runtime 4.1, с лицензией для 50 пользователей Netscape Navigator 2.01, с лицензией для 5 пользователей программы HoTMetaL Pro Light компании SoftQuad, и продукт IWare Lite фирмы Quarterdeck. IWare Lite - преобразователь IPX-IP, обеспечивающий доступ к NetWare Web Server через протокол IPX. Он может оказаться полезным, если вы не хотите устанавливать комплект протоколов TCP/IP или назначать адрес IP для каждого клиента. Но этот модуль транслирует только HTTP, S-HTTP и FTP и не является полным шлюзом: в нем отсутствуют встроенные средства управления доступом или протокольные журналы [2].

3.2.1.6. WebSite Professional.

WebSite – веб-сервер для операционных систем Win32, распространяемый под торговыми марками крупного издательства O'Reilly. Первая версия данного сервера увидела свет в 1995 году, и с тех пор функциональность данного продукта намного увеличилась, и многие компании нашли в данном продукте вполне достойную альтернативу Microsoft IIS.

Сервер имеет поддержку виртуального хостинга, способен исполнять на стороне сервера скрипты ASP, имеет встроенный анализатор логов/трафика и встроенный поисковый механизм [3].

Программа WebSite Professional (цена 499 долл.) выделяется мощным набором функциональных возможностей, отличной документацией, всеобъемлющей средой прикладного программирования и самым безукоризненным интерфейсом среди всех Web-серверо. Кроме того в пакет входят средства управления информационным узлом, HTML-редактор и модуль индексирования текстов. К сожалению, программа показала самые слабые результаты в рассмотренных мною тестах производительности: пакет WebSite Pro уступил всем остальным испытанным системам для Windows NT. И тем не менее он представляет собой превосходное решение для узла Web с небольшим или умеренным трафиком.

WebSite Pro ориентирован на среду Windows NT Server или Windows NT Workstation 3.51, а также Windows 95. Он легко устанавливается с CD-ROM, а в среде Windows NT может функционировать как служба или как прикладная программа.

WebSite Pro имеет аккуратные и удобные средства администрирования. Доступ ко всем свойствам сервера реализован через стандартное окно свойств Windows, состоящее в данном случае из десяти хорошо организованных экранов с закладками. Каждая функции четко документирована. Единственный недостаток WebSite Pro - не считая посредственной производительности - слабые средства дистанционного управления. Они требуют сложной процедуры установки, поскольку удаленная машина должна обращаться к содержимому Windows-реестра сервера.

Установку виртуального сервера WebSite Pro можно считать примером интуитивно понятного интерфейса. Простая процедура дает возможность задать конфигурацию Web-сервера с многочисленными именами доменов, что будет полезно для поставщиков услуг Internet, обслуживающих многочисленные компании, и для внутренних серверов, обслуживающих несколько подразделений. Завершив настройку конфигурации многочисленных адресов TCP/IP в Windows NT, "мастер" проведет вас через процесс задания каждого имени узла, пути URL и физического размещения каталогов.

Сервер WebSite Pro предоставляет текущую статистику с помощью специального "статистического" URL, доступ к которому осуществляется через протокол http.

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

В WebSite Pro реализованы гибкие методы управления доступом к путям URL (но не путям физических каталогов). Отдельных пользователей, их группы и области (realms - совокупности пользователей и групп) можно добавлять к списку контроля доступа WebSite Pro и удалять их из него. Можно также ввести ограничения доступа, основываясь на TCP/IP-адресе пользователя или имени домена. Однако, в отличие от продуктов Commerce Builder Pro компании Internet Factory, Microsoft IIS и Purveyor фирмы Process Software WebSite Pro не позволяет вводить информацию о пользователях и группах из собственной базы данных Windows NT, в результате чего для интрасети требуются свои независимые отдельные списки пользователей и паролей.

В целях более надежной защиты информации можно воспользоваться встроенными в WebSite Pro средствами SSL 2.0. Модуль WebSite Certificate Manager оснащен "мастером" для запроса и импорта сертификатов. Как и для всех остальных пакетов, рассмотренными в данном обзоре, после генерации открытого и частного ключей и ввода информации о сервере и компании запрос на сертификат отсылается в сертифицирующую организацию. После инсталляции сертификата для указанного вами сервера вводятся в действие средства SSL-защиты.

Пакет WebSite Pro содержит набор инструментов для разработки прикладных программ и интерфейсов API. Поскольку приложения на базе API тесно интегрированы с сервером, ошибка в коде разработчика может вывести из строя весь сервер. Продукт WebSite Pro включает в себя так называемую технологию FaultGuard, которая может оказать определенную помощь благодаря изоляции модулей API и использованию встроенных функций Win32, что позволяет выявить некоторые типы ошибок прежде, чем произойдет катастрофа. Сервер WebSite Pro выделяется высококачественной документацией и наглядностью примеров. В состав WebSite Pro входят также SSI, три разновидности CGI, WSAPI (WebSite Pro API, совместимый с прикладными программами ISAPI) и стандарт Cold Fusion Standard для связи с базами данных ODBC.

Публикация документов становится возможной благодаря наличию метода HTTP put, реализованного фирмой Netscape. Если вы воспользуетесь браузером, где реализован метод put, таким, как Netscape Navigator Gold, то сможете записывать файлы непосредственно в сервер WebSite Pro. Данная функция прекрасно работала в ходе тестирований, но создавать новые каталоги на сервере как правило не удавалось. Включенная в комплект поставки программа управления узлом WebView гарантирует, что устанавливаемые из узла связи URL действительны.

WebSite Pro обслуживает три вида протоколирования: полный регистрационный журнал клиентского доступа, в котором указываются ссылочные URL и заголовочная информация о пользователях и агентах; журнал регистрации ошибок, в котором содержатся сообщения о всех нереализованных клиентских запросах; и журнал сервера, куда может заноситься информация о прикладных программах CGI, действиях по аутентификации и обеспечению безопасности, а также сетевая и серверна статистика.

WebIndex, процессор поиска, размещенный на сервере, дает пользователю возможность выполнять полнотекстовый поиск в содержательных материалах Web-сервера с использованием CGI-программы под названием WebFind. Агент контроля производительности Windows NT позволяет сетевым администраторам просматривать важнейшую статистику HTTP и следить за производительностью. В пакет WebSite Pro также входят HTML-редактор HotDog и Web-браузер Spyglass Enhanced фирмы Mosaic [2].

3.2.1.7. Zeus Web Server фирмы Zeus Technology.

Zeus является коммерческим продуктом, поставляемым одноимённой компанией, специализирующейся на решениях для систем, находящихся под большой нагрузкой. Сервер поддерживает кластеризацию, поддерживает большинство стандартов приложений server-side, включая Microsoft ISAPI и аналогичный стандарт, выдвинутый компанией Netscape - NSPAI, поддерживает и Apache-специфичные вещи (PHP).

Приложение поддерживает исполнение CGI в рамках виртуальной машины, что должно ограничить потенциального хакера, получающего доступ на исполнение через уязвимые cgi-программы, рамками данной VM и не допустить компрометации самой ОС. Как и любой продукт такого класса, Zeus имеет своё API, в основном заточенное под системы управления контентом и различные аутентификационные модули. Сервер обеспечивает поддержку реляционных БД, что значительно повышает эффективность генерации и доставки динамического контента [3].

Сервер фирмы Zeus довольно производительный. В нескольких обзорах он занял первое место по оценке производительности, за счет того, что он принимал запросы со скоростью свыше 3000 команд GET в секунду. Кроме того сервер использует многопоточную модель.

Производители веб-сервера Zeus предлагают возможность мониторинга производительности через графический интерфейс. Предоставляются статистические данные по таким параметрам, как число текущих запросов, число удачных и неудачных обращений к кэшу, суммарная производительность и число одновременных соединений, что может облегчить поиск неисправностей или “тонкую” настройку производительности сервера. При этом используются в большей степени графика и цвет, в отличие от веб-серверов фирм Red Hat и iPlanet, где для отчетности используется только простой текстовый вывод.

Помимо стандартных протоколов SSI (Server-Side Includes), SSL и HTTP 1.1 Zeus гарантирует поддержку протокола SNMP, который почти обязателен для корпоративных серверов, поскольку в данном случае, как правило, предпочтительней иметь единую систему управления сетевыми ресурсами всего предприятия. Обеспечиваются базовые функции SNMP-мониторинга, включая подсчет числа пакетов, запросов и загрузок Web-страниц, а также предоставляется информацию о состоянии сервера.

Web-сервер фирмы Zeus обычно выделяют среди других серверов как за его великолепную производительность, так и за удобство управления кластерами. Интуитивно понятный управляющий интерфейс фирмы Zeus очень понравился экспертам. Особенно их впечатлил тот факт, что это не просто “красивый фасад”, а хорошо спроектированная система, которая будет одинаково полезна и разработчикам и администраторам.

Этот сервер поддерживает расширения Microsoft FrontPage, приложения NSAPI, FastCGI и сервлеты JServ, расширения и фильтры ISAPI (Internet Server API) для всех платформ, а также большинство открытых стандартов, включая Perl, PHP и CGI.

Zeus осуществляет поддержку Java-сервлетов через собственные интерфейсы JServ/Tomcat и JRun. Настройка этой поддержки для Zeus Web Server предельно простая. Однако, как и в случае с Web-серверами фирм Red Hat и IBM, требуется установить сначала ПО JServ, а это сделать непросто, если вы не “набили” на этом руку.

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

В подходе Zeus к управлению кластерами предусмотрена возможность “клонировать” Web-серверы, превращая процесс их создания в простую рутинную работу. Обеспечивается также генерация графических отчетов по производительности и степени готовности кластеров, а благодаря поддержке SNMP — интеграция с существующей системой управления сетью [10].

3.2.1.8. HTTP Server фирмы IBM

Этот бесплатный сервер от компании IBM не производит большого впечатления. Производительность его по обзорам является средней, а помимо графического интерфейса управления, очень мало чего выдающегося есть в этом продукте.

Данный Web-сервер основан на ПО Apache и не сильно отличается от своего прототипа с открытым исходным кодом. Некоторые устанавливаемые по умолчанию параметры конфигурации, и особенно те, которые относятся к категории регулирующих производительность, выбраны иначе, чем в Apache. Поддержку протокола LDAP, также устанавливаемую по умолчанию, эксперты считаем преимуществом этого продукта. Поддержка протокола WebDAV осуществляется посредством модуля Apache mod_dav, входящего в состав дистрибутива, а поддержку Java, JSP и других языков разработки необходимо добавлять отдельно после инсталляции. Предприятиям, использующим средства управления Tivoli, придется весьма кстати готовность этого сервера работать с ними “прямо из коробки”.

Настройка IBM HTTP Server для поддержания Java-сервлетов не составит для вас большого труда, если вы делали это раньше. Инсталлировав дистрибутив JServ, вам нужно сделать только несколько добавлений в файл httpd.conf. Мы добавили директиву include, после чего модуль корректно загрузился, и затем настроили контейнеры с помощью файлов конфигурации JServ. После перезапуска Web-сервера, у нас появилась поддержка сервлетов.

Решение фирмы IBM несколько превосходит продукт Stronghold, чему способствует хорошо разработанный интерфейс для администрирования и поддержка протокола SNMP (SNMPv2, WWW-MIB и Apache-MIB), а также хорошие показатели производительности. Но при отсутствии того обилия возможностей, которые обеспечиваются в конкурирующих продуктах iPlanet и Zeus, всего указанного выше оказалось недостаточно, чтобы склонить чашу весов в пользу этого продукта [10].

3.2.1.9. C2Net 3.0 Stronghold фирмы Red Hat.

Предприятиям, которым необходим быстрый и надежный Web-сервер с функциями управления и конфигурирования на основе графического пользовательского интерфейса, продукт Stronghold понравится больше, чем Apache. Поддержка SSL, инсталлируемая вместе с дистрибутивом Stronghold, избавляет от хлопот по компиляции и настройке SSL-модулей, присущих Apache. Правильным шагом стала замена ПО SSLeay на ПО OpenSSL — последнее все больше становится стандартом поддержки SSL в сообществе Open Source. Кроме того, в комплект Stronghold входит серверный сертификат от Equifax Secure, что удобно для тех заказчиков, кто еще не имеет этого сертификата.

Как и большинство его конкурентов, C2Net Stronghold обладает достаточной производительностью и встроенной поддержкой языков Perl и PHP3/4. Средства SWISH (Simple Web Indexing System for Humans) и WWWWAIS (WWW Wide Area Information Server) обеспечивают поиск и индексирование документов.

Корпоративные пользователи, возможно, сочтут неприемлемым отсутствие в продукте Red Hat некоторых ключевых возможностей, например, там нет интегрированной поддержки протокола SNMP (хотя для этого можно использовать модуль mod_snmp ПО Apache), да и управление виртуальными серверами здесь по-прежнему затруднено и значительно хуже, чем в решениях компаний Zeus или iPlanet.

Сервер Stronghold, как и IBM HTTP Server, включает поддержку SSL, а ее настройка сводится к тому, чтобы после установки сертификата разрешить прохождение SSL-трафика для сервера. Замечу, что в отличие от Apache в C2Net 3.0 нет поддержки SHTTP.

Техническая поддержка, которая предоставляется вместе с дистрибутивом и абсолютно необходима предприятиям, делает Stronghold лучшим решением, чем его бесплатные конкуренты.

Документация этого продукта, как доступная через Интернет, так и включенная в дистрибутив, выглядит намного лучше прилагаемой, например, к Roxen WebServer.

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

3.2.1.10. WebStar for Macintosh

WebSTAR - отлично разработанный Web-сервер, однако он основан на платформе Macintosh, а многие сотрудники отделов управления информационными системами уверовали в то, что компьютеры Macintosh не могут служить основой корпоративного Web-сервера. Большинство экспертов с этим однако не согласны, однако привязка к платформе Macintosh неизбежно будет сдерживать распространение сервера WebSTAR.

 

Достоинства WebSTAR 2.0.1 компании StarNine Technologies:

# Мощный язык HTML, интерпретируемый на сервере;

# Простые инсталляция и управление;

# Простая связь с API через язык сценариев;

 

Недостатки:

# Не для всех приемлема платформа Macintosh;

# Программирование на языке С может оказаться затруднительным;

 

Как и WebSite Pro, рассматриваемый веб-сервер обладает полным набором средств управления и средств для Web-мастеров и снабжены превосходной документацией (более 100 встроенных примеров приложений).

Интерфейс управления сервером WebSTAR, который можно получить в виде отдельного приложения по сети AppleTalk или через Web-браузер по сети TCP/IP, хорошо проработан, хотя и предоставляет меньше вариантов конфигурации, чем Enterprise Server. Используя интерфейсы управления, администраторы сервера могут составить представление о текущей нагрузке.

Из методов оптимизации производительности стоит отметить присутствие у WebSTAR внутреннего кэширования диска. Имеется внутренний кэш диска, и сетевой администратор может его подстраивать. Однако, как предполагают эксперты, быстродействие программы WebStar ограничено предельной емкостью кэша операционной системы и отсутствием вытесняющей многозадачности в самом сервере [7].


3.2.2. Испытания и сравнительный анализ веб-серверов [2].

Из всех имеющихся в распоряжении тестов и обзоров я решил взять за основу тест производительности Web-серверов, проводившийся в среде пяти различных операционных систем: был разработан тестовый комплект, в котором были задействованы клиент, удовлетворявший требованиям спецификации HTTP 1.0, контрольный узел планирования и набор файлов тестовой нагрузки.

Сначала загружалось клиентское программное обеспечение HTTP на сорок четыре ПК Dell Pentium/133 с операционной системой Windows NT Workstation 3.51. Клиент выполнял программу подготовки запросов, получаемую от нашего сервера, и фиксировал среднее число соединений в секунду и среднее время реакции. Поскольку тест работает независимо от платформы, измерялись все результаты для каждого клиента. Планировщик теста запускал клиентов партиями, добавляя рабочую нагрузку серверу и собира результаты каждого испытательного прогона. Для всех серверов на базе Intel использовались машины HP NetServer 5/133 LS, компьютеры Sun Netra i 1/170E для серверов, функционирующих в среде Solaris и Power Macintosh 9500/132 для продукта фирмы Apple. Web-серверы, работающие в средах Windows NT Server 3.51, NetWare 4.1, Macintosh System 7.5.3 и OS/2 Warp Server 4, начинали работать с 1 клиентом, а затем увеличивалось число клиентов группами по 5-6 клиентов до 22. Web-серверы Solaris 2.5 испытывались по той же методике с числом клиентов, достигавшим 44.

5-Мбайт тестовый загружаемый набор файлов состоял из 500 чисто текстовых HTML-файлов различной величины со средним размером файла 10 Кбайт. Тестирование организовывалось так, чтобы общий объем тестового загружаемого набора не превышал размера кэш-памяти каждого сервера, дабы избежать влияния характеристик системы ввода-вывода сервера на результаты тестов.


3.2.2.1 Производительность

3.2.2.1.1. Среднее число соединений в секунду.

Показатель "среднее число соединений" в секунду отражает способность каждого Web-сервера принимать запросы от клиентов. Как правило, за сеанс работы браузер установит пять и более соединений дл загрузки текста и графики из Web-сервера. Более высокие результаты означают, что сервер способен одновременно устанавливать и разрывать большее число соединений. Более низкие результаты означают, что клиенты получат отказ по причине того, что сервер занят обслуживанием других запросов. Высока производительность была показана программами NetWare Web Server, Microsoft IIS, Netscape Enterprise Server и Netscape FastTrack Server: при пиковой нагрузке в 6 и 12 тестовых HTTP-клиентов эти серверы устанавливали от 450 до 550 соединений в секунду. Эти цифры дают вам представление о том, сколько запросов сервер в состоянии обслужить за день - показатель, часто используемый для характеристики активности Web-серверa. Например, 500 соединений в секунду соответствует более чем 43 млн. запросов в день, что намного превышает реальную нагрузку любого сегодняшнего Web-серверa.

Веб сервер

1 клиент

6 клиентов

12 клиентов

17 клиентов

22 клиента

28 клиентов

34 клиента

39 клиентов

44 клиентов

NetWare Web Server  (iPlanet)

190

560

470

400

400

1)

1)

1)

1)

Microsoft Internet Information Server

180

420

460

410

390

1)

1)

1)

1)

Netscape Enterprise Server for NT

180

550

390

350

340

1)

1)

1)

1)

Netscape Enterprise Server for Solaris

10

30

60

90

110

130

170

210

215

Stronghold: Apache-SSL-US

10

30

60

90

100

120

150

155

155

WebSite Professional

80

50

40

30

44

1)

1)

1)

1)

Internet Connection Secure Server

50

30

20

20

20

1)

1)

1)

1)

WebStar for Macintosh

10

15

20

20

25

1)

1)

1)

1)

1) данный пакет не испытывался с более чем 22 клиентами.

HTTP Server фирмы IBM и Apache Server в данном тесте не рассматривались, что эксперты объяснили тем, что результаты должны быть аналогичными результатам Stronghold, т.к. различия в открытом исходном коде этих продуктов минимальны. Отсутствие в списке тестируемых продуктов веб-сервера Zeus мне непонятно. Потому, не имея возможности провести тестирование самому, и из-за отсутствия информации о среднем числе соединений с секунду для данной модели, остается лишь предполагать, что производительность сервера схожа с производительностью сервера NetWare. Вывод сделан из другого независимого теста на количество запросов GET в секунду: первое место по производительности занял Web-сервер фирмы Zeus — он принимал запросы со скоростью свыше 3000 команд GET в секунду. Для Web-серверов компаний Red Hat этот показатель составил примерно 1000 команд в секунду, а продукты фирм IBM и iPlanet показали средние результаты — от 1500 до 2000 команд в секунду.

По приведенному тесту можно сделать вывод, что серверы на Unix-подобной платформе гораздо лучше масштабируемы чем аналогичные на платформе Intel, однако производительность несколько ниже на уровне <28 клиентов. При большом числе клиентов оптимальным выбором будет Netscape Enterprise Server.


 

Чтобы иметь общее представление, пронормируем приведенную выше таблицу, беря во внимание статистику до 22 клиентов.

 

Веб сервер

1 клиент

6 клиентов

12 клиентов

17 клиентов

22 клиента

Суммарная оценка

NetWare Web Server  (iPlanet)

1

1

1

0,975

1

4,975

Microsoft Internet Information Server

0,95

0,75

0,978

1

0,975

4,653

Netscape Enterprise Server for NT

0,95

0,98

0,83

0,85

0,85

4,46

Netscape Enterprise Server for Solaris

0,052

0,054

0,127

0,22

0,275

0,728

Stronghold: Apache-SSL-US

0,052

0,054

0,127

0,22

0,25

0,703

WebSite Professional

0,42

0,089

0,085

0,073

0,11

0,777

Internet Connection Secure Server

0,26

0,054

0,043

0,049

0,05

0,456

WebStar for Macintosh

0,052

0,026

0,043

0,049

0,063

0,233

 

По данным оценкам отчетливо видно, что если рассматривать критерий «среднее число соединений в секунду», то в качестве подразделенческого Web-сервера интрасети идеально подойдет Microsoft Internet Information Server или Netscape Enterprise Server for NT, если используется платформа Windows, либо NetWare Web Server  (iPlanet) под соответствующую платформу. Однако с увеличением числа клиентов, проявляется свойство масштабируемости и с учетом динамики можно судить, что для сервера, которым будут одновременно пользоваться 44 и более клиентов, по рассматриваемому критерию к оптимальным еще добавятся серверы Netscape Enterprise Server for Solaris и Stronghold: Apache-SSL-US.

3.2.2.1.2. Среднее время реакции.

Среднее время реакции показывает суммарное время, требующееся Web-серверу, чтобы завершить обработку запроса на страницу, поступившего от браузера клиента. В общем  случае этот показатель обратно пропорционален числу соединений в секунду, так как меньшее время реакции позволит установить больше соединений. Эксперты были удивлены плохими показателями времени реакции и числа соединений UNIX-серверов Stronghold и Netscape. Однако, проанализировав коэффициент использовани ЦП, они выяснили, что тест недостаточно нагружал Web-сервер. Было установлено, что эти продукты обладают лучшей масштабируемостью по сравнению с продуктами на платформе Intel, когда увеличили число клиентов до 44 - предельного для испытательной установки. С этого момента процессор UltraSPARC начал использоваться на полную мощность, улучшив показатель быстродействия продуктов Netscape. Для того чтобы определить максимальную производительность, потребовалось бы задействовать дополнительных клиентов. Поэтому, как и в предыдущем тесте, опираясь на полученные данные, проанализируем дальнейшую динамику.

Данные в таблице представлены в миллисекундах.


Название сервера

1 клиент

6 клиентов

12 клиентов

17 клиентов

22 клиента

28 клиентов

34 клиента

39 клиентов

44 клиента

Internet Connection Secure Server

18,6

209,8

471,0

684,1

894,6

N/A

N/A

N/A

N/A

Microsoft Internet Information Server

6,1

14,2

26,6

41,6

58,4

N/A

N/A

N/A

N/A

Netscape Enterprise Server for NT

5,7

11,2

31,1

47,8

64,9

N/A

N/A

N/A

N/A

Netscape Enterprise Server for Solaris

198,7

199,7

195,4

192,1

190,6

187,6

187,1

189,4

207,9

NetWare Web Server (iPlanet)

5,3

10,9

25,8

42,8

54,7

N/A

N/A

N/A

N/A

Stronghold: Apache-SSL-US

197,7

200,8

202,8

205,7

204,5

205,3

217,5

246,5

279,1

WebSite Professional

12,6

111,8

272,5

453,6

455,6

N/A

N/A

N/A

N/A

WebStar for Macintosh

371,3

561,5

728,2

859,9

1022,2

N/A

N/A

N/A

N/A

N/A - неприменимо. Данный продукт не испытывался с более чем 22 клиентами.

 

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

Название сервера

1 клиент

6 клиентов

12 клиентов

17 клиентов

22 клиента

Суммарная оценка

Internet Connection Secure Server

0,05

0,37

0,648

0,795

0,96

2,823

Microsoft Internet Information Server

0,0164

0,025

0,037

0,048

0,057

0,1834

Netscape Enterprise Server for NT

0,0153

0,02

0,043

0,048

0,063

0,1893

Netscape Enterprise Server for Solaris

0,535

0,356

0,268

0,223

0,18

1,562

NetWare Web Server (iPlanet)

0,014

0,019

0,035

0,049

0,0535

0,1705

Stronghold: Apache-SSL-US

0,532

0,357

0,278

0,239

0,2

1,606

WebSite Professional

0,033

0,199

0,374

0,527

0,445

1,578

WebStar for Macintosh

1

1

1

1

1

5

Как видим, NetWare Web Server  (iPlanet) по среднему времени реакции среди серверов для клиентов до 22 снова стал лучшим. С учетом динамики и масштабируемости серверов, можно сказать, что картина по сравнению с результатами предыдущих замеров не изменилась.


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

 

Название сервера

Оценка

Internet Connection Secure Server

4

Microsoft Internet Information Server

7

Netscape Enterprise Server for NT

8

Netscape Enterprise Server for Solaris

8

NetWare Web Server (iPlanet)

9

Stronghold: Apache-SSL-US

6

WebSite Professional

5

WebStar for Macintosh

3

Zeus Web Server

7

 


3.2.2.2. Сводка параметров серверов.

Параметр сравнения

Internet Connection Secure Server for OS/2 Warp

Microsoft Internet Information Server

Netscape Enterprise Server

NetWare Web Server

Stronghold: Apache-SSL-US

WebSite Professional

WebStar for Macintosh

Zeus Web Server

Цена, рекомендуемая изготовителем, долл.

295

Бесплатно

995

995

495

499

795

2600

Поддержка виртуальных серверов

-

+

+

-

+

+

-

+

Автоматическое перенаправление URL/Множественные порты

++

--

++

++

++

++

++

++

Наличие агента доступа

+

-

-

-

-

-

-

-

Встроенный процессор поиска

-

-

+

-

-

+

-

-

Отключение индексации каталогов

+

+

+

+

+

+

-

-

Наличие агента SNMP

-

+

+

-

-

-

-

+

Авторские инструменты HTML в комплекте поставки

+

+

+

+

-

+

+

+

Инструменты управления узлом Web в комплекте поставки

-

-

+

+

-

+

-

-

Утилита построения карт изображений

-

-

+

-

-

+

-

-

Код PUT (HTTP 1.1)

-

-

+

+

-

+

-

-

Настройка и управление

 

 

 

 

 

 

 

 

 

Управление Web-сервером:

 

 

 

 

 

 

 

 

С консоли сервера/Клиентом сети/Посредством Web-браузера

+ + +

+ + -

+ - +

+ + -

+ + -

+ + -

+ + +

+++

Утилита контроля производительности отслеживает:

 

 

 

 

 

 

 

 

Текущие соединения/Запросы CGI

+ +

+ +

+ +

+ -

- -

+ +

+ +

++

Файлы переданные/принятые

+ +

+ +

+ +

+ -

- -

- -

+ +

++

Файлы конфигурации сохраняются в реестре/каталоге

- +

+ -

+ +

- +

- +

+ -

+ +

-+

Протоколирование

 

 

 

 

 

 

 

 

 

Стандартный формат регистрационного журнала CERN/NCSA

+

-

+

+

+

+

-

-

Регистрация попыток доступа/обращений к страницам

+ +

+ +

+ +

+ +

+ +

+ -

+ +

++

Настраиваемые файлы регистрации

+

-

+

+

+

+

+

+

Регистрация в базах данных ODBC/SQL

- -

+ +

+ +

- -

- -

- -

- -

++

Записи в журнале согласно CGI-сценариям

+

+

+

+

+

-

-

+

Записи с идентификацией браузера

+

-

+

-

+

+

+

+

Работа с операционными системами

 

 

 

 

 

 

 

 

Windows NT Server 3.51

-

+

+

-

-

+

-

+

Windows NT Workstation 3.51

-

-

+

-

-

+

-

-

Windows 3.x/Windows 95

- -

- -

- -

- -

- -

- +

- -

-

Solaris

-

-

+ (2.4, 2.5)

-

+ (2.4, 2.5)

-

-

+

SunOS

-

-

-

-

+ (4.1x)

-

-

-

Irix

-

-

-

-

+ (5.3)

-

-

-

NetWare

-

-

-

+ (4.1)

-

-

-

-

MacOS

-

-

-

-

-

-

+ (7.01 и более поздние)

-

OS/2 Warp Connect, OS/2 Warp Server

+ +

- -

- -

- -

- -

- -

- -

--

Безопасность

 

 

 

 

 

 

 

 

Пароль/Опознание по методу запрос-ответ

+ -

+ +

+ +

+ -

+ -

+ -

+ +

+-

Совместимость с SSL v.2, SSL v.3

+ -

+ -

+ +

- -

+ -

+ -

+ -

--

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

+

+

-

+

+

-

+

-

Автономные средства управления доступом

+

-

+

+

+

+

+

+

Контроль за доступом по имени пользователя/IP-адресу

+ +

- +

+ +

+ +

+ +

+ +

+ +

++

Контроль за доступом к документам/фрагментам документов

+ +

+ +

+ +

+ -

- -

+ -

+ -

+-

Создание личных сертификатов

+

-

+

-

+

-

-

-

Разработка прикладных программ

 

 

 

 

 

 

 

 

CGI/WinCGI

+ -

+ +

+ +

+ -

+ +

+ -

+ -

+-

Java/JavaScript на стороне сервера

+ -

- -

+ +

+ +

- -

+ +

- -

+-

ISAPI/NSAPI

- +

+ -

- +

- -

- -

+ -

- -

++

Прочие API

ICAPI

Нет

JavaCGI, JavaNSAPI

LCGI, RCGI

Нет

WebSite API

W*API

FastCGI

Средства SSI (Server Side Includes)

+

+

+

-

+

+

-*

+

Техническое обслуживание и сопровождение

 

 

 

 

 

 

 

 

Бесплатные консультации по телефону

+

-

-

+

-

+

-

-

Оперативная техническая помощь

ps.software.ibm.com

www.microsoft.com/infoserve

www.netscape.com

www.novell.com

www.us.apache-ssl.com

software.ora.com

www.starnine.com

www.zeus.com

  • Прикладная программа для данной функции должна быть разработана с помощью API.

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


 

Параметр сравнения

Internet Connection Secure Server for OS/2 Warp

Microsoft Internet Information Server

Netscape Enterprise Server

NetWare Web Server

Stronghold: Apache-SSL-US

WebSite Professional

WebStar for Macintosh

Zeus Web Server

Производительность

4

7

8

9

6

5

3

7

Цена, рекомендуемая изготовителем, долл.

0,00339

 

0,001

0,001

0,002

0,002

0,0013

0,0004

Поддержка виртуальных серверов

0

1

1

0

1

1

0

1

Автоматическое перенаправление URL/Множественные порты

2

0

2

2

2

2

2

2

Наличие агента доступа

1

0

0

0

0

0

0

0

Встроенный процессор поиска

0

0

1

0

0

1

0

0

Отключение индексации каталогов

1

1

1

1

1

1

0

0

Наличие агента SNMP

0

1

1

0

0

0

0

1

Авторские инструменты HTML в комплекте поставки

1

1

1

1

0

1

1

1

Инструменты управления узлом Web в комплекте поставки

0

0

1

1

0

1

0

0

Утилита построения карт изображений

0

0

1

0

0

1

0

0

Код PUT (HTTP 1.1)

0

0

1

1

0

1

0

0

Настройка и управление

 

8

7

8

5

3

5

9

8

Протоколирование

 

6

5

8

5

6

4

4

7

Работа с операционными системами

1

1

3

1

3

3

1

2

Безопасность

9

7

10

6

7

6

7

5

Разработка прикладных программ

5

4

8

5

3

6

2

6

Техническое обслуживание и сопровождение

2

1

1

2

1

2

1

1

 


Пронормируем значения параметров сравнения и введем их весовые коэффициенты:

Параметр сравнения

Вес.

коэф-т,

α

Internet Connection Secure Server for OS/2 Warp

Microsoft Internet Information Server

Netscape Enterprise Server

NetWare Web Server

Stronghold: Apache-SSL-US

WebSite Professional

WebStar for Macintosh

Zeus Web Server

Производительность

15%

                   0, 444

0,778

0,889

1

0,667

0,556

0,333

0,778

Настройка и управление

 

13%

0,889

0,778

0,889

0,556

0,333

0,556

1

0,889

Безопасность

11%

0,9

0,7

1

0,6

0,7

0,6

0,7

0,5

Разработка прикладных программ

10%

0,625

0,5

1

0,625

0,375

0,75

0,25

0,75

Поддержка виртуальных серверов

9%

0

1

1

0

1

1

0

1

Цена, рекомендуемая изготовителем

5%

1

 

0,256

0,256

0,512

0,512

0,333

0,1

Протоколирование

 

5%

0,75

0,625

1

0,625

0,75

0,5

0,5

     0,875

Техническое обслуживание и сопровождение

5%

1

0,5

0,5

1

0,5

1

0,5

0,5

Работа с операционными системами

5%

0,333

0,333

1

0,333

1

1

0,333

0,667

Наличие агента SNMP

4%

0

1

1

0

0

0

0

1

Встроенный процессор поиска

3%

0

0

1

0

0

1

0

0

Утилита построения карт изображений

3%

0

0

1

0

0

1

0

0

Авторские инструменты HTML в комплекте поставки

2%

1

1

1

1

0

1

1

1

Инструменты управления узлом Web в комплекте поставки

2%

0

0

1

1

0

1

0

0

Код PUT (HTTP 1.1)

2%

0

0

1

1

0

1

0

0

Автоматическое перенаправление URL/Множественные порты

2%

1

0

1

1

1

1

1

1

Наличие агента доступа

2%

1

0

0

0

0

0

0

0

Отключение индексации каталогов

2%

1

1

1

1

1

1

0

0

 

Internet Connection Secure Server for OS/2 Warp

Microsoft Internet Information Server

Netscape Enterprise Server

NetWare Web Server

Stronghold: Apache-SSL-US

WebSite Professional

WebStar for Macintosh

Zeus Web Server

Взвешенная сумма

0,578

0,578 (без низкой стоимости)

0,798

0,561

0,526

0,697

0,4

0,64

Лучший web-сервер:

 

 

0,798

 

 

 

 

 

 

3.3. Выводы.

В итоге я пришел к выводу, что оптимальным веб-сервером является  Netscape Enterprise Server. Наличие полной реализации контейнерной архитектуры J2EE, мощного интерфейса управления и конфигурирования, а также таких функций, как распределение нагрузки и управление полосой пропускания, в сочетании с впечатляющей производительностью делают этот продукт альянса Sun—Netscape превосходным Web-сервером корпоративного уровня. Однако это не значит, что покупка данного продукта уместна в любом случае. Действительно, если сервером будет использоваться умеренное число пользователей, то стоит обратить внимание на Microsoft Internet Information Server или WebSite Professional.

Web-мастерам некрупных узлов, я думаю, понравится сервер WebSite Professional. Превосходная документация, разумная цена и широкий набор функций делают его прекрасным вариантом для Web-мастера, одновременно выполняющего роль сетевого администратора. Для крупных узлов, думаю, стоит также обратить внимание на Zeus Web Server, получивший примерно такую же оценку, что и WebSite Professional, однако имеющий ощутимо большую производительность, но в то же время самую большую стоимость.

Сервер IIS компании Microsoft является хорошим продуктом, обладающим некоторыми функциями, которых нет у других серверов, например интеграцией с доменом защиты NT. Однако он не так удобен в управлении, как Enterprise Server, и не настолько хорошо документирован, как WebSite Professional. Поэтому, наиболее целесообразно использовать IIS в качестве сервера сети intranet, а не крупномасштабного сервера Internet. Также преимуществом является то, что сервер интегрирован в Windows, либо может быть скачан с сервера Microsoft забесплатно, однако придется купить Windows.

Отмечу, что на деле процент использования веб-серверов не соответствует их оценке. Господствующее положение занимает Apache-сервер. Успех продукта компании Apache трудно оспорить: свыше миллиона веб-узлов успешно на нем работают. Многие Web-мастера и сетевые администраторы настроили серверы Apache под свои нужды благодаря их преимуществу - сравнительно простой архитектуре и наличию большого числа документации в интернете. Тем не менее, если вы не очень ограниченны в средствах и для вас возможность доступа к исходному коду сервера не имеет большого значения, то и другие серверы могут показаться вам столь же хорошими или даже лучшими.


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

 

1)      Web-ресурс «Web-серверы» http://zeus.sai.msu.ru:7000/internet/intranet_app/interintr_03.shtml ;

2)      «Серверы Web», Роберт П. Липшуц, PC Magazine, 10 Сентября, 1996 г., стр.167,  ©СК Пресс 4S/96;

3)      «Информация о динамике изменений в Рунете», проект NetStat. http://www.netstat.ru/ ;

4)      Лента компьютерных новостей http://compulenta.ru/ ;

5)      Данные исследований фирмы NetCraft   http://www.netscaft.com/survey ;

6)      «Лучшие среды разработки Web-приложений» http://webworkshop.boom.ru/other/other_1.htm ;

7)      «Netscape вырывает победу в соревновании Web-серверов», Джоэл Снайдер, Сети · # 7/97 · стр. 80-89 http://www1.airport.sakhalin.ru/ospru/nets/1997/07/index.htm

8)      «Знакомство с веб-сервером Apache», Александр Феоктистов

9)      «Новые данные о следующей версии веб-сервера Microsoft IIS 7.0» 16 сентября 02:07, лента компьютерных новостей http://www.relib.com/;

10)  «iPlanet — лучший Web-сервер для Linux», Лори Маквитти.

 



Hosted by uCoz