Кому, когда и сколько? Когда вашему проекту необходим отдельный сервер.
Рынок интернет-торговли в России — один из самых быстрорастущих в мире. По прогнозу Morgan Stanley, сделанному в 2018 году, он должен был показать трехкратный рост в следующие 5 лет: 3,491 трлн рублей в 2024 году (в 2018 году объем рынка составил 1,292 трлн рублей). Однако пандемия внесла свои коррективы, и уже по итогам 2021 года объем российской онлайн-торговли может превысить прогнозируемую сумму и достичь 4 трлн рублей. Сейчас, как никогда раньше, бизнесу важно присутствовать в Сети.
Выход «в Интернет» удобен для малого и среднего бизнеса — например тем, что не нужно вкладываться в аренду помещений для точки офлайн-продаж или найм персонала на старте, кроме того, можно охватить большую аудиторию покупателей из разных городов страны или даже мира.
«Куда ставить-то?»
И вот, когда придумано название и зарегистрирован домен, написан движок или выбрано одно из предлагаемых многочисленных бесплатных или платных решений, владельцы интернет-магазинов задаются вопросом, где его разместить: может быть, на домашнем компьютере или на виртуальном хостинге? Стоит ли брать VPS или VDS? Нужен ли для магазина выделенный сервер или же вообще купить собственное «железо» и разместить его в дата-центре на колокейшне? А сколько таких серверов понадобится?







Вопрос хостинга интернет-магазина уже давно волнует многих
Разберем подробнее основные виды хостинга.
Виртуальный хостинг — он же shared-хостинг, называется так потому, что ресурсы сервера поделены между множеством сайтов. Всплеск активности на одном таком сайте влечет за собой затормаживание соседей. Бюджетный вариант для непритязательных проектов с посещаемостью до 1 000 человек в сутки.
Виртуальный сервер (VPS, VDS) — соседей становится меньше, а цена выше. Представляет собой эмуляцию работы физического сервера с операционной системой и определенным набором мощностей — память, процессорное время, дисковая квота. Подходит для сайтов средней нагруженности и посещаемости до 10 000 посетителей в сутки.
Выделенный сервер — отдельный физический сервер в монопольном владении клиента. Все заявленные ресурсы ни с кем не нужно делить, но приходится самостоятельно настраивать и администрировать, да и цена немаленькая. Идеален для солидных, постоянно растущих проектов с числом посетителей свыше 10 000 человек в сутки.
Колокейшн (colocation) — всё то же самое, что и в пункте про выделенный сервер, только сам сервер принадлежит клиенту, а провайдер предоставляет отдельное специальное место в надежном дата-центре с множеством бонусов в виде, к примеру, широкого интернет-канала и разных дополнительных услуг.
Следует также помнить о том, что посещаемость онлайн-ресурса — величина непредсказуемая и зависящая от множества условий — сезонности, распродаж и т.п. (мы рассказывали о них в нашей статье «Как пережить Черную пятницу»). При выборе способа размещения интернет-магазина мы рекомендуем учитывать не только посетителей, но и другие обстоятельства.
Влияние структуры интернет-магазина
Сайт, на котором посетители рассматривают товар, кладут его в корзину или сохраняют на будущее, производят оплату, оформляют доставку и многое другое, принято называть витриной интернет-магазина или фронтендом (FrontEnd). Все административные процессы — настройки сайта, добавление товара, размещение баз данных и другие — проводятся в закрытой для посетителя части: бэкенде (BackEnd).
Многие современные готовые движки интернет-магазинов, такие как 1С: Битрикс, Magento, Opencart, VirtueMart для Joomla!, WooCommerce для WordPress и многие другие включают в себя дополнительные сервисы: CRM, складской учет, платежные системы и службы доставки, которые значительно усложняют структуру сайта.
Чем «загруженнее» фронтенд и бэкенд, тем выше требования, предъявляемые к оборудованию, на котором будет запущен онлайн-магазин.
Сколько нужно ресурсов?
Важным аспектом работы сайта электронной коммерции является удобство для пользователя, проявляющееся в быстродействии. Недовольные посетители чаще всего жалуются на «тормоза» и «лаги», которые неизбежно появляются при недостатке нужных мощностей «железа», на котором размещен онлайн-магазин.
Рассмотрим подробнее, какое влияние на работу интернет-магазина оказывают вычислительные ресурсы сервера.
Количество артикулов интернет-магазина непосредственно влияет на размер базы данных. И чем она больше, тем требовательнее к ресурсам: производительности ЦПУ, объему оперативной памяти и объему и скорости работы дисковой подсистемы.
Когда пользователь на сайте задает поиск, например, «синяя кофта», то в это время на бэкенде запускается поиск по базе данных всех товаров с типом «кофта» и атрибутом «синяя». Чем мощнее процессор на сервере с базой, тем быстрее будет выполнен поиск и показан результат клиенту.
Для ускорения поиска в SQL-базах используются правильно настроенные индексы. Большой объем оперативной памяти позволит вместить в себя не только индексы, но и значительную часть самой БД, что ускорит не только поиск, но доступ к самим данным. Например, по рекомендации создателей популярного движка Magento, объем доступной оперативной памяти должен быть близок к половине размера всей базы. Кроме того, размер памяти для кэширующих функций пропорционален количеству артикулов и количеству посетителей.
Дисковое пространство рекомендуется делать на SSD. CMS интернет-магазинов активно работают с множеством файлов, поэтому производительность этой подсистемы напрямую влияет на работу всего сайта.

Полностью согласны!
Стоит учитывать, что при заказе виртуального хостинга чаще всего вы не можете выбрать ни объем оперативной памяти, ни количество ядер процессора, ни тип жестких дисков. Виртуальный сервер хоть и предполагает выбор числа ядер ЦПУ и конкретного объема ОЗУ, но что это будет за процессор и какой это будет сервер — заранее неизвестно. И только при аренде выделенного сервера вы будете точно знать все характеристики оборудования, сможете выбрать необходимые для проекта память, количество и тип дисков, а также добавить RAID-контроллер, если он нужен.
Оптимальное решение
Итак, чтобы интернет-магазин работал быстро и без технических проблем, нужно гарантировать доступность всех необходимых для его функционирования аппаратных ресурсов. Логичное решение — использование отдельного (выделенного) сервера. Только в этом случае вы можете быть уверены, что получите всю требуемую производительность при отсутствии соседей, а быть может, и конкурентов (как в случае shared-хостинга или виртуальных серверов).
С точки зрения безопасности выделенный сервер также выигрывает, поскольку на нем нет других сайтов, виртуальных машин посторонних пользователей и т.п.
Мы рекомендуем использовать сервер с запасом мощности на случай внезапного роста нагрузки: в период акций, сезонных распродаж или (вот удача!) самоустранения конкурента. Переезд на новый сервер может занять некоторое время, вызывая разочарование клиентов простоем в работе сайта.

Нужно больше серверов!
Если проект растет и развивается, и производительности одного сервера не хватает, время подумать о распределении функций и их дублировании для создания отказоустойчивости между несколькими серверами. Так, на одном сервере может находиться витрина магазина, на другом — база данных, на третьем — балансировщик нагрузки и т.д.
Аренда сервера или колокейшн?
При дальнейшем развитии интернет-магазина можно задуматься о покупке собственных серверов и размещении их в дата-центре на колокейшне. Для работы с собственным оборудованием нужно заниматься вопросами закупки, логистики, гарантийных работ, замены комплектующих, а также содержать штат специалистов по администрированию. Наша экспертиза показывает, что экономическая выгода подобного решения наступает, если требуются сотни серверов на достаточно длительный срок — больше 2-3 лет.
При аренде серверов все аппаратные проблемы решаются провайдером, вы платите фиксированную и заранее известную сумму в месяц, а если изменились обстоятельства — арендованное оборудование возвращается хостеру.
Что делать дальше?
Если ваш онлайн-магазин размещен на виртуальном хостинге, а теперь вы задумались о переезде на выделенный сервер, но опасаетесь сложностей с настройкой — напрасно! Вы можете установить на сервер любую привычную вам панель управления и не заметите разницы.
Кроме того, при переезде с любого shared-хостинга на выделенный сервер в нашем дата-центре системные администраторы ATLEX предлагают вам свою помощь в количестве 2 часов рабочего времени абсолютно бесплатно.
Если же вам нужна более тонкая настройка сервера, а штатного сисадмина у вас нет, то по запросу мы можем предоставить вам услугу системного администрирования.
Наши специалисты проконсультируют и помогут с выбором сервера под ваши задачи. Напишите/позвоните нам и мы поможем вам сделать выбор!
Комментарии