Внедрение автоматических выключателей, повторных попыток и тайм-аутов без дополнительной драмы

Внедрение автоматических выключателей, повторных попыток и тайм-аутов без дополнительной драмы

Позвольте быть откровенным: если у вас когда-либо был зависший вызов микросервиса, пока ваше приложение медленно задыхалось из-за исчерпания потоков, вы знаете, что такое особая паника. Ваши пользователи обновляют страницы в своих браузерах. Ваши оповещения кричат. Ваш кофе остывает. На всё это нет времени. Хорошие новости? Три шаблона устойчивости могут спасти вас от этого кошмара: прерыватели цепи, повторные попытки и тайм-ауты. И в отличие от театральных представлений, которые вы увидите в некоторых учебниках, их реализация проста, если вы понимаете, что на самом деле делает каждый из них....

31 января 2026 14:00 · 5 минут · 969 слов · Maxim Zhirnov
Создание отказоустойчивого HTTP-клиента в Go: повторные попытки и автоматические выключатели

Создание отказоустойчивого HTTP-клиента в Go: повторные попытки и автоматические выключатели

Создание HTTP-клиентов может показаться простым делом, пока в три часа ночи ваш сервис не начнёт перегружать внешний API, который не отвечает, исчерпает лимиты запросов и приведёт к полному сбою. Мы все бывали в таких ситуациях. Или, может быть, вы ещё не сталкивались с этим — примите это как дружеское предупреждение от того, кто уже прошёл через это. Разница между обычным HTTP-клиентом и клиентом, готовым к использованию в продакшене, часто сводится к двум обманчиво простым концепциям: повторным попыткам и автоматическим выключателям (circuit breakers)....

17 ноября 2025 14:00 · 5 минут · 903 слова · Maxim Zhirnov