分散システムでは、ノードやサービスが生きていて適切に機能しているかを知ることが基本的な課題の一つです。ハートビートメカニズムは、これに対処するための手段です。ハートビートとは、定期的に送信される信号であり、送信者がまだ稼働していることを示します。これにより、サーバーがクラッシュした場合や、応答しなくなった場合に、別のコンポーネントが適切に反応できるようになります。ハートビートシステムの主要な要素は、ハートビートを送信する送信者と、その到着を監視する受信者(モニター)です。送信者は定期的にハートビートを生成し、受信者はその受信時間を記録します。受信者は、最後のハートビートからの時間をもとにノードの健全性を評価し、一定の時間内にハートビートが受信されていなければ、ノードが故障していると判断します。