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