Выделенные сервера, кластеры и облачные решения
Серьёзные проекты требуют серьёзных хостинговых решений. Для средних проектов может хватить одного выделенного сервера, а для больших нагруженных сайтов нужны кластерные или облачные решения.
Выделенный сервер (dedicated) — в аренду предоставляется сервер целиком. Используется для реализации нестандартных задач (сервисов), а также размещения «тяжёлых» веб‑проектов, которые не могут сосуществовать на одном сервере с другими проектами и требуют под себя все ресурсы сервера.
Коллокэйшн (collocation) — предоставление места в дата‑центре провайдера для собственного оборудования клиента и подключение его к интернету.
Кластер — несколько выделенных (или виртуальных) серверов. Аренда кластеров как отдельная услуга обычно не предоставляется, по сути, клиент просто арендует несколько серверов, а разработчик размещает на них компоненты приложения и объединяет эти серверы в единую систему.
Облако (Cloud) — предоставление в аренду масштабируемого кластера серверов с оплатой по количеству фактически потребляемых ресурсов. Позволяет быстро адаптировать сайт под высокие нагрузки и не платить за аренду оборудования в случае, если нагрузки нет. Таким образом, это отличное решение для проектов с периодической высокой нагрузкой (сайты мероприятий, например). Но для проектов с постоянной высокой нагрузкой облачное решение не самое оптимальное по цене — дешевле иметь постоянно арендуемый (или собственный) кластер серверов.
Тематические статьи
Виртуальный выделенный сервер (VPS или VDS)
Для небольших проектов это оптимальный вариант по соотношению «цена / качество». Клиенту предоставляется виртуальная машина с гарантией выделения места на диске, оперативной памяти и процессорного времени сервера.
Рекомендации по выбору хостинга
От правильности выбора хостинга зависит дальнейшая работоспособность сайта и его доступность, поэтому к этому вопросу надо отнестись достаточно серьёзно.
Хостинг сайтов и веб‑приложений
Это услуга по предоставлению дискового пространства и вычислительных ресурсов на сервере, постоянно находящемся в сети интернет. Обычно под понятием услуги хостинга подразумевают как минимум услугу размещения файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов к этим файлам (веб-сервер).
Виртуальный хостинг — экономное решение, но практически без гарантий
Виртуальный хостинг — самый экономичный, но при этом и наименее надёжный вариант размещения сайта.
Его достаточно только для размещения простых ненагруженных веб‑сайтов, для которых не особо важны производительность и надёжность.
Отказоустойчивость сайтов и веб‑приложений
Причин для сбоев в работе веб‑приложений немало — это и выход из строя серверного оборудования, и сбои программного обеспечения, и аварии на уровне дата‑центров.
При этом, действительно серьёзные проекты должны работать без перебоев даже в случае отказа отдельных подсистем. Практически всех рисков можно избежать или минимизировать их последствия при помощи грамотного проектирования как серверной инфраструктуры, так и архитектуры приложения.
Регулярное обновление ПО на серверах
Регулярное обновление серверного программного обеспечения — это залог безопасности и стабильной работы веб‑проектов.
Обмен данными через протоколы FTP, FTPS, SFTP
Для передачи файлов наиболее активно используются протоколы FTP(S) и SFTP. Наличие буквы «S» в названии протокола свидетельствует о безопасности передачи.