Выделенные серверы 100Gbps: железо — это лёгкая половина
Гарантированный порт 100 Gbps — лёгкая половина этой покупки. Заставить обычный сервер на Linux заполнить его целиком — это работа по размещению памяти и маршрутизации прерываний, и теперь она ваша.
X-ZoneServers 100 Gbps dedicated servers start at €4499 per month for a guaranteed 100 Gbps port — 3 bare-metal configurations with up to 32.4 PB of monthly transfer across 12 EU and US datacenter locations. The port is effectively unmetered: hold the full committed rate around the clock, with no overage charges and no fair-use throttling inside your tier.
Полоса — дешёвая часть этого уровня. Стоимость передачи пакета никогда не была ниже в нашем прайс-листе, и шасси, которое мы поставим, примет порт 100 Gbps без возражений. Неудобная правда в том, что ни одна массовая операционная система не поставляется готовой его заполнить. Установка Linux по умолчанию, с прерываниями, которые ложатся туда, куда захочет планировщик, и сокетными буферами, рассчитанными на канал десятилетней давности, обычно упирается где-то в десятки гигабит и остаётся там, сколько CPU вы бы ни добавили. Выход на скорость канала — это упражнение в том, где лежит память и какое ядро обрабатывает прерывание, задолго до того, как это станет упражнением в количестве ядер. Здесь предлагаются три конфигурации, и правильная зависит не столько от порта, который у всех трёх одинаков, сколько от того, что ваше ПО делает с каждым пакетом после его прихода.
Что несёт порт, когда стек начинает сотрудничать
На скорости канала порт передаёт 12500 MB/s полезной нагрузки. Это переносит набор данных в 1 TB по проводу за 1 минуту 20 секунд и складывается в 32.4 PB за 30-дневный месяц при полной загрузке. В стриминговых терминах это 20000 одновременных зрителей 1080p по 5 Mbps или 4000 зрителей 4K по 25 Mbps. Эти цифры описывают порт, а порт гарантирован, поэтому с нашей стороны внутри уровня ничто не режется и не тарифицируется дополнительно. Что дойдёт до вашего приложения — вопрос отдельный, и решают его то, как очереди приёма распределены по ядрам, какой узел NUMA держит буфер, куда попадает пакет, и сколько раз этот пакет копируется, прежде чем его увидит ваш процесс. Остальная часть страницы посвящена тому, как эту разницу сократить.
Расчёты сделаны в десятичных единицах (1 Gbps = 125 MB/s) за 30-дневный месяц, из расчёта 5 Mbps на поток 1080p и 25 Mbps на поток 4K. Они описывают то, что способен пропустить порт, а не гарантию пропускной способности приложения: диски, CPU и удалённая сторона накладывают собственные ограничения.
3 конфигураций на 100Gbps
Dual Xeon Gold 6148 за €4499 даёт 40 ядер и 80 потоков на 2.4GHz, 256GB DDR4-2133 и шесть отсеков SSD. Dual EPYC 9554 за €7379 поднимает планку до 128 ядер и 256 потоков на 3.1GHz, 512GB DDR5-4800 и 24 слотов NVMe. Dual EPYC 9754 за €7939 — сборка ULTIMATE с 256 ядрами, 512 потоками и 1024GB DDR5-4800. Шасси на EPYC 9254 здесь отсутствуют, потому что их варианты портов заканчиваются на 50Gbps. Взвешивать здесь стоит поколение памяти, а не тактовую частоту, потому что каждое копирование в пути пакета стоит и чтения, и записи, так что нужная пропускная способность памяти кратна скорости провода, а не равна ей. Все три сборки двухпроцессорные, а значит имеют два узла NUMA и сетевую карту, физически подключённую к линиям только одного из них. Именно этот факт определяет большую часть описанной ниже настройки, какое бы шасси вы ни выбрали.
Двойной Xeon Gold 6148
Максимальная производительность
Двойной EPYC 9554
Максимальная производительность
Двойной EPYC 9754
Наивысшая производительность
Для чего нужен сервер 100Gbps
Кэши и origin-кластеры, отдающие крупные объекты
Единственная форма трафика, которая подходит к скорости канала при умеренных усилиях, потому что ядро ОС может отдавать карте целые файлы с малым числом копирований. Тратьте бюджет на настройку установления соединений и терминирования TLS, а не пути полезной нагрузки.
Инспекция пакетов, очистка трафика и аналитика
Всё, что разбирает каждый пакет, а не каждый файл, упирается в стоимость обработки пакета в ядре ОС задолго до того, как упрётся в порт. Планируйте фреймворк обхода ядра и выделенные ядра в режиме опроса с первого дня, а не как позднюю оптимизацию.
Хранилища NVMe и точки приёма резервных копий
NVMe-oF и объектные бэкенды держат свою пропускную способность только тогда, когда очереди накопителей, сетевые очереди и память находятся на одном узле NUMA, и поэтому шасси EPYC на 24 слота — разумная отправная точка для этой роли.
Перегон наборов данных между площадками и кластерами
Перемещение обучающих корпусов или исследовательских архивов между локациями превращает рабочий день в перерыв на кофе, но только если инструмент передачи учитывает NUMA и не прогоняет каждый байт через одно ядро рядом не с тем сокетом.
€44.99 за гигабит и во что вам всё ещё обходится экономия
При €4499 в месяц за гарантированный порт 100 Gbps каждый гигабит стоит €44.99. Это самая низкая цена полосы, которую мы публикуем, и это именно пол, а не точка на прямой, поэтому к этому уровню стоит тянуться, даже если вы рассчитываете весь первый год держать его наполовину загруженным. Экономия реальна, но она не бесплатна. Заложите время инженеров на настройку стека и, возможно, одну-две лицензии, если пойдёте путём обхода ядра, прежде чем порт начнёт оправдывать цифру в счёте. Заложите это честно, и арифметика всё равно сойдётся: настройка — разовые затраты, оплаченные днями работы, а цена за гигабит платится каждый месяц, пока сервер работает. Чего делать не стоит, так это купить этот уровень, поставить стоковый образ, измерить 30 Gbps и сделать вывод, что порта нет.
Оставайтесь на 50Gbps, если настройка ещё не сделана
Уровень 50Gbps начинается от €2799, то есть этот стоит на €1700 в месяц дороже. Если ваши текущие серверы никогда не выводили за пределы стоковой конфигурации, эти €1700 покупают ёмкость, до которой вы пока не дотянетесь, и честный совет — сначала потратить пару недель на размещение прерываний и памяти. Командам, спокойно укладывающимся в месячный потолок 16.2 PB, тоже стоит остаться на месте.
Смотреть серверы 50GbpsПереходите на 200Gbps, когда настройка перестаёт окупаться
Роста трафика самого по себе недостаточно. Переходите на 200Gbps, от €12879 и, значит, на €8380 в месяц выше этого уровня, когда стек уже настроен, ядра уже привязаны, а упираетесь вы всё равно в порт, или когда ваши прогнозы действительно требуют разрешённых там 64.8 PB в месяц. Учтите, что каждый гигабит стоит там €64.39. Этот шаг покупает ёмкость, а не эффективность.
Смотреть серверы 200GbpsВсе уровни гарантированной полосы
Одна и та же линейка оборудования продаётся на девяти гарантированных скоростях порта. Сравните стартовую цену каждой.
Вопросы о выделенных серверах 100Gbps
Что серверу реально нужно в софте, чтобы выйти на 100 Gbps?
Почему размещение по NUMA так важно на этой скорости?
Может ли Dual Xeon Gold 6148 нагрузить этот порт так же, как сборки на EPYC?
Когда фреймворк обхода ядра вроде DPDK стоит хлопот?
Как понять, что ограничивает: порт или моё собственное ПО?
Расскажите, как выглядит ваш трафик
Опишите нашим системным администраторам свою нагрузку, пакеты это или файлы, и мы скажем, какая из трёх сборок подходит и что нужно будет сделать со стеком. Индивидуальные CPU, память до 1TB DDR5, накопители и уровень полосы считаются по запросу, а машины выходят в онлайн примерно за час.