Выбор: Windows NT или UNIX?

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

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

Сравним операционные системы MS Windows NT и UNIX, которые сегодня чаще других используются в основы для создания корпоративного представительства в Интернет.

1. Стоимость
Операционная система Windows NT является обычным коммерческим продуктом компании Microsoft. Под общим названием UNIX на самом деле подразумевается целая серия однотипных операционных систем, начиная от бесплатных Linux и FreeBSD, функционирующих на персональном компьютере, и кончая дорогостоящими системами для специлизированных рабочих станций и мейнфреймов.

2. Рабочие платформы
Windows NT функционирует на процессорах Intel и Alpha. Операционные системы семейства UNIX существуют практически для всех моделей процессоров.

3. Требования к аппаратуре: минимальная конфигурация
Windows NT: 486, 16(32)М, 300М. UNIX (младшие варианты): 386, 8М, 300М. Таким образом, и Windows NT, и UNIX (например, Linux) могут быть легко установлены на большинство современных персональных компьютеров.

4. Масштабируемость
Windows NT ганатирует переносимость программ от компьютера класса IBM PC до 4-х процессорного сервера с процессорами Intel. Для серии UNIX программы, корректно написанные на языке C/C++, после повторной компиляции смогут работать с требуемой операционной системой, будь то на персональном компьютере или на мейнфрейме.

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

6. Наличие ПО
Windows NT: большой набор выбор коммерческого ПО, перекрывающего все возможные задачи. Большой выбор интегрированных пакетов для разработки нового ПО. UNIX: сравнительно небольшой набор коммерческого, условно бесплатного и полностью бесплатного ПО. С одной стороны, для UNIX больше доля заказного ПО. С другой, многие программы, разоработанные в рамках проекты GNU, а также некоторые варианты самой операционной системы распространяются непосредственно в исходных кодах. В последнее время много говорится о переносе некоторых коммерческих версий СУБД на Linux.

Недавно для одной серьезной организации я предложил использовать в локальной сети выделенный сервер. Реакция была достаточно эмоциональной: "Как, включенная машина будет стоять в углу и за ней никто не будет работать?!" Неудивительно, что я тут же был незамедлительно и с позором изгнан.

7. Использование сервера в качестве рабочей станции
Windows NT, независимо от количества установленных сервисов, идеально подходит для использования в качестве рабочей станции. Применять UNIX в качестве рабочей станции нецелесообразно.

Хотя мне и доводилось видеть, как крутые специалисты используют рабочие станции с UNIX для решения своих повседеневных задач, подобную практику я все же склонен причислять к одной из разновидностей мазохизма.

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

8. Использование в качестве файл-сервера
Windows NT имеет встроенную поддержку сетевых протоколов NetBEUI, IPX/SPX и TCP/IP, что превращает его в достаточно удобный файл-сервер. Сервер UNIX стандартно поддерживает только протокол TCP/IP и изначально ориентирован на NFS. Чтобы заставить персональные компьютеры сотрудников поддерживать связь с NFS-сервером, требуется устанавливать на них соответствущее коммерческое ПО. С другой стороны, можно в самой UNIX задействовать остальные сетевые протоколы, но и для этого, как правило, требуется устанавливать те или иные дополнительные программные надстройки, так как Samba.

9. Электронная почта
В Windows NT для организации службы электронной почты потребуется дополнительно приобретать специализированное ПО, такое как Microsoft Mail Exchange. Система UNIX изначально имеет встроенную поддержку электронной почты и может работать по протоколам SMTP/POP3/UUCP. В UNIX стандартно поддерживается также и протокол NNTP (система телеконференций Usenet).

10. Web-сервер
В системе Windows NT Web-сервер обычно строится из стандартного набора отдельно приобретаемых коммерческих пакетов: Internet Information Server (IIS), MS SQL сервер, MS Index и других. Справедливости ради следует заметить, что IIS хорошо интегрирован с таким инструментом разработки Web-серверов, как Front Page. В UNIX для организации Web-сервера чаще других используется Apache, распространяемый непосредственно в исходных кодах (язык C). В UNIX универсальные интегрированные средства разработки и поддержания Web-сервера либо отсутствуют, либо относятся к заказному ПО.

11. Сложность установки и настройки операционной системы
Windows NT, как и свой младший собрат, имеет хорошо отлаженую процедуру установки и большую коллекцию драйверов ко всевозможным устройствам. Коллекция драйверов для UNIX гораздо беднее. Хотя в UNIX процедура установки сложнее и не до такой степени автоматизирована как в Windows NT, администратор имеет больше возможностей для тонкой настройки системы. Например, в младших версиях UNIX, таких как FreeBSD, системный администратор имеет возможность самостоятельно скомпилировать ядро операционной системы таким образом, чтобы максимально оптимизировать его под конкретные задачи и оборудование, установленное на компьютере.

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

12. Возможность построения территориально распределенных сетей
Независимо от набора установленных сетевых сервисов, компьютер с Windows NT в то же время может использоваться как полноценная рабочая станция. Однако средства удаленного администрирования существенно ограничены по сравнению с работой непосредственно с клавиатуры сервера. В операционной системе UNIX для удаленного мониторинга и администрирования предоставляются ровно те же средства и в том же объеме, что и при работе непосредственно с основного терминала сервера.

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

13. Графический интерфейс
В Windows NT графический интерфейс является неотьемлимой частью операционной системы. В UNIX для работы с удаленными терминалами стандартно используется экономичный алфавитно-цифровой интерфейс. Чтобы в этой системе задействовать графический интерфейс, необходимо устанавливать дополнительную оболочку (X-Windows).

14. Система безопасности
Если Windows NT установлена поверх файловой системы MS DOS, то защита файлов и каталогов отсутсвует. Если Windows NT установлен на диске с файловой системой NTFS, то файлам и каталогам предоставляется такой же уровень защиты, как и в UNIX. Однако система безопасности и в Windows NT, и в UNIX в отношении гибкости и надежности значительно уступают Novell.

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

На протяжении примерно десяти лет Windows NT развивался именно как файл-сервер и сервер приложений масштаба рабочих групп. Только последние несколько лет в связи с ростом популярности Интернет Microsoft стала стандартно включать в эту систему поддержку соответствующих сетевых протоколов.

Выводы

Windows NT представляет собой хорошую основу для развертывания Web-сервера для рабочей группы. Интегрированность с большинством протоколов локальных сетей и интегрированными средствами разработки, такими как FrontPage, позволяет быстро строить новые Web-сервера. Созданный таким образом Web сервер можно дополнять отдельно приобретаемым набором компонентов от той же компании (MS SQL, MS Index и т.д.). К недостаткам Web-сервера на базе Windows NT относятся недостаточная производительность при большом потоке посетителей и частом обращении к базам данных, ограниченность средств удаленного мониторинга и ограниченность дальнейшего масштабирования.

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


 back