Мы постоянно работаем с интернет-магазинами и сервисами и периодически у наших клиентов встает вопрос, где же им хостить свои проекты. Вопросы эти более чем обыденные: какой хостинг выбрать, в каком регионе, что решать с конфигурацией. В последние годы все большее предпочтение отдается облачным хостингам; процент аренды полноценных стоек в упоминаемом нами сегменте для новых проектов становится все меньше и меньше, да и уже работающие компании постепенно переводят свое добро на облачные платформы. Причина проста — кроме вычислительных мощностей бизнесу уже недостаточно одной лишь командной строки для управления «хозяйством». Нужно и удобство управления инфраструктурой и, что немаловажно, возможность его автоматизации. Это обычная ситуация как для мирового, так и для российского рынка. Если угодно — тренд.
За последние два года в нашей стране появилось два новых крупных игрока на рынке облачного хостинга: Яндекс.Облако и Mail Cloud Solutions. Нам стало интересно, на что способно железо каждой из представленных компаний и насколько реально производительны предоставляемые конфигурации ресурсов. Мы решили это выяснить, а после — сопоставить данные с озвученными ценовыми предложениями.
Так как сами хостинг мы не продаем, а лишь периодически консультируем наших клиентов и подбираем им оптимальное по цене-качеству решение, то в этом вопросе мы сможем быть сравнительно объективны.
Тесты
Для анализа были выбраны три основные характеристики: производительность вычислительных ресурсов, производительность дисковой подсистемы и стоимость хранения/передачи данных. Мы не стали перебирать все возможные десятки вариантов облачного хостинга, а сразу остановились на четырех наиболее очевидных и популярных отечественных решениях. Это облачные услуги от Selectel, MCS, Я.Облака и Servers.ru.
Начнём с рассмотрения стоимости хранения и передачи одного Гб данных в месяц:
Selectel: всё ясно и просто, без дополнительных условий.
Базовый диск | 7,45 ₽/ГБ |
Быстрый диск | 44,68 ₽/ГБ |
Универсальный диск | 29,79 ₽/ГБ |
Локальный диск | 15,05 ₽/ГБ |
до 10 Tb | 1,02 ₽/ГБ |
до 90 Tb | 0,92 ₽/ГБ |
до 900 Tb | 0,82 ₽/ГБ |
свыше 1000 Tb | 0,71 ₽/ГБ |
Mail не берут денег за трафик, только за занимаемое место по типу используемых дисков. А также предоставляет готовые решения по определенным ценам.
HDD | 7₽/ГБ |
SSD | 19 ₽/ГБ |
HDD | 2,0847₽/ГБ |
SSD | 7,4441 ₽/ГБ |
до 10 Tb | 1,5254 ₽/ГБ |
до 50 Tb | 1,272 |
до 150 Tb | 1,08 ₽/ГБ |
свыше 150 Tb | 0,9 ₽/ГБ |
В случае с Я.Облаком для расчета стоимости использована цена SSD NVMe, поэтому общий ценник отличается в большую сторону. Помимо Я.Облака спецификацию NVMe предлагают и Selectel, но в нашем случае для сборки использована цена обычного SSD.
В качестве тестируемой платформы была выбрана сборка со следующими характеристиками:
CPU | 2 core |
RAM | 4 Gb |
SSD | 80 Gb |
Selectel | Servers | MCS | Я.Облако (SSD NVMe) |
5521,78 ₽ (3 Гб трафика бесплатно) |
2440,68 ₽ (включая 4 Тб трафика, до 10 Гбит/с) |
3 300 ₽ (включая безлимитный канал до 1 Гбит/с) | 8557,0224 ₽ |
1 поток | 2 потока | 4 потока | |
Selectel | 11476 | 22888 | 22019 |
Servers | 9174 | 18233 | 18093 |
Я.Облако | 8280 | 17586 | 17620 |
MCS | 7911 | 15926 | 14107 |
1 поток | 2 потока | 4 потока | |
Selectel | 731,45 | 1471 | 1457,71 |
Servers | 707,9 | 1406,32 | 1406,31 |
Я.Облако | 707,81 | 1381,74 | 1379,83 |
MCS | 683,04 | 1344,15 | 1344,54 |
Из вышеприведенных данных можно сделать вывод, что сборка полноценно использует 2 ядра процессора, показатель количества операций ввода/вывода возрастает вдвое при увеличении количества используемых ядер. Наиболее высокий показатель, а, соответственно, и более высокую производительность показывает процессор Selectel.
Selectel предлагает три варианта процессоров на выбор, в отличие от остальных дата-центров:
- Intel Xeon E5-2670 v3 2,3 ГГц;
- Intel Xeon E5-2680 v4 2,4 ГГц;
- Intel Xeon Scalable 6140 2,3 ГГц.
Наименьшую производительность показал процессор компании Mail (Intel Xeon E5-2660 v4 2 ГГц). Процессоры Servers и Я.Облако показали под нагрузкой примерно сравнимые результаты, но процессор Servers был чуточку лучше, при двух использующихся ядрах — 18233 и 17586 операций соответственно.
Для SSD тестирование проводилось на проверку количества IOPS случайным чтением пакетов размером 512 байт с ограничением по объему 4Гб и чтением/записью (эмуляцией БД) пакетов размером 4кб при параметрах 75% чтения и 25% записи с ограничением по объему в 16Гб.
Чтение | Чтение/Запись | |
Selectel | 12800 | 12300/4122 |
Servers | 106000 | 8367/2799 |
Я.Облако | 6228 | 2841/947 |
MCS | 23200 | 6152/2061 |
Из результатов тестирования можно заключить, что наилучшие по быстродействию чтения SSD предлагает компания Servers — с результатами в 106 тысяч IOPS.
Хороший показатель на чтение с диска показывает SSD, предлагаемый компанией MCS, с показателем 23200 IOPS. Следующим идёт SSD Selectel со значением в 12800. И самый неудовлетворительный показатель у SSD, предоставляемом Я.Облаком: значение IOPS в 6228 совершенно никуда не годится :-( То же самое можно сказать про SSD Я.Облака в тесте не только на чтение с диска, но и на запись. Показатель очень мал — 2841/947. Лучше ситуация обстоит у SSD Mail, но тем не менее, результат тоже не особенно вдохновляет — 6152/2061 IOPS.
В этом тесте лидируют жесткие диски, использующиеся Selectel и Servers. Их показатели на чтение/запись — 12300/4122 и 8367/2799, соответственно.
Из тестов становится ясно, что для чтения с диска однозначно лучше использовать SSD, предоставляемые дата-центром Servers, а остальные варианты рассмотреть в зависимости от необходимых нужд компании и доступности цен.
Объектное хранилище
Для тех, кто в своей деятельности также любит использовать S3-совместимые объектные хранилища, их ценники мы тоже сравнили.
Selectel
до 1 ТБ | 1.43 ₽/ГБ |
от 1 до 10 ТБ | 1.33 ₽/ГБ |
от 10 до 100 ТБ | 1.23 ₽/ГБ |
более 100 ТБ | 1.01 ₽/ГБ |
до 10 ТБ | 1,02 ₽/ГБ |
до 90 ТБ | 0,92 ₽/ГБ |
до 900 ТБ | 0,82 ₽/ГБ |
более 1000 ТБ | 0,71 ₽/ГБ |
Первые 1 TB | 2,54 ₽/ГБ |
Следующие 50 TB | 2,34 ₽/ГБ |
Следующие 100 TB | 2,14 ₽/ГБ |
Свыше 151 TB | 1,93 ₽/ГБ |
до 3 TB | 0,81 ₽/ГБ |
до 20 TB | 0,76 ₽/ГБ |
до 100 TB | 0,71 ₽/ГБ |
более 100 TB | 0,66 ₽/ГБ |
Горячее хранилище | 2,5 ₽/ГБ |
Холодное хранилище | 2,3 ₽/ГБ |
Горячее хранилище 1 000 IOPS PUT, META, LIST |
0,295 ₽/ГБ |
Горячее хранилище 10 000 IOPS GET и др. |
0,295 ₽/ГБ |
Холодное хранилище 1 000 IOPS PUT, META, LIST |
0,295 ₽/ГБ |
Холодное хранилище 10 000 IOPS GET и др. |
0,59 ₽/ГБ |
Стандартное хранилище | 1,261 ₽/ГБ |
Холодное хранилище | 0,6712 ₽/ГБ |
до 10 TB | 1,5254 ₽/ГБ |
до 50 TB | 1,272 ₽/ГБ |
до 150 TB | 1,08 ₽/ГБ |
более 150 TB | 0,9 ₽/ГБ |
API
Что касается автоматизации процесса управления инфраструктурой, то у всех перечисленных выше операторов есть доступные механизмы API.
У троих из них API OpenStack-совместимое, т.к. внутри, собственно, используется именно он в том или ином виде. Яндекс же пошёл дальше и делает свою собственную альтернативу OpenStack. Как итог их API потеряло совместимость со всем, кроме хранилища файлов. Его, видимо в силу большой популярности и распространённости формата, решили оставить S3-совместимым, по заветам Амазона.
Ссылки на соответствующую документацию:
Selectel VPC
Servers.ru
MailCloudSolutions
Cloud.Yandex
Выводы
В силу того, что разные сервисы по-разному ранжируют свои услуги, свести воедино все вышеперечисленные данные довольно сложно. Поэтому мы решили соотнести перечисленные ценники с конфигурацией одного среднего уровня интернет-магазина, находящегося у нас на поддержке. И по итогу получили примерно следующие данные о стоимости месячной аренды сервера на разных площадках:
Это что касается финансово-практической стороны дела. Что же до производительности, то тут, мы думаем, вы и сами всё поняли. По производительности процессоров в лидеры с хорошим запасом вырывается Selectel. Тогда как MCS ещё предстоит поработать над предоставляемыми вычислительными ресурсами. По производительности дисковой подсистемы Servers.ru и Mail Cloud Solutions же, наоборот, явно обгоняют товарищей.
Знание об этих сильных и слабых сторонах, плюс сводная информация по ценам, как мы надеемся, помогут выбрать правильного поставщика облачных услуг под конкретные задачи.