Когда люди говорят «облачная виртуальная машина», они обычно имеют в виду AWS. И когда все эти вопросы стали для меня актуальными, я из любопытства решил провести небольшой эксперимент, чтобы оценить цену/скорость систем других крупных облачных конкурентов.
Самое интересное, что по мере того, как клубок распутывался во всей этой пасмурной истории, вдруг всплыла одна подсказка, которая перетасовала всю колоду.
И у меня до сих пор нет ответа на вопрос: как вообще можно так торговать мощностями, как это делают два упомянутых в заголовке гиганта? Если кому интересно, добро пожаловать под кат. Признаюсь, что до сих пор у меня не было большого реального опыта работы с AWS, Azure и Google Cloud, поэтому я начал с простого гугления, потому что… «Личное» сравнение характеристик не дало правильное понимание картинки.
Например, тот же Google при выборе многоядерных систем оперирует значениями тех или иных виртуальных CPU, нигде не поясняя, что это значит. В результате не совсем понятно, какова именно будет производительность работающей системы.
В результате я решил провести простой эксперимент: провести серию простых тестов производительности на установках трех ведущих поставщиков облачных услуг (AWS, Google Cloud и Microsoft Azure).
Во всех трех случаях были созданы новые учетные записи и установлена Windows Server 2016 на 4-ядерные экземпляры универсального назначения.
Для AWS это EC2 m4.xlarge; для Google — n1-standard-4; для Azure — стандарт DS3_v2. Во всех трех примерах память приведена в соответствие с уровнем Azure.
Здесь, кстати, и произошла первая «засада».
Нормально зарегистрироваться с первого раза удалось только с Azure. Google почему-то отказался принимать банковскую карту, заявив «неверный способ оплаты» — хотя Amazon и Azure и Amazon, и Azure приняли карту нормально.
Регистрационная форма AWS была настолько глючной, что мне пришлось обращаться в службу поддержки и ждать ответа.
У них есть активная техническая поддержка.
Это плюс.
Мы дважды перезванивали, дважды писали, но в итоге вопрос висел больше недели.
Но это мелочи, так что вернемся к тестам.
Виртуальные машины устанавливаются, что называется, «как есть», без каких-либо дополнительных модификаций.
Для проверки работоспособности во всех случаях запускался один и тот же набор тестов:
- GeekBench 4 (на мой взгляд, самый показательный);
- 7zip (в качестве «контрольного выстрела»);
- КристаллДискМарк.
Результаты GeekBench 4
Amazon EC2 m4.xlarge в дата-центре Франкфурта
Google Cloud (центр обработки данных us-central 1-c)
Microsoft Azure
Результат, честно говоря, немного удивил.
Те.
мы видим очень заметное преимущество облака Microsoft. А причина проста — Azure предоставляет полноценные четыре вычислительных ядра с высокой тактовой частотой, тогда как и Google, и Amazon предоставляют двухъядерные, и цифра «четверка» получается за счет гипертрейдинга! Кстати, с Google есть еще одна «засада».
После тестов, глядя на скриншоты, стало понятно, что мои экземпляры Azure и AWS находятся в Европе, а Google — в Штатах.
Те.
Когда я запускал сервер, я не обращал внимания на регион.
Тонкость здесь в том, что изменить местоположение дата-центра при поднятии сервера нельзя.
Это делается в общих настройках консоли всех виртуальных машин, что не совсем очевидно.
Однако, похоже, еще два ядра вряд ли появятся из-за изменения географии дата-центра.
Политика распространения ресурсов у Google такая же, поэтому было решено оставить все как есть и не переделывать тесты (тем более, что за установки каждый раз приходится платить определенную сумму денег).
7Заархивировать результаты
Результаты встроенного теста архиватора предназначены только для тестирования GeekBench. И здесь мы видим аналогичную картину, хотя и с несколько меньшим расхождением.
На диаграмме показан общий рейтинг в MIPS.
Теперь посмотрим на скорость дисковой подсистемы.
Результаты CrystalDiskMark
Для проверки работы дисковой подсистемы я взял CrystalDiskMark и старую Anvil’s Storage Utilities. Первый работал как часы, и вот результаты:Azure и Amazon, как правило, довольно быстрые, но Google, похоже, строго ограничен 25 МБ/с.
Попытка перепроверить данные в Anvil’s увенчалась успехом лишь частично.
На сервере Amazon он показал результаты, аналогичные Crystal, но в облаках Azure и Google результаты тестирования вызвали огромное количество вопросов.
Например, в Google скорость линейной записи была зафиксирована на уровне 240 МБ/с, тогда как внешний мониторинг дисковых операций на консоли управления не показал трафик выше 20 МБ/с.
И это даже ниже зафиксированных значений при запуске Кристалла (два горба справа на скриншоте — работа дисковых тестов).
Прайс-лист
Цена Google Cloud самая низкая.Особенно с учетом полученной скидки 30%, если виртуальная машина работает большую часть месяца.
На втором месте по стоимости находится AWS. С учетом отдельной платы за хранение в нашем случае получаем ~$346, что отображается в шапке соответствующей вкладки.
Ну а цена у Azure формально самая высокая (~356$).
Однако он мало чем отличается от AWS. А если учесть, что при регистрации в Azure мы получаем бонус в 200 долларов, то это становится средним.
выводы
Главный вывод — на Azure мы получили полноценные четыре вычислительных ядра процессора Xeon E5-2673. За счет этого мы имеем почти 50% превосходство в скорости выполнения многопоточных задач над AWS. Да, это стоит немного дороже.Однако стартовые 200 долларов и, скажем честно, не 50-процентное увеличение цены говорят сами за себя.
Дисковая подсистема тоже не та.
И хотя хранилища Azure и AWS перемещаются достаточно быстро, у Google очень строгий и низкий барьер для дисковых операций.
И если для кого-то это критично, то имейте это ввиду.
С другой стороны, Google протестировала американский дата-центр.
Возможно, если бы я взял европейский, картинка могла бы быть другой.
Но сейчас пока нет времени это проверить.
P.S.: После загрузки материала на Хабр я увидел это статья .
Ну, значит, все действительно так.
Теги: #Microsoft Azure #it-инфраструктура #Системное администрирование #Облачные вычисления #aws #google cloud #azure
-
Оптимизация Времени Сборки. Часть 1.
19 Oct, 24 -
История Портативных Консолей
19 Oct, 24 -
Машина Тьюринга И Ассемблер
19 Oct, 24 -
Fallout 3 Выйдет 31 Октября.
19 Oct, 24