Для некоторых людей это становится настоящей дилеммой — давайте разберемся!
Многие люди, прежде чем начать свой веб-проект начинают задумываться — на чем будет работать программное обеспечение?
Вариантов не так и много, но я использовал их все, поэтому поделюсь с Вами своим опытом.
Виртуальный хостинг
Давайте начнем с самого простого и дешевого варианта — это виртуальный хостинг. В данном варианте Ваш сайт будет работать вместе с сотнями других сайтов на одном сервере. Отсюда и цена. Можно найти даже бесплатные варианты, но сильно урезанные. Но в среднем цена начинается от 90 руб/месяц. Как правило, для Вас будет ограничено почти все:
- Ограничение на нагрузку ЦП (не критично для небольших проектов)
- Ограничение на нагрузку базы данных (не критично для небольших проектов)
- Ограничение на количество сайтов
- Ограничение на количество используемой памяти (как правило, это несколько гигабайт). Вполне хватает для небольших проектов, если не будете хранить много больших файлов)
- Нельзя устанавливать свои программы
Сервер уже предварительно настроен, поэтому установка системы управления сайтом не составляет большого труда. С несложными вопросами обычно неплохо справляется техподдержка (во всяком случае на том хостинге, где я обычно размещаю проекты заказчиков).
Плюсы виртуального хостинга
- Цена
- Простота для типичных проектов: лендингов, интернет-магазинов, блогов, небольших кастомных проектов на PHP.
Минусы виртуального хостинга
- Ограниченность в настройке
- При превышении лимитов за каждый шаг придется платить
VDS VPS виртуальные серверы
Это тот случай, когда Вы имеете полный доступ к машине, можете устанавливать на нее любые операционные системы и программы. Однако, это совершенно не означает, что ваш виртуальный сервер — единственный на машине. Также как и в виртуальном хостинге, вы разделяете ресурсы машины с другими пользователями.
Стоит такой хостинг уже от нескольких сотен рублей в месяц. Как правило, хостеры предлагают уже преднастроенные конфигурации систем.
«А зачем нужно вообще устанавливать какие-либо другие программы?»- спросите Вы. Ведь большинство сайтов и правда крутятся на виртуальном хостинге и все нормально.
Причины могут быть совершенно разные. Но одна из самых популярных — использование другой технологии. Например, виртуальные хостинги, как правило, не поддерживают проекты на Java. А вот я, например, какие-то кастомные проекты люблю писать именно на этом языке. Лично я в нем вижу гораздо больше плюсов, чем в PHP. Проекты получаются гораздо лучше масштабируемыми. Вероятность написания плохого кода резко снижается благодаря строгой типизации.
Еще одна причина применения VDS: когда Ваш проект начнет расти, он когда-нибудь упрется в потолок нагрузки ЦП на виртуальном хостинге. Да, можно будет за дополнительную плату увеличить разрешенную нагрузку, однако со временем вы поймете, что начинаете тратить слишком много средств.
Плюсы виртуального сервера VDS VPS
- Цена (несколько сотен рублей в месяц — не такая и большая цифра)
- Свобода в настройке ПО
Минусы виртуального сервера VDS VPS
- Сложно разобраться новичкам
Аренда сервера
Почти у всех хостинг-провайдеров есть такая услуга. Суть ее в том, что Вам предоставляют уже целую машину в распоряжение. Она уже, конечно, подключена к высокоскоростному соединению, обспечивается бесперебойное питание.
Плюсы аренды сервера
- Свобода в настройке ПО
- Мощное железо для высоконагруженных проектов
Минусы аренды сервера
- Сложно разобраться новичкам
- Стоимость (от нескольких тысяч рублей в месяц)
- Любое, даже небольшое улучшение кофигурации выливается в круглую сумму
Аренда стойки в дата-центре
Здесь тоже самое, что и в аренде сервера, однако Вы покупаете железо сами, Вам предоставляют только бесперебойное питание и доступ в сеть.
Свой сервер дома
В этом случае абсолютно все нам приходится делать самим. Начиная от настройки маршрутизации, установкой ОС, заканчивая покупкой UPS ну или хотя бы Power Bank. для своих проектов я использую именно этот вариант, так как лично мне необходимо было пройти весь этот путь настройки от начала до конца. Крутится сервер на Raspberry Pi 3. Вычислительной мощности хватает вполне. Как пример, на ней работает мой небольшой проект http://rsland.ru, также на RPI работает API для моих приложений. Плюс я ее использую как медиасервер, так как памяти в ней очень много, благодаря подсоединенному жесткому диску. Мощность RPI превышает мощность VDS VPS серверов на базовых таривах в разы.
Плюсы домашнего сервера
- Стоимость (несколько рублей в месяц на электричество)
- Отлично подходит для обучения
Минусы домашнего сервера
- Сложно разобраться новичкам
- Вам нужно продумать как обеспечить бесперебойное питание
- Убедитесь, что UPLOAD скорость у вашего провайдера достаточная
- Если Вы любите скачивать много и часто, то ваши веб-сервисы в этот момент могут сильно тормозить
- Если система будет достаточно мощной, то нужно подумать о звукоизоляции
- Защиту от DDOS-атаки придется продумывать самому
Надеюсь, после данной статьи у вас появилось понимание о различии этих вариантов. Если у вас есть необходимость в установке, настройке сервисов, написании веб-сервисов — обращайтесь, с радостью помогу :). Портфолио можно посмотреть здесь: http://dev.virand.ru
Нужны хостинг и сервер в чем разница