ハートビート

他のすべてのサーバーに定期的にメッセージを送信して、サーバーが使用可能であることを示します。

問題

複数のサーバーがクラスターを形成すると、各サーバーは使用されるパーティション分割およびレプリケーションスキームに基づいて、データの一部を格納する責任があります。障害のあるサーバーのデータを要求する処理を他のサーバーに担当させることによって、是正措置を講じるためには、サーバー障害を適時に検出することが重要です。

ソリューション

他のすべてのサーバーに定期的に、送信サーバーのライブネスを示すリクエストを送信します。サーバー間のネットワークのラウンドトリップ時間より長いリクエストインターバルを選択します。リスニングサーバーはすべて、リクエストインターバルの倍数であるタイムアウトインターバルを待ちます。一般的に、

詳細については、oreilly.com のオンライン電子書籍の 第 07 章 を参照してください。

このパターンは 分散システムのパターン の一部です。

2023 年 11 月 23 日