Почему Redis, Nginx и Netflix используют один поток для обработки миллионов запросов
iCode
0:00 / 0:00
Почему Redis, Nginx и Netflix используют один поток для обработки миллионов запросов
2 652 просмотра · 10 месяцев назад
iCode
17,7 тыс. подписчиков
2 652 просмотра · 10 месяцев назад
Вы когда-нибудь задумывались, почему Redis, Nginx, Node.js или Zuul от Netflix — одни из самых быстрых систем в мире — гордо называют себя однопоточными?
Разве больше потоков не означает большую скорость? Не всегда.
В этом видео мы развенчаем миф о многопоточности и однопоточности и раскроем истинную мощь циклов событий, используя простые аналогии, визуальные примеры и демонстрацию, сравнивающую обе архитектуры.
Вы узнаете:
Что на самом деле означает однопоточность (и что она не означает).
Как циклы событий помогают системам эффективно обрабатывать тысячи запросов.
Почему переключение контекста — тихий убийца производительности.
Как такие инструменты, как Redis, Nginx, Node.js и Kafka, достигают огромной пропускной способности.
Плюсы и минусы однопоточных циклов событий.
Демо-версия сравнения цикла событий и модели «поток на запрос».
К концу вы по-настоящему поймёте, как «один поток» может превзойти тысячи, и почему эта архитектура обеспечивает работу самых быстрых веб-серверов и API в мире.
Если эта информация окажется вам полезной, поставьте 👍 и поделитесь ею со своими техническими друзьями.
Напишите в комментариях, что бы вы хотели получить в следующий раз 👇