Услуги

На сегодняшний день большинсвто услуг размещения вер-ресурсов поделено на 4 основных сегмента:

  • виртуальный хостинг
  • виртуальный выделенный сервер
  • выделенный сервер
  • облачный хостинг

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

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

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

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

    Облачный хостинг. Этот вид хостинга на текущий момент основной для нашей компании. Характеристики услуги можно описать следующими свойствами:

  • Контролируемость. Каждый клиент получает свою ноду ( Node ) которая является условной единицей управляемого (managed) VPS-хостинга. Как говорилось выше, при использовании VPS  выделенные ресурсы не лимитируются, а их контроль положен на персонал который будет следить за ними в дальнейшем. Большинство дешевых VPS-хостингов предоставляют неуправляемые (unmanaged), и хотя стоимость их ниже, вам придется взять все заботы за оптимизации работы сервера на себя. В нашем же случае об этом заботится наша команда, и каждый VPS кроме системы мониторинга имеет тонкую настройку оптимальную под ваши нагрузки. Система анализа и предупреждения проблем постоянно дорабатывается и усовершенствуется. Наша цель заключается в том чтобы персонал узнавал и устранял проблему до того как это повлияет на качество оказываемых услуг, либо же вовремя предупреждал клиента о возможных сбоях в работе, и возможные варианты их устранения.
  • Резервирование. В основнове лежит наличие избыточных узлов в центре обработки данных таких как дублируемый источник бесперебойного питания и сета, а на случай перегруженности одного из серверов, должен быть резервный сервер и в критических ситуациях есть возможность переноса проектов на резервные ресурсы.  Так же внедрена система резервного копирования которая в первую очередь нацелена на предотвращения потери ценных данных, но так же сейчас оптимизируем этот процес так же для удобства клиентов и их разработчиков которым часто нужно быстро делать слепки системы и так же быстро их восстановливать. На текущий момент система резервирования создает резервную копию каждый день, неделю и месяц для всех ваших баз данных MySQL в настроенную локальную папку, а так же копирует их на удаленный сервер. Файлы проекта синхронизируются раз в сутки, и хотя это обеспечивает сохранность данных, система нуждается в усовершенствовании для возможности отката на несколько дней.
  • Масштабируемость. Данный пункт влияет на способность справляться с повышенными нагрузками, на каждом сервере есть избыточные ресурсы в системе которые можно использовать для определенного пользователя, и в случае нужды ресурс всегда можно увеличить. На текущий момент наши площадки используют 48 ядерные системы на площадках в германии и 72 ядерные системы на серверах в РФ. Кроме того в любое время мы можем интегрировать систему кластеризации которая может объединить несколько серверов в одну систему. Обе фактора в комбинации обеспечивают надежную работу и более стабильную производительность для проектов любой сложности.
  • Цена. Как описано выше, стоимость выделенных серверов высока как для аренды так и их осбулживании. Хотя в последнее время появилось много достаточно приятных по цене серверов они далеко не всегда подходят для нужд сложных e-commerce систем. Цена любого VPS хостинга значительно варьируются и зависят от множества факторов и имеют различную спецификацию оборудования, разные уровни обслуживания, параметры настройки и различные возможности кастомизации. Для наших проектов мы стараемся подбирать максимально производительные системы стоимость которых не доступна для обычного пользователя. Например достаточно частым явлением является обновление большого количества данных и для обеспечения таких операций мы перешли на NVMe SSD диски корпоративного уровня, они подключаются через скоростные PCI Express интерфейсы что обеспечивает более быстрый отзыв и работают на более продвинутом протоколе нежели старый AHCI. Установка только такого диска на выделенный сервер стоит дорого и иногда превышает стоимость сервера с класическими системами хранения данных, а при разделении ресурсов на нескольких клиентов дает доступ к дорогим решениям корпоративного уровня за относительно низкую цену. Обслуживание сервера так же важная часть цены. В среднем для того чтобы на базовом уровне обслужить сервер нужно потратить 4-8 часов в месяц, на рынке труда стоимость квалифицированого специалиста может обойтись вам от 15$ до 50$ в час. В случае же облачных серверов системы мониторинга и ряд дополнительных сервисов упрощает и соответсвенно удешевляет стоимость такого обслуживания. Потому почти за те же деньги вы получаете не только ресурсы сопоставимы со стоимостью выделенного, но так же более надежное оборудование и техническую поддержку специфику которой описана ниже.
  • Облако. Облачные сервисы имеют много вариаций и многие путают обычные VPS с облачным VPS-хостингом. Обычный VPS исользует часть ресурсов большого сервера. Назовем этот сервер «материнским». Материнский сервер более крупный и на самом деле является обычным физическим сервером. Он «нарезается» на условные единицы с ограниченными ресурсами — VPS. Виртуальный сервер имеет ограничения материнского, то есть клиент не может повлиять на количество модулей памяти, которые можно использовать на сервере, количество поцессоров или дисков, а для увеличения ресурсов нужно физически менять сервер. Облачный сервис работает на нескольких серверах, объединенных в кластер. То есть как и обычные VPS используют ресурсы конкретной машины, но благодаря ряду решений можно разделить нагрузку на несколько серверов (группу материнских серверов). Изначально e-commerce платформы плохо поддерживают такие решения из коробки, но благодаря нашим наработкам этот процесс осущеставляется более плавно и прогнозировано. По сути облачный сервис ограничивается разве в количестве доступных на площадке серверах. То есть главное преимущества облака это его гибкость.
  • Конфигурация сервера. Одна из специфик нашего сервиса это тонкая настройка нод под определеную CMS. Внедряются тонкие настройка операционной системы, баз данных, подбирается оптимальные параметры веб-сервера и интерпретатора.
  • Поддержка. Техническое сопровождение проекта является важной составляющей нашего сервиса и кроме базовых функций обслуживания серверов мы стараемся изучать все нюансы CMS с которой работают наши пользователи, выявлять и устранять проблемы связанных с производительностью, делать анализ проблемных мест и консультировать клиентов о вариантах устранения узких мест. Так же мы внедряем технологии которые автоматизируют и упрощают этот процес что ускоряет время реакции и устранения проблем.
  • Тестовый период. Если клиент имеет сомнения и нуждается в проверке качества оказываемых услуг предоставляется тестовый период на 7 дней, и в случае отказа клиенту не будет выставлятся счет за их оказание.
  • Безопасность. Одним из самых важных вопросов при переходе к оказанию услуги в виде облачных технологий была возможность реализовать ряд защитных механизмов системы. Сервера полностью изолированы друг от друга а так же имеют ряд других типов защиты которые мы не будет оглашать в целях безопасности. Нашим пользователям мы предоставляем бесплатно SSL сертификаты от компании Let's Encrypt которые соответсвуют всем основным требованиям безопасности и конкурентами являются уже дорогие сертификаты которые проверяют не только веб ресурс но и его юридические данные.
  • Система управления. На рынке хостинга самыми популярными являются CPanel, ISPmanager, Vesta CP, Plesk. Большинство являются платными но в основном их стоимость уже включена в тариф. Популярность систем обусловлена их универсальностью и простотой использования, но к сожалению ни одна из иследуемых нами систем не подошла для обеспечения нужных для нас требований, в результате было принято решение реализации своего внутреннего продукта. На текущий момент наша команда сосредоточена на части которая используется нашими системными администраторами, так как считаем более приоритетным максимально быстро обеспечить их более широким инструментарием, но все нужные для работы проектов опции свободно доступны нашим пользователям, но мы стараемся максимально быстро реализовать весь большой перечень опций которые мы планируем добавить для упрощения и расширения функций управления и анализа.
  • CDN. Сеть доставки контента нуждается в отдельном описании, но если кратко описать услугу, то можно назвать её ускорителем сайта для удаленных регионов и других стран. Для этого используется своя сеть географически распределенных серверов которые кешируют популярный статический контент ( по умолчанию на 2 часа ) и отвечают с локальных для пользователя серверов. Мы активно развиваем этот сервис и считаем его одним из приоритетных так как статика это более 80% от всей страницы и очень важно чтобы его ответ был обеспечен максимально бытсро. Так как для разных проектов нужны разные параметры мы решили сделать привязку не к количеству трафика а к количеству динамических запросов и вывели среднее значение. В результате это дало возможность регулировать и компесировать не только стоимость обеспечения CDN но и урегулировать особенно активные проекты которые требуют ресурсов выше среднего значения.
  • Защита от ботов. Нами реализована защита от SEO ботов которые сканируют конкурентов и не несут полезной нагрузки пользователю.

 

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

  • Более гибкая система резервирования с возможностью максимально быстрого, многоуровневого и частого резервирования. Как было описано выше уровень резервирования баз данных реализован отлично, а вот с обычными данными возникают сложности так как часто резервировать очень крупные проекты которые занимают сотни гигабайт достаточно сложно и накладно. Есть несколько разных вариантов реализации, мы сейчас активно их тестируем и лучший вариант обязательно будет внедрен в систему.
  • Детальная аналитика для пользователя. Мы не только считаем но и собираем информацию о запросах которые были сделаны клиентами, поисковыми ботами и прочими програмами, этот функционал пока доступен для администраторов, но должен быть предоставлен и для пользователей в ближайшее время.
  • Реферальная система которая позволит начислять средства от привлеченных пользователей. Благодаря нашим клиентам и партнерам мы активно наращиваем нашу клиентскую базу, и не так для стимуляции а скорее как благодарность за проявленную солидарность мы будем внедрять систему начислений для каждого привлеченного пользователя что не только обеспечит частичное покрытие стоимости предоставленных услуг, но и для более активных начислит хороший бонус.
  • Кластер как услуга из коробки. Пока что настройка кластера частично нуждается в ручной настройке, и хотя это участвие сводится к минимуму и занимает не большое количество времени, но пока отсутсвует нужный интерфейс управление в клиентской части нуждается в уточнении задачи с клиентом.
  • Реализация гео-распределенного кластера из коробки. Кроме того что реализация данного решения создаст дополнительные точки отказоустойчивости, но так же оптизимирует скорость ответа. Проекты которые работают например во Франции, нуждаются в быстром ответе для поисковиков которые расположены в географически удаленных регионах - США ( Google, Yahoo ) или РФ ( Yandex, Mail.ru ), особенно это важно для проектов которые работают с международными клиентами и нуждаются в быстром ответе не только статики но и динамических запросов.
  • Добавить более широкий спектр CMS. На текущий момент мы ориентированы только на две системы управления CS-Cart и Woocommerce, но уже проведены предварительные работы по других популярных системах и они будут внедрятся в ближайшее время.