Io_uring, kTLS and Rust for zero syscall HTTPS server
- История: от pre-fork до
epoll
— каждый шаг уменьшал сисколлы, но они всё ещё оставались узким местом. - io_uring — кольцевые очереди в памяти: сервер пишет команды, ядро асинхронно их выполняет и кладёт результат обратно. При высокой нагрузке
strace
не покажет ни одного сисколла. - 1 поток = 1 ядро без разделяемых структур; память берётся только из локального NUMA-узла.
- Память: заранее выделяем фиксированный буфер на соединение — без
brk/mmap
, без фрагментации. - kTLS — после рукопожатия шифрование переходит в ядро. Плюсы:
- Работает
sendfile
, данные не копируются в userspace. - Возможно аппаратное ускорение NIC.
- Работает
Комментарии (13)
- io-uring в Rust не защищает от UB при раннем освобождении буферов: ни borrow checker, ни runtime-проверок нет.
- Предложено решение: буферы должны принадлежать самому кольцу, выдаваться и возвращаться им же.
- Автор статьи показал полностью userspace HTTP-сервер на uring; читатели ждут бенчмарков против nginx.
- Ностальгия по CGI и fork-процессам на каждый запрос; современные серверы давно перешли на event-driven I/O.
- Для отладки uring вместо strace рекомендуют eBPF-утилиты; BPF-программы можно писать на Rust через Aya.
Control shopping cart wheels with your phone (2021)
Внимание: перед воспроизведением отключите наушники!
Управляй колёсами тележки с телефона
Выбери систему:
Gatekeeper | Rocateq
Gatekeeper
Заблокировать | Разблокировать
(ссылки на .wav)
Rocateq
Заблокировать | Разблокировать
Активировать | Проверка покупки
(ссылки на .mp3)
Как работает
Колёса реагируют на сигнал 7,8 кГц от подземного кабеля. Тот же сигнал можно передать динамиком телефона, воспроизводя подготовленный файл. Держи смартфон рядом с колесом и нажимай «пуск».
Комментарии (26)
- В Нидерландах и соседних странах колёса, блокирующиеся за пределами парковки, почти не встречаются; после COVID многие магазины отказались от €1-замков и остались довольны.
- Доклад описывает, как 7,8 кГц «в аудиодиапазоне» используется: динамик телефона создаёт наводку такой же частоты, и тележка принимает её как сигнал блокировки.
- Некоторые вспомнили студенческие розыгрыши 2000-х, когда похожие сигналы запирали все тележки сразу и вызывали хаос в магазинах.
- Пользователи жалуются на частые поломки механизма и делятся лайфхаками: откручивать блокирующее колесо или оставлять тележку на границе зоны.
- Costco и Aldi обходят проблему: первые не ставят такие колёса, вторые берут депозит 25 ¢ и добровольно возвращают тележки.
Google scores six-year Meta cloud deal worth over $10B
Google и Meta заключили 6-летний контракт на облачные услуги стоимостью более $10 млрд. Ранее Meta в основном полагалась на AWS и Microsoft Azure, теперь расширяет партнёрство с Google Cloud. Сделка усиливает позиции Google в борьбе за крупных клиентов и отражает общий рост инвестиций в ИИ-инфраструктуру.
Комментарии (19)
- Meta тратит $65B+ на собственные дата-центры, но пока они строятся, арендует мощности у Google как у «перестраховки».
- Сделка может быть просто объединением старых GCP-проектов в единый корпоративный контракт.
- Google нужен контракт, чтобы остановить отток клиентов и продемонстрировать спрос на свои TPUs.
- Meta ценит именно уникальные TPU Google, которых нет у AWS/Azure.
- Спор о «лучшем» облаке: одни считают GCP слабым, кроме BigQuery и Cloud Run, другие ставят GCP выше «ненадёжного» Azure.