Хостингом называется услуга по предоставлению серверного пространства для размещения, хранения и обработки данных с управлением через интернет. Любая компания или частное лицо может удаленно подключиться к серверу хостинг-провайдера и на определенных условиях разместить свой веб-ресурс или программное обеспечение, а также организовать удаленный офис. Существует несколько видов хостинга: виртуальный (Shared-hosting), VPS/VDS, облачный хостинг (Cloud-hosting) и выделенный сервер (Dedicated). Каждая технология имеет свои плюсы и минусы, которые следует учитывать при выборе типа размещения.
Для хранения и управления ресурсами хостинг-провайдеры используют стандартное и специализированное программное обеспечение. Существуют различные виды панелей управления хостингом, гипервизоры, прикладное ПО. Основой пользовательского софта на хостинг-серверах является операционная система, на выбор которой следует обращать пристальное внимание. Большинство провайдеров используют операционные системы, созданные на базе ОС с открытым кодом Linux.
Здесь существует некоторый парадокс. Во всем мире программное обеспечение компании Microsoft занимает лидирующие позиции (в отличие от «бесплатных» ОС – Linux, Unix и FreeBSD). Общемировая доля рынка Windows составляет от 75% до 86% персональных компьютеров. В то же время эксперты утверждают, что от 70% до 96,5% серверов работают под управлением Linux (на различных дистрибутивах). Мировой лидер предоставления услуг облачного сервиса Amazon EC2 (контролирует почти половину рынка) использует Windows для управления серверами только в 8 случаях из 100, отдавая предпочтение ОС Линукс.
Какой хостинг лучше: Linux или Windows?
При первичном использовании хостинга для владельца ресурса выбор ОС не столь критичен. Аренда серверного пространства с предустановленной операционкой на базе Linux вовсе не означает, что вам придется нанимать программиста или вникать в сложности работы с терминалом и командными строками. Достаточно подключить пакет управляемого хостинга, и все обязанности по настройке и поддержанию работоспособности сервера будут на стороне провайдера.
Если есть необходимость в стопроцентном контроле, следует остановиться на неуправляемом хостинге с правами root-доступа. В этом случае выбор между Windows и Linux зависит от предпочтений вашего веб-администратора и параметров взаимодействия с локальным ПО. Ошибочно мнение, что разработки Майкрософт и ПО на базе Линукс несовместимы. Существует определенная специфика, но она не носит критический характер, особенно при размещении достаточно простых веб-проектов. Так, глобальная платформа облачных сервисов от Microsoft Azure Cloud использует Linux на своих сервисах с 2012 года.
Некоторые хостинг-провайдеры, в частности компания Timeweb, предоставляют выбор операционной системы в тарифном плане простым переключением вкладок в интерфейсе:
Платформа для хостинга под управлением Windows обладает спецификой, которую необходимо учитывать при выборе вариантов размещения сайта. Особенно важно не ошибиться при создании веб-проекта с нуля. Переход с одной технологии на другую затратен, требует времени и квалификации, чреват кратковременной потерей трафика, а также снижением позиций сайта в поисковой выдаче.
Особенности хостинга под управлением Windows
- Стоимость. Почти все разработки Майкрософт (ASP, Microsoft SQL Server, ASP.NET, Microsoft Access, Microsoft SharePoint, Microsoft Exchange, Visual Basic, Remote Desktop, C# и т.д.) относятся к разряду проприетарного ПО. Понадобится покупка лицензии Microsoft Windows Server, оплата использования прикладного программного обеспечения и приложений. В случае управляемого хостинга с предустановленной Windows тарифы провайдера будут значительно выше, чем при варианте с использованием дистрибутивов Linux.
- Веб-сервер. Для установки Windows обычно используют Internet Information Server, являющимся ПО с закрытым программным кодом. При инсталляции Linux чаще применяют кроссплатформенные веб-серверы Apache или Nginx, которые поддерживают различные операционные системы.
- Языки программирования и типы файлов. Обе операционные системы работают с файлами HTML, ColdFusion и JavaScript. Windows-хостинг поддерживает сайты, написанные на PHP, однако могут возникнуть некоторые трудности с его производительностью. Динамический сайт, разработанный с помощью технологии ASP/ASP.net, функционирует только под управлением веб-сервера Microsoft IIS. Для веб-ресурса на PHP/MySQL платформа Linux предоставляет наибольшую производительность и обширный функционал, который используется в современных CMS (например, WordPress и 1C Bitrix).
- Протоколы передачи данных. Обе платформы поддерживают наиболее распространенный протокол обмена данными FTP, а также протокол telnet. Для поддержки протокола защищенного доступа SSH в Виндовс потребуется установка дополнительных утилит – OpenSSH в качестве сервера и PuTTY\KiTTY в качестве клиентского приложения.
- Системы управления базами данных. На Linux-серверах используется комплекс серверного программного обеспечения LAMP на реляционной базе данных MySQL, предназначенной для работы с малыми и средними приложениями. MSSQL работает на платформе Windows, как и базы данных Microsoft Access. MSSQL используют разработчики сложных и многофункциональных корпоративных порталов и проектов с повышенными требованиями к надежности.
- Безопасность. Считается, что веб-ресурс под управлением ОС Linux более защищен от вирусов и хакерских атак. Вопрос обеспечения безопасности мало зависит от программной платформы. Главную роль здесь играет профессионализм администратора, правильные настройки мониторинга угроз, организация защиты на уровне хостинг-провайдера и владельца ресурса. Для защиты от вирусов и троянов в Windows используется технология виртуализации XEN; управление доступом и централизованной аутентификацией к серверу происходит через Active Directory.
- Аппаратные требования. Платформа Linux менее требовательна к серверным ресурсам, использовать VDS-хостинг можно в самой минимальной конфигурации CPU и RAM. Для установки Windows Server потребуются более производительные и масштабные показатели харда.
- Администрирование. Неуправляемый хостинг потребует привлечения квалифицированного специалиста для сложной настройки Linux. Сервером на платформе Windows Server можно управлять самостоятельно с помощью привычного графического интерфейса.
- Поддержка. Разработка опенсорсного софта не имеет четкой локации, практически лишена юридической принадлежности. В случае возникновения проблем в использовании Линукс, их приходится решать самостоятельно на уровне кода либо искать ответы на форумах, большая часть которых англоязычная. Управляемый хостинг с максимальной поддержкой со стороны провайдера потребует оплаты более дорогого тарифного плана. Приобретение официальных продуктов Майкрософт подразумевает регулярное обновление и бесплатную техническую поддержку, которая включена в стоимость лицензии.
Реализацию несложных веб-проектов, особенно начального уровня, оптимально организовать с использованием дистрибутивов семейства Линукс с управляемым хостингом. Для круглосуточной работы БД MSSQL с доступом к ней сотрудников из разных географических локаций и интеграцией офисных онлайн-приложений придется заказывать Windows-хостинг. В основе выбора должна быть информация о том, какие требуются приложения, языки программирования, программные компоненты. Следует учитывать не только текущую ситуацию, но и перспективы развития проекта в будущем.
Если раньше можно было четко выделить преимущества той или иной платформы для конкретных приложений, то теперь эти различия свелись к минимуму. Большинство программных разработок являются кроссплатформенными. В случае затруднения с подбором операционной системы для хостинга наиболее правильным будет проконсультироваться со специалистами провайдера.
Комментарии