Не всегда есть возможность оглянуться и понять, как далеко ты оказался от начальной точки. Когда Unihost только начинался, у нас был только один сервер, на котором мы держали сайты клиентов. Грубо говоря, мы были самым обычным хостингом.
Это было 17 лет назад. И в честь прошедших новогодних праздников, мы решили рассказать о том, как делали свой хостинг по-настоящему особенным.
Серверы
Основа любого хостинга — это сервер и его комплектующие. Даже самое лучшее в мире ПО не может заставить сайты работать быстро на слабом «железе». Поэтому, серверной структуре хостинга Unihost мы уделили особое внимание и продолжаем её регулярно обновлять.
Инфраструктура
Один сервер для всех нужд хостинга — это мало. Нынешняя структура Unihost построена на связках из трёх отдельных серверов — вебсервера, сервера баз данных и бэкап-сервера.
- Вебсервер получает запросы от пользователей и строит страницы сайтов.
- Сервер баз данных обрабатывает запросы к базам и передает данные на вебсервер.
- Бэкап-сервер находится в другом датацентре (а точнее, в другом государстве) и каждые 24 часа получает свежую копию данных с других серверов.
Так как задачи разделены между серверами, сайты работают намного быстрее. А клиенты могут не переживать, что данные сайтов исчезнут ведь у нас всегда есть свежий бэкап. Мы постоянно храним несколько версий бэкапа хостинга (за последний месяц, неделю, день) и восстанавливаем сайты по первому требованию.
Впервые этот дизайн инфраструктуры мы представили в 2007. С тех пор было несколько незначительных изменений, но основная идея остается той же.
Дисковая система
На вебсерверах и серверах баз данных установлены RAID-массивы из NVMe SSD-накопителей в 1,2 ТБ. Согласно синтетическим тестам, они в 10-15 раз быстрее HDD и даже превосходят обычные SSD-накопители по скорости передачи данных благодаря новому интерфейсу. В реальных условиях сайты работают примерно в 5 раз быстрее, чем на HDD.
На бэкап-сервере установлен массив из 10 HDD дисков Enterprise класса, с общим объемом в 60 ТБ. Использовать SSD для таких объемов пока что непрактично, к тому же HDD вполне справляются с задачей.
Процессоры и ОЗУ
Несмотря на то, что запросы файлов и запросы данных ложатся на разные серверы, для их обработки всё равно нужны большие процессорные мощности. В противном случае, сайты на хостинге будут работать медленно даже несмотря на SSD-диски.
На всех серверах хостинга у нас установлены процессоры Intel Xeon E3-1270v6 на архитектуре Kaby Lake и 64 ГБ ОЗУ (32 ГБ на бэкап-сервере). Серверы подключены к интернету через каналы в 1 Гбит/с и напрямую связаны с основными европейскими магистралями трафика.
Программное обеспечение
Если бы на хостинге Unihost особенным было только «железо», то это не сильно бы отличало нас от конкурентов. Поэтому помимо современных комплектующих, мы используем и специальное ПО.
ОС
На серверах хостинга установлена система CloudLinux, специально разработанная для инфраструктуры хостинга. CloudLinux помещает все аккаунты в виртуальные контейнеры LVE, что похоже на принцип работы VPS. В результате, ресурсы каждого аккаунта жестко ограничены и никто не может использовать чужое процессорное время.
На хостингах с другими системами, это — большая проблема, ведь прожорливые сайты могут забирать временно бесхозные ресурсы. А когда эти ресурсы понадобятся остальным сайтам — они либо перестанут работать, либо будут работать очень медленно.
Панель управления
В самом начале, мы выбирали из cPanel и ISPmanager: cPanel была дороже, но красивее и удобнее новичкам; ISPmanager была дешевле, функциональнее, но менее дружелюбной. В конце концов выбрали обе панели — сначала сделали доступный хостинг с ISPmanager, а потом появился и хостинг с cPanel. Со временем, цены на cPanel-хостинг снизились и сейчас даже немного ниже, чем на хостинг с ISPmanager. Сейчас, все новые аккаунты на Unihost.com автоматически получают cPanel, а хостинг с ISPmanager работает в режиме поддержки старых клиентов.
Система кэширования
Кэш — это готовая копия популярного контента. Страницы в кэше не нужно заново собирать из файлов и баз данных, их можно сразу отправить посетителю сайта. Поэтому кэш значительно экономит время и мощности сервера, но сильнее нагружает файловое хранилище.
Когда хостинг Unihost был еще на HDD, наша система кэширования была довольно примитивной. Медленная скорость жестких дисков делала кэш практически бесполезным.
Поэтому, при переходе на SSD решили полностью переделать систему кэширования Unihost. Хотелось сделать что-то особенное, чего не было у конкурентов. В определенный момент вспомнили про Google PageSpeed — систему анализа и оптимизации производительности сайтов. Теперь ко всем копиям страниц в кэше применяются рекомендации этой системы, что ускоряет загрузку сайтов на 30-50%.
Защита от вирусов и спама
О том, как мы защищаем пользователей VPS от вирусов и спама, есть отдельная статья на Хабрахабре. Для пользователей хостинга работает та же система.
Поддержка
Даже самый лучший хостинг в мире бесполезен, если у него нет хорошей поддержки. Поэтому поддержке хостинга Unihost мы всегда уделяли особое внимание.
В самом начале, всё решалось в реальном времени через чат или по телефону. Но вскоре мы поняли, что есть задачи, которые так решать неудобно — например, очистка сайта от вирусов может занять много времени. Так появилась система тикетов, а сама поддержка была разделена на две линии — поддержка клиентов и техподдержка.
Недавно мы решили провести эксперимент и вынести простые задачи из тикетной системы. Теперь для того, чтобы переустановить WordPress, поменять версию PHP на хостинге или выключить кэширование нужно просто написать в чате Unihost. А вот для восстановления сайта после взлома и других длительных задач придется уже создавать тикет.
Техподдержка Unihost работает 24/7 и всегда готова помочь вам в чате, по телефону или через тикетную систему.
17 лет на рынке научили нас, что ни один план не переживает контакта с реальностью. Нужно постоянно меняться, развиваться и делать свою работу лучше, чем ты делал её вчера — только так можно добиться успеха. Unihost не собирается останавливаться и будет только продолжать развитие, добавляя новые функции и снижая тарифы.