Настроить Cookies
Для вашего комфорта и улучшения работы сайта мы используем cookie.
Настроить Cookies
Настройки Cookies
Файлы cookie, необходимые для корректной работы сайта, всегда включены. Другие файлы cookie можно настроить.
Основные файлы cookie
Всегда включены. Эти файлы cookie необходимы для работы веб-сайта и его функций. Их нельзя отключить. Они устанавливаются в ответ на ваши запросы, например, при настройке параметров конфиденциальности, входе в систему или заполнении форм.
Аналитические файлы cookie
Disabled
Эти файлы cookie собирают информацию, которая помогает нам понять, как используются наши веб-сайты, насколько эффективны наши маркетинговые кампании, а также помогает нам персонализировать наши веб-сайты для вас.
Рекламные файлы cookie
Disabled
Эти файлы cookie предоставляют рекламным компаниям информацию о вашей активности в интернете, чтобы помочь им показывать вам более релевантную рекламу или ограничивать количество показов рекламы. Эта информация может быть передана другим рекламным компаниям.
Использование Tower для написания расширяемых HTTP клиентов
Тезисы

В Т-Банке к микросервисам предъявляются жёсткие требования по отказоустойчивости и наблюдаемости. Если просто взять Reqwest и начать общаться между сервисами — очень быстро приходит боль:

  • "А что делать, если один из сервисов прилёг?"
  • "Как добавлять retry?"
  • "А если retry его уложит окончательно?"
  • "А где логи, где метрики, где трейсинг?"
  • "Блин, там ещё какие-то заголовки пробрасывать надо"
  • "Ой, а мы забыли про авторизацию"

После нескольких таких итераций возникло понимание, что Tower — это лучшее решение для всех этих проблем.


В докладе я расскажу о том, как он устроен и как с его помощью добавлять к Reqwest любые навороты типа retry, rate limiter, distributed tracing, circuit breaker, headers propagation и т.д. И главное — как сделать это всё переиспользуемым.

В Т-Банке к микросервисам предъявляются жёсткие требования по отказоустойчивости и наблюдаемости. Если просто взять Reqwest и начать общаться между сервисами — очень быстро приходит боль:

  • "А что делать, если один из сервисов прилёг?"
  • "Как добавлять retry?"
  • "А если retry его уложит окончательно?"
  • "А где логи, где метрики, где трейсинг?"
  • "Блин, там ещё какие-то заголовки пробрасывать надо"
  • "Ой, а мы забыли про авторизацию"

После нескольких таких итераций возникло понимание, что Tower — это лучшее решение для всех этих проблем.


В докладе я расскажу о том, как он устроен и как с его помощью добавлять к Reqwest любые навороты типа retry, rate limiter, distributed tracing, circuit breaker, headers propagation и т.д. И главное — как сделать это всё переиспользуемым.

Информация о спикере
Алексей Сидоров
Ведущий разработчик, Т-Банк
Все доклады