1

私たちのuber-serviceは、別々のマシンで動作する複数のサービスで構成されています。サービスが健全で確実に到達できるように、他のマシンは定期的にサービスに「ping」リクエストを送信します。 pingのタイムアウトを決定するのは難しいですが、私たちはあまりにも長く(フェイル・ファースト・アプローチ)待ってはいけませんが、あまりにも速く失敗したくないのです(負荷が高いときに、サーバーとタイムアウトが発生し、カスケードを引き起こすフェールオーバーにつながる可能性があります)。また、pingがネットワークを詰まらせる可能性があることも確認しました。 マシンの状態が不健全/到達不能になっていることを識別するのに優れている、pingの代替(TCP接続を開いている可能性があります)があるのでしょうか?健全なマシンを判断するためのpingの代わり

答えて

1

ゴシッププロトコルは、健康トラフィックを大幅に減らすことができ、かなり早く収束します。

ゴシップの上に健康システムを構築できますか?

代わりに、サービスホストがハートビートを中央サービスに送信でき、そのサービスがシステム正常性の基準になる可能性があります。飼い葉桶の一時的な記入項目は、請求書、または同様のシステムに適合し得る。

関連する問題