TGViewer
ML Advertising ML Advertising @dsinsights · 1.25K subscribers
Post #119 553
Готовимся к собесу по System Design

Почему системы очередей быстрые?

Система очередей, например Apache Kafka, доставляет сообщения с низкой задержкой благодаря последовательному вводу-выводу и принципу нулевого копирования. Эти техники свойственны и для других платформ потокового обмена данными типа RabbitMQ, Tarantool. На картинке данные передаются между Producer'ом и Consumer'ом в несколько этапов:

1.1 - 1.3 Продюсер записывает данные в Kafka топик сначала в RAM, потом на SSD

Если консюмер читает данные с копированием
2.1 Данные загружаются с диска в кэш ОС
2.2 - 2.3 Данные копируются из кэша ОС в буфер Kafka
2.4 Данные копируются из буфера на сетевую карту
2.5 Сетевая карта отправляет данные консюмеру

Если Консюмер читает данные с нулевым копированием
3.1 Данные загружаются с диска в кэш ОС
3.2 Кэш ОС напрямую копирует данные на сетевую карту с помощью sendfile()
3.3 Сетевая карта отправляет данные консюмеру

При втором подходе время чтения-записи сокращается примерно на половину.

#base
  • 👍 3
  • 🔥 1
More from @dsinsights
  1. Sep 14, 2026Google Ads начал открывать доступ к AI Dashboards. С помощью промптов можно собирать отчет…
  2. Aug 30, 2026Рубрика новости от Google iGaming реклама доступна в SSP Google Authorized Buyers Google о…
  3. Aug 19, 2026Late chunking в RAG В объёмных документах смысл фрагмента часто зависит от контекста. В кл…
  4. Aug 18, 2026RYBE - мерч для разработчиков 💻 Мы все знаем силу нетворка в tech, и что его много не быв…
  5. Aug 15, 2026Как быстро расти по грейду Давно не было постов про карьеру, нужно это исправить. Прэтому…
  6. Aug 11, 2026llmfit Утилита llmfit для проверки локальных LLM, адаптирует их под системные требования м…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →