Хостинг — для Чайника, или что такое хостинг и с чем его едят

Хостинг — для Чайника,

или другими словами: что такое хостинг и с чем его «едят»

1. Что такое хостинг?

Для начала следует определиться с самим термином «хостинг». Под хостингом мы будем подразумевать сервис, который предоставляет возможность интернет-пользователям размещать свою информацию на серверах в Интернете и предоставлять к ней доступ через World Wide Web.

Хостинг-провайдеры — это компании, которые предоставляют услуги хостинга, а именно место на своем сервере для его использования клиентами и соединение с Интернетом для этого сервера. Хостинг-провайдеры могут также предоставить свои дата-центры для размещения серверов клиентов и обеспечить их подключение к Интернету.

Набор услуг, которые могут составлять хостинг, не ограничивается только предоставлением места на веб-сервере. Он может включать в себя возможность организации почтовых ящиков клиентов, организацию баз данных и доступ к ним, видеотрансляции и т.п.

2. Историческая справка.

Тим Бернерс Ли опубликовал основные принципы реализации распределенной гипертекстовой системы для Международного Ядерного Центра (CERN), которую мы сегодня знаем как «World Wide Web» или Всемирная паутина, или просто — Web, только в 1989. Два с половиной года понадобилось для создания программного обеспечения, разработки спецификаций протоколов и прочие организационные вопросы.

Хостинг — это продукт World Wide Web, который стал бурно развиваться только после появления в 1993 году браузера Mosaic. До 1995 года согласно данным Merit Network Inc., которая в то время занималась эксплуатацией NSFNET, объем FTP-трафика все еще превышал объем HTTP-трафика в Интернете.

Видимо, правильнее всего отнести появление хостинга, как интернет-сервиса, к середине 1994 года. Именно в это время (согласно данным Кейт Линч) появился термин ISP — Internet Service Privider. До этого момента примерно то же самое обозначали словосочетанием «Public Access Unix». Неудивительно, что свободно распространяемые ОС до сих пор являются основной платформой любого хостинга. Кроме того, в 1994 году стало возможным использовать модемы 28,800, появились термины «web page» и «search engine», были учреждены Yahoo! и Netscape.

Хотя ISP предоставляли в основном услуги подключения к сети, тем не менее, они также начали предоставлять и услуги размещения данных на своих ресурсах. Российский хостинг, как самостоятельную интернет-услугу, видимо, можно рассматривать с 2000 года, когда появились компании, предоставляющие только хостинг и не предоставляющие услуги подключения конечного пользователя к Интернету.

3. Классификация видов хостинга.

Существует несколько вариантов классификации хостинга, например:

  1. По принципу используемой технологии:

  • Unix хостинг
  • Windows хостинг
  • виртуальный хостинг (Shared hosting)
  • виртуальный выделенный сервер (VPS, VDS)
  • отдельный физический сервер (Dedicated, Collocation)
  • бесплатный хостинг
  • платный хостинг

Кратко рассмотрим каждый из описанных выше разновидностей хостинга.

«Unix хостинг» обычно предпочитают разработчики сайтов на Perl, PHP и использующие базу данных MySQL. Unix хостинг подходит для всех, кто ищет недорогой и качественный хостинг для производительных веб приложений. Сервер на котором предоставляются услуги Unix хостинга работает на опреационной системе Unix, как правило это FreeBSD или Linux. В качестве web-сервера как правило используется Apache. В качестве языков программирования можно использовать PHP, Perl или С++ (комилятор gcc). В качестве СУБД как правило предоставляется в использование MySql или PostgreSQL

«Windows хостинг» обычно предпочитают разработчики сайтов на ASP и использующие базу данных MS SQL. Windows хостинг, как правило, в 2 и более раз дороже чем Unix-хостинг. Сервер на котором предоставляются услуги Windows хостинга работает на опреационной системе Windows. В качестве web-сервера как правило используется Internet Information Server (ISS) или Apache. В качестве языков программирования можно использовать ASP. В качестве СУБД как правило предоставляется в использование MS SQL или MySql

«Виртуальный хостинг» — на одном хостинговом сервере провайдера размещаются от нескольких сотен клиентских сайтов до тысячи и более. Как правило, обслуживание всех сайтов размещенных на сервере хостинг-провайдера обеспечивает один web-сервер (например, Apache или Internet Information Server), один сервер Баз Данных (MySql, MS SQL или PostgreSQL) и один mail-сервер. Однако существуют и другие технологии предоставления виртуального хостинга предполагающие наличие на одном хостинговом сервере нескольких web-, mail- и MySql-серверов.

Виртуальный выделенный сервер (VDS, VPS) — технология построенная на идее разделения ресурсов сервера несколькими пользователями, но дающая полный контроль над вашими собственными приложениями. Услуга «виртуальный выделенный сервер» — это нечто среднее между услугой «виртуальный хостинг» и услугой «dedicated/collocation». Как правило на одном хостинговом сервере размещается несколько десятков пользовательских виртуальных выделенных серверов. На одном виртуальном выделенном сервере пользователь может размещать несколько сайтов и от их количества не зависит стоимость данной услуги. Предоставление услуги «виртуальный выделенный сервер» предполагает выделение пользователю привилегий суперюзера root, что позволяет пользователю в дальнейшем самостоятельно администрировать свой виртуальный выделенный сервер.

отдельный физический сервер (Dedicated, Collocation) в дата центре провайдера — на одном физическом сервере размещается один или более сайтов, но все они принадлежат одному клиенту. Эта услуга наиболее востребована для:

  • размещения быстро растущих интернет сайтов, которым становится «тесно» в рамках виртуального хостинга;
  • серьезных корпоративных решений, требующих значительной вычислительной мощности и производительности;
  • проектов, предъявляющих повышенные требования к безопасности данных.

Сам сервер можно купить самостоятельно и в этом случае речь будет идти об услуге Collocation (размещение собственного сервера в дата-центре провайдера), либо взять сервер в аренду у провайдера и в этом случае речь будет идти об услуге Dedicated (аренда сервера провайдера размещенного в дата-центре).

В первом случае требуется предусмотреть наличие бюджета на закупку оборудования (от 1500$), что собственно может быть значительной затратной частью на стартовом этапе. В варианте с арендой сервера стартовые затраты на закупку оборудования отсутсвуют, однако при этом будут несколько выше абонентские платежи за аренду и размещение сервера. При выборе одного из двух вариантов необходимо так же давать себе отчет в том, что updgrade (улучшение характеристик сервера) в случае покупки собственного сервера может оказаться довольно дорогим, а если учесть что темпы развития серверного оборудования очень высокие, то не исключен вариант, когда через 2-3 года придется полностью заменить один сервер другим. В варианте с арендой сервера затраты на upgrade оборудования провайдер берет на себя, в некоторых случаях эта услуга может стоить дополнительно некоторых денег.

«Бесплатный и платный хостинг» — являются разновидностями виртуального хостинга. Данная тема очень обширна и заслуживает отдельного рассмотрения. Именно поэтому данный вопрос будет рассмотрен в другой статье.