Словом идемпотентность уже никого не напугаешь. Все разобрались, что это и почему важно. А важно для ретраев. А эффективная организация ретраев - тот еще адок.
Тот самый Вася из Яндекса разбирает проблемы, которые могут вызывать ретраи при падениях системы, показывает варианты решения, сравнивает на графиках и циферках. Из интересного:
◽️Exponential backoff - чтобы адекватно настроить время между ретраями
◽️Сircuit breaker и adaptive retry - чтобы не положить сервис ретраями
◽️Deadline propagation - думал, что это фишка gRPC, но нет
Статья большая и подробная, плюс много допматериалов по ссылкам. Изучать последовательно и неспешно до достижения дзена.
Исходная история Васи - чтобы освежить в себе идемпотентность.
#интеграция #архитектура
Post #250
5.48K
- 🔥 25
- 👍 5
- ❤ 1