Борьбу между Windows и Unix можно сравнить с кровной враждой кланов Монтекки и Капулетти.

Если одна и та же программа существует для обеих платформ, мы, скорее всего, отдадим предпочтение Unix, как более масштабируемой системе Скотт Терви, вице-президент Nicholas-Applegate

Производители Unix-систем окружили траншеями свои бастионы — масштабируемость и надежность, и преодолеть их Windows пока не могла ввиду неготовности работать с приложениями корпоративного уровня, такими как системы ERP и электронная коммерция. Microsoft продолжает вкладывать время и деньги в свою ОС, готовит к выпуску Windows 2000, объявляет о намерении посягнуть на святая святых рынка Unix — системы распределенных вычислений масштаба предприятия.

Какая же ОС одерживает победу? Как ни удивительно, никакая. По мнению Лауры ди Дио, старшего аналитика Giga Information Group, обе стороны сохраняют боеспособность. «На рынке достаточно места для двоих», — говорит ди Дио. Доля рынка Windows вырастет, но Unix по-прежнему будет удерживать свои позиции.

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

Масштабируемость

Сколько пользователей приходится на один сервер? Как будет расти их количество?

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

Unix по-прежнему существенно опережает остальные ОС по объему нагрузки, с которой она может справиться, сохраняя приемлемое время ответа. По словам вице-президента GartnerGroup Томаса Биттмана, в самой крупной, успешно функционирующей сети, управляемой одним NT-сервером, одновременно работает около 850 пользователей, выполняющих приложения оперативной обработки транзакций. Налицо прогресс: в середине 1998 года подобный «рекорд» для NT составлял 450 пользователей. Масштабируемость Unix-систем на приложениях «высшей лиги» вроде SAP R/3 примерно втрое выше.

Как ожидается, Windows 2000 будет обладать более высокой масштабируемостью. Подготовлено несколько разновидностей ОС, самая старшая из которых называется DataCenter. По утверждению представителей Microsoft, без надстроек Windows 2000 DataCenter будет более масштабируемой, чем NT. В частности, Dter сможет работать на системах с SMP-архитектурой, имеющих до 32 процессоров, тогда как максимальное количество процессоров для NT — четыре. Однако сможет ли она благодаря этому поддерживать больше одновременно работающих пользователей, станет известно только после испытания Windows 2000 на реальных задачах.

Настораживает также и тот факт, что Microsoft существенно расширила код Windows 2000. По объему она больше, чем проверенная временем операционная система для мэйнфреймов IBM MVS. Положение Windows усугубляется еще и стремлением производителя продать ее не только потребителям, но и организациям всех типов и размеров. А создать ОС, которая работала бы и на настольных системах, и на серверах рабочих групп, и на центрах данных, непросто. Координация разработки различных версий требует намного больше усилий по сравнению с процессом создания одной версии.

Возможно, именно из-за этого за несколько месяцев до выпуска Windows 2000 начала стряхивать с себя функции, как собака воду. Изначально, например, планировалось снабдить Windows 2000 интегрированной СУБД. Но впоследствии от этой идеи отказались. Microsoft также отменила решение встроить в Windows 2000 расширенную поддержку кластеризации, преобразовав службу кластеризации в самостоятельный программный продукт.

В Windows эти вопросы постепенно решаются, но и Unix не стоит на месте. Рынок корпоративных Unix-систем поделен между тремя основными диалектами — Sun Solaris, IBM AIX и HP-UX. Немного отстает от тройки лидеров, по словам ди Дио, SCO Unix. Все эти операционные системы постоянно совершенствуются. Если говорить о масштабируемости, то в самой крупной сети, управляемой одним Unix-сервером, могут одновременно работать до 2500 пользователей. Это прогресс по сравнению с достижением середины 1998 года — 1800 пользователей — и куда больше, чем может выдержать Windows.

Ряд специалистов утверждают, что недостаточная масштабируемость стала основным фактором, заставившим их отказаться от Windows. В сети компании Nicholas-Applegate Capital Management примерно 350 пользователей, регулярно обращающихся к нескольким десяткам серверов. Nicholas-Applegate занимается управлением финансами. Используя данные, получаемые с Уолл-стрит, она в реальном времени отслеживает объемы инвестиционных портфелей. Две трети серверов — системы Sun, от самых маломощных до Sun 6500; остальные работают под управлением NT и NetWare. Скотт Терви, вице-президент Nicholas-Applegate, не захотел отдавать приложения-«тяжеловесы» на попечение NT, опасаясь, что та может не справиться с высокой нагрузкой, возникающей в периоды, когда для торгов наступают часы пик. «Если одна и та же программа существует для обеих платформ, мы, скорее всего, отдадим предпочтение Unix, как более масштабируемой системе».

Однако не все считают, что Windows не может справиться с тяжелой работой. Артур Тиси заведует сетью Нью-Йоркского музея искусств, серверы которой функционируют под управлением Windows NT. Казалось бы, для чего музею большие объемы транзакций? Тиси возложил на NT задачу хостинга Web-узла, выполняющего одновременно роль электронного магазина и информационного стенда. Тиси не говорит, каковы объемы выполняемых транзакций, но он уверен в способности Windows NT справиться с нагрузкой, создаваемой его системой электронной коммерции.

Вывод: прежде чем выбирать Windows, убедитесь, что ее масштабируемость удовлетворяет вашим требованиям.

Надежность

Какой уровень готовности для конкретного применения достаточен?

Согласно данным ди Дио, типичный уровень готовности Unix составляет около 99,8%, NT 4.0 — 99,2%. То есть за месяц Unix простаивает около 90 минут, а NT — больше семи часов. Для предприятий с традиционным режимом работы эта разница значения не имеет, но в компаниях, которых Internet-бизнес заставил перейти на 24-часовое расписание, снижение периода работоспособности может означать значительные потери.

Windows 2000 сильно обновлена по сравнению с предыдущими версиями, по прогнозам, ее первая «инкарнация» будет менее стабильной, чем NT с последним пакетом обновлений. В ведении Карла Джексона, координатора информационных систем Altura Energy, находится сеть с 1000 пользователей и 75 серверами, работающими под управлением NT; другие операционные системы в компании не используются. Altura Energy участвовала в тестировании Windows 2000 с первых бета-версий. После ее выхода Джексон собирается подождать месяцев шесть, прежде чем начинать модернизацию.

«За это время стабильность Windows 2000 повысится, станут известны проблемы и, возможно, появится пакет обновлений», — говорит Джексон. Аналогичным образом собираются поступить и многие другие пользователи, и, по мнению Биттмана, правильно делают.

«Думаю, Windows 2000 достигнет уровня стабильности NT примерно за год», — говорит Биттман.

Вывод: по надежности Windows станет сопоставима с Unix не раньше чем в 2001 году.

Новые встроенные возможности Windows

Нужны ли они вам?

За взятие высот масштабируемости и надежности Microsoft еще придется побороться. Однако у нее есть возможность обойти производителей Unix-систем с фланга. В Windows 2000 появится несколько функций, интегрированных с операционной системой более тесно, нежели их аналоги из мира Unix. Эти функции могут сыграть решающую роль в завоевании пользовательских сердец. По словам старшего аналитика DH Brown Associates Тони Аямса, в секретном арсенале Microsoft система безопасности Kerberos, технология Active Directory и интегрированный Microsoft Transaction Server.

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

Технология Active Directory помогает следить за действиями пользователей в неоднородных корпоративных сетях, вести учет запрашиваемых ресурсов и прав.

Microsoft Transaction Server выполняет роль диспетчера запросов к приложениям и СУБД. Когда пользователь или клиентский компьютер делает запрос, MTS перехватывает его и при необходимости перенаправляет на соответствующие серверы баз данных.

По словам Аямса, перечисленные модули особенно привлекательны для корпоративных и независимых разработчиков, создающих Web-приложения. Более того, Аямс считает, что наличие этих функций — основная причина, по которой стоило бы использовать Windows 2000. Вместе они «дают Windows преимущество перед Unix в области поддержки сетей extranet и любых систем обмена данными с внешними организациями».

«Заставят ли эти функции кого-то перейти на Windows? Не обязательно, но их наличие показывает, что Microsoft идет верной дорогой», — говорит Тиси.

Вывод: перечисленные службы существуют и для Unix, но они не настолько интегрированы с ОС, как в Windows 2000.

Проблема персонала

Кто будет работать с новыми системами?

Эта проблема крайне актуальна и для Unix, и для Windows. По словам ди Дио, нехватка опытных специалистов по Windows 2000 будет самой большой неприятностью для корпоративных пользователей. Тиси на это возражает, что, несмотря на большое количество специалистов по ОС Unix, администрация музея так и не смогла найти человека, разбирающегося в тонкостях HP-UX. Из-за многовариантности Unix найти профессионалов в этой области так же сложно, как и отыскать знатоков Windows. Терви подтверждает это: «Когда Sun добавляет новые возможности к своей системе кластеризации, вдруг оказывается, что на всем Западном побережье есть всего два сведущих в этом деле человека». Поэтому та или иная операционная система может оказаться предпочтительнее в конкретной области просто потому, что здесь работает больше специалистов, имеющих соответствующие навыки.

Вывод: выясните, есть ли у вас персонал для выбранной вами ОС, если нет, подумайте, как его найти.

Стоимость

Действительно ли Windows дешевле?

Остается сопоставить цены. Windows 2000, как и NT до нее, рассчитана на платформу Intel, которая значительно дешевле по сравнению с компьютерами Sun и прочих производителей Unix-систем. Однако, по оценке аналитиков GartnerGroup, общая стоимость владения двух ОС почти одинакова, если учесть расходы на персонал и затраты на повышение надежности Windows-систем.

Тиси придерживается иного мнения. «Если у вас денег куры не клюют — пожалуйста, купите себе десяток рабочих станций Onyx, — говорит он. — Но в реальной жизни очень важно соотношение цена/производительность. Вряд ли кто-то возразит, если я скажу, что у Windows этот показатель выглядит лучше. Хотя бы потому что она работает на компьютерах, рассчитанных на массовый рынок».

Вывод: оцените все составляющие стоимости — не только цену аппаратного и программного обеспечения, но и расходы на поддержку и модернизацию.

Резюме

Каждому свое

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

Конечно, грань, отделяющая «настоящих тяжеловесов» от прочих, становится все более зыбкой. Уже сейчас возможности NT исчисляются по меньшей мере 850 пользователями на сервер (правда, не следует забывать, что осторожные пользователи рекомендуют подождать полгода, прежде чем ставить Windows 2000 на обеспечивающие работу организации системы и давать им такую нагрузку). Насколько сотрется эта граница, когда Windows 2000 пройдет испытания в реальном мире? Чем больше масштаб приложений, тем больше риск. Самое серьезное испытание — системы электронной коммерции. Благодаря тесной интеграции MTS и других служб Windows 2000 с самой операционной системой она превратилась в привлекательную платформу для разработки и хостинга систем электронной коммерции, однако создаваемая ими нагрузка непредсказуема. Несомненно, кто-то извлечет для себя пользу из «взросления» Windows, а кто-то поставит на нее слишком много и проиграет. Как поступите вы?

Дерек Слейтер готов принять поток критических писем от поклонников Unix и Windows по адресу dslater@cio.com


Состояние рынка операционных систем

В 1999 году на новые серверы устанавливались следующие операционные системы

Windows NT38%
Linux25%
Netware19%
Unix15%
Другие3%

Источник: International Data Corp.