Хостинг
Хостинг — это размещение и передача информации в сети Интернет.
Веб-сайт частный случай сервиса в сети Интернет. Сервис — более общее понятие. Яндекс, Google, Facebook, Telegram, Skype, Bitcoin и другие уже сложно назвать сайтами, и даже слово сервис для них маловато, но тем не менее, всем им требуется размещаться в сети Интернет. На примере различных сервисов рассмотрим все типы размещения ресурсов в Сети:
- обычный shared;
- виртуальный сервер;
- аренда оборудования в серверной;
- колокация своего оборудования;
- аренда серверного шкафа в серверной;
- аренда нескольких рядов серверных шкафов в серверной;
- своя серверная;
- своя сеть серверных.
В далёком 1999 году мы начинали свой путь с обычного shared-хостинга, тогда появился первый сайт itsoft.miem.edu.ru. Он располагался на сервере кафедры РТУиС МИЭМ. В 2000 году сайт переехал на домен itsoft.ru и появился свой физический сервер. Виртуальных серверов тогда не было, поэтому этот этап мы перескочили, а сейчас бы он был. Потом появились клиенты, которым мы делали сайты и они располагались на нашем сервере. Через несколько лет у нас в офисе уже стояли или гудели больше десяти системных блоков. Минуя этап аренды физических серверов, т.к. у нас были свои мы перешли к аренде стоек и с 2005 года предлагали услуги колокации своего оборудования нашим клиентам. В то же время у нас появилась и услуга аренды серверов. Мы тогда первые в России, а может и в мире стали собирать юнитовые сервера на базе процессоров Sempron и Athlon от AMD. По характеристикам это было мощнее серверов на базе Intel, а главное дешевле. Затем в 2007 году у нас появилась своя серверная на китай-городе. В 2008 мы открыли вторую серверную на Филях. В 2015 в связи с реконструкцией завода Коммунальник мы вынуждены были арендовать выделенную зону из двух рядов стоек в серверной другого провайдера. Итак рассмотрим все виды размещения ресурсов и сравним плюсы и минусы различных решений в итоговой сравнительной таблице.
Обычный shared-хостинг
Shared-хостингом называется размещение нескольких веб-сайтов на одном сервере. Обычный хостинг можно сравнить с коммунальной квартирой — вам нужно в туалет, а там занято. Группа сайтов принадлежащих одному владельцу может размещаться на одном веб-сервере. Данный тип хостинга в наше время имеет одно сомнительное преимущество — дешевизна, и огромное количество недостатков. По-хорошему, даже свои собственные проекты не стоит объединять под одним веб-сервером. Главная проблема тут безопасность, и как следствие, отказоустойчивость. Два сайта расположенные на одном веб-сервере работают в операционной системе, как правило, под одним и тем же пользователем, под которым работает сам веб-сервер. А это означает, что скрипт одного веб-сайта может прочитать всю информацию к которой имеет доступ сам веб-сервер, т.е. данные другого сайта. Ещё, если скрипт одного сайта подвесит веб-сервер, то все сайты расположенные на таком shared-хостинге подвиснут. Помимо самого веб-сервера на shared-хостинге, как правило, располагаются следующие сервисы: DNS (сервер доменных имён), баз данных, электронной почты, sftp, ftp. Хотя базы данных, DNS и электронную почту в целях повышения безопасности и отказоустойчивости можно вынести и на другие сервера. FTP лучше не использовать. Только sftp. Беда только, что до сих пор во многих редакторах для программистов и верстальщиков проблемы с нормальной поддержкой sftp. Уже несколько лет как мы перевели всех своих клиентов на виртуальные сервера, которые являются более защищёнными и надёжными. Далее вы узнаете почему.
Особенности shared-хостинга:
- динамическое расширение выделенного дискового пространства;
- нехватка памяти или процессорного времени из-за того, что их занял сосед;
- у всех пользователей хостинга одинаковый набор программного обеспечения, нельзя себе выбрать версию веб-сервера;
- нет прав администратора root;
- все работают под одним IP-адресом.
Виртуальный сервер
Виртуальный сервер, он же VDS (Virtual Dedicated Server), он же VPS (Virtual Private Server) принадлежит одному владельцу и либо этот владелец располагает там свои проекты либо в идеале один виртуальный сервер для одного проекта. Конечно, ничего не мешает веб-мастеру на виртуальном сервере расположить сайты разных собственников, тем самым организовав услуги shared-хостинга со всеми вытекающими проблемами.
У виртуального сервера есть следующие преимущества по сравнению с обычным хостингом:
- возможность перезагрузить сервер;
- возможность легко скопировать целиком виртуальную машину и перенести её на другой физический сервер;
- отсутствие соседей, все ресурсы полностью принадлежат вам;
- полная свобода выбора программного обеспечения;
- права администратора root;
- собственный выделенный IP-адрес;
- возможность динамически расширить объёмы не только дискового пространства, но и оперативной памяти, мощности процессора.
Dedicated — аренда оборудования в серверной
Как и виртуальный сервер арендованный физический сервер или группа серверов принадлежат одному владельцу. На таком оборудовании уже размещают много виртуальных серверов. Непосредственно на физическом сервере сразу размещать shared-хостинг неправильное решение в большинстве случаев. Отдельный физический сервер можно выделить под какую-то отдельную задачу, например, почтовый сервер или сервер баз данных. Основные свойства аренды физического сервера:
- в случае поломки комплектующих, арендатор починит или предоставит оперативно новый сервер;
- возможность создавать свои виртуальные машины;
- отсутствие затрат на покупку оборудования.
Колокация своего оборудования
Колокация своих серверов во многом идентична аренде. С одной стороны при размещении своих серверов нужно иметь свободные деньги на их покупку, а этой суммы может хватить на два года аренды, а через два года оборудование может устареть и возможно потребуется покупать новое. Так же проблемы с гарантийным ремонтом или заменой комплектующих придётся решать самостоятельно. С другой стороны нет привязанности к определённому поставщику услуг — можно сменить ЦОД. Ещё есть возможность самостоятельно выбрать нужное оборудование при покупке. Основные свойства размещения серверов:
- в некоторых ЦОДах в отличие от аренды оборудования берут дополнительную плату за мощности блоков питания и трафик;
- в случае нестандартного корпуса или размеров корпуса больше одного юнита, за это придётся доплачивать.
Аренда серверного шкафа в серверной
Наличие своего серверного шкафа в серверной даёт уже существенную свободу по размещению оборудования и нарасщиванию мощностей. Основные свойства аренды телекоммуникационной стойки:
- размер от 40 до 47 юнитов;
- выделенная мощность питания 5кВт, за превышение нужно платить;
- выделенный канал 100Мбит/с, за превышение нужно платить;
- возможность закрывать свою стойку на ключ;
- независимо от заполненности стойки нужно платить полную стоимость аренды;
- несколько IP-адресов, необходимость докупать IP-адреса.
Аренда нескольких рядов серверных шкафов в серверной
Когда у вас вырастают потребности до десятков стоек, появляются и проблемы другого уровня. Главная из них — это маршрутизация, нарезка подсетей, управление VLAN'ами (virtual LAN), защита от закольцовывания, защита от DDoS, борьба за улучшение связанности (видимости) ваших подсетей. На этом уровне у вас уже появляются собственные провайдеронезависимые подсети IP-адресов. Вам нужно иметь свой штат инженеров круглосуточной технической поддержки, системных администраторов. Потом этот штат тянет за собой дополнительную аренду офисного помещения и расширение фронта работ бухгалтерии, кадровиков, уборщицы, офис-менеджера и прочего вспомогательного персонала. Зато ряды ваших стоек могут находиться в клетке (cage).
Своя серверная
Следующим этапом развития будет своя серверная. Когда ваш проект растёт так быстро, что вы понимаете, что вам дешевле и проще иметь свой ЦОД. Тут уже полная свобода действий и масштабные проблемы и задачи:
- поиск отдельностоящего подходящего здания;
- электроснабжение, свои линии от трансформаторных подстанций или даже свои трансформаторные подстанции;
- источники бесперебойного питания с резервированием;
- автоматический ввод резерва;
- дизель-генераторное оборудование с автоматическим запуском;
- системы пожаротушения;
- подведение различных оптических каналов разными маршрутами;
- системы охлаждения;
- видеонаблюдение, охрана, разграничение доступа.
Своя сеть серверных
Заключительным этапом будет своя сеть дата-центров. Это позволит распределять ресурсы и нагрузку на разные серверные, хранить резервные копии распределённо. Реализовать устойчивую облачную структуру, которая будет не зависеть от выходя из строя одного из дата-центров.
Сравнительная таблица типов хостинга
Особенность | Обычный shared | Виртуальный | Dedicated | Колокация | Стойка | Ряды стоек | Серверная | Сеть серверных |
---|---|---|---|---|---|---|---|---|
Динамическое расширение дискового пространства | + | + | + | + | + | + | + | + |
Динамическое увеличение оперативной памяти | - | + | - | - | - | - | - | - |
Динамическое увеличение процессорной мощности | - | + | - | - | - | - | - | - |
Права администратора root Выбор программного обеспечения Перезагрузка сервера Лёгкость бекапирования |
- | + | + | + | + | + | + | + |
Выделенный IP-адрес | - | + | + | + | + | + | + | + |
Выделенный VLAN | - | - | + | + | + | + | + | + |
Своя провайдеронезависимая подсеть IP-адресов (своя AS) | - | - | + | + | + | + | + | + |
Экономически выгодно | всегда | всегда | до 2 лет эксплуатации | свыше 2 лет | свыше 2 лет | свыше 2 лет | свыше 10 лет | свыше 10 лет |
Заботы о ремонте оборудования | - | - | - | + | + | + | + | + |
Затраты на электричество, трафик | - | - | - | + | + | + | + | + |
Затраты на охлаждение | - | - | - | - | - | - | + | + |
Затраты на собственный штат круглосуточной поддержки | - | - | - | - | - | + | + | + |
Какой тип хостинга больше подходит вашему проекту?
В большинстве случаев ответ на этот вопрос вам дадут ваши разработчики или системные администраторы. Другое дело, что это будет ответ с их точки зрения и далеко не факт, что данный ответ будет совпадать с вашими интересами. Плюс есть чисто индивидуальные особенности людей. Одни стремятся на всём экономить и всё делать сами, другие, наоборот, предпочитают поменьше брать на себя ответственности, побольше скинуть на субподрядчиков, особенно, если это никак не повлияет на их доходы, а увеличит количество забот. В любых вопросах имеет смысл собрать как можно больше разных ответов с аргументами, которые потом проанализировать и принять решение. Присылайте описание вашей задачи, горизонт планирования, и мы подберём вам различные решения и расскажем о плюсах и минусах каждого из них.