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