Comments 8
Контекст это супер, а кто что использует для хранения и шаринга единого контекста между несколькими отдельными микро-сервисами в рамках единого приложения? Также как решаете вопрос единого логирования из всех микро-сервисов с привязыванием к единому контексту?
Например, gologin активно использует контексты.
github.com/dghubble/gologin/blob/master/facebook/context.go
github.com/dghubble/gologin/blob/master/facebook/context.go
Можно прокидывать между сервисами uid запроса или объекта который нужно логировать. В логи пишется только uid плюс контекст текущего сервиса. Далее с помощью grep\logstash\graylog\etc запросы фильтруются и группируются по uid.
Посмотрите appdash от Sourcegraph. Сам ещё не использовал, но выглядит неплохо: sourcegraph.com/blog/117580140734/announcing-appdash-an-open-source-perf-tracing
после ответа самой быстрой реплики, запросы к остальным можно смело отменять, чтобы не использовались зря ресурсы
Это не очень похоже на экономию ресурсов. Что если реплик, скажем, десять, и первая всего на 5% быстрее остальных? Тогда 9 уже почти завершившихся на ~95% запросов уйдут в молоко. Как раз это и есть трата ресурсов зря.
Sign up to leave a comment.
Изучаем net/context в Go