Хостинг и сервер. Где живут сайты?

0
Хостинг и сервер. Где живут сайты?

Прежде чем устанавливать CMS, нужно, чтобы было куда устанавливать. Для работы сайтов требуется специальная программа — веб-сервер. Также сервером называют сам компьютер, куда установлена эта программа, и который обрабатывает запросы от пользователей и отдаёт им запрошенные данные. В принципе сервером может быть любой компьютер, даже ваш домашний, но есть и специализированные модели.

Если Вам нужен сервер для экспериментов или для разработки сайтов, то лучше всего превратить в него свой рабочий или домашний компьютер. Это называется локальный веб-сервер. Локальный потому, что открывать сайты, расположенные на нём, сможете только Вы, в Интернете он будет недоступен.

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

Конечно, когда Интернет ещё только зарождался, в начале 90-х крупные компании уже начинали осваивать это пространство. Они использовали для бизнеса отдельные сервера, которые на тот момент тоже только появились в продаже и стоили довольно дорого. Сами сервера устанавливались в офисах, гаражах, на складах и даже под столом у сотрудников. Так, например, начинали и в Яндексе. Когда всемирная сеть была довольно маленькой, да и оцифрованных данных по миру было не очень много, этого было вполне достаточно. Тогда для того, чтобы присутствовать в Интернете и использовать его возможности, нужно было иметь хороший канал связи, собственное оборудование и специалистов, которые всё это будут обслуживать. Компании, которые предоставляют услуги размещения сайтов в Интернете (хостинга), тогда ещё не появились. Но с развитием сети всё менялось, и в настоящее время гораздо легче заказать такие услуги, чем ставить свой собственный сервер дома или на работе. Давайте же разберёмся, какие услуги в этой отрасли сейчас есть, как они называются и чем отличаются.

Обычный хостинг (shared-хостинг, виртуальный хостинг)
Для большинства владельцев сайтов в настоящее время не нужны ресурсы отдельного сервера — компьютеры сейчас имеют достаточную производительность, чтобы обеспечивать работу нескольких сайтов с посещаемостью десятки тысяч человек и даже больше. Поэтому владельцу блога или портала, на который заходят сотни человек в день, достаточно будет использовать обычный хостинг, который называют виртуальным или shared-хостингом. Он характеризуется тем, что на одном физическом сервере заводятся несколько пользователей, которым раздаются «по кусочкам» ресурсы этого сервера. В основном жёстко ограничиваются только место на диске и количество доменов / баз данных / почтовых аккаунтов. За нагрузкой на процессор и потреблением памяти пользователь должен следить сам, а если его сайт превышает нагрузку, то такого пользователя могут просто выгнать (то есть отключить ему сайты), пока он не устранит проблему перегрузки.

При такой организации хостинга на одном сервере могут располагаться от нескольких сайтов до сотен и тысяч небольших сайтов.

Достоинства:

низкая цена;
очень просто или вообще не нужно настраивать;
всё распространённое и популярное ПО уже установлено;
удобная веб-панель для управления аккаунтом и FTP-доступ;
заказать эту услугу можно за несколько минут и так же легко менять тариф;
техподдержка берёт проблемы с работоспособностью сервера (но не ваших сайтов) на себя.

Недостатки:

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

Виртуальный сервер (VPS — Virtual Private Server, частный виртуальный сервер / VDS — Virtual Dedicated Server, виртуальный выделенный сервер)

Для тех, кому нужно больше ресурсов, чем предоставляет обычный виртуальный хостинг, может подойти свой виртуальный сервер. Пусть не настоящий, но похож на него. Такая модель работы организуется путём установки на физический сервер специальных программ, которые эмулируют, что называется, виртуальную среду. По русски это означает, что мощный физический сервер делится в результате на несколько менее мощных виртуальных, между которыми поделены ресурсы настоящего сервера — на части поделены мощность процессора, оперативная память, место на диске, даже доступ к сети у каждого виртуального сервера будет осуществляться через виртуальный порт подключения со своим IP-адресом. Делит ресурсы сервера программа виртуализации (виртуальная машина).
Хостинг и сервер. Где живут сайты?
Как вы видите, здесь фактически описаны 2 услуги — VPS и VDS. В чём же различие? VPS — частный виртуальный сервер, на который проще говоря ставится операционная система (ОС) с возможностью запускать отдельные изолированные копии этой системы в памяти. Таким образом, одновременно могут работать несколько пользователей и им будет казаться, что им принадлежат отдельные сервера. В отличие от него VDS — виртуальный выделенный сервер, такой сервер, на котором сначала ставится программа виртуализации, и только потом ставятся разные операционные системы уже на каждый отдельный виртуальный сервер. Для пользователя особой разницы между этими двумя видами виртуальных серверов нет, за исключением того, что на VPS возможно негарантированное предоставление ресурсов, то есть фактически предоставленная мощность будет меньше, в то время как в VDS сервера полностью изолированы и работают каждый со своей отдельной операционной системой, в связи с чем такая проблема невозможна. Точно так же на одном и том же физическом сервере на VPS может быть установлена только одна операционная система. На VDS же спокойно могут соседствовать Windows и Linux, и всё остальное. Надо сказать, не у каждого провайдера специалисты техподдержки могут объяснить разницу между VDS и VPS при том, что они предоставляют эту услугу.

Распространённые виртуальные машины для VPS: OpenVZ, KVM, FreeBSD.

Распространённые виртуальные машины (гипервизоры) для VDS: Xen, Hyper-V.

Достоинства VPS:

вы можете устанавливать свои программы и настраивать их;
нет ограничений на количество сайтов / почтовых ящиков / пользователей;
за небольшие деньги получаете небольшой «почти настоящий» сервер;
административный доступ к операционной системе, консоль (например, SSH);
все заботы по работоспособности самого оборудования берёт на себя поставщик услуг;
чаще всего можно заказать в течение нескольких минут;
подходит для средних проектов.

Недостатки VPS:

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

Достоинства VDS:

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

Недостатки VDS:

гарантированное предоставление ресурсов — сколько заказал, столько и получил;
VDS малой мощности могут работать даже хуже, чем виртуальный хостинг, особенно в пиковой нагрузке;
вы скорее всего получите чистый сервер, и прежде чем разместить там сайты, нужно будет его настроить, а это кропотливый труд;
сетевой трафик у большинства хостеров для этой услуги не безлимитный;
не подходит для крупных проектов, таких как социальные сети и поисковые машины.
Аренда выделенного физического сервера (dedicated)
Хостинг и сервер. Где живут сайты?
У некоторых хостеров в запасе есть несколько настоящих серверов, которые они не прочь сдать в аренду. Эта услуга обычно в разы дороже, чем аренда VPS/VDS, но зато в итоге вы получите настоящий сервер, подключенный к высокоскоростным каналам связи и бесперебойному питанию. Есть разные модели серверов, и цена соответственно может сильно отличаться (и доходить до десятков тысяч рублей в месяц, ага). В зависимости от «продвинутости» хостера управление сервером может происходить через удобную панель, через консоль, или вообще никак не происходить — то есть чтобы элементарно перезагрузить, придётся просить техподдержку. Стоит обратить внимание на это перед заказом. Также эти сервера имеют свойство ломаться. Если вы сами не позаботились о резервном сервере, во время ремонта ваши сайты работать не будут, а если не создана резервная копия (backup) данных, то вы даже рискуете их потерять. Однако, сервер вам всё же починят и скорее всего дополнительно денег за это не возьмут (если только не будут доказывать, что это вы его сломали). В общем, это полностью отдельный компьютер с присущими ему достоинствами и недостатками.

Достоинства:

полностью отдельный физический сервер, над которым вы властвуете безраздельно;
полный административный root-доступ, возможность как угодно менять и устанавливать ПО, ОС и всё остальное;
вы ограничены только реальными аппаратными ресурсами, никаких искусственных ограничений никто ставить не будет;
подходит в зависимости от модели от средних до крупных проектов.

Недостатки:

его довольно долго вам будут устанавливать — от нескольких часов до нескольких дней;
если он сломается, вы сильно рискуете данными, временем, а может быть и деньгами;
слабые сервера могут работать даже хуже VDS/VPS;
следить за ОС и ПО придётся самостоятельно;
сетевой трафик у большинства хостеров для этой услуги не безлимитный;
это дорого.

Масштабируемый облачный сервер (Cloud Scale Server)

Облачный хостинг — компромиссное решение, позволяющее построить свою информационную инфраструктуру на чужом оборудовании. То есть компания-хостер предоставляет вам массив физических серверов, которые объединены в единое вычислительное «облако» (cloud), предлагая платить только за реально потребляемые ресурсы. Как правило, система сама эти ресурсы выделяет в зависимости от нагрузки, но можно задать границы, меньше или больше которых ресурсы выделяться не будут. Счёт на услуги также будет выставлен только за потреблённое время процессора, память, диск, трафик и т.д. Замеры производятся по-разному, кто-то меряет потреблённые ресурсы поминутно, кто-то по часам, у некоторых даже посекундно. Это примерно так же как и для телефонных разговоров — можно наговорить на 4,5 минуты, но посчитают как будто 5. Можно использовать 4 Гб памяти в течение 3 минут 45 секунд, а посчитают как за 4 минуты. Масштабируемый сервер лучше всего подходит для проектов, у которых потребление вычислительных ресурсов очень сильно меняется.При этом такая модель может помочь снизить затраты.

Достоинства:

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

Недостатки:

вы скорее всего получите чистый сервер, и прежде чем разместить там сайты, нужно будет его настроить, а это кропотливый труд;
сетевой трафик у большинства хостеров для этой услуги не безлимитный;
очень трудно спрогнозировать, сколько придётся за это чудо платить.

Colocation (размещение сервера в дата-центре)

Если есть свой собственный сервер, но нет достаточно быстрого и стабильного интернета, можно установить его в дата-центре, где есть всё нужное для его долгой и продуктивной работы. Правда, цены соизмеримы с арендой физического сервера — то есть в счёт включается стоимость электроэнергии, подключения к интернету, размещение сервера в стойке, иногда даже IP-адрес. Ремонтировать придётся самому и за свой счёт…

Достоинства:

можно самому собрать какую угодно конфигурацию, хоть даже самую экзотическую;
фактически выделенный сервер, то есть dedicated, только вдобавок не чужой, а полностью ваш.

Недостатки:

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

Собственные массивы оборудования и сети
Хостинг и сервер. Где живут сайты?
Это под силу только крупным компаниям, научным учреждениям, государственным службам или военным. Затраты на строительство собственного дата-центра, прокладку сетей, закупку и установку оборудования и поддержку его в рабочем состоянии подчас колоссальны. Но игра часто стоит свеч. Например самые крупные социальные сети, поисковые машины, научные вычислительные кластеры наподобие CERN (где находится Большой Адронный Коллайдер) или суперкомпьютерные центры обработки данных не могут работать иначе, кроме как используя собственные огромные массивы оборудования. Но если есть хороший сарай (гараж, кладовка), где достаточная вентиляция, не очень много пыли и нет обилия грызунов и насекомых, а есть канал связи 100 мегабит, то вполне можно держать свои сайты на сервере, установленном у себя в помещении. А почему бы и нет? В этом случае покупается компьютер и оплачивается только электроэнергия и доступ в Интернет. Всё!

Достоинства:

вы здесь — царь, делаете что хотите — полная свобода во всём;
всегда есть физический доступ к оборудованию, можно обновлять, улучшать, менять в любое время;
никому не надо ничего лишнего платить.

Недостатки:

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

Локальный сервер для разработки и тестирования

Здесь подразумевается установка на свой рабочий / домашний компьютер комплекта программного обеспечения, на котором можно будет самому запускать, тестировать и отлаживать сайты, находящиеся на стадии разработки. Комплект программ для того, чтобы делать сайт и смотреть, как он работает. При этом вам даже не нужен доступ в Интернет. Никому кроме вас такой сайт не будет доступен, но это и не нужно, пока вы его не доделаете и не перенесёте на рабочий хостинг или сервер. Установкой локального веб-сервера мы и займёмся в следующей статье. Там же посмотрим, как им пользоваться.

Ну вот и всё на сейчас. Надеюсь, что если кто-то не определился, куда деть свой сайт, он получил здесь ответы.
[uptolike]

LEAVE A REPLY