Загрузка страницы

Николай Матвиенко — Декомпозиция Main Thread в Node.js для увеличения пропускной способности

Ближайшая конференция:
HolyJS 2021 Moscow — 2-5 ноября, онлайн.
Подробности и билеты: https://bit.ly/3rF5KS7

. Опытный Node.js-разработчик, обладает большим багажом знаний по созданию и поддержке высоконагруженных систем на Node.js

Рост функциональности в Enterprise Node.js приложениях часто приводит к снижению пропускной способности. В этом докладе мы начнем с дисперсии Main Thread (основного потока Node.js) и разложим его на спектр выполняемых в нем операций. Узнаем, какие из этих операций мы можем перенести в отдельные потоки/воркеры/процессы и как это сделать. Мы выберем успешные способы распараллеливания для каждого типа операций, рассмотрим их преимущества и ограничения. Помимо стандартных способов мы также рассмотрим альтернативные решения распараллеливания задач используя возможности V8 и libuv thread pool. В завершение сравним как архитектура приложения и пропускная способность изменились после декомпозиции Main Thread.

Видео Николай Матвиенко — Декомпозиция Main Thread в Node.js для увеличения пропускной способности канала HolyJS
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
29 октября 2018 г. 14:14:55
00:48:47
Другие видео канала
Илья Климов — 30: слишком много JavaScriptИлья Климов — 30: слишком много JavaScriptНиколай Матвиенко — Обработка озера данных на Node.js в serverless-архитектуреНиколай Матвиенко — Обработка озера данных на Node.js в serverless-архитектуреПодготовка к JavaScript собеседованиюПодготовка к JavaScript собеседованиюNodeJS в HighLoad проекте / Владимир Акрицкий (iAge Engineering)NodeJS в HighLoad проекте / Владимир Акрицкий (iAge Engineering)Пишем простой сервер с кластеризацией на Node.jsПишем простой сервер с кластеризацией на Node.jsПросто o async, await. Без циклов и таймеров. JavaScriptПросто o async, await. Без циклов и таймеров. JavaScriptИван Попелышев — Чем мы платим за переход от div к WebGL и что получаем (профит!)Иван Попелышев — Чем мы платим за переход от div к WebGL и что получаем (профит!)Андрей Ситник — Продвижение опенсорс-проектовАндрей Ситник — Продвижение опенсорс-проектовАндрей Старовойт — Эволюция TypeScript: всё чудесатее и чудесатееАндрей Старовойт — Эволюция TypeScript: всё чудесатее и чудесатееЕгор Малькевич — (--Воруем--) Добываем данные из интернетаЕгор Малькевич — (--Воруем--) Добываем данные из интернетаНикита Соболев "Паттерны и бизнес-логика для вашего Vue приложения"Никита Соболев "Паттерны и бизнес-логика для вашего Vue приложения"Микросервисная архитектура, подходы и технологии / Кирилл Ветчинкин (TYME)Микросервисная архитектура, подходы и технологии / Кирилл Ветчинкин (TYME)Dependency Injection простыми словамиDependency Injection простыми словамиАндрей Мелихов — Сколько нужно фронтендеров, чтобы написать мобильное приложение?Андрей Мелихов — Сколько нужно фронтендеров, чтобы написать мобильное приложение?Parallel Streams, CompletableFuture, and All That: Concurrency in Java 8Parallel Streams, CompletableFuture, and All That: Concurrency in Java 8Почему Node.js такая быстрая, если тред всего один?Почему Node.js такая быстрая, если тред всего один?Илья Климов — «Строгий» JavaScript: типы против реальностиИлья Климов — «Строгий» JavaScript: типы против реальностиИгорь Алексеенко — Почему мой сайт тормозит и как это исправитьИгорь Алексеенко — Почему мой сайт тормозит и как это исправитьWhen is NodeJS Single-Threaded and when is it Multi-Threaded?When is NodeJS Single-Threaded and when is it Multi-Threaded?Потоки данных в Node.jsПотоки данных в Node.js
Яндекс.Метрика