Комментарии 3
>дисковые операции, шифрование, DPI и сложная маршрутизация выполняются отдельным модулем

Как это программировать? На DPU загружать код обработки HTTP запросов, после чего вызывать обработчик на CPU? По сути получаем, сервер в сервере? А если используется шифрование RAM на AMD EPYC, как данные передавать по шине на DPU для TLS шифрования и отдачи пользователю?
От себя могу лишь предположить, что производители железа выставляют какой-то API, который позволяет оффлоадить нагрузку с ЦПУ — посчитать CRC для IP-заголовка, пожать какие-то куски zip-ом и прочее. Видел такое лет 10 назад, сейчас это наверняка шагнуло еще дальше.
Я бы заменил «программируемых пользователем вентильных матриц» на «ПЛИС» — это устоявшийся термин.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.