0xide: локальный облачный сервер

в 9:00, , рубрики: 0xide, amd epyc, AWS, Facebook Tioga, IBM 709, Localstack, Oxide Computer Company, ruvds_статьи, Solaris, Sun Starfire 10000, UltraSPARC II, сервер
0xide: локальный облачный сервер - 1

26 октября 2023 года Oxide Computer Company объявила о начале продаж «первого в мире коммерческого облачного компьютера», анонс которого состоялся ещё в 2020 году на стэнфордской лекции «Душа новой машины. Преосмысление серверного компьютера».

Не все сразу поняли, чем 0xide отличается от обычного сервера и почему в маркетинговых материалах он называется «облачный компьютер».

Для начала есть смысл мельком взглянуть в прошлое…

▍ Краткая история серверов

Первым сервером в современном понимании можно считать IBM 709 (1957 г.). По крайней мере, это первый в истории компьютер, способный на многозадачность. В него можно было загрузить несколько заданий, а он выполнял их «одновременно». Этот сервер весом 70 тонн занимал комнату площадью 14×13 метров (плюс комната поменьше для кондиционера):

0xide: локальный облачный сервер - 2

Передняя панель IBM 709, источник

Следующим этапом стал PDP-11 (1970), потом в течение десятилетий моду задавали мейнфреймы нового поколения, преимущественно IBM, Sun Microsystems, Silicon Graphics (они купили фирму Cray) и др.

Например, в 90-е годы Sun Microsystems выпускала корпоративные серверы в линейке Sun Enterprise вроде таких:

0xide: локальный облачный сервер - 3

Sun Starfire 10000 (64 процессора UltraSPARC II, операционная система Solaris) стоил около $1 млн. На таких серверах работали крупные сайты эпохи доткомов (например, eBay занимал целый шкаф)

Сейчас эти коммерческие мейнфреймы выглядят как экзотика. В 2000-е клиенты стали покупать или арендовать преимущественно серверы стандартных размеров 1U или 2U для установки в серверную стойку (тоже стандартного размера).

Эти серверы сохраняли стандартную архитектуру персонального компьютера и не слишком отличались от него: здесь такие же процессоры x86 (серверный вариант), такие же накопители, память, порты (USB, HDMI и проч.), разъём VGA, привод CD и т. д.

0xide: локальный облачный сервер - 4
Сервер HP ProLiant DL380 G6 (2011 г.), источник

В настоящее время эти серверы эволюционировали в нечто подобное:

0xide: локальный облачный сервер - 5
Сервер HPE ProLiant DL380 Gen10

Привод CD заменили на DVD, а разъём VGA на HDMI, но это принципиально такая же старая архитектура персонального компьютера

В то же время компании вроде Google решили создать собственный дизайн серверов, идеально подходящих под дата-центры. Так появился модульный дизайн типа Hyperscale (2009): максимально дешёвое железо, стандартные, легко заменяемые комплектующие:

0xide: локальный облачный сервер - 6
Сервер Google (2009 г.)

Здесь из серверов убрали все лишние элементы персонального компьютера, оставив только необходимый «скелет». В настоящее время эти серверы эволюционировали в нечто подобное:

0xide: локальный облачный сервер - 7
Сервер Facebook Tioga (2018) с открытой архитектурой Open Compute Project

И такое:

0xide: локальный облачный сервер - 8
Хранилище данных Bryce Canyon на 72 диска 3,5"

Создатели серверов 0xide увидели здесь проблему. С одной стороны, у компаний есть большой спрос на установку собственных серверов, под своим контролем, а не в дата-центре.

С другой стороны, в продаже есть только два типа серверов: универсальные «персональные компьютеры» формата 1U/2U и уникальные разработки типа Hyperscale для ЦОДов. Что поставить в серверную комнату офисного здания — непонятно.

Плохо и то, что железо в серверах не оптимизировано под конкретный софт, а софт — под конкретное железо. Все продукты продаются как универсальные, то есть на сервер можно поставить любую ОС и софт, а проблемы с разработкой проекта, установкой софта, интеграцией и поддержкой ложатся на плечи покупателя.

Так на свет и появился компьютер 0xide, уникальная в своём роде разработка, которая призвана решить обозначенные проблемы. Это принципиально новый подход к серверам.

▍ Облачный компьютер 0xide

Облачный компьютер 0xide — это сервер нового поколения, который устанавливается у клиента, но при этом работает словно выделенный сервер в удалённом дата-центре. То есть клиент практически не занимается его обслуживанием и поддержкой, всё максимально автоматизировано.

0xide: локальный облачный сервер - 9

0xide представляет собой серверную стойку с 16 серверами, плюс два переключателя с 32 портами (слева) и патч-панель (справа):

0xide: локальный облачный сервер - 10

Он похож на виртуальный хостинг. Встроенное ПО сразу предлагает распределить ресурсы по инстансам VM:

0xide: локальный облачный сервер - 11

На каждую VM можно поставить отдельную ОС, выделить определённое количество процессоров и памяти.

0xide: локальный облачный сервер - 12

То есть клиент получает что-то вроде обычного виртуального хостинга, только локально у себя дома. Виртуальное частное облако. Без платы за ресурсы, как это принято в обычных облаках.

Функции встроенного ПО:

  • Интегрированные метрики и телеметрия, мониторинг нагрузки и производительности.
  • Полная интеграция софта с железом (гипервизор, панель управления, система хранения данных, конечные точки API для разработчиков и пользователей). По сути, проприетарный софт — главная особенность 0xide, потому что железо там довольно стандартное (см. ниже).
  • Распределение ресурсов на уровне проектов (квоты).
  • Быстрая самонастройка сети и маршрутизации. Управление доступно через API и консоль.

0xide: локальный облачный сервер - 13

Спецификации сервера:

  • Вычислительные модули (sleds): 16, 24 или 32
  • Процессоры (ядра x86): от 16 до 32 процессоров AMD Milan EPYC 7713P (1024–2048 ядер)
  • Память (DRAM): 16 – 32 ТиБ
  • Хранилище: 465,75 − 931,5 ТиБ (NVMe по 3,2 ТБ, в лотках по десять U.2 2,5")
  • Коммутаторы (L2/L3): 12,8 Тбит/с
  • Источники питания: 6 (5+1)
  • Энергопотребление (обычное/максимальное): 12/15 кВт
  • Габариты: 2354×600×1060 мм
  • Вес: 1145 кг
  • Максимальная теплоотдача: 61 416 BTU/ч
  • Требования к воздушному потоку: 145,8 × kVA CFM

Такие вычислительные ресурсы (2048 ядер, 32 ТБ памяти) в обычном облаке обойдутся в огромную сумму. А здесь один сервер. Он не требует сборки или настройки. Купил, установил — и всё сразу работает, как виртуальный хостинг или облако, только бесплатно без платы за ресурсы.

Американская компания Oxide Computer образована в 2019 г., набрала сотрудников в 2020-м, выпустила первый функциональный прототип в 2021-м, и только в конце 2023 г. начала приём заказов на поставку серверов, не публикуя цены в открытом доступе. Пока неизвестно, насколько успешной будет эта идея, но первые отзывы положительные, то есть людям она понравилась.

▍ Уход из облака: финансовая выгода

Многочисленные истории показывают, что уход из облака на собственный хостинг несёт прямую финансовую выгоду. И аренда серверов, и собственное железо одинаково выгодны по сравнению с необоснованно завышенными тарифами на трафик коммерческих облачных хостингов типа AWS. Например, обычный VPS за пару сотен рублей идёт с безлимитным трафиком, а в облаке эти терабайты трафика обойдутся в тысячи долларов.

Расходы компаний на облачный хостинг ещё в 2020 году превысили $100 млрд и продолжают расти.

0xide: локальный облачный сервер - 14

Некоторые компании отдают на оплату облака до 75−80% своей выручки, для софтверных компаний это нормальное явление.

0xide: локальный облачный сервер - 15Стоимость облачных услуг в процентах от дохода некоторых софтверных компаний на основе публичной финансовой отчётности, источник

Что расходы (убытки) для компаний — то прибыль (сверхприбыль) для облачных провайдеров. По оценке специалистов, цены на услуги публичного облака могут в 10-12 раз превышать стоимость эксплуатации собственных дата-центров. Операционная маржа AWS с учётом всех расходов на инфраструктуру и разработку составляет около 30%, это очень высокий показатель.

Есть мнение, что из-за облака мы переусложняем наши системы. На своём хостинге всё можно устроить гораздо проще, без сотен микросервисов для простого веб-приложения максимум с тысячей одновременных пользователей.

Клиенты AWS жалуются на трюки монополиста, похожие на нечестную конкуренцию. Сами руководители AWS говорят, что приходится постоянно оптимизировать облака клиентов, чтобы они не залезли в слишком большие долги из-за ценовых дисбалансов. Бывают случаи, когда маленький стартап за один день улетает на тысячи долларов.

Google с декабря 2023 года планомерно удаляет файлы с неактивных аккаунтов, а Google Drive теряет файлы пользователей. Да и Amazon может случайно удалить ваши кластеры Elasticache. Понятно, что растёт число желающих перейти на собственный хостинг, где всё под контролем.

▍ Локальное облако на своём сервере

Если для стартапа или маленькой компании облачный сервис — действительно удобный вариант, то для крупной организации возникает вопрос рационального расхода средств. Завышенные тарифы на трафик и вычисления в облачных хостингах приводят к тому, что в некоторых случаях гораздо дешевле поднять собственные серверы. Главное, по мере роста компании не упустить тот момент достижения точки равновесия, когда локальный хостинг становится выгоднее, чем облачный. На больших масштабах миграция на собственный хостинг может экономить десятки миллионов долларов, как у компании Dropbox, которая перенесла 600 ПБ пользовательских данных из AWS на свой кластер. Для крупнейших софтверных компаний в среднем уход из облака позволяет сократить расходы на 50%.

Серверы 0xide — только первая ласточка в движении к «локальному облаку». На собственных серверах можно самостоятельно поднять эмулятор AWS. Например, локальный LocalStack.cloud эмулирует более 80 сервисов AWS:

0xide: локальный облачный сервер - 16

Это полезно для локального тестирования облачных приложений и снижения расходов на облачные услуги. Разработка и тестирование в локальном облаке быстрее и эффективнее, чем в настоящем, то есть плюсом ко всему повышается скорость разработки.

В наше время каждый может поставить себе локальное облако, чтобы дублировать/замещать некоторые дорогие услуги настоящего облака. Мигрировать on-prem частично и постепенно, без резких движений.

Автор: Анатолий Ализар

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js