如何调试gRPC-Go服务?

时间:2016-11-25 15:44:42

标签: debugging go grpc http2 grpc-go

使用gRPC-Go无疑是构建弹性,高性能和可扩展的分布式系统的好方法。我不太了解的是如何实际调试用它编写的服务。此外,HTTP / 2是唯一支持的wire protocol吗?

1 个答案:

答案 0 :(得分:2)

不确定您是否找到了解决方案......但是根据您在应用程序中提供的服务数量,您可以使用分布式跟踪系统来记录服务之间的呼叫。其中一些系统包括:

如果使用opentracing项目(http://opentracing.io/),则可以从将信息传输到跟踪系统的代码中抽象出客户端和服务器中的跟踪代码。例如,您可以使用OpenTracing中的Trace语句检测客户端和服务器,然后您可以为Zipkin或Jaeger Tracer切换跟踪实现,以便以正确的格式推送跟踪。

有用于gRPC reay的opentracing绑定。 https://github.com/grpc-ecosystem/grpc-opentracing