Хостинг
Выбор хостинга
Одним из важных критериев выбора хостинга является используемая операционная система, поскольку от этого зависит программное обеспечение, которое будет поддерживать функциональность тех или иных сервисов. Важным аспектом описания хостинга является наличие тех или иных служб и возможностей:
- поддержка CGI: Perl, PHP, Python, ASP, Ruby, JSP
- поддержка .htaccess/.htpasswd (для Apache)
- поддержка баз данных
А также установленные модули и фреймворки для каждой из возможностей.
Хостинг как услугу сравнивают и описывают по количественным ограничениям:
- размер дискового пространства
- количество месячного трафика
- количество сайтов, которые можно разместить в рамках одной учетной записи
- количество FTP пользователей
- количество E-Mail ящиков и объём места, предназначенного для почты
- количество баз данных и количество места под базы данных
- количество одновременных процессов на пользователя
- количество ОЗУ, и максимальное время исполнения выделяемое каждому процессу пользователя
качественным ограничениям:
- свободные ресурсы CPU, оперативной памяти, которые влияют на быстродействие сервера
- пропускная способность каналов, которая влияет на загрузку информации.
- удаленность оборудования хостера от целевой аудитории сайта, которая влияет на загрузку информации.
Некоторые платные хостинговые компании предоставляют бесплатный тест на определённый период, по истечении которого пользователь должен определиться подходит ли для него выбранная хостинговая компания, и имеет ли смысл оплачивать большие периоды. Как правило такие тесты предоставляются только владельцам доменов второго уровня во избежание спекуляций с тестовыми аккаунтами.
Помимо платных хостеров существуют также и бесплатные хостинг компании, поддерживающие большинство описанных веб-технологий. Однако в России они не распространены, поэтому люди пользуются в основном услугами платного хостинга.
Виды хостинга
По условиям предоставления хостинг часто разделяется на платный и бесплатный. Обычно компания, предоставляющая бесплатный хостинг, зарабатывает путем показа рекламы на страницах, размещенных на нем. Бесплатный хостинг, как правило, медленнее платного, предоставляет только базовые услуги и иногда ненадёжен (то есть может закрыться). Частные лица для своих домашних страничек на начальном этапе их развития используют бесплатный хостинг. Общественные организации могут использовать как платный хостинг, так и бесплатный. Коммерческие организации практически всегда пользуются услугами платного хостинга.
Также можно разделить услуги хостинга по типу предоставляемого ресурса:
- виртуальный хостинг — предоставляется место на диске для размещения веб-сайтов, среда исполнения веб-сервисов единая для многих пользователей, ресурсы распределены между всеми пользователями на одном сервере, где может размещаться от 50 до 1000 пользователей. Небольшие дешевые хостинг-провайдеры часто пренебрегают безопасностью и вообще не разграничивают привилегий пользователей, что позволяет одному пользователю на сервере иметь доступ к сайтам сотен других пользователей. У более крупных и дорогих провайдеров эта проблема как правило решена.
- виртуальный частный/выделенный сервер (VPS или VDS) — предоставляется место на диске, часть общей памяти, процессорное время сервера. Выглядит для пользователя так же, как и выделенный сервер, но физически на одном реальном сервере располагается несколько виртуальных серверов. Услуга предназначена для проектов средней тяжести. В связи с тем, что четко разделить все ресурсы сервера невозможно (в частности I/O операции, ресурсы сетевой карты и др.), а многие провайдеры VPS продают ресурсов больше, чем есть на сервере, надеясь на то, что клиент задействует выделенный ему потенциал не полностью (оверселлинг), часто заявленная мощность VPS сервера не соответствует реальной.
- выделенный сервер — предоставляется сервер целиком. Используется для реализации нестандартных задач (сервисов), а также размещения «тяжёлых» веб-проектов, которые не могут сосуществовать на одном сервере с другими проектами и требуют под себя все ресурсы сервера.
- колокация (Collocation) — предоставление места в датацентре провайдера для оборудования клиента (обычно путем монтажа в стойке) и подключение его к интернету.
- Облачные хранилища - предоставляется возможность собрать сервер по логически нарезанным частям. По примеру Amazon и Nirvanix.
- Облачные вычисления - тот случай, когда клиент платит не за использованные аппаратные ресурсы для своих клиентов, а за услугу для своих же сотрудников (SAAS, WAAS, DAAS, IAAS, PAAS, HAAS и т.д.). Как правило на таких хостингах размещаются коллаборационные ресурсы и виртуальные офисы.
Ограничения
Возможности бесплатного хостинга обычно урезаны относительно платных вариантов, поэтому данный способ в большей степени подходит для домашних страниц пользователей и других некоммерческих сайтов. Хотя, сегодня уже появляются провайдеры предлагающие бесплатный хостинг на уровне платного, ориентирующиеся на старт начинающих проектов, с перспективой, что затем эти проекты будут пользоваться сопутствующими платными услугами.
- Небольшое дисковое пространство;
- Ограничение размера отдельного файла;
- Ограничение допустимых расширений имён файлов, например, запрещается *.jfif, *.exe и другие;
- Ограничение на размещаемую информацию (например сайты у некоторых провайдеров совсем не могут быть эротической или порнографической тематики, у некоторых допускаются но с ограничениями);
- Отсутствие поддержки серверных скриптов и систем управления базами данных или ограничение их использования;
- Домен только третьего уровня. В последнее время предлагаются доменные имена второго уровня, в зонах .biz, .info и т. п.
Частично эти ограничения можно обойти, используя дополнительные сервисы. Например Free scripts позволяет выполнить без использования скриптов такие задачи, как форму для связи.