Программирование [Dometrain] От новичка до эксперта: фоновая обработка задач в.NET

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Dometrain​
Название: От новичка до эксперта: фоновая обработка задач в.NET​

cover.jpg

Продолжительность: 5 ч 33 мин Количество уроков: 38 Видео Язык: Английский Вес архива: 1,16 ГБ


Фоновая обработка в.NET — ключевой инструмент для создания надежных, масштабируемых и высокопроизводительных приложений. Этот курс поможет вам пройти путь от базовых принципов до архитектуры продвинутого уровня, научит работать с Hosted Services, очередями задач, промышленными брокерами сообщений и полноценными производственными пайплайнами фоновой обработки.

Что вы изучите в этом курсе

Курс охватывает полный цикл проектирования и реализации фоновых процессов в.NET — от простейших сценариев до построения распределенных систем корпоративного уровня.

Когда и зачем выносить задачи в фон

Вы подробно разберёте, почему выполнение долгих и тяжёлых задач в рамках HTTP-запроса приводит к снижению производительности и отказоустойчивости, а также научитесь определять, какие операции стоит перенести в фоновый режим.

In-Process и Out-of-Process подходы

На практике сравните встроенные фоновые процессы и выделенные Worker Service приложения, поймёте их различия, сильные и слабые стороны.

Работа с Hosted Services в.NET

Вы освоите фундаментальные механизмы, лежащие в основе фоновых процессов.

IHostedService и BackgroundService

• жизненный цикл сервисов;
• обработка отмены операций;
• корректное завершение работы;
• работа с зависимостями и временем их жизни.

Создание отдельных Worker Service приложений

Вы научитесь проектировать фоновые процессы автономно — независимо от основного API или веб-приложения.

Очереди задач и планирование работы

В практической части курса вы создадите очередь задач и настроите выполнение фоновых заданий по расписанию.

Работа с Hangfire и Quartz

• периодические и одноразовые задания;
• масштабирование воркеров;
• Dashboards и контроль выполнения задач.

Idempotency и обработка ошибок

Вы научитесь писать надежные фоновые процессы, устойчивые к сбоям и повторным вызовам:

• идемпотентность операций;
• повторные попытки и экспоненциальная задержка;
• обработка неуспешных задач;
• логирование, мониторинг и Health Checks.

Фоновая обработка в распределённых системах

Заключительная часть курса посвящена построению масштабируемых систем, работающих на нескольких воркерах и серверах.

Работа с промышленными брокерами сообщений

• RabbitMQ — классические очереди, подтверждения, маршрутизация;
• Apache Kafka — обработка потоков данных, партиции, Consumer Groups.

Масштабируемость и отказоустойчивость

Вы изучите, как обеспечить корректное распределение нагрузки, предотвратить конкурентные конфликты и гарантировать надежность обработки задач при высоких нагрузках.

Чему вы научитесь

• проецировать архитектуру фоновых процессов под реальные производственные нагрузки;
• использовать стандартные и внешние инструменты фоновой обработки;
• создавать устойчивые, наблюдаемые и безопасные фоновые сервисы;
• строить распределенные системы обработки на RabbitMQ и Kafka;
• организовывать масштабируемые пайплайны выполнения задач для.NET-приложений.

По завершении курса вы сможете разрабатывать полноценные системы фоновой обработки, готовые к работе в production-средах и высоким нагрузкам.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху