Как стать автором
Обновить

Как устроены очереди: визуальное объяснение

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров7.2K
Всего голосов 27: ↑25 и ↓2+34
Комментарии5

Комментарии 5

Не понял. FIFO, LIFO и очередь с приоритетами вообще не взаимозаменяемы, как вы умудрились сравнивать их эффективность?

Согласен. Очередь - это очередь, стек - это стек, и фраза


>Для предотвращения ситуаций, когда обрабатываются только запросы с таймаутом, можно применять очередь «последним пришёл — первым ушёл», или LIFO (last-in first-out)

бессмысленна. Это как путать мягкое с теплым.

Где это вообще может применяться? Если сервер не упирается в CPU - можно добавлять потоки. Если сервер уперся в CPU - нужно горизонтально масштабировать или снижать нагрузку другими методами (кэширование, оптимизация). В любом случае режим работы с 100% загрузки это плохо, медленно и не хорошо. Очередь (паттерн CQRS) нужна для несколько других целей

Я очень благодарен автору перевода за анимационные ролики в статье и отдельное спасобо за инфу что на оринальном сайте эти анимашки - вообще интерактивные. Анимация весьма облегчает понимание. Теперь вот пытаюсь разобраться - как они это сделали? Что это за такой анимационно-интерактивный фреймворк использовал автор оригинальной статьи?

Автор оригинальной статьи samwho - у себя на гите выложил все используемые в своих статьях скрипты. Написаны JavaScript и TypeScript: https://github.com/samwho/visualisations

Зарегистрируйтесь на Хабре, чтобы оставить комментарий