Меня зовут Евгений Шерман. Я руководитель FREEhost.UA. С 2006 года наша компания предоставляет услуги VPS / VDS на Украине. Часто покупая VPS хостинг, пользователи не до конца понимают что из себя представляет эта услуга. Я постараюсь максимально коротко рассказать про нее и про историю развития нашего облака VPS.
1. Тип виртуализации
Выделяют два основных типа виртуализации:
- Паравиртуализация
- Полная виртуализация
Паравиртуализация это более ранний тип виртуализации. Все виртуальные машины (гостевые системы) используют ядро операционной системы на которой они были запущены (Гипервизор). Это обеспечивает производительность виртуальных машин близкую к производительности физического сервера. К основным недостаткам виртуальных машины использующих паравиртуализацию можно отнести невозможность установки различных операционных систем, ограниченность в возможностях настройке ядра гостевой системы и невозможность полностью ограничить доступные для VPS ресурсы.
Полная виртуализация технология аппаратной виртуализации, позволяющая создать на физическом сервере полностью независимый VDS сервер. VPS сервер является полным аналогом физического сервера. На нем может быть установлена своя операционная система, ему выделяется своя область оперативной памяти и дисковое пространство. Виртуальный сервер позволяет установить любую операционная система Linux, FreeBSD, Windows и даже собственный образ. Такой тип виртуализации является более надежным в сравнении с паравиртуализацией, поскольку VPS сервера полностью разделены между собой.
Году в 2009, когда KVM еще был очень молод и полон багов, для VPS мы использовали паравиртуализацию. Сейчас KVM это отличная и надежная платформа. Хорошо зарекомендовавшая себя во всем мире. Для нас наиболее важно чтоб виртуальный сервер имел максимальную гибкость безопасность, поэтому сейчас для услуги облачный VPS мы используем KVM виртуализацию.
2. Облака и кластера
Чем важней проект, тем дороже обходится его простой для владельца, иногда требуется больше вычислительных ресурсов чем может дать один сервер. Поэтому сервера VPS хостинга начали объединять в кластера.
Как правило VPS сервер размещенный на кластере стоит дороже обычного VPS. Это связано со сложностью реализации. Правильно построенный кластер VDS хостинга обеспечивает резервирование всех элементов системы. Обычно используется схема резервирования N+1. Это значит, что для каждого элемента есть горячая замена. Например, если кластер состоит из 3-х серверов, есть 4-ый сервер, который не используется, но на который всегда может переместиться виртуальный сервер, в случае выхода из строя одного из используемых серверов, либо если какой то VPS сервер требует больше ресурсов. Так же резервируется коммутационное оборудование, каналы связи и системы хранения данных.
Самые распространенные системы управления кластерами это Proxmox, OpenStack, VMware.
Мы используем Proxmox для предоставления услуги облачный VPS.
3. Дисковая подсистема
Дисковая подсистема важная характеристика услуги виртуальный сервер. Она зависит от типа дисковых накопителей, которые используются при построения системы хранения данных и того каким образом достигается отказоустойчивость.
Как правило услуги VPS предоставляются на SATA дисках, SSD дисках и комбинации этих носителей.
SATA диски намного дешевле в сравнении с SSD дисками, но имеют значительно меньшую скорость работы. См. Рисунок ниже.
Как правило VPS на SATA накопителях продаются с большим объемом диска и стоят дешевле. VPS на SATA используются для проектов которым важнее объем диска чем его скорость, для хранения резервных копий и проектов не сильно активно использующих файловую систему.
SSD VPS значительно быстрей. Скорость и надежность зависит от класса SSD — корпоративные и клиентские SSD диски. SSD корпоративного класса значительно быстрей в сравнении с клиентской серией, предназначены для работы 24x7, имеют более длительный срок эксплуатации. SSD корпоративного класса стоят значительно дороже. Поэтому некоторые хостинг провайдеры пытаясь сэкономить используют для виртуальных серверов клиентскую серию SSD.
Встречаются также и гибридные решения VDS серверов. Когда на одном VPS можно использовать SATA и SSD диск одновременно. Например на SSD диске размещать базу данных, а на SATA графические изображения.
Если Вашему проекту достаточно 10-20 GB дискового пространства мы рекомендуем выбирать SSD VPS хостинг. Разница в цене составит $2-$3 но при этом производительность диска, а значит и скорость работы сайтов намного выше.
До 2015 года на VPS серверах использовались SATA диски. После снижения стоимости SSD накопителей мы выполнили бесплатно миграцию наших клиентов на SSD VPS. VPS хостингна SSD работал быстрей и это позволило снизила потребление оперативной памяти, а скорость работы сайтов на VDS выросла в 3-4 раза.
Как правило хранилище данных находится на том же сервере где располагаются виртуальные сервера. Из нескольких дисковых накопителей формируют рейд массив, чтоб обеспечить сохранность данных в случае выхода из строя одного из дисков.
При построении отказоустойчивого кластера VPS все значительно сложней, я очень коротко коснусь этой темы. Чтоб обеспечить возможность миграции виртуального сервера между физическими серверами, дисковая система должна находится на отдельных серверах и быть доступна на каждом физическом сервере входящем в кластер VDS.
Распространенным вариантом для этого является покупка дорогостоящих файловых хранилищ. Они обеспечивают надежное хранение данных, высокую надежность работы. Однако представляют собой закрытый продукт, влиять на который администраторы фактически не могут. Первая реализация нашего VPS хостинга была именно с применением такого устройства.
Мы столкнулись с целым рядом неудобств, в том числе и высокой стоимостью масштабирования. В результате мы начали применять второй подход к построению файлового хранилища - использовать программные средства.
Наш выбор остановился на CEPH. Это современное ПО позволяющее создать высоко надежный масштабируемый кластер файлового хранилища. Элементы этого кластера даже могут находиться в разных дата-центрах. В результате нам удалось увеличить скорость работы дисковой подсистемы на VPS хостинге еще в два раза. При этом CEPH позволяет регулировать количество копий данных, которые будут храниться. Мы используем трехкратное резервирование.
4. Поддержка
В зависимости от модели предоставления услуг VPS провайдером, уровень поддержки отличается. Это значительно влияет на стоимость услуг. Существует три основных модели: VPS без поддержки, VPS с базовой поддержкой и дополнительные услуги администрирования.
Пользователь самостоятельно решает какой из вариантов для него удобней.
Если опыт администрирования есть, Вы вполне можете купить VPS без поддержки, в противном случае удобней купить VPS с поддержкой.
Базовая поддержка, как правило включает в себя минимально необходимый список задач. Например обновление версии PHP, добавление требуемых модулей или изменение настроек, подключение SSL сертификата. Если задача более сложная, работа по ней оценивается отдельно.
Иногда удобно отдать сервер под полный контроль провайдера. Это значит, что оператор устанавливает на VPS сервер свою систему мониторинга и контролирует не только работоспособность виртуальной машины, а и всех запущенные на ней сервисы.
Мы в своей работе практикуем все виды обслуживания. При выборе пакета VPS хостинга обращайте внимание на название тарифного плана. Пакеты линейки UNIX-ONLY предоставляются без поддержки, на них не устанавливается панель управления.
Остальные пакеты хостинга включают в себя базовую поддержку. При необходимости владелец VPS сервера может купить расширенную поддержку.
5. Размещение оборудования и каналы связи
На скорость доступа к сайтам на хостинге VPS влияет географическое расположение дата-центра в котором располагаются сервера провайдер. Чем дальше от посетителей располагаются сервера, тем больше времени потребуется на передачу данных пользователю. Кроме этого поисковые системы в своей выдаче результатов поиска также ориентируются на страну в которой находятся сервера хостинга.
Мы предоставляем услуги VPS хостинга в Украине, сервера размещены в нашем дата-центре в Киеве. Наш дата-центр подключен ко всем Украинским точкам обмена трафиком: UA-IX, DTEL-IX, GIGANET. Суммарно пропускная способность наших каналов связи составляет 100 Gbit/sec. Мы закладываем двойное резервирование емкости. Наиболее часто наши услуги VPS хостинга заказывают для сайтов ориентированных на Украину и Европу.
6. Дополнительные услуги
Дополнительные услуги при покупке виртуального сервера могут быть самыми разнообразными. Наиболее распространенные это: место для хранения резервных копий, возможность заказа дополнительных IP адресов, наличие панели управления VPS сервером, система мониторинга с уведомлениями о проблемах по SMS, бесплатные SSL сертификаты и множество других услуг.
Мы стараемся постоянно обновлять набор полезных фишек. Недавно добавили много шаблонов для автоматического развертывания программного обеспечения на VPS. Клиентам мы предоставляем место для хранения резервных копий с доступом по FTP, реселлерскую программу по регистрации доменов.
Это краткая характеристика VPS хостинга. В дальнейшем я более подробно расскажу про техническую реализацию нашего VPS облака.