Size: a a a

2020 August 21

E

Edgar in Go-go!
далеко не везде так делают, плохо или хорошо, не знаю, но у нас больше 100 микросервисов, и все в кибане, и так в действительно большом колличестве компаний

Ягер еще не дошел до нас, возможно 🙂
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
можно, но зачем? если в ошибке весь ее жизненный путь отражен?
Н̶а̶ ̶к̶а̶к̶о̶й̶ ̶с̶а̶м̶ ̶с̶я̶д̶е̶ш̶ь̶ а какое сообщение по сети клиенту отдашь?
источник

DP

Daniel Podolsky in Go-go!
какому клиенту?

внутреннему - как есть, внешнему - минимально детализированное
источник

IK

Ilya Kaznacheev in Go-go!
Shuhrat Shokirov
В трейсе ошибку легче прихватить чем в логах искать
У нас в лог traceID + spanID пишут, чтобы по сети гонять только саму ошибку, а подробное описание того, что к ней привело в дешевый лог пишется
источник

ЕО

Евгений Омельченко... in Go-go!
Edgar
далеко не везде так делают, плохо или хорошо, не знаю, но у нас больше 100 микросервисов, и все в кибане, и так в действительно большом колличестве компаний

Ягер еще не дошел до нас, возможно 🙂
А какая наибольшая сеть микросервисов? Насколько бывает далёким путь от сообщения до базы?
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
какому клиенту?

внутреннему - как есть, внешнему - минимально детализированное
Внутреннему, другому сервису
источник

DP

Daniel Podolsky in Go-go!
Ilya Kaznacheev
Внутреннему, другому сервису
там у меня grpc, и я отдам в него ровно то, что получу из логики
источник

SS

Shuhrat Shokirov in Go-go!
Ilya Kaznacheev
У нас в лог traceID + spanID пишут, чтобы по сети гонять только саму ошибку, а подробное описание того, что к ней привело в дешевый лог пишется
Но можно же по стопам пройтись
источник

IK

Ilya Kaznacheev in Go-go!
Я просто из древних времен дремучего энтерпрайза уже к появлению распределенного трейсинга вылез, поэтому не обижайтесь
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
там у меня grpc, и я отдам в него ровно то, что получу из логики
Ладно, к основному вопросу: саму логику то ты как структурируешь?
источник

SS

Shuhrat Shokirov in Go-go!
Трейс удобен тем что можно по стапам прихватить
источник

IK

Ilya Kaznacheev in Go-go!
Shuhrat Shokirov
Трейс удобен тем что можно по стапам прихватить
Трейс вообще всем хорош. Если бы не надо было по сети гонять, я бы вообще лог не писал
источник

E

Edgar in Go-go!
Евгений Омельченко
А какая наибольшая сеть микросервисов? Насколько бывает далёким путь от сообщения до базы?
2, и то, где осталось легаси, чаще всего один сервис задевается запросом от клиента
источник

IK

Ilya Kaznacheev in Go-go!
Кстати, интересно было бы сделать гибридный распределенный трейс, чтобы само дерево по сети гонялось, а подробности потом асинхронно вычитывались из лога с диска в трейс
источник

AK

Anton Kucherov in Go-go!
Мне кажется или распределенный трейсинг и stacktrace, это немного разные вещи, нет??
источник

SS

Shuhrat Shokirov in Go-go!
Можно sentry. Сделать вроде тоже удобная штучка
источник

ЕО

Евгений Омельченко... in Go-go!
Anton Kucherov
Мне кажется или распределенный трейсинг и stacktrace, это немного разные вещи, нет??
Но stacktrace и вложение ошибок в го это тоже разные вещи
источник

DP

Daniel Podolsky in Go-go!
Ilya Kaznacheev
Трейс вообще всем хорош. Если бы не надо было по сети гонять, я бы вообще лог не писал
в трейсе для штатно обрабатываемой ошибки слишком много информации

трейс must have  для исключения
источник

IK

Ilya Kaznacheev in Go-go!
Anton Kucherov
Мне кажется или распределенный трейсинг и stacktrace, это немного разные вещи, нет??
Примерно одно и то же, разве что некоторые уровни пропускаются в трейсе
источник

AK

Anton Kucherov in Go-go!
Евгений Омельченко
Но stacktrace и вложение ошибок в го это тоже разные вещи
Да, тоже разные вещи
источник