Рубрика:
Администрирование /
Тестирование
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
ТИМУР ХАСАНОВ, технический директор, ITSumma
ДМИТРИЙ ЧУМАК, начальник отдела администрирования систем, ITSumma
Selectel, Servers, MCS или Я.Облако Нагрузочное тестирование CPU и SSD облачных хостеров
Мы постоянно работаем с интернет-магазинами и сервисами, и периодически у наших клиентов возникают вопросы: где же им хостить свои проекты? Какой хостинг выбрать, в каком регионе, что решать с конфигурацией?
В последние годы все большее предпочтение отдается облачным хостингам; процент аренды полноценных стоек в упоминаемом нами сегменте для новых проектов становится все меньше и меньше, да и уже работающие компании постепенно переводят свое добро на облачные платформы.
Причина проста – кроме вычислительных мощностей бизнесу уже недостаточно одной лишь командной строки для управления «хозяйством». Нужно и удобство управления инфраструктурой, и, что немаловажно, возможность его автоматизации. Это обычная ситуация как для мирового, так и для российского рынка. Если угодно – тренд.
За последние два года в нашей стране появилось два новых крупных игрока на рынке облачного хостинга: Яндекс.Облако и Mail Cloud Solutions. Нам стало интересно, на что способно железо каждой из представленных компаний и насколько реально производительны предоставляемые конфигурации ресурсов. Мы решили это выяснить, а после – сопоставить данные с озвученными ценовыми предложениями.
Так как сами хостинг мы не продаем, а лишь периодически консультируем наших клиентов и подбираем им оптимальное по цене-качеству решение, то в этом вопросе мы сможем быть сравнительно объективны.
Тесты
Для дальнейшего анализа были выбраны три основные характеристики:
- производительность вычислительных ресурсов,
- производительность дисковой подсистемы,
- и стоимость хранения/передачи данных.
Мы не стали перебирать все возможные десятки вариантов облачного хостинга, а сразу остановились на четырех наиболее очевидных и популярных отечественных решениях. Это облачные услуги от Selectel, MCS, Я.Облака и Servers.ru.
Начнем с рассмотрения стоимости хранения и передачи одного Гб данных в месяц:
Selectel: все ясно и просто, без особых дополнительных условий.
Диски/месяц |
Базовый диск |
7,45 руб./Гб |
Быстрый диск |
44,68 руб./Гб |
Универсальный диск |
29,79 руб./Гб |
Локальный диск |
15,05 руб./Гб |
Исходящий трафик/месяц |
До 10 Tб |
1,02 руб./Гб |
До 90 Tб |
0,92 руб./Гб |
До 900 Tб |
0,82 руб./Гб |
Свыше 1000 Tб |
0,71 руб./Гб |
Servers, к сожалению, не указывает точных цен на диски, только общую цену на готовые сборки.
Mail не берут денег за трафик, только за занимаемое место по типу используемых дисков, а также предоставляет готовые решения по определенным ценам.
Диски/месяц |
HDD |
7 руб./Гб |
SSD |
19 руб./Гб |
У Яндекса тоже все просто:
Диски/месяц |
HDD |
2,0847 руб./Гб |
SSD |
7,4441 руб./Гб |
Исходящий трафик |
До 10 Tб |
1,5254 руб./Гб |
До 50 Tб |
1,272 руб./Гб |
До 150 Tб |
1,08 руб./Гб |
Свыше 150 Tб |
0,9 руб./Гб |
Для объективной оценки предлагаемого софта, сравнения производительности, а также оценки соотношения цена/качество было решено провести стресс-тест на показатель IOPS таких параметров, как CPU и быстродействие SSD.
В случае с Я.Облаком для расчета стоимости использована цена SSD NVMe, поэтому общий ценник отличается в большую сторону. Помимо Я.Облака спецификацию NVMe предлагает и Selectel, но в нашем случае для сборки использована цена обычного SSD.
В качестве тестируемой платформы была выбрана сборка со следующими характеристиками:
- CPU – 2 core
- RAM – 4 Гб
- SSD – 80 Гб
Посмотрите сводную таблицу со стоимостью данной сборки у всех рассматриваемых дата-центров:
Selectel |
Servers |
MCS |
Я.Облако (SSD NVMe) |
5521,78 руб. (3 Гб трафика бесплатно) |
2440,68 руб (включая 4 Тб трафика, до 10 Гбит/с) |
3300 руб.(включая безлимитный канал до 1 Гбит/с) |
8557,0224 руб. |
Тестирование проводилось инструментами stress-ng и sysbench. Для CPU нагрузка давалась в 1, 2 и 4 потока.
Тест CPU утилитой stress-ng (условных операций/сек, bogo ops/sec) представлен на рис. 1.
|
1 поток |
2 потока |
4 потока |
Selectel |
11476 |
22888 |
22019 |
Servers |
9174 |
18233 |
18093 |
Я.Облако |
8280 |
17586 |
17620 |
MCS |
7911 |
15926 |
14107 |
Рисунок 1. Тест CPU утилитой stress-ng
Тест CPU утилитой sysbench представлен на рис. 2-4.
|
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. Тест CPU утилитой sysbench, первый прогон
Рисунок 3. Тест CPU утилитой sysbench, второй прогон
Рисунок 4. Тест CPU утилитой sysbench, третий прогон
Из вышеприведенных данных можно сделать вывод, что сборка полноценно использует два ядра процессора, показатель количества операций ввода/вывода возрастает вдвое при увеличении количества используемых ядер. Наиболее высокий показатель, а соответственно, и более высокую производительность показывает процессор 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 был чуточку лучше, при двух использующихся ядрах – 18 233 и 17 586 операций соответственно.
Для SSD тестирование проводилось на проверку количества IOPS случайным чтением пакетов размером 512 байт с ограничением по объему 4 Гб и чтением/записью (эмуляцией БД) пакетов размером 4 кб при параметрах 75% чтения и 25% записи с ограничением по объему в 16 Гб.
Результаты тестов SSD см. на рис. 5.
|
Чтение |
Чтение/Запись |
Selectel |
12800 |
12300/4122 |
Servers |
106000 |
8367/2799 |
Я.Облако |
6228 |
2841/947 |
MCS |
23200 |
6152/2061 |
Рисунок 5. Результаты тестов SSD
Из результатов тестирования можно заключить, что наилучшие по быстродействию чтения SSD предлагает компания Servers – с результатами в 106 000 IOPS.
Хороший показатель на чтение с диска показывает SSD, предлагаемый компанией MCS, с показателем 23 200 IOPS. Следующим идет SSD Selectel со значением в 12 800.
И самый неудовлетворительный показатель у SSD, предоставляемом Я.Облаком: значение IOPS в 6228 совершенно никуда не годится. То же самое можно сказать про SSD Я.Облака в тесте не только на чтение с диска, но и на запись. Показатель очень мал – 2841/947. Лучше ситуация обстоит у SSD Mail, но тем не менее результат тоже не особенно вдохновляет – 6152/2061 IOPS.
В этом тесте лидируют жесткие диски, использующиеся Selectel и Servers. Их показатели на чтение/запись – 12 300/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 руб./Гб |
Servers предлагает цены в диапазоне от 2,27 руб./Гб до 4,53 руб./Гб, в зависимости от местоположения хранилища. Далее в таблице приведена цена хранения за 1 Гб в Москве:
Хранение данных |
Первые 1 TB |
2,54 руб./Гб |
Следующие 50 TB |
2,34 руб./Гб |
Следующие 100 TB |
2,14 руб./Гб |
Свыше 151 TB |
1,93 руб./Гб |
У них можно взять и хранилище в Амстердаме по ~2,27 руб., но надо понимать, что для него стоимость привязана к курсу евро, плюс, как и для любой другой зарубежной площадки Servers в Люксембурге, Далласе или Сингапуре, не учтен20% НДС. Так что условно предложение в Москве все же самое выгодное, потому что тут цена указана уже с НДС.
Исходящий трафик |
До 3 Tб |
0,81 руб./Гб |
До 20 Tб |
0,76 руб./Гб |
До 100 Tб |
0,71 руб./Гб |
Более 100 Tб |
0,66 руб./Гб |
Mail Cloud Solutions не ранжируют стоимость хранения по объему данных, только по типу хранилища, а также рассчитывают стоимость не по объему исходящего трафика, а по количеству операций ввода/вывода:
Хранение данных |
Горячее хранилище |
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 Tб |
1,5254 руб./Гб |
До 50 Tб |
1,272 руб./Гб |
До 150 Tб |
1,08 руб./Гб |
Более 150 Tб |
0,9 руб./Гб |
API
Что касается автоматизации процесса управления инфраструктурой, то у всех перечисленных выше операторов есть доступные механизмы API.
У троих из них API OpenStack-совместимое, т.к. внутри, собственно, используется именно он в том или ином виде. Яндекс же пошел дальше и делает свою собственную альтернативу OpenStack. Как итог, их API потеряло совместимость совсем, кроме хранилища файлов. Его, видимо, в силу большой популярности и распространенности формата, решили оставить S3-совместимым, по заветам Амазона.
Ссылки на соответствующую документацию:
Выводы
В силу того, что разные сервисы по-разному ранжируют свои услуги, свести воедино все вышеперечисленные данные довольно сложно. Поэтому мы решили соотнести перечисленные ценники с конфигурацией одного среднего уровня интернет-магазина, находящегося у нас на поддержке. И по итогу получили примерно следующие данные о стоимости месячной аренды сервера на разных площадках (см. таблицу 1).
Таблица 1. Данные о стоимости месячной аренды сервера на разных площадках
Комплектация |
Стоимость, руб./мес. |
Selectel (3 Гб трафика бесплатно) |
Servers |
Я.Облако |
MCS |
RAM 40 Гб |
13 372,91 руб. (SSD NVMe) 21 521,16 руб. (SSD)
|
16 000 руб. (SSD) |
13 121,2876 руб. (SSD NVMe) |
16 905 руб. (включая безлимитный канал до 1 Гбит/с) |
CPU 8 |
SDD 275 Гб |
Трафик 1,5 Тб |
Это что касается финансово-практической стороны дела.
Что же до производительности, то тут, мы думаем, вы и сами все поняли. По производительности процессоров в лидеры с хорошим запасом вырывается Selectel. Тогда как MCS еще предстоит поработать над предоставляемыми вычислительными ресурсами. По производительности дисковой подсистемы Servers.ru и Mail Cloud Solutions же, наоборот, явно обгоняют товарищей.
Знание об этих сильных и слабых сторонах плюс сводная информация по ценам, как мы надеемся, помогут выбрать правильного поставщика облачных услуг под конкретные задачи.
Ключевые слова: облачные сервисы, облачные технологии, облачные хранилища, облачный хостинг, тестирование, Яндекс, Mail.ru, Selectel, Servers.ru, Itsumma.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|