Веб-сервер, который «скриптуют на eBPF» вместо конфигов — и резкий разбор от инженера Deno

Ставка Zeroserve: заменить конфиг-язык nginx и плагины на Lua программами eBPF, которые бросаешь в директорию. А потом пришёл Мэтт Мастраччи и перечислил продакшен-примитивы, которых не хватает: однопоточность, нет SO_REUSEPORT, нет kTLS.

Подача

Zeroserve — это написанный на Rust веб-сервер статических файлов, чья дизайнерская ставка — про конфигурацию. Там, где nginx даёт декларативный язык (location-блоки, rewrite, try_files) плюс скриптовую лазейку (Lua, плагины), Zeroserve предлагает скриптовать поведение прямо программами eBPF — пока что бросая .c-файлы в eBPF-директорию. Он заявляет, что уже обходит nginx на отдаче статики. (Пост-анонс на наш запрос отдал 503; детали ниже — из процитированных автором фрагментов и треда, а сам пост открыто сгенерирован ИИ.)

Разбор, который имеет вес

Самая острая критика пришла от системного инженера, который зарабатывает на жизнь построением рантаймов:

«Думаю, мне было бы спокойнее, если бы я мог бросить в eBPF-директорию .rs-файл вместо .c. Это же уже Rust-проект! … однопоточность? Форкнуться и разделить очередь входящих соединений на Linux практически тривиально … Используйте SO_REUSEPORT … если уж толкаете io_uring, надо толкать и kTLS». — Мэтт Мастраччи

Это и дорожная карта, и отрезвление в одном комментарии: однопоточный сервер без SO_REUSEPORT или kTLS не конкурент nginx в продакшене, что бы там ни говорил микробенчмарк.

Ещё два отрезвления

«даже пост-анонс в блоге сгенерирован ИИ, и у меня лично ноль точек данных, чтобы понять, совпадает ли ваше понимание качества софта с моим». — специалист по форензике, скептичный к написанному ИИ запуску

«Мой вывод из этого, впрочем, в том, что nginx сам по себе довольно впечатляющий». — комментатор, переворачивающий сравнение

И справедливый вопрос о самой посылке:

«Классная идея, но не думаю, что стоит фокусироваться на статических файлах. Ради них в наши дни сервер поднимают редко». — инди-разработчик, ставящий под вопрос сценарий использования

Вердикт

«Скриптуй свой веб-сервер на eBPF» — по-настоящему весёлая идея, и здесь, возможно, есть реальный проект. Но консенсус треда в том, что сегодня это однопоточный, только-статика, анонсированный ИИ прототип — а самым полезным итогом запуска стал бесплатный список от старшего инженера всего того, что нужно построить, прежде чем это станет чем-то большим, чем игрушка.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 15 из 23 Читать дальше
🌍Other

49 математиков написали 100 задач исследовательского уровня, чтобы поставить ИИ в тупик. Выжили лишь 2 — но читайте мелкий шрифт

«2 из 100 нерешённых» звучит так, будто ИИ покорил исследовательскую математику. Ведущий автор статьи в треде говорит, что реальный результат — смерть бенчмарков из упражнений, неподдающихся списыванию, — а Opus дал верный ответ лишь в 22% случаев.

★ 127 · 💬 44 · arxiv.org · 3 мин