Windows NT Server - бесспорный лидер среди серверов приложений
Проведенная в Тестовом центре PC Week Labs сравнительная оценка четырех сетевых операционных систем показала, что все они построены на прочном техническом фундаменте, поэтому их достоинства как серверов приложений определяют прежде всего доминирование на рынке и поддержка сторонних фирм.
С технической точки зрения сетевые операционные системы значительно усовершенствовались. Они работают гораздо стабильнее, чем раньше, а их аппаратное обеспечение обладает теперь многими возможностями масштабируемости и защиты от ошибок (например, SMP - симметричной многопроцессорностью, и RAID - избыточными массивами недорогих дисков), которые были свойственны только мэйнфреймам.
ОС Windows NT Server корпорации Microsoft явно вырвалась в лидеры среди приложений.
И все это благодаря тому, что Microsoft значительно облегчила разработчикам задачу построения NT-приложений. До такой степени, что даже ее конкуренты, например фирмы Novell и Banyan Systems, позиционируют NT в качестве ключевого сервера приложений в предлагаемой ими сетевой среде программирования.
Движущая сила широкого распространения основанных на ПК клиент-серверных платформ - экономика. Недорогие настольные ПК уровня Pentium Pro работают намного быстрее вчерашних мэйнфреймов и почти так же быстро, как дорогостоящее "тяжелое железо", продающееся сейчас на рынке.
Например, старшие модели ПК серверного класса оснащаются теперь системами поддержки отказоустойчивости, избыточности и гибкого функционирования, необходимыми отделам информационных систем для их критичных для бизнеса корпоративных приложений. И все это по ценам, которые не дают спать по ночам распространителям мэйнфреймов.
Теперь, когда наборы микросхем корпорации Intel поддерживают четыре ЦПУ, многопроцессорные Pentium Pro серверы широко распространяются. Ранее поставщикам приходилось прибегать к дорогостоящим инженерным решениям для построения четырехпроцессорных Pentium-блоков. Для обеспечения большей надежности EDO-память также становится стандартной составляющей машин серверного класса.
Все четыре операционные системы, исследованные в Тестовом центре PC Week Labs, используют преимущества многопроцессорных систем и допускают масштабирование в качестве серверов приложений. Следует, однако, иметь в виду, что в зависимости от области применения сервера и методики написания приложений дополнительные циклы ЦПУ могут оказаться избыточными.
Операционные системы NetWare фирмы Novell и OS/2 Warp Server корпорации IBM не используют возможностей нескольких процессоров в традиционных системах управления файлами и печатью. Кроме того, в случае NetWare только специальным образом написанные программы могут извлечь хоть какую-то пользу из симметричной многопроцессорной системы. По этой причине существует очень мало SMP-приложений для NetWare.
Разработчикам, проектирующим системы под NT Server или Warp Server, нет нужды заботиться о различных версиях для многопроцессорной среды, однако им все же приходится принимать обдуманное решение, касающееся методики программирования, для того чтобы обеспечить масштабируемость своих программ. Например, некоторые очень плохо написанные NT-приложения, мало использующие возможности многонитевого режима, получают минимальные преимущества от наличия нескольких процессоров.
Помимо того что сетевые операционные системы поддерживают несколько процессоров, большой прогресс достигнут в сфере устойчивости к сбоям, а RAID-диски распространяются повсеместно. Благодаря дублированию данных на нескольких дисках при помощи сложных алгоритмов сбой жесткого диска на сервере становится незаметным для пользователя. Например, как NetWare, так и NT Server оснащены широкомасштабной встроенной поддержкой RAID-систем.
Это позволяет конфигурировать стандартные жесткие диски с учетом избыточности. Warp Server и VINES требуют использования более дорогих схем защиты от ошибок, основанных на аппаратном обеспечении.
Все дело в наследственности
Как бы то ни было, сравнительные архитектурные достоинства сетевых операционных систем на платформах с процессорами Intel вытекают из их родословных. ОС NetWare начинала в качестве сервера для управления файлами и печатью, но никогда не представляла собой слишком гостеприимную среду для разработки приложений с помощью программного обеспечения сторонних фирм. Warp Server и NT Server были задуманы как операционные системы следующего поколения. В этом качестве они представляли собой прекрасные платформы для разработки, на которые позже были надстроены средства для работы в условиях сети.
Реальная оценка того, какая же из операционных систем является наилучшей, тоже на самом деле зависит от степени ее признания и доминирования на рынке. Несмотря на то, что NetWare 4.11 - не самая удобная платформа для разработки программного обеспечения, существование большого числа систем, основанных на NetWare, привело к тому, что увеличилось число готовых приложений, разработанных сторонними фирмами. Banyan же строит свою систему на великолепном фундаменте Unix и предлагает соблазнительные сетевые услуги, однако из-за того, что у нее мала ее доля на рынке, стала ощущаться нехватка готовых клиент-серверных приложений.
Для компаний, намеревающихся разрабатывать собственные клиент-серверные приложения, нет другого реального выбора, кроме NT Server и OS/2 Warp Server. Обе среды дружественны по отношению к разработчикам, предоставляя им несколько языков программирования и ряд компиляторов. NetWare и VINES, напротив, слабо поддерживают разработчиков и практически не имеют инструментов программирования сторонних фирм.
Бесспорным победителем на фронте серверов приложений все же является NT Server. Microsoft оснастила свою операционную систему самыми разнообразными инструментами программирования, включая лучшие компиляторы и библиотеки классов, а растущая репутация NT привела к настоящему наводнению рынка программными средствами разработчика сторонних фирм.
Единственная операционная система, которая еще только приближается к NT-платформе по степени дружественности к разработчику - это Solaris фирмы SunSoft для рабочих станций Unix.
Несколько поставщиков операционных систем решили недавно окончательно выбраться из-под "безжалостных колес" NT и воспользоваться этой флагманской операционной системой Microsoft в качестве подходящей клиент-серверной платформы для собственных сетевых систем.
NT хорошо интегрируется с большинством сетей, а приложения могут быть разработаны так, чтобы напрямую увязать их со службами управления файлами и надежностью NetWare или VINES (NT уже можно связать с Warp Server, поскольку обе системы унаследовали одни и те же сетевые традиции).
Banyan уже почти год поставляет библиотеки программирования для разработчиков под NT, связанные с ее собственными службами управления каталогами StreetTalk. Еще более ярким примером извлечения доходов благодаря увеличению числа разработчиков программного обеспечения под NT служит выпуск корпорацией Banyan собственной завершенной системы для управления каталогами NT StreetTalk.
Майкл Суркан
Со старшим аналитиком Майклом Сурканом можно связаться по адресу: michael_surkan@zd.com.
Результаты выполнения общих задач прикладными службами
+----------------+-------------+-------------+-------------+-----------+
| | Novell | Microsoft | IBM OS/2 | VINES 7 |
| |IntranetWare | Windows NT |Warp Server 4| |
| | 1.0 | Server 4.0 | | |
+----------------+-------------+-------------+-------------+-----------+
|Масштабируемость| B- | B+ | B | B- |
+----------------+-------------+-------------+-------------+-----------+
|Все четыре 32-разрядные сетевые операционные системы поддерживают |
|несколько ЦПУ. Тем не менее только Windows NT Server использует |
|мощность, обеспечиваемую дополнительными процессорами, в своих |
|службах управления файлами и печатью. Приложения, работающие под |
|IntranetWare, необходимо строить специальным образом для того, чтобы |
|использовать архитектуру SMP. Кроме того, NT Server исполняется на |
|нескольких RISC-платформах. Масштабируемость VINES остается |
|по-прежнему невостребованной из-за недостатка приложений сторонних |
|фирм. |
+----------------+-------------+-------------+-------------+-----------+
|Разработка | C+ | A- | B- | D |
|приложений | | | | |
+----------------+-------------+-------------+-------------+-----------+
|OS/2 Warp Server и Windows NT Server являются солидными платформами |
|для разработки собственных приложений, однако NT переигрывает Warp |
|Server благодаря широкому выбору инструментов разработки, созданных |
|сторонними фирмами. IntranetWare и VINES не имеют поддержки сторонних |
|фирм и поэтому предоставляют ограниченный выбор инструментов |
|разработки. |
+----------------+-------------+-------------+-------------+-----------+
|Поддержка | C+ | B | C | D |
|приложений | | | | |
|третьих фирм | | | | |
+----------------+-------------+-------------+-------------+-----------+
|У Windows NT Server намного больше готовых клиент-серверных |
|приложений, разработанных сторонними фирмами. Выбор готовых программ, |
|работающих под Windows NT Server, примерно такой же, как и для |
|IntranetWare. Число приложений под VINES очень незначительно. |
+----------------+-------------+-------------+-------------+-----------+
|Устойчивость к | A | B | C- | C- |
|сбоям | | | | |
+----------------+-------------+-------------+-------------+-----------+
|И IntranetWare, и Windows NT Server обладают программной поддержкой |
|RAID. Однако только IntranetWare включает возможность инсталлирования |
|резервного сервера, в то время как аналогичные результаты в NT Server |
|и OS/2 Warp Server могут быть достигнуты только при помощи |
|дополнительных программных продуктов. |
+----------------------------------------------------------------------+
Резюме для руководителей
ВОЗМОЖНОСТИ ПРИКЛАДНОГО СЕРВЕРА
Windows NT Server 4.0 корпорации Microsoft - бесспорный лидер и наилучший сервер приложений среди сетевых операционных систем для ПК. Благодаря мощной поддержке инструментов для разработки производства сторонних фирм уже существует большое число клиент-серверных приложений под NT. OS/2 Warp Server 4 корпорации IBM представляет собой тоже достаточно популярную, но не столь хорошо поддерживаемую среду разработки. Несмотря на "недружественную" к разработчику среду, IntranetWare 1.0 фирмы Novell завоевал позицию широко поддерживаемого сервера приложений, благодаря большой доле рынка и популярной системе управления каталогами. Для VINES 7 фирмы Banyan существует весьма ограниченное число приложений, поскольку их очень трудно писать. Однако с увеличением способности к взаимодействию сетевых операционных систем появляется возможность выбирать клиент-серверные платформы, отличные от центральной сетевой операционной системы ЛВС. Как Novell, так и Banyan создают инструменты, помогающие разработчикам программ под NT привязывать свои приложения к их соответствующим службам управления каталогами.
VINES 7
+ Базовая среда Unix знакома многим разработчикам.
- Отсутствуют инструменты разработки третьих фирм.
- Слабая защита от сбоев; отсутствует встроенная программная поддержка RAID-дисков и многопроцессорных систем.
Windows NT Server 4.0
+ Встроенная программная поддержка RAID-дисков для обеспечения защиты от сбоев.
+ Широкий выбор инструментов разработки; высокий уровень поддержки разработчика.
- Отсутствует встроенная защита от ошибок ЦПУ, для которой требуются продукты третьих фирм.
OS/2 Warp Server 4
+ Достаточно хорошие инструменты разработки, поставляемые IBM и сторонними фирмами.
- Слабая защита от сбоев; отсутствует встроенная программная поддержка RAID-дисков и многопроцессорных систем.
IntranetWare 1.0
+ Наилучшая защита от ошибок, встроенная система SFT (программная защита от сбоев) и программная поддержка RAID.
+ Более простое администрирование приложений, увязанных со службой управления каталогами Novell Directory Services.
- Сложная среда разработки затрудняет написание приложений.
- Для поддержки однопроцессорных и мультипроцессорных систем требуются различные версии приложений.
ЧЕГО НЕ ХВАТАЕТ?
Несмотря на значительные усовершенствования, каждой сетевой ОС есть куда развиваться
Направления развития, общие для всех ОС:
- Основанное на стандартах шифрование на сетевом уровне
- Возможность взаимодействия между различными службами управления каталогами
- Интуитивный анализ функционирования и способность самооптимизации
- Исчерпывающие утилиты для администрирования сетевой ОС на основе браузеров
- Более тесная интеграция приложений и служб управления каталогами
Что еще необходимо сделать:
IntranetWare 1.0 фирмы Novell
- Средства удаленного доступа
- Привлекательные инструменты разработки
- Поддержка архитектуры SMP всеми службами и приложениями
Windows NT Server 4.0 корпорации Microsoft
- Готовые для использования предприятиями службы управления каталогами
- Расширение средств обеспечения защиты от сбоев
- Улучшенные сценарии входа в систему
OS/2 Warp Server 4 корпорации IBM
- Более полная интеграция с Internet Connection Server
- Улучшенная процедура инсталляции с автоматизированными схемами определения аппаратных средств
- Расширение средств обеспечения защиты от сбоев
VINES 7 фирмы Banyan
- Широкая поддержка аппаратных средств
- Улучшенная процедура инсталляции с автоматизированными схемами определения аппаратных средств
- Привлекательные инструменты разработки