В Т-Банке к микросервисам предъявляются жёсткие требования по отказоустойчивости и наблюдаемости. Если просто взять Reqwest и начать общаться между сервисами — очень быстро приходит боль:
После нескольких таких итераций возникло понимание, что Tower — это лучшее решение для всех этих проблем.
В докладе я расскажу о том, как он устроен и как с его помощью добавлять к Reqwest любые навороты типа retry, rate limiter, distributed tracing, circuit breaker, headers propagation и т.д. И главное — как сделать это всё переиспользуемым.
В Т-Банке к микросервисам предъявляются жёсткие требования по отказоустойчивости и наблюдаемости. Если просто взять Reqwest и начать общаться между сервисами — очень быстро приходит боль:
После нескольких таких итераций возникло понимание, что Tower — это лучшее решение для всех этих проблем.
В докладе я расскажу о том, как он устроен и как с его помощью добавлять к Reqwest любые навороты типа retry, rate limiter, distributed tracing, circuit breaker, headers propagation и т.д. И главное — как сделать это всё переиспользуемым.