Битва за дата-центр: ARM vs. x86
Я часто слышу этот аргумент. Он хороший. Хороший - потому что распространенный. Хороший - потому что на контрасте подчеркивает глубину конъюнктурных изменений, которые произошли за последние несколько лет. Подчеркивает, насколько старый мир отличается от нового.
Претензии ARM на рынок серверов - это серьезно. И вот почему.
1) Во-первых, ARM за недавнее время выстроил прочную экосистему для своих серверов. У ARM есть средства разработки, интеграция с современным железом, плотное взаимодействие с разработчиками микропроцессоров. Последнее, кстати - уникальная фишка ARM как открытой архитектуры
2) ARM одной ногой УЖЕ стоит на рынке серверов. И прошлый год стал знаковым в этом отношении:
- Amazon начал продавать облачные ресурсы на базе собственных серверов, в основе которых его собственный микропроцессор ARM. Amazon не хочет делить маржу с Интелом и сделал очень серьезные инвестиции в ARM - поэтому слишком просто от этой затеи не отступится;
- крупные производители серверов Gigabyte и HPE выпустили машины на базе ARM
- китайцев и японцев, делающих сервера на ARM, даже пересчитать сложно. У японцев самый мощный суперкомпьютер ближайших лет будет на ARM.
Да, на нынешних ARM-серверах не все нагрузки хорошо пойдут. Где-то ARM будет с треском проигрывать Интелу. Но первое серьезное погружение ARM в серверную историю случилось.
3) Геополитические риски. Это очень забавный стимул. Потому что в теории-то у нас свободный рынок и честная конкуренция. А на практике стоит, например, какому-нибудь Хуавэю стать крупнейшим поставщиком телекоммуникационного оборудования в мире, как на западе его сразу банят. Ибо нельзя. Просто нельзя.
Штаты уже блокировали продажи интеловских процессоров в китайские проекты, которые, по мнению США, угрожают их национальной безопасности. Но Китай четко продемонстрировал, что способен реализовать свои проекты и без согласия США. Ибо не Интелом единым...
ARM - хороший способ подстраховаться от капризов дяди Сэма. В России этот способ тоже используется. У нас есть производители и ARM-серверов, и даже ARM-процессоров.
4) Самое главное. Мир софта изменился. Мир постепенно привыкает к асинхронности, неупорядоченности, неизбежным отказам софта и железа. У нас теперь другие архитектуры. У нас теперь микросервисы и serverless-компьютинг. Такие нагрузки довольно хорошо ложатся на легковесные энергоэффективные ядра. Т.е. на ARM.
Наш новый софт не похож на старые SQL-базы. Он больше похож на Hadoop, Spark, Кассандру. В новой парадигме в корне не верно задавать вопрос "На чем мне запускать SQL-базу?" В долгосрочной перспективе это тупик. Правильный вопрос: "SQL меня сдерживает. На любом железе. Какие технологии дадут мне лучшую производительность и неограниченную масштабируемость?"
Следует ли из всего сказанного, что ARM вот-вот станет королем серверного рынка? Нет, не следует. Интел силен, и он не будет просто так делиться с кем-то своим пирогом. ARM-у предстоит долгая и напряженная битва. К тому же всегда будут приложения и нагрузки, которые непременно требуют «тяжелых» ядер.
В корпорациях еще долго будет жужжать неэффективный софт. Даже там, где от него можно уйти. Ибо за ним стоят огромные инвестиции, а переход на новые рельсы требует новых инвестиций и зачастую перестройки всего бизнеса.
Но одно можно сказать определенно. Если еще два года назад перспективы ARM-а не серверном рынке казались призрачными, то сейчас уже точно можно говорить: «О’кей, Интел, можешь начинать бояться».