При создании нового сайта почти сразу же возникает вопрос: где его разместить? Вопрос действительно сложный, поскольку от выбора зависит скорость работы и надежность проекта. 

Большинство сайтов создается на базе обычного хостинга, который работает по принципу, что множество сайтов размещены на одном сервере. При этом все клиенты разделены между собой и имеют доступ только к своему проекту. Но все ресурсы сервера распределяются между сайтами, например, количество процессов или оперативная память. Если это простой сайт-визитка, созданный всего лишь из нескольких статических HTML страниц, то обычного хостинга для него почти всегда достаточно. Ведь подобный сайт практически не занимает много места, не требует сложной настройки и практически не создает высокой нагрузки на сервер. Но когда речь заходит о крупном и серьезном проекте, требующем скорости работы и надежности, то выбор встает между выделенным и физическим серверами.
 

Выделенный сервер

Существует два вида виртуального выделенного сервера — VPS и VDS. Прежде всего давайте поясню, в чем отличие между ними. Здесь все достаточно просто, ведь по сути, это одно и то же. Разница лишь в том, что они отличаются виртуализацией. Иными словами, есть физический сервер, который разделяется на изолированные между собой виртуальные серверы. Каждый клиент имеет доступ только к своему проекту размещенному на одном из виртуальных серверов. Любые технические характеристики, такие как процессор, количество ядер, оперативная память, объем дискового пространства, количество выделенных IP-адресов и прочее, возможно очень легко изменить по мере развития проекта. Несмотря на то, что клиенты виртуального выделенного сервера изолированы между собой, при использовании виртуализации OpenVZ на уровне операционной системы ресурсы могут быть фиксировано не привязаны к проекту. Это означает, что когда один из клиентов выделенного сервера потребляет меньше памяти, то другой проект может ей пользоваться если ему необходимо больше оперативной памяти. В случае аппаратной виртуализации KVM гарантируется, что никто не будет использовать ваши ресурсы.

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

Плюсы выделенного сервера

  • ваш проект изолирован от других сайтов
  • выделенный IP-адрес
  • неограниченное количество сайтов, баз данных, доменов
  • доступ root для настройки сервера
  • установка нужной операционной системы
  • можно самостоятельно устанавливать любые пакеты и редактировать настройки
     

Минусы выделенного сервера

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

Физический сервер

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

Физический сервер обычно выбирается, чтобы обеспечить стабильную работу следующих узлов проекта:

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

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

Плюсы физического сервера

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

Минусы физического сервера

  • стоимость гораздо выше выделенного сервера
  • сложнее в настройке
  • за резервным копированием и безопасностью вы следите сами
  • необходимо докупать и устанавливать дополнительно оборудование, в случае апгрейда сервера

 

Подведем итоги

Выделенный сервер подойдет: блогам, новостным порталам, интернет-магазинам, и другим проектам, которые не сильно требовательные к ресурсам, для тестирования и разработки.

Физический следует выбирать:  крупным онлайн-проектам, требующим больших мощностей: конструкторы сайтов, сервисы создания опросов, CRM, ERP и аналогичные системы, стриминговые и игровые сервисы.

Когда вы решаете, какой сервер выбрать — виртуальный или физический, то необходимо учитывать:

  • бюджет: стоимость выделенного сервера VPS/VDS намного дешевле, чем физический сервер. Поэтому выделенный сервер - это хорошее решение для проектов, которым не хватает возможностей простого хостинга. Физический сервер - отличное решение для больших компаний и крупных проектов.
  • масштаб проекта: по возможности необходимо предусмотреть, возможно ли будет масштабировать проект программно, без необходимости переходить на физический сервер. Иначе вам придется пройти весь процесс переноса проекта на новый сервер.
  • индивидуальные технические потребности:  каждый проект требует разных мощностей, дискового пространства, оперативной памяти и многое другое. Подсчет каждого параметра ведется индивидуально и нельзя однозначно сказать даже для одного типа сайта, подойдет ли тот или иной сервер.
  • администрирование проекта: у вас должен быть штатный специалист, который будет заниматься настройкой и обслуживание сервера, следить за его правильной работой.

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