Распределяет отслеживание потоков заказов

#java #microservices #grpc #spring-cloud-sleuth #zipkin

#java #микросервисы #grpc #spring-cloud-сыщик #zipkin

Вопрос:

Мы запускаем торговое приложение Java и имеем около 50 заказов в секунду. Когда поступает заказ, он переключается между службами, и мы хотим измерить задержку внутри каждой службы и между службами с помощью внешней службы, которая должна собирать все данные с метками времени и создавать распределения с процентилями. Мы хотим измерить задержку для каждого заказа, чтобы найти проблемы и объяснить их нашим участникам, если у них есть вопросы, связанные с задержкой. Проблема, с которой мы сталкиваемся, — это выбор структуры для распространения заказов из каждой службы в другую службу с привязкой временных меток для вычисления и создания задержек. Учитывая поток заказов, который у нас есть, какой подход будет для нас наиболее перспективным? Мы изучили Zipkin, он также поддерживает gRPC — подходит ли он для нашего варианта использования? Любые другие рекомендации?

p.s. мы не можем использовать транспорт, который мы используем для бизнес-логики, поскольку мы собираемся избавиться от него в ближайшее время.

Комментарии:

1. Этот вопрос слишком широк и открыт для этого сайта. Этот сайт предназначен для того, чтобы задавать конкретные вопросы, связанные с программированием, а не для вопросов такого рода: «какой общий подход я должен использовать?» вопросы. Даже если бы это было подходящее место, я очень сомневаюсь, что кто-нибудь мог бы дать вам достойный ответ с той небольшой информацией, которую вы предоставили. Вероятно, это будет зависеть от различных аспектов вашей микросервисной архитектуры, например, от того, как вы взаимодействуете между службами, какую оркестровку вы используете, на каких фреймворках вы основываете свой код и т.д.

2. Спасибо, может быть, люди смогут поделиться некоторым опытом, поскольку мы ищем различные варианты, чтобы принять правильное решение. Я не знаю другого места, где можно было бы задать этот вопрос, где я мог бы найти компетентных людей, как на этом сайте.

3. Вы проверяли другие сайты в экосистеме StackExchange?

4. Что ж, вы определенно можете достичь своих целей с помощью Zipkin. Также нет необходимости измерять каждый заказ, попробуйте найти правильный sampleRate .