Хостинг (hosting) – услуга по предоставлению дискового пространства для физического размещения информации на сервере, постоянно находящемся в сети (обычно Интернет) [12]. Хостингом также называется услуга по размещению оборудования клиента на территории провайдера с обеспечением подключения его к каналам связи с высокой пропускной способностью.
Обычно под понятием услуги хостинга подразумевают как минимум услугу размещения файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов к этим файлам (веб-сервер). Как правило, в услугу хостинга уже входит предоставление места для почтовой корреспонденции, баз данных, DNS, файлового хранилища и т. п., а также поддержка функционирования соответствующих сервисов.
Хостинг баз данных, размещение файлов, хостинг электронной почты, услуги DNS могут предоставляться отдельно как самостоятельная услуга, либо входить в понятие услуги.
Одним из важных критериев выбора хостинга является используемая операционная система, поскольку от этого зависит программное обеспечение, которое будет поддерживать функциональность тех или иных сервисов. Также важным аспектом описания хостинга является наличие тех или иных служб и возможностей:
· поддержка CGI/Perl, PHP, Python, ASP, Ruby;
· поддержка .htaccess (для Apache);
· поддержка баз данных.
Хостинг как услугу сравнивают и описывают по количественным ограничениям:
· размер дискового пространства;
· количество месячного трафика;
· количество сайтов, которые можно разместить в рамках одной учетной записи;
· количество FTP пользователей;
· количество E-Mail ящиков и объем места, предназначенного для почты;
· количество баз данных и количество места под базы данных;
· количество одновременных процессов на пользователя;
· количество ОЗУ и максимальное время исполнения выделяемое каждому процессу пользователя;
и качественным ограничениям:
· свободные ресурсы CPU, оперативной памяти, которые влияют на быстродействие сервера;
· пропускная способность каналов, которая влияет на загрузку информации;
· удаленность оборудования хостера от целевой аудитории сайта, которая влияет на загрузку информации.
Также можно разделить услуги хостинга по типу предоставляемого ресурса:
· виртуальный сервер– предоставляется место на диске для размещения веб-сайтов, среда исполнения веб-сервисов единая для многих пользователей, ресурсы распределены между всеми пользователями на одном сервере, где может размещаться от 50 до 1000 пользователей. Небольшие дешевые хостинг-провайдеры часто пренебрегают безопасностью и вообще не разграничивают привилегий пользователей, что позволяет одному пользователю на сервере иметь доступ к сайтам сотен других пользователей. У более крупных и дорогих провайдеров эта проблема, как правило, решена.
· виртуальный выделенный сервер(VPS или VDS) – предоставляется место на диске, часть общей памяти, процессорное время сервера. Выглядит для пользователя так же, как и выделенный сервер, но физически на одном реальном сервере располагается несколько виртуальных серверов. Услуга предназначена для проектов средней тяжести. В связи с тем, что четко разделить все ресурсы сервера невозможно (в частности I/O операции, ресурсы сетевой карты и др.), а многие провайдеры VPS продают ресурсов больше, чем есть на сервере, надеясь на то, что клиент задействует выделенный ему потенциал не полностью (оверселлинг), часто заявленная мощность VPS сервера не соответствует реальной.
· выделенный сервер– предоставляется сервер целиком. Используется для реализации нестандартных задач (сервисов), а также размещения «тяжелых» веб-проектов, которые не могут сосуществовать на одном сервере с другими проектами и требуют под себя все ресурсы сервера.
· колокация (Collocation) – предоставление места в датацентре провайдера для оборудования клиента (обычно путем монтажа в стойке) и подключение его к интернету.
Некоторые платные хостинговые компании предоставляют бесплатный тест на определенный период, по истечении которого пользователь должен определиться подходит ли для него выбранная хостинговая компания, и имеет ли смысл оплачивать большие периоды.
Помимо платных хостеров существуют также и бесплатные хостингкомпании, поддерживающие большинство описанных веб-технологий.
Возможности бесплатного хостинга обычно урезаны относительно платных вариантов, поэтому данный способ в большей степени подходит для домашних страниц пользователей и других некоммерческих сайтов. Хотя сегодня уже появляются провайдеры, предлагающие бесплатный хостинг на уровне платного, ориентирующиеся на старт начинающих проектов, с перспективой, что затем эти проекты будут пользоваться сопутствующими платными услугами [13]. Некоторые из возможных ограничений бесплатного хостинга приведены ниже:
· небольшое дисковое пространство;
· ограничение размера отдельного файла;
· ограничение допустимых расширений имен файлов, например, запрещается *.jfif, *.exe и другие;
· ограничение на размещаемую информацию;
· отсутствие поддержки серверных скриптов и систем управления базами данных или ограничение их использования;