TGViewer
Канат изучает систем дизайн и решает алгосы Канат изучает систем дизайн и решает алгосы @kanat_algo · 286 subscribers
Post #64 805
System_Design_Message_Queue_Final.pdf69.5 KB
В этой карусели я разобрал дизайн Distributed Message Queue (распределенной очереди сообщений), сфокусировавшись на архитектурных решениях, которые позволяют обрабатывать миллиарды событий в сутки.
Что внутри:
✅ Разделение на партиции: Как масштабировать систему горизонтально и не потерять порядок сообщений.
✅ Модель PULL vs PUSH: Почему гиганты выбирают Pull для управления нагрузкой (backpressure).
✅ Гарантии доставки: Честный разговор о трейд-оффах между скоростью и надежностью (At-least-once vs Exactly-once).
🔥 Техническая «фишка» поста: Zero-copy Многие считают, что высокоуровневые языки вроде Python слишком медленны для таких задач. Но это миф. Используя системный вызов sendfile (в Python это os.sendfile), мы можем передавать данные напрямую из Page Cache в сетевой сокет.
В этом случае Python выступает лишь «дирижером» для ядра ОС. Данные вообще не копируются в память процесса и не трогают GIL, что позволяет выжимать максимум из пропускной способности сети даже на скриптовых языках.
  • ❤ 3
  • ❤‍🔥 3
  • 👍 3
More from @kanat_algo
  1. Sep 7, 2026Одна из самых интересных задач в моей жизни в разработке. В начале моей карьеры когда я ра…
  2. Aug 5, 2026Бесплатная неделя claude pro от меня, есть 3 активации https://claude.ai/referral/DEjgxf0F…
  3. Jul 16, 2026Написал article на тему Вебсокеты в system design интервью: когда они действительно нужны…
  4. Jun 15, 2026На Pycon дали бесплатный месяц подписки Claude Max, работает только если у вас аккаунт США
  5. Jun 5, 2026На PyCon больше всего запомнился доклад про новый профайлер Python - Tachyon (Python 3.15)…
  6. May 28, 2026At-Least-Once vs Exactly-Once в Kafka: чему нас учит опыт FAANG? В теории архитектуры расп…
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 →