Top.Mail.Ru
Разработка
Архитектура
От синхронных вызовов к асинхронным системам: очереди и надёжность в микросервисах
3 октября
11.00-11.30
Green 7. Инфраструктура

Аннотация:

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

План:

1. Синхронная обработка.

2. Асинхронное взаимодействие и паттерн Queue-Based Load Leveling.

3. Очередь сообщений и backpressure.

4. Где и почему теряются сообщения?

5. Надёжная работа с очередями: паттерны гарантированной доставки.

6. Обработка сбоев в распределённых системах (retry, DLQ, компенсация, деградация функциональности, SAGA).

7. Вместо выводов: когда использовать асинхронное взаимодействие?