При выборе операционной системы виртуального веб-сервера часто ориентируются или по программному обеспечению (если нужен PHP/MySQL — Linux, если ASP/ASP.NET — Windows) или просто потому, что считается, что Linux для сервера лучше. Но так ли это и в каких случаях лучше предпочесть именно Windows?
Выбор хостинга по программному обеспечению
Считается, что если на сервере нужен PHP, MySQL, Python, Perl или Ruby, то нужно выбрать Linux-хостинг. А вот если сайт написан с использованием ASP, ASP.NET и MS SQL — Windows.
Мнение немного неправильное. Если по умолчанию в Windows используется веб-сервер IIS, то это совсем не означает, что на такой сервер нельзя установить Wordpress и подобные «движки». Не стоит забывать, что программное обеспечение Apache, MySQL и PHP — кросс-платформенное, то есть существуют его Windows-версии и никто не помешает вам вместо IIS установить Apache. В результате на Windows-сервере легко будет работать Wordpress и другие подобные движки, требующие Apache/MySQL/PHP.
Существуют даже дистрибутивы Apache + PHP (например, тот же XAMPP). Установив такой дистрибутив, админу останется только доустановить MySQL и настроить Apache: параметры по умолчанию не очень подходят для продакш, но в комплекте уже есть готовый конфиг.
Производительность и надежность Linux — это тоже миф?
Производительность Linux выше и это неоспоримый факт. Если нужна высокая производительность сайта, нужно выбирать Linux: при той же аппаратной конфигурации Linux-сервер будет работать быстрее аналогичного на Windows. В случае с Windows нужно улучшать конфигурацию сервера, а это делает его содержание дороже.
А вот что касается надежности Linux, то здесь можно поспорить. Как операционная система, она может и работать надежнее, но сайты на Linux точно так же падают, как и любые другие. Причина кроится как в настройках Apache, так и в принципах его работы — на высоконагруженных проектах рекомендуется переход на nginx. Другими словами, если админ не сможет нормально настроить Linux-сервер, то надежности и стабильности работы веб-сервера можно не ждать. И здесь дело не в операционной системе, а в навыках конкретного человека.
Windows — экономнее
Как бы это не звучало дико, но Windows — экономнее. Представим, что есть небольшое или даже средней руки предприятие, которое на практике использует облачные технологии — есть 1С, которая «крутится» на терминальном сервере, доступ к ней пользователи получают по RDP. Сервер довольно мощный — ведь пользователей несколько десятков. Понятно, что компания, купив виртуальный сервер, захотела перенести свой сайт с хостинга на него — зачем платить еще и за хостинг?
Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мультиклауд-решения
Как уже было сказано, программное обеспечение — не проблема и в Windows тоже будут работать и Apache, и MySQL, и PHP. Понятно, что если движок монстрообразный вроде Magento, лучше использовать для веб-сервера отдельный сервер. Но если у компании небольшой сайт больше напоминающий сайт визитку + каталог продукции, то можно все развернуть на одном сервере и сэкономить при этом — ведь не придется покупать еще один виртуальный сервер для сайта (все равно с какой операционной системой). В итоге Windows позволит предприятию сэкономить определенные средства, которые можно потратить на другие нужды.
Подытожим:
- Windows позволяет сэкономить средства, если кроме самого веб-сервера нужен и другой функционал вроде терминального сервера для доступа к определенным Windows-приложениям.
- Надежность работы Linux-хостинга больше зависит от навыков админа, а не от операционной системы.
- На Windows можно установить ПО, необходимое для работы самых популярных «движков» сайтов — Apache/MySQL/PHP.