2016-11-25 6 views
3

gRPC-Goを使用することは、弾力性、パフォーマンス、スケーラビリティの高い分散システムを構築する上で、確かに良い方法です。私が得意でないのは、実際にそれで書かれたサービスを実際にデバッグする方法です。また、HTTP/2はwire protocolのみサポートされていますか?gRPC-Goサービスをデバッグするにはどうすればよいですか?

+2

'GRPC_TRACE'環境変数を' all'に設定することでデバッグできます。 HTTP/2に関しては、セキュリティと信頼性の問題が原因だと思います。私は間違っている可能性があります – khuderm

+0

ありがとう@khuderm ...そう、代替書き込みプロトコルが利用可能ですか? –

+1

申し訳ありませんが、1つではありませんが、私は100%確実ではありません。 – khuderm

答えて

1

解決策がまだ見つかりませんでしたが、アプリケーションにいくつのサービスがあるかによって、分散型トレースシステムを使用してサービス間の呼び出しを記録できます。これらのシステムのいくつかは、次のとおりです

あなたはopentracingプロジェクト(http://opentracing.io/)を使用している場合、あなたは抽象的なことができますトレースシステムに情報を送信するコードから、クライアントとサーバーのコードをトレースします。たとえば、OpenTracingのTraceステートメントを使用してクライアントとサーバーを計測し、正しい形式でトレースをプッシュするZipkinまたはJaeger Tracerのトレース実装を切り替えることができます。

gRPC reayのためのopentracingバインディングがあります。 https://github.com/grpc-ecosystem/grpc-opentracing

関連する問題