Самым эффективным решением для онлайн-кинотеатра оказалась сборка на AMD.
Эндрю Галлатин, старший программный инженер Netflix, на конференции EuroBSD 2021 рассказал, как стриминговому сервису удалось в два раза увеличить скорость передачи данных — с 200 Гбит/с до 400 Гбит/с.
Серверы онлайн-кинотеатра работают на 32-ядерных процессорах EPYC 7502P. Вместе с ними используются 256 гигабайт оперативной памяти DDR4-3200, два сетевых адаптера Mellanox ConnectX-6 Dx и 18 накопителей Western Digital WD SN720 — объём каждого SSD составляет 2 терабайта.
Из-за ограничений памяти одна такая конфигурация передавала около 240 Гбит/с. Чтобы повысить скорость, Netflix начал использовать неравномерный доступ к памяти — NUMA-системы — и создавать узлы из четырёх конфигураций. Скорость увеличилась до 280 Гбит/с.
Затем инженеры Netflix решили перенести шифрование с процессоров на адаптеры Mellanox ConnectX-6 Dx. Для этого пришлось поработать с прошивкой карт.
Скорость передачи данных после этого значительно увеличилась: при использовании двух Mellanox ConnectX-6 Dx она стала достигать 380 Гбит/с. Одновременно снизилась нагрузка на процессор — с 60% до 50%.
Netflix решил для сравнения испытать производительность других сборок — на процессорах Intel и ARM.
Скорость на обеих конфигурациях оказалась хуже, чем на процессоре AMD. При использовании Xeon Platinum 8352V данные передавались со скоростью в 230 Гбит/с, так как шифрование не удалось распределить на адаптеры, и оно проходило через процессор. На Altra Q80-30 удалось достичь скорости в 320 Гбит/с.
В 2022 году Netflix планирует вновь удвоить скорость передачи данных — до 800 Гбит/с.