AI活用の教科書
インフラリリース・運用ふつう3分で読了

ハートビート

Heartbeatはーとびーと

ひとことで言うと

「生きてます」の合図を一定間隔で送り、それが途絶えたら故障とみなす仕組みです。

📖 もうちょい詳しく

何が新しいの?

サーバーやサービスは、ある日突然黙って止まることがあります。動かなくなったことに気づくのが遅れると、その間ずっとサービスが使えないままになります。そこで、機器のほうから「まだ生きています」という短い合図を定期的に出してもらい、止まったらすぐ気づこう、という考え方が生まれました。これがハートビートです。

どうやって動いてるの?

監視する側とされる側を決めて、される側が一定間隔(たとえば1秒や5秒ごと)に小さな信号を送り続けます。受け取る側は時計を見ていて、決めた回数ぶん信号が来なかったら「故障した」とみなします。心臓の鼓動(ハートビート)が一定のリズムで打つのに似ているので、この名前がついています。

何ができるの?

予備のサーバーへ自動で切り替える(フェイルオーバー)合図に使えます。複数台で同じ役割を分担しているとき、止まった1台を仲間外れにして残りで処理を続けることもできます。人が画面を見張っていなくても、機械同士でお互いの生死を確認し合えるのが利点です。

🌱 身近なたとえ

学校の出席確認で例えると、毎朝「はい、います」と返事をするのがハートビートです。返事が何回か続けてなければ、先生は「今日は来ていないな」と判断します。返事そのものに意味があるのではなく、返事が「途切れたこと」に意味があるのがポイントです。

✅ まず覚えるポイント

  • 「生きてます」の合図を一定間隔で送り続ける仕組みです
  • 合図が途絶えたら故障とみなして次の手を打ちます
  • 心臓の鼓動のように、リズムが一定なのが特徴です
  • フェイルオーバー(予備への切り替え)の引き金によく使われます
  • 信号の中身より「届き続けているか」が大事です

🧭 よくある勘違い

ハートビートが届けば中身まで正常なの?

届くのは「プロセスが生きている」という最低限の合図のことが多いです。サーバーは起動しているのにデータベースに繋がらない、といった不調までは分からない場合があります。中身の状態まで確かめたいときは、ヘルスチェックを組み合わせます。

1回でも信号が来なければ即・故障扱い?

そうとは限りません。通信が一瞬乱れて届かないこともあるため、ふつうは「何回か連続で来なかったら故障」と猶予を持たせます。この回数や間隔の設定しだいで、気づく速さと誤検知のしにくさのバランスが変わります。

🧩 関連して覚えると楽な言葉

  • ヘルスチェック: 生死だけでなく中身まで正常か確かめる検査 (ハートビートと役割を補い合う)
  • 監視(モニタリング): 状態を継続して見張り、異常に気づくしくみ (ハートビートはその一手段)
  • フェイルオーバー: 故障時に予備へ自動で切り替える動き (ハートビートが引き金になる)
  • ロードバランサー: 複数台へ処理を振り分ける装置 (生きている台だけに流すのに使う)

🏁 ひとことでまとめ

ハートビートは、機器が一定のリズムで送る「無事です」のサインです。そのリズムが止まったときこそ、システムが「何かあった」と気づける合図になります。