Unix или Windows: выбираем хостинг
Просматривая предложения различных провайдеров хостинга, вы, несомненно, замечали, что одни предлагают UNIX-хостинг, а другие — на основе Windows. Некоторые компании предоставляют выбор между двумя операционными системами. В чем же разница, и что же лучше?
Общее
При выборе хостинга не имеет значения, для какой операционной системы вы разрабатываете свой сайт или что используете на своем собственном компьютере. Сайты, размещенные как на UNIX, так и на Windows серверах, одинаково доступны. Ведь данные, которые они хранят, идентичны. Отличие заключается только в программном обеспечении, используемом для обслуживания этих данных.
В рамках отказоустойчивости UNIX-системы имеют некоторое преимущество. Они широко известны стабильностью и возможностью непрерывной работы в течении многих лет без перезагрузки. Windows тоже очень надежна, хоть и не настолько как UNIX, и способна управлять современными веб-сайтами.
Различия
Большинство провайдеров хостинга используют различные типы UNIX-систем, например Linux или FreeBSD. Эти операционные системы бесплатны и снижают стоимость операций хостинга. Windows стоит тысячи долларов, поэтому некоторые хостеры берут дополнительную плату с Windows-аккаунтов, если они предоставляют оба типа хостинга.
Будучи бесплатными, Linux и остальные типы UNIX-систем являются системами с открытым программным кодом. Любой может изменить исходный код и внести усовершенствования, обновления и модификации. Существует большая группа посвященных энтузиастов, которые используют свое свободное время для работы над подобным программным обеспечением. Windows же является проприетарным программным обеспечением корпорации Microsoft, поэтому пользователи зависимы от получения выпускаемых Microsoft обновлений. Не существует способа изменения программного кода отдельным пользователем.
Главное различие между двумя типами операционных систем заключается в программном обеспечении , которое поддерживает каждая из них. Windows подходит для продуктов Microsoft: например, базы данных MS Access, ASP для предоставления динамического содержимого и VBScrpt для усовершенствования сайта. UNIX не поддерживает эти технологии. И если вам абсолютно необходим ASP или VBScript, то вы должны выбрать хостинг на базе Windows. UNIX предоставляет динамический контент, используя такое программное обеспечение, как PHP, CGI и MySQL — технологии, которые также доступны на Windows-системах.
Windows необходима для хостинга специфичных для этой операционной системы аудио и видеофайлов. Другие типы мультимедиа, например MP3, Flash, Shockwave и Real, могут управляться как UNIX, так и Windows-системами. Сайты, созданные при помощи Microsoft FrontPage (графический пакет HTML-разработки), могут быть также размещены на обеих типах систем, в то время как базы данных MS и динамический контент недоступен для использования на UNIX-хостах.
Какая система лучше?
Прежде чем решить, какой тип хостинга подходит для вашего сайта, внимательно подумайте, какие технологии вам необходимы. Вам нужен динамический сайт? Будете ли вы размещать мультимедийное содержимое, как, например, потоковое видео и аудио?
UNIX и Windows могут предоставить динамическое содержимое при помощи PHP, MySQL, так же, как и CGI. Мультимедиа также может быть размещена на обоих типах серверов, хотя Windows media (WMA и WMV) требуют размещения на сервере под управлением Windows.
Если вам совершенно необходимы базы данных Microsoft, ASP и Windows media, то выбирайте Windows. В остальных случаях веб-сайтам, возможно, лучше подойдет система на базе UNIX. Преимущества UNIX перед Windows заключается в большом выборе провайдеров хостинга, несколько более высокой стабильности и (иногда) в более низкой цене.
Выбор системы для виртуального сервера
При аренде виртуального выделенного сервера его администратору приходится сделать выбор: какая операционная система будет установлена на сервере. Если речь идет о последующем запуске на виртуальном сервере сайта или блога, интернет-магазина или корпоративного портала, скорее всего, выбор падет в пользу ОС Linux, однако ОС Windows также подходит для управления своим хостингом и является незаменимой для решения ряда сложных и специфических задач. Попробуем сравнить Windows и Linux по нескольким основным параметрам.
Доступность
Практически все ОС семейства Linux (за исключением редких коммерческих версий вроде Red Hat) являются бесплатными, а количество свободно распространяемых популярных дистрибутивов весьма велико: CentOS, Debian, Ubuntu и т.д. Windows же, как известно, является платной операционной системой, и ее установка на виртуальный выделенный сервер требует приобретения пользовательской лицензии. Цена напрямую зависит от версии. При этом на сервер с ОС Windows можно устанавливать специальное закрытое ПО и пользоваться всеми преимуществами, как, например, работа с удаленным рабочим столом.
Языки программирования
При выборе ОС для виртуального выделенного сервера администратор в первую очередь должен думать о том, на каком языке программирования написан проект, который планируется запускать на этом сервере. И Windows, и Linux в одинаковой степени хорошо работают с основными языками, вроде JavaScript или HTML, но так происходит далеко не всегда. Например, для проекта, целиком написанного на языке PHP, целесообразнее выбрать Linux, так как для данной ОС это язык программирования является «родным». Несмотря на то, что на Windows PHP-скрипты тоже могут запускаться и выполняться, скорость их работы в среде Linux при прочих равных условиях всегда будет выше. Для проектов же, созданных с использованием разработанной Microsoft технологии ASP.NET, альтернативы просто не существует – она поддерживается только ОС Windows.
Протоколы передачи данных
Похожая ситуация складывается и с протоколами передачи данных. И Windows, и Linux практически одинаково работают с наиболее популярными протоколами FTP и telnet, но по-разному взаимодействуют с защищенным сетевым протоколом SSH. В ОС семейства Linux данный протокол поддерживаются по умолчанию (например, для подключения к локальному SSH-серверу при прослушивании порта 30000 пользователю pacify в командной строке достаточно ввести команду «$ ssh -p 30000 pacify@127.0.0.1»), а программы для работы с ним обычно входят в число стандартных утилит. В Windows работа с протоколом SSH возможна только после установки дополнительного ПО, среди которого есть как бесплатные, так и платные утилиты.
Системы управления базами данных
Наиболее популярная среди разработчиков веб-приложений СУБД MySQL доступна для обеих ОС, но, учитывая популярность «классической» связки PHP+MySQL, ее можно считать чуть боле близкой к Linux. Тем более что связка из MySQL, языка PHP и веб-сервера Apache является на сегодняшний день «стандартным» комплексом серверного программного обеспечения LAMP для ОС Linux. СУБД MS SQL, часто использующаяся разработчиками сложных корпоративных порталов с повышенными требованиями к надежности и стабильности, работает только в среде Windows. Это же относится и к базам данных Microsoft Access.
Сложность администрирования
Само по себе грамотное администрирование и обслуживание виртуального выделенного сервера является не самой простой задачей и требует определенных навыков. Для новичков, как правило, более разумным является выбор Windows Server, поскольку большинство пользователей знакомы с основными особенностями и принципами работы данной операционной системы по версии Windows для настольных ПК. Данная ОС также позволяет использовать многие программы, запуск которых в среде Unix-подобных систем невозможен, и фирменные технологии Microsoft. С другой стороны, Linux предлагает более высокую скорость работы проектов, написанных на PHP (что становится особенно заметно на сайтах с высокой посещаемостью) и в некоторых случаях более тонкую, хотя и более сложную настройку физического сервера.
Заключение
Какую ОС выбрать для виртуального выделенного сервера под конкретный проект с его особенностями – решение администратора проекта. Главное – четко представлять себе различия между Windows и Linux и по возможности предварительно составить список программного обеспечения, которое планируется использовать, проверив наличие версий программ для той или иной операционной системы.
Какой хостинг выбрать: Windows или Linux?
Сейчас всё больше компаний по различным причинам отказываются от собственной серверной инфраструктуры и предпочитают арендовать виртуальные сервера и использовать облачные технологии.
Первый вопрос, который возникает при выборе виртуального хостинга: на какой платформе он будет базироваться? Чаще всего провайдеры предлагают выбор между Windows- и Linux-хостингом.
Нельзя утверждать однозначно, что какой-то из них лучше, а какой-то хуже. Прежде чем приступать к выбору правильного решения в пользу того или другого, стоит тщательно проанализировать следующие аспекты:
- состав и задачи проектируемой IT-инфраструктуры. Одно дело, когда требуется хостинг для небольшого сайта-визитки и совершенно другое, когда на нем будет храниться база данных компании и запускаться в терминальном режиме определенное специфическое ПО;
- используемое программное обеспечение и технологии. Идеально, если IT-инфраструктура компании строится с нуля, тогда не будет никаких ограничений при выборе хостинга. Но если есть, например, уже готовый и работающий сайт, база данных, почтовый сервер, то следует заранее подумать об их корректной совместимости;
- квалификация системных администраторов. Это еще один немаловажный критерий, о котором часто забывают упомянуть. Администратор должен обладать достаточными знаниями и умениями для обеспечения надежного сервиса.
Сравнить хостинг Linux и Windows можно по следующим параметрам:
- Используемая операционная система
- Веб-сервер
- Поддерживаемые языки программирования
- Протоколы передачи данных
- Базы данных и СУБД
- Безопасность
- Стоимость
- Доступность
Итак, рассмотрим каждый из этих параметров подробнее.
Используемая операционная система
Веб-сервер
На Linux чаще всего применяют веб-сервера Apache (самый популярный и массовый в мире) и nginx. Несмотря на то, что Apache используется преимущественно на Unix-системах, следует упомянуть, что он является кроссплатформенным ПО.
Для Windows обычно используют Internet Information Server (закрытое ПО компании Microsoft).
Поддерживаемые языки программирования и типы файлов
При выборе между Windows и Linux хостингом стоит особое внимание обратить на то, поддерживаются ли используемые у вас языки программирования и стандарты файлов. Обе эти системы вполне могут работать с файлами HTML, ColdFusion и JavaScript.
Если вам для работы необходимы PHP, Perl, CGI, то лучше будет сделать свой выбор в пользу Linux. Windows-хостинг также сможет поддерживать сайт, написанный на PHP, однако, могут возникнуть некоторые трудности с его производительностью и совместимостью, так как все-таки именно Unix-подобные среды являются для PHP “родными”.
Если же ваш сайт создан (или планируется создаваться) с помощью ASP.NET, то никаких альтернатив, кроме Windows-хостинга, не существует, поскольку эту технологию создания веб-приложений разработала компания Microsoft для операционных систем из категории Windows NT и функционирует она под управлением веб-сервера Microsoft IIS.
Протоколы передачи данных
Обе системы поддерживают наиболее распространенный протокол обмена данными FTP, а также протокол telnet. Что же касается популярного защищенного доступа протокола SSH, то Unix-подобные системы поддерживают его по умолчанию (в числе стандартных утилит присутствуют клиент и сервер SSH) и для подключения к серверу достаточно вызвать команду SSH. Для хостинга под управлением операционки Windows придётся дополнительно установить эти утилиты (обычно это OpenSSH в качестве сервера и PuTTY \ KiTTY в качестве клиентского приложения).
Системы управления базами данных
На Linux-серверах наиболее часто используется СУБД MySQL. Она считается одной из наиболее удобных и простых в освоении, но предназначена в основном для работы с малыми и средними приложениями. Используемые вместе ОС Linux, веб-сервер Apache, СУБД MySQL и язык PHP составляют комплекс серверного программного обеспечения LAMP.
СУБД MS SQL работает только на платформе Windows, как и базы данных Microsoft Access. MS SQL обычно используют разработчики сложных и многофункциональных корпоративных порталов и других проектов с повышенными требованиями к надежности.
Безопасность
Традиционно считается, что использование ОС Linux гарантирует более высокую безопасность, так как для нее существует меньше вредоносного ПО. На самом деле надежность работы системы зависит не столько от типа хостинга, как от профессионализма администратора. При грамотной настройке и администрировании сервер будет работать стабильно независимо от того, какая выбрана платформа — Windows или Linux.
Стоимость
Большинство дистрибутивов ОС категории Linux и прикладных программ для них распространяются свободно, что дает возможность сэкономить определенное количество средств. Также у них открыт исходный код и можно дорабатывать их самостоятельно, в соответствии со своими потребностями и задачами.
У ОС Windows и других продуктов и технологий от Microsoft (ASP.NET, .NET Framework, MSSQL, IIS, базы данных Access, Microsoft Sharepoint) — довольно высокая стоимость, которая компенсируется дополнительными услугами (регулярными обновлениями, устранением ошибок, технической поддержкой от разработчика и прочее).
Доступность
Большинство провайдеров на рынке хостингов России предлагают Linux-хостинг, так как затраты на него изначально меньше и, конечно же, стоимость более привлекательна для клиента. Соответственно, большее разнообразие предложений и больше шансов для клиента найти подходящее именно ему соотношение цены, объема дискового пространства, трафика, количества сайтов и других важных показателей.
Тем не менее, рейтинг хостингов Windows также высок, у них тоже есть определенные преимущества (например, для работы сайтов с динамическими базами данных) и провайдеры также активно предлагают их клиентам. Кроме того, Windows поддерживает ряд собственных разработок компанией Microsoft, применение которых под Linux будет дорогостоящим или совсем невозможным.
Итоги
При выборе хостинга стоит ориентироваться в первую очередь именно на свои потребности, задачи, уже имеющиеся в наличии решения и технологии, проверять, будут ли они совместимы с выбранной операционной системой.
В целом, и у Windows-, и у Linux-хостинга есть свои преимущества и потому ваш выбор зависит только от того, с какими приложениями, языками программирования и инструментами вам предпочтительнее работать и в какой области вы чувствуете большую уверенность.
В рейтинге Pickuphost вы сможете найти и ознакомится с обзорами и отзывами о хостинг компаниях, которые предлагают как Windows-хостинг, так и Linux-хостинг. Для этого необходимо в левом углу страницы рейтинга отметить соответствующие фильтры в категории «Платформа». Помимо выбора Windows/Linux платформы вы также сможете подобрать хостинг по цене, расположению серверов и другим интересующим вас параметрам.