Статьи Новости Контакты

23.01.2008
Юлия Заводскова

Будущее наступает вчера

тестирование Windows Server 2008 с IIS 7.0

В конце февраля 2008 года корпорация Microsoft обещает выпустить финальный релиз новой операционной системы Windows Server 2008. По словам представителей компании, программный продукт, как и анонсировалось в течение прошлого года, должен быть официально презентован 27 февраля года нынешнего на специальном мероприятии, посвященном этому событию.

Новая серверная операционная система содержит серьезные усовершенствования, касающиеся веб-технологий, средств виртуализации, надежности и защищенности, сборки и настройки. Эта первая операционная система Microsoft Windows, которая может работать без графического интерфейса. Технология ServerCore позволяет, начиная с релиза beta 2, установить только те компоненты операционной системы, которые выполняют поддержку сетевых сервисов: DHCP, DNS, файлового сервера и контроллера домена. Таким образом, сервер будет работать как сервер, лишние компоненты загружаться не будут, соответственно, не будут они занимать системные ресурсы, и свои задачи сервер будет выполнять быстрее и надежнее. Также заявлены такие интересные функции, как встроенная поддержка защищенного протокола удаленного управления, расширенная диагностика и устранение неисправностей, возможность виртуальной загрузки нескольких операционных систем (Windows, Linux и других) на одном сервере.

Разработчики заявляют, что при создании версии 7.0 было внесено самое большое в истории IIS количество архитектурных усовершенствований

Однако нас прежде всего интересует обещанный вклад новой операционной системы в развитие веб-технологий. Имя этому вкладу — IIS 7.0. Разработчики заявляют, что при его создании было внесено самое большое в истории IIS количество архитектурных усовершенствований. Заявление, с одной стороны, интригующее, с другой — пугающее. Что же обещает нам команда разработчиков?

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

Существенное изменение внесено и в процесс развертывания и настройки приложений. Теперь требуемые приложением настройки сервера находятся не в централизованном хранилище конфигураций — метабазе, а в виде XML в одном из файлов веб-приложения — web.config. Так что для переноса приложения достаточно просто скопировать его на сервер, и оно запустится с необходимыми настройками. При этом IIS 7.0 поддерживает и существующий код настройки IIS на основе ABO (Admin Base Object), ADSI (Active Directory Service Interfaces) и WMI (Windows Management Instrumentation).

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

IIS 7.0 позволяет в режиме реального времени детально просматривать состояние сервера. Этот компонент под названием Runtime State and Control API (RSCA, произносится «риска») показывает активное состояние узлов и пулов приложений, выполняющихся рабочих процессов и позволяет просмотреть запросы, выполняющиеся в текущий момент на сервере.

И наконец, FastCGI — компонент, который позволяет PHP-приложениям с высокой скоростью выполняться на IIS. Низкую производительность PHP-приложений на IIS разработчики FastCGI объясняют тем, что большинство приложений использует не многопоточную, а многопроцессную схему, когда для обработки каждого нового запроса запускается новый процесс. Повышение производительности в FastCGI достигается за счет того, что для обработки последовательности запросов используется один и тот же процесс, что позволяет сэкономить значительное время на запуске и остановке.

Cайт самой корпорации www.microsoft.ru работает на IIS 7.0

В качестве показателя надежности нового движка и уверенности в нем разработчиков называется то, что сайт самой корпорации www.microsoft.ru работает на IIS 7.0. Восемьдесят веб-серверов IIS 7.0 обслуживают в сутки 287 миллионов пользователей, около 300 тысяч одновременных соединений и 10 тысяч запросов в секунду, при этом находясь на первом месте по доступности (измерение производительности выполнялось с помощью программного обеспечения Keynote).

На сайте команды разработчиков IIS 7.0 можно найти список хостеров, предоставляющий тестовые площадки с IIS 7.0. В большинстве своем это иностранные хостеры: DiscountASP.NET, Maximum ASP, Applied Innovations и другие. Однако и зону RU этот процесс не обошел стороной.

В начале лета крупный российский хостер Parking.ru ввел тестовый тарифный план: хостинг на Windows Server 2008 с IIS 7.0. Пользователям совершенно бесплатно предоставлялась площадка с 50 Мб дискового пространства и 30 Мб под базу данных MS SQL 2005. Проблемы и недоразумения начались сразу: IIS Manager не подключался, сайты падали все разом и выборочно, пользователи искали опцию Convert to application, которая оказалась доступна только администраторам сервера. Администраторы сервера разбирались в проблемах, поднимали сайты и сделали все возможное, чтобы все, что могло работать в бета-релизе, все-таки работало. Причин возникновения такой ситуации несколько — и прежде всего то, что установленный на сервер в июне релиз beta 3 ни разу не обновлялся, в то время как от релиза к релизу система претерпевала значительные изменения. Еще одной объективной причиной стали существенные отличия Windows Server 2008 от предыдущих серверных версий, так что процесс изучения новой операционной системы потребовал значительного времени и усилий от персонала хостера.

В декабре прошлого года к Parking.ru присоединился Masterhost, который в рамках бесплатного тестового тарифа предоставляет 300 Мб дискового пространства и 100 Мб под базу MS SQL с одним пользователем. Особо отметим, что кроме большего по сравнению с Parking.ru объема дискового пространства пользователям тестового тарифа предоставляются последние сборки Windows Server 2008. На момент запуска тарифа это был Release Candidate 0, а в конце января планируется обновление до Release Candidate 1. Учитывая близость по времени этого релиза к обещанному Microsoft окончательному, у пользователей уже не возникнет такого количества проблем, связанных с недоработками в программном обеспечении.

Казалось бы, зачем было запускать в России хостинг, который заведомо работает нестабильно на бета-релизе операционной системы? Принесет ли это хоть какую-нибудь пользу конечным клиентам — разработчикам и владельцам сайтов? Времени, сил и нервов у программистов, продирающихся сквозь глюки Windows Server 2008 и проваливающихся в ее дырки, отнято было предостаточно. Однако процесс этот начинать и продолжать, безусловно, стоило и стоит.

Начнем с разработчиков. Упоминаемую хостерами возможность «попробовать новую операционную систему, не скачивая и не устанавливая ее» всерьез рассматривать не будем, эта возможность, по большому счету, — интерес Microsoft, а не разработчиков. Никакая сколько-нибудь серьезная проба, а тем более на новом движке, невозможна без глубокого изучения функций и настроек этого самого движка, а делать это на хостинге, постоянно сталкиваясь с медленным каналом, большой загрузкой сервера, недостаточными правами, упавшими серверами и так далее, согласитесь, не совсем удобно.

IIS 7.0, включенный в состав Windows Server 2008, может быть установлен и под Windows Vista

К тому же следует учесть, что IIS 7.0, включенный в состав Windows Server 2008, может быть установлен и под Windows Vista. Эта возможность не слишком важна для хостеров, так как Vista серверной операционной системой не является, но очень интересна разработчикам.

Задача разработчиков состоит в том, чтобы научиться портировать написанные под Windows Vista приложения на Windows Server 2008, переносить приложения и настройки с локальной машины, где все идеально работает, на внешний сервер. Эта возможность им и предоставлена.

А еще — администраторы научились решать технические проблемы клиентов в новой операционной системе, что не так-то просто, учитывая уже упомянутые особенности. И техническая поддержка новых тарифных планов на базе финального релиза Windows Server 2008 будет на высоте.

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




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2017 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100