или авторизуйтесь, если у вас он уже есть
Аннотация:
Асинхронное взаимодействие стало одним из ключевых подходов при построении современных распределённых систем, позволяя повышать масштабируемость и отказоустойчивость сервисов. Однако вместе с преимуществами возникают новые архитектурные сложности: потеря сообщений, рассинхронизация данных и обработка сбоев. В докладе будут рассмотрены различия между синхронной и асинхронной обработкой, роль очередей сообщений и механизмов управления нагрузкой, а также основные подходы к обеспечению надёжности распределённых систем. В завершение мы попытаемся сформулировать практические критерии, позволяющие понять, когда асинхронное взаимодействие действительно необходимо, а когда от него лучше отказаться.
План:
1. Синхронная обработка.
2. Асинхронное взаимодействие и паттерн Queue-Based Load Leveling.
3. Очередь сообщений и backpressure.
4. Где и почему теряются сообщения?
5. Надёжная работа с очередями: паттерны гарантированной доставки.
6. Обработка сбоев в распределённых системах (retry, DLQ, компенсация, деградация функциональности, SAGA).
7. Вместо выводов: когда использовать асинхронное взаимодействие?