4

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

4

1 回答 1

2

不确定您是否找到了解决方案……但根据您的应用程序中有多少服务,您可以使用分布式跟踪系统来记录服务之间的调用。其中一些系统包括:

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

有可供 gRPC 使用的 opentracing 绑定。https://github.com/grpc-ecosystem/grpc-opentracing

于 2017-09-13T07:23:45.460 回答