kubenetesポッド内にマイクロサービスを定義すると、サービスポッドが再起動している場合にGrpcクライアントの再接続を計測する必要がありますか?ポッドが再起動すると、ホスト名は変更されませんが、IPアドレスが同じであることは保証できません。それで、grpcクライアントは新しいサーバを検出して再接続することができますか?GRPCクライアントがkubenetes内で再接続する
0
A
答えて
0
(古いポッドが停止しているため)TCP接続が切断されると、gRPCのチャネルは指数バックオフで再接続を試みます。各再接続の試みは、古いDNSエントリのTTL(存続可能時間)のために直ちに新しいアドレスを検出することはできませんが、DNSアドレスの解決を意味します。また、いくつかの実装では、試行前ではなく障害が検出されたときにアドレスを解決すると考えられます。
このプロセスは、アプリケーションが何もしなくても自然に起こりますが、接続が再確立されるまでRPCの障害が発生する可能性があります。 RPCで「待機準備」を有効にすると、この移行期間中にRPCが失敗する可能性は低くなりますが、このようなRPCは一般に応答レイテンシを気にしないことを意味します。
DNSアドレスが(最終的に)再解決されない場合、これはバグであり、問題を提出する必要があります。
0
関連する問題
- 1. Grpc JavaクライアントのSSL接続
- 2. GRPC:クライアントIDまたは接続情報?
- 3. gRPCクライアントの接続タイムアウトは、再接続バックオフ設定とは無関係に設定できますか?
- 4. Hazelcastクライアントの再接続
- 5. AzureホストでSocket.ioクライアントが再接続し続ける
- 6. Rmiクライアントの接続チェックと接続の再試行ですか?
- 7. C++ GRPCクライアントとgolangサーバ間の接続エラー
- 8. MQTTクライアントをアンドロイドで再接続
- 9. kube-dnsはコアコスでkubenetesと再開し続ける
- 10. gRPCはサーバー再起動時に接続を失います
- 11. Jedisクライアントでredis接続の自動再接続を有効にする方法
- 12. gRPC用にサーバーへのクライアント接続を記録する方法は?
- 13. gRPCサーバーを別のgRPCクライアントのクライアントにできますか?
- 14. ノードJS Redisクライアント接続の再試行
- 15. SignalR .Netクライアント非同期再接続
- 16. サーバの再起動後にRMIクライアントを再接続する
- 17. SSLを介してクライアントからgrpcサーバに接続できません
- 18. クライアントはハンドシェイクされていないクライアントはクラスタ内のsocket.ioを再接続する必要があります
- 19. SignalRがクライアント側で再接続イベントをキャプチャしていない
- 20. ratchetphpでクライアントを自動的に再接続する方法は?
- 21. GRPCサーバーがクライアントをキャンセルする
- 22. 再接続するhttpクライアントをねじれて実装する
- 23. GRPC JavaクライアントとNodeJSサーバを使用したデバッグssl接続の問題
- 24. socket.ioクライアントの「再接続」と「forceNew」の違いは何ですか? socket.ioクライアント・オプションで
- 25. python gRPCクライアントから後続のメタデータにアクセスする方法
- 26. TCPクライアント接続
- 27. Cサーバーがクライアントに接続
- 28. grpcサービスで接続するための単純なスレッドセーフなベクトル
- 29. grpcで最大同時接続数を設定するには
あなたのリンクから記述されているものについては、リンクのみの回答が目立つように言及してください。答えは、外部の情報源に頼らずに存在できるはずです。 –