我们正在运行一个Java交易应用程序,每秒大约有50个订单。接到订单时,它会在服务之间跳转,我们希望通过外部服务来衡量每个服务内部以及服务之间的延迟,外部服务应该收集带有时间戳的所有数据,并生成带有百分位数的分布。我们希望测量每个订单的延迟时间,以便发现问题,如果他们有与延迟时间有关的问题,请向我们的成员解释。我们面临的问题是一个框架,该框架选择将订单从每个服务传播到另一个服务,并附加时间戳以计算和产生延迟。鉴于我们拥有的订单流,对我们来说最有前途的方法是什么?我们研究了Zipkin,它也支持gRPC-是否适合我们的用例?还有其他建议吗?
p.s。我们将无法使用我们用于业务逻辑的传输方式,因为我们将很快摆脱它。