Одним из первых вопросов, встающих перед человеком, решившим создать сайт, является вопрос хостинга. Хостинг- это комплекс технических мероприятий, делающий сайт доступным пользователям всемирной сети. Хостинг - определяет не только техническое функционирование сайта (скорость загрузки, доступность), но и отношение поисковых систем к сайту в будущем.
Давайте последовательно разберем, какие виды хостингов бывают, чем они отличаются друг от друга и что имеет смысл брать в той или иной ситуации. Самым общим образом все предлагаемые сейчас услуги можно разделить на 5 видов (список этот приведен по возрастанию серьёзности проекта):
1. Разделяемый (shared)-хостинг;
2. Виртуальный выделенный сервер (VPS/VDS) без гарантированных параметров;
3. Виртуальный выделенный сервер (VPS/VDS) с гарантированными параметрами, облачный, масштабируемый (scalable) сервер;
4. Аренда выделенного сервера (dedicated server);
5. Аренда места под собственный сервер (colocation);
Рассмотрим каждый пункт последовательно:
Разделяемый (shared)-хостинг
Это самая примитивная разновидность хостинга, которая реализуется внутри одного программного веб-сервера (как правило, это apache, запущенный на какой-либо линукс-подобной серверной ОС). Привлекателен такой хостинг исключительно низкой стоимостью - других плюсов у него нет. Минусов же- масса- и основной из них- это зависимость функционирования вашего сайта от корректности работы других сайтов (а их может быть несколько сотен), размещенных на этом разделяемом хостинге- стоит одному сайту, в силу его посещаемости или ошибок в программировании, "сожрать" все ресурсы - как все остальные сайты делаются недоступными. Также следует упомянуть и о проблемах безопасности, возникающих из-за некорректных настроек разделяемого хостинга в плане прав пользователей, из-за чего информация из базы данных вашего сайта может оказаться доступной злоумышленникам.
Виртуальный выделенный сервер (VPS/VDS) без гарантированных параметров
Виртуальным выделенным сервером называется программно эмулированная виртуальная машина, целиком отданная в ваше распоряжение. Администрирование её вы осуществляете сами или это делает для вас хостер за дополнительные деньги. Существует много способов виртуализации и в целом нам интересна их классификация в отнашении работы с ресурсами- с памятью и процессором. Обычный VPS не подразумевает гарантию каких-либо характеристик по ресурсам и предоставление их ложится исключительно на совесть хостера- более жадные загоняют на один физический сервер как можно больше виртуальных машин, что также может приводить к недоступности сайтов изза перегрузки материнского сервера.
Некоторые системы виртуализации, например , позволяют создавать виртуальные сервера с гарантией предоставления ресурсов- это означает, что если вы купили VPS с 512 мб памяти- то этот объем будет доступен вам всегда, независимо от загрузки других виртуальных машин, находящихся под управлением этого гипервизора. Если вы задумываетесь о размещении своего сайта на VPS- то я рекомендую брать именно такой хостинг, например - я сам использую в том числе и его.
Аренда или размещение физического сервера
Аренду выделенного сервера и аренду места под собственный сервер (услуги dedicated server и colocation соответственно) стоит рассматривать вместе. Фактически, вы имеете аппаратный сервер, установленный в стойке в дата-центре и подключенный к широкому каналу в интернет. При этом, как правило, администрирование сервера ложится на плечи заказчика. Если проект большой- это идеальный вариант- вы можете настроить сервер так, как нужно вам. Никто не вправе вам указывать, что делать можно, а что нет (кроме, разумеется, нормальных ограничений, касаемых спама, сканирования пулов ip-адресов и тому подобной противоправной деятельности).
В чем отличие аренды сервера и размещения своего сервера? Это цена и техподдержка. Свой сервер вы покупаете один раз и платите только за размещение. При аренде- вы платите арендную плату за пользование сервером и плату за размещение, то есть, больше, чем в случае с размещением своего оборудования. Однако в плане техподдержки все обстоит наоборот- если что-то сломается в арендованном сервере, то ремонт будет происходить быстро и без вашего участия- персонал провайдера поменяет все сам и за счет фирмы. В случае же поломки своего сервера вам нужно быть готовым ремонтировать его своими силами, приехав в дата-центр.
Ценовой фактор- скупой платит дважды
Учитывая тот факт, что в хостинговый бизнес войти достаточно легко (достаточно лишь арендовать сервер- и можно начинать распродавать его ресурсы), сейчас на рынке появилось огромное количество безвестных хостинговых контор, большинство из которых являются либо чьими-то реселлерами, либо самостоятельными псевдохостерами, распродающими арендованный сервер. Качество услуги у таких хостеров не заслуживает внимания, а техническая поддержка - как правило отсутствует, потому что владелец такого "бизнеса" сам является и системным администратором, и техподдержкой и совмещает это всё с учебой в институте. Клиентов такие "хостинги" привлекают ценником- хостинг за 1 доллар - это именно о них. Следует понимать, что экономия в 5 долларов в месяц может в любой момент привести к недоступности сайта, что ставит под угрозу функционирование бизнеса, завязанного на сайт, например, интернет-магазина.
Прочие моменты, которые необходимо помнить при выборе хостинга
Выше я перечислил основные качественные отличия хостингов. Существуют также и количественные, о которых я расскажу ниже.
1. скорость отдачи контента;
2. задержка пинга;
3. количество узлов (маршрутизаторов и прочего магистрального сетевого оборудования) от хостинговой машины до среднестатистического пользователя вашего сайта;
Прежде чем оплачивать годовой контракт на хостинг я рекомендую оплатить один месяц и создать на этой площадке какой-либо сайт для проверки работоспособности хостинга и соответствия заявленных параметров реальным. Создайте простейший сайт, желательно на той же системе управления, которую вы собираетесь использовать на основном проекте, и оцените скорость загрузки страниц с него, причем, желательно оценивать именно в том регионе, для которого предназначается сайт- если для Москвы- то открывать странички с компьютеров, выходящих в интернет в Москве. Оцените также время отклика узла командой ping и количество маршрутизаторов командой tracert (для ОС Windows), сравните эти параметры с аналогичными показателями других хостеров.
Если вы ставите свой собственный сервер- оцените возможность оперативного попадания в дата-центр, в том числе в праздники.
Если вы планируете размещать множество сайтов- узнайте какое количество дополнительных ip-адресов вам сможет выделить хостер и сколько это будет стоить.
Внимательный подход к выбору хостинга избавить вас от большого количества головоной боли в будущем!