Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

15.3. Обзор Web-серверов

В настоящий момент развитие технологий Интернета идет очень быстры­ми темпами. Появляется очень много производителей программного обеспе­чения для Интернета, в том числе производителей Web-серверов. Дадим ха­рактеристику наиболее распространеннымWeb-серверам, используемым в корпоративных сетях и в «домашних» компьютерах, которые могут использо­ваться для публикации информации из БД. Определим понятиеWeb-cepee- ра.Web-cepBep — это программное средство, установленное наWeb-узле гло­бальной или корпоративной сети и позволяющее пользователям сети получать доступ к гипертекстовым документам, расположенным на этомWeb узле. Иногда подWeb сервером понимают программное обеспечениеWeb-cepBepa и аппаратное обеспечение — компьютер, на которомWeb-сервер установлен.

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

Отметим, что Web- серверы используются для следующих целей:

  • создание корпоративных сетей интранет на основе принципов Интернет- сетей, многоуровневой архитектуры и клиент/серверных технологий;

  • подключение корпоративных сетей интранет к Интернету для получе­ния доступа к предоставляемым в нем услугам;

  • публикация информации из корпоративных сетей интранет, в том числе и содержимого БД из информационных систем, функционирующих в среде интранет;

  • распространение собственной информации, находящейся на домашнем ком ньютере, создание собственного сайта с помощью домашнего компьютера.

В настоящее время в Интернете функционирует большое число типов серверов, используемых для обеспечения различных функций. Кроме того, существует боль­шое число однотипных серверов, разработанных различными производителями.

В Интернете существует ряд источников информации о серверах, содер­жащих ежемесячные обзоры, всего, что касается Web-серверов. Например один из наиболее популярных источников информации о статистики ис­пользованияWeb-серверов находится в Интернете на узлеNetcraft по адресу"http://www.netcraft.com/survey", который содержит самую свежую инфор­мацию о серверах и платформах, используемых в Интернете, и список узлов, содержащих информацию об основныхWeb-серверах.

Еще один из лучших источников сводной информации находится ftaMRi iVORLD компанииMeckermedia (http://www.iworld.com), на котором мож но 1,айти журналыWebCompare, ServerWatch иWeb Servers Feature Chart.

В таб 15.4 no данным, опубликованным на узлеnetcraft, представлены све­дения по трем наиболее популярным серверам. Как следует из приведенной таблицы, наибольшее распространение имеютWeb-серверыApache иMicrosoft. Причем имеет место тенденция небольшого снижения со време­нем процента этихWeb-серверов от общего числа сайтов в Интернете,

Таблица 15.4.

Популярные Web-ссрверы

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

Число сайтов в Интернете осенью 2000

Процент от числа сайтов в Интернете

Изменение процента от числа сайтов за квартал

Apache

12705194

60,02

-1,64

Microsoft

4140977

19,56

-0,07

Netscape Enterprise

1472689

6,96

-0,05

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

Активно используемых типов операционных систем намного меньше, чем типов компьютеров. Анализ статистики показывает, что для высокопроизво­дительных объемных узлов наиболее часто используется операционная сис­тема Unix (около 80%Web-серверов работают под ее управлением), для сред­не- и низкопроизводительных узлов чаще всего используетсяWindows NT (менее 20%Web-серверов работает под ее управлением).

Операционные системы Web-серверов

В сети Интернет в основном используется несколько операционных сис­тем. Наибо чее популярными среди Web-серверов являютсяUnix-подобные операционные системы. Дадим краткую характеристику основным операци­онным системам, используемым в качестве платформWeb-серверов.

Операционная система Unix (Unix-подобные операционные системы) получила наибольшее распространение в среде Интернет по следующим при­чинам:

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

  • Unix раньше других начала применяться в Интернете;

  • Unix включает большое количество услуг, ориентирована на работу с наибольшим количеством процессоров, адресовIP;

  • Unix является более устойчивой при функционировании в загруженных сетях.

Однако эта система является самой сложной для изучения и конфигури­рования из всех операционных систем.

Операционные системы Windows 2000 Server и Windows NT Server широко распространены, используются в качестве платформыWeb-серве­ров и являются единственными реальными конкурентами для системыUnix. Отметим, чтоW idows 2000Server представляет собой доработан­ный вариантWindows NT Server и включающий достоинстваWindows 98. Основное преимуществоWindows 2000/NT Server заключается в легко­сти насторойки и освоении работы в среде этих операционных систем. Для начинающих пользователей лучше начать работу вWeb с одной из этих операционных систем.

Для Web-узла с малой или средней нагрузкой операционная системаWindows 2000/NT Server фирмыMicrosoft работает достаточно надежно. Об этом свидетельствует тенденция роста в процентном соотношении числаWeb- серверов, использующихWindows 2000/NT Server. Отметим, что другие опе­рационные системыWindows 9Х фирмыMicrosoft не зарекомендовали себя как надежные платформы дляWeb-узла.

В Windows 2000 расширены средства поддержки операционных систем. Так,Windows 2000 позволяет организовывать взаимодействие сWindows NT Server 3.51 и 4 0, поддерживает клиентов с операционными системамиWindows 3.x,Windows 95,Windows 98 иWindows NT Workstation 4.0, с большими и средни­ми ЭВМ с помощью шлюзов транзакций и очередей. Файловый сервер дляMacintosh позволяет клиентамMacintosh организовывать общий доступ к фай­лам и использовал общие ресурсыWindows 2000/NT Server.

Тем не менее операционная система Windows 2000/NT Server не обеспечи- вет требуемую гибкость при администрировании и расширении возможнос­тейWeb-узла.

Отметим, что тенденция увеличения использования Windows 2000/NT будет сохраняться за счет вхождения в сеть Интернет большого количества пользователейTntel-компьютеров.Windows-ориентированные серверы могут устанавливаться и настраиваться автоматизированно, в отличие отUnix-ори- ен-ированныуWeb-серверов, которые с трудом поддаются настройке.

Операционная система MacOSиспользуется пользователямиMacintosh, рабе тающими вWeb. В настоящее время эта операционная система значи тельно уступает по популярностиWindows NT иUnix ввиду того, что систе­ма имеет ограниченные возможности по взаимодействию с динамическими узлами и не приспособлена к режиму повышенной нагрузкиMacOS не явля­ется лучшим выбором операционной системы дляWeb-cepBepa, но остается популярной среди пользователейMacintosh.

Приведем основные отличия операционных систем Unix иWindows 2000/NT Server.

  • В Unix более гибко реализована масштабируемость, в этой операцион­ной системе могут использоваться кластерные технологии.

  • В Unix реализована избыточная отказоустойчивость. На основеUnix построены мэйнфреймы — самые устойчивые аппаратно-программные комплексы.

  • Общая безопасность системы с точки зрения защиты информации опе­рационной системы Unix превосходитWindows 2000/NT Server.

  • Unix имеет встроенную поддержку многопользовательского интерфей­са, которая отсутствует уWindow NT. К компьютеру, на котором уста­новлена операционная системаUnix, могут быть подключены алфавит­но-цифровые терминалы, с которых можно работать с графической многопользовательской оболочкой операционной системыUnix.

  • Операционная сист ема Unix имеется на всех аппаратных платформах. Сама операционная системаUnix и входящие в ее состав приложения распрост­раняются в исходных кодах. Для переносаUnix или любогоUnix-приложе­ния на другую аппаратную платформу достаточно перекомпилировать на требуемой платформе операционную системуUnix илиUnix-приложение.

  • Web-cepeep дтя операционной системыUnix остается более устойчивым к сбоям, объему нагрузки и обеспечивает более высокую безопасностьWeb-узла.

  • Сервер баз данных для операционной системы Unix, благодаря кластер­ной технологии и лучшей масштабируемости, чаще используется в каче­стве мощного сервера баз данных.

  • Для сервера приложений лучше подходит Windows 2000/NT Server, так как эта операционная система обеспечивает более полное использова­ние возможностейWindows-подобных приложений.

  • Windows 2000/NT Server обладает удобным графическим интерфейсом, что значительно упрощает настройку, администрирование и процесс обу­чения персонала работе наWeb-узле.

  • Администрирование реализовано в Windows 2000/NT Server с исполь зованием автоматизированных средств и Мастеров.

  • В операционной системе Unix реализован более широкий набор утилит, необходимых для удаленного адинистрирования.

Дадим обзор наиболее популярных Web-серверов.

Сервер Apache

Под управлением Apache работают более 6 миллионов серверов Интернет (на февраль 2000 г.) Они полностью отлажены и протестированы разработ­чиками и пользователями. Группа разработчиковApache придерживается строгих стандартов в отношении выпуска новых версий их сервера. Когда обнаруживаются ошибки в работе сервера, компанияApache Development Group выпускает корректирующие файлы или новые версии продукта. Эта компания является международной организацией добровольцев, разработав­ших данный программный продукт для некоммерческого распространения среди широкого круга пользователей. Созданш [й под покровительством ком­панииApache Digital Corporation, проектWeb-cepeepa Apache развивался как ветвьNCSA httpd проекта одного из самых первых наиболее эффективных из уже давно существующих серверов сети Интернет.

Само название «Apache» созвучно слову «АPAtCHy server» (сервер с до работками — «patch files»). Одновременно это — просто красивое название, связанное с американским индейским племенемApache, известным своим во­енным мастерством и неутомимостью.

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

Его безусловное доминирование на рынке объясняется тем, что сервер был раз­работан для самой популярной платформы UNIX. Хотя серверApache распрост­раняется бесплатно, но организация, разоаботавшая и обслуживающая этот мощ­ный пакет (см. серверwww.apache.org), обеспечивает свое функционирование с помощью пользователей, которые спонсируют его развитие и сопровождение.

Используя открытый код Apache, разработчик может создавать собственные конфигурации сервера, компилируя внесенные в код изменения.Apache имеет модульную структуру, то есть в его состав входит набор модулей, которые слу­жат для обеспечения требуемых функций сервера и могут быть динамически включены в конфигурацию даже во время активной работы сервера. СерверApache позволяет использоватьCGI-сценарии, написанные наPerl илиPHR

Приведем основные особенности функционирования сервера Apache.

  • Является мощным, гибким, НТТР/11 -совместимым сервером.

  • Поддерживает современные протоколы.

  • Имеет легко перестраиваемую конфигурацию с возможностью установ­ления дополнительных функций (модулей) от сторонних производителей.

  • Может быть сконфигурирован с использованием модулей API.

  • Снабжается полным исходным текстом и поступает с бесплатной лицен­зией без ограничений.

  • Работает под управлением популярных операционных систем Windows NT/9x, Netware 5.x, OS/2 и большинства версийUnix.

  • Поддерживает введение отчетной документации об ошибках и файлы коррекции.

Сервер Apache поддерживает следующие функции:

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

  • настройку реакции сервера на ошибки и сбои, заключающуюся в возмож­ности устанавливать файлы или даже сценарии CGI, используемые сер­вером при возникновении ошибки (например, установка сценариев, по­зволяющих обрабатывать около 500 ошибок сервера, вес ги непрерывну ю диагностику и устранять неполадки по желанию пользователя);

  • автоматическая обработка HTML-данных с изменяющейся структурой и модификация их для удобного представления информации клиенту;

  • поддержка виртуальных хостов, заключающаяся в возможности настрой­ки нескольких «домашних хостов», что позволяет серверу различать за­просы, сделанные по различным IP-адресам.Apache также предоставляет возможность динамически настраивать функции «главного» виртуаль ного хоста;

  • генерация информации о настройках в удобном для пользователя формате;

  • формирование на большинстве архитектур Unix Apache так называемых журналов учета(log файлов), причем их количество кратно числу вир­туальных хостов, и работаDNS корректируется без приостановки функ­ционирования.

Отметим, что для сервера Apache отсутствуют официальное техническое обслуживание и поддержка. Тем не менее, для этой программы можно найти большое количество информации или советов. Например, список известных сбоев можно найти наWeb-узле, а со службой поддержки от независимых разработчиков можно связаться через список рассылкиApache comp.infosystems.www.servers.unix, через коммерческие службы, например,Cygnus (http://www.cygnus.com/product/idk/apache) или ежемесячный дай­джест от разработчиковApache. Еще одним неплохим источником техниче­ской информации являетсяApache Week.

В перспективе для сервера Apache планируется разработать графический пользовательский интерфейс и окончательно адаптировать версию этого сер­вера для работы на платформеWindows NT/9X. Кроме того, основные на­правления политики внедрения сервераApache в Интернете остаются пре­жними, а именно открытость архитектуры, тесная обратная связь с пользователями и поддержка последних версий протоколаHTTP.

Microsoft Internet information Server

Ближайшим конкурентом Apache являетсяMicrosoft Internet Information Server (MIIS), входящий в состав системыWindows 2000/NT Server. Соглас­но опросу, проводимому компаниейNetcralt (таб. 13.4), под управлениемMIIS работает примерно в три раза меньше серверов от количества, обслуживае­могоApache, то есть этому серверу отдают предпочтение около 20 процентов пользователей(Apache использую г почти более 60 процентов пользователей). Он обладает многими новыми функциональными возможностями, среди ко­торых создание несколькихWeb-узлов, новые средства администрирования, работа в режиме сервера новостей.

Еще одной особенностью стали определяемые пользователем специальные группы Интернета, где можно размещать различите ресурсы, например прин­теры, с целью упрощенного обращения к ним и просмотра.

Службы M1IS позволяют использовать масштабируемыеWeb- приложе­ния, а также публиковать информацию из информационных систем в Интер­нете. СлужбыMIIS включают поддержку страницASP, которые являются средой создания серверных сценариев для разработки динамических инте­рактивных приложенийWeb-серверов. Они позволяют разработчикам объе­динять нужным образом страницы в форматеHTML, команды сценариев и компоненты СОМ для создания мощных и гибкихWeb-приложений.

Упрощенной версией MIIS являетсяMicrosoft Personal Web Server (PWS), который предназначен для работы в качестве настольногоWeb- cepBepa для распространения информации с домашнего компьютера в сеть.

К недостаткамMIIS относят то, что этот сервер разработан в основ­ном для платформWindows 2000/NT и 9Х. Используется сервер, как пра­вило, с операционной системойWindows 2000/NT Server, так как системаWindows 2000/NT имеет намного более высокий уровень устойчивости к сбоям и общей стабильности при работе по сравнению с операционными системамиWindows 9Х. Анализ статистических данных и отзывов пользо­вателей показывает, что общая производительность и надежностьMIIS на платформеWindows 2000/NT Server близка к среднему показателю для сервераApache.

MIIS 4.0 является встроенным вWindows NT 5.0 сервером.MIIS постав­ляется бесплатно как часть пакетаNT Server.

Microsoft Internet Information Server позволяет так же расширять возмож­ности сервера, как и серверApache. Используя интерфейс СОМ, можно под­ключать различные языки создания сценариев для этогоWeb- сервера. Но в этом случае интерпретаторы сценариев не входят непосредственно в состав сервера, что несколько замедляет обработку сценариев.

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

Среди недостатков MIIS можно выделить недостаточный уровень безопас­ности дисков с файловой системойNTFS, в результате которой возникает зависимость от сети и системы безопасностиWindows NT.

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

Серверы Netscape Enterprise

На третьем месте в рейтинге использования серверов находится сервер компании Netscape, которая осуществляет продажу разнообразных сервер­ных продуктов(Communications, Commerce иEnterprise). СерверNetscape Enterprise используют около 7%Web-узлов. Этот сервер уверенно конкури­рует с основными типами серверов.

Достоинством этого сервера является то, что фирма Netscape разработа­ла версии сервера, которые работают в системахWindows 95,NT иUNIX.

Сервер Netscape характеризуется простотой в использовании и надежное тью в работе, «интегрированностью» высокопроизводительных функций в интерфейс пользователя.

Информацию по программным продуктам Netscape можно найти по адре­суwww.netscape.com.