Освойте на практике создание отказоустойчивой и высокопроизводительной среды на базе Node JS Cluster, PM2, RabbitMQ, Redis и Nginx. Этот курс поможет вам понять архитектуру масштабируемых бэкенд‑систем и научит строить надежные продакшн‑решения.
Что вы изучите в этом курсе
Курс фокусируется на реальных сценариях использования кластеризации и инструментов оркестрации. Вы шаг за шагом узнаете, как повысить производительность Node JS и эффективно распределять нагрузку.
Кластеризация Node JS
Вы разберетесь, почему однопоточная модель Node JS может стать узким местом и как кластерные процессы помогают использовать ресурсы сервера на 100%.
Понимание роли мастер-процесса
Запуск нескольких воркеров под разные CPU‑ядра
Обработка ошибок внутри кластера
Оптимизация работы приложений с помощью PM2
PM2 — ключевой инструмент для управления процессами в продакшене. Вы научитесь работать с ним на глубоком уровне.
Запуск кластерных процессов
Автоматический перезапуск и мониторинг
Zero‑downtime деплой
Инструменты взаимодействия и оптимизации
RabbitMQ как брокер сообщений
Вы научитесь организовывать взаимодействие между процессами и сервисами через RabbitMQ.
Передача и маршрутизация сообщений
Интеграция RabbitMQ с PM2
Построение отказоустойчивых очередей
Работа с Redis Cache
Redis — один из самых быстрых in-memory хранилищ. В курсе вы научитесь использовать его для оптимизации приложений.
Кеширование тяжёлых запросов
Оптимизация скорости отклика API
Использование Redis Pub/Sub для межпроцессного взаимодействия
Использование Nginx для масштабирования
Nginx выступит вашим обратным прокси и балансировщиком нагрузки. Вы научитесь интегрировать его в архитектуру Node JS.
Построение надежной схемы балансировки
Настройка обратного прокси
Распределение нагрузки между воркерами
Обработка HTTPS и маршрутизация API
Итоговые навыки после прохождения курса
После завершения обучения вы сможете:
Создавать и конфигурировать кластерные приложения Node JS
Настраивать продакшн‑среду с PM2
Организовывать асинхронное взаимодействие через RabbitMQ
Использовать Redis для ускорения приложений
Настраивать Nginx как балансировщик нагрузки
Этот курс подготовит вас к созданию масштабируемой и производительной архитектуры с использованием Node JS Cluster, PM2, RabbitMQ, Redis и Nginx.
Урок 1.00:03:02
Introduction
Урок 2.00:00:40
Who should take this course?
Урок 3.00:00:53
Tools and Software required for this course
Урок 4.00:12:17
Why Node JS cluster?
Урок 5.00:08:17
Introduction to Cluster Module
Урок 6.00:06:44
Example - Creating First Node JS application using Cluster module
Урок 7.00:02:35
Load testing Node JS cluster application
Урок 8.00:03:15
Example - Load testing Node JS cluster application Part - I
Урок 9.00:03:01
Example - Load testing Node JS cluster application Part - II
Урок 10.00:07:06
Introduction to PM2
Урок 11.00:10:11
Example - Running Node JS Express application using PM2
Урок 12.00:02:38
Introduction to child_process module
Урок 13.00:06:31
Example - Communication between Master and Child processes
Урок 14.00:10:03
Master and Child process communication using PM2 and RabbitMQ
Урок 15.00:13:41
Example - Master and Child process communication using PM2 and RabbitMQ
Урок 16.00:04:17
Rabbit MQ Web Inteface
Урок 17.00:04:01
Introduction to Redis Cache
Урок 18.00:15:36
Example - Using Redis Cache in Express JS REST API with PM2
Урок 19.00:02:17
Introduction to Using Redis as Publisher and Subscriber
Урок 20.00:07:31
Example - Redis Publisher and Subscirber using PM2
Урок 21.00:05:05
Introduction to Nginx
Урок 22.00:06:19
Example - Nginx as a reverse proxy
Урок 23.00:05:53
Example - Nginx as a load balancer and reverse proxy
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф