Статті для тих, хто
виводить стек у прод
Матеріали про React, Node.js, TypeScript і AI. Перекладений текст показується, якщо він є. Якщо ні — ви бачите англійський текст і примітку про це.
Тег: Concurrency
Чому підвищення конкурентності спричиняє помилки HTTP 429: швидкість запуску та обмеження за хостом
Збільшення кількості працівників без встановлення лімітів швидкості запуску та обмежень на одного хоста спричиняє сплески навантаження, які призводять до помилок 429. Пропускна здатність досягається завдяки контрольованій одночасній роботі, стратегії відкладених спроб та розумному проектуванню черги.
16 хв читанняСинхронізуйте завантаження кількох вкладок за допомогою API Web Locks
Зупиніть дублювання завантажень, які можна продовжити, між вкладками браузера, шляхом заміни хаків localStorage та BroadcastChannel на navigator.locks та координатор завантажень у React.
6 хв читанняСеріалізуйте асинхронну роботу в JavaScript за допомогою мьютекса з обіцянкою
Серіалізуйте перекриваючіся асинхронні завдання в JavaScript за допомогою мютекса на основі обіцянок: ланцюг AsyncLock виконує запити за принципом FIFO, тож стан інтерфейсу залишається впорядкованим, і не потрібні блокування потоків.
3 хв читанняВивчення Rust через десять проєктів: від інструментів командного рядка до сервісів інференції
Послідовна ієрархія з десяти проектів на Rust — від CLI для сканування файлів до клону Redis, сервісу обробки команд та інференції, а також те, що кожен з них вчить про пам’ять, конкурентність та помилки.
11 хв читанняОбмін пам’яттю між робочими потоками Node.js за допомогою SharedArrayBuffer та Atomics
Чому метод postMessage надає кожному працівнику Node.js приватну копію, коли SharedArrayBuffer є більш ефективним рішенням, та як Атомарні операції запобігають втраті оновлень та дозволяють очікування між потоками.
7 хв читанняЧекання проти обробки: конкурентність та паралелізм у Node.js та Go
Примірники коду на Node.js та Go, які розрізняють конкурентність та паралелізм, показуючи, коли достатньо обіцянок, коли потрібні робочі потоки, та в чому полягають відмінності між горутинами.
8 хв читанняЗапобігання втраті оновлень у Node.js та MongoDB під час одночасних записів
Дізнайтеся, як атомарні умовні оновлення, оптимістичне блокування на основі версій, відповіді 409 та транзакції запобігають тому, щоб одночасні записи в MongoDB мимохідь видаляли дані.
9 хв читанняПеренесення важких обчислень на CPU у Node.js за допомогою worker_threads та Pools
Дізнайтеся, як worker_threads у Node.js підтримують реактивність циклу подій: створення працівників, обмін повідомленнями між запитами та відповідями, передаванні буферів, використання пулів та проблеми, пов’язані з ними.
21 хв читанняСім прихованих припущень, через які JavaScript зазнає невдач під реальним трафіком.
Дізнайтеся, які припущення щодо типів даних, повторних спроб, конкурентності, порядку відповідей, обсягу даних, відсутніх даних та стану в пам’яті порушують код JavaScript після його впровадження у продакшн.
14 хв читання
Про ці статті
Оцінка за 24 години
Потрібен такий стек в операторському шарі? Надішліть бриф — оцінка за 24 години.