ハートビート
Heartbeat/はーとびーと
ひとことで言うと
「生きてます」の合図を一定間隔で送り、それが途絶えたら故障とみなす仕組みです。
📖 もうちょい詳しく
何が新しいの?
サーバーやサービスは、ある日突然黙って止まることがあります。動かなくなったことに気づくのが遅れると、その間ずっとサービスが使えないままになります。そこで、機器のほうから「まだ生きています」という短い合図を定期的に出してもらい、止まったらすぐ気づこう、という考え方が生まれました。これがハートビートです。
どうやって動いてるの?
監視する側とされる側を決めて、される側が一定間隔(たとえば1秒や5秒ごと)に小さな信号を送り続けます。受け取る側は時計を見ていて、決めた回数ぶん信号が来なかったら「故障した」とみなします。心臓の鼓動(ハートビート)が一定のリズムで打つのに似ているので、この名前がついています。
何ができるの?
予備のサーバーへ自動で切り替える(フェイルオーバー)合図に使えます。複数台で同じ役割を分担しているとき、止まった1台を仲間外れにして残りで処理を続けることもできます。人が画面を見張っていなくても、機械同士でお互いの生死を確認し合えるのが利点です。
🌱 身近なたとえ
学校の出席確認で例えると、毎朝「はい、います」と返事をするのがハートビートです。返事が何回か続けてなければ、先生は「今日は来ていないな」と判断します。返事そのものに意味があるのではなく、返事が「途切れたこと」に意味があるのがポイントです。
✅ まず覚えるポイント
- 「生きてます」の合図を一定間隔で送り続ける仕組みです
- 合図が途絶えたら故障とみなして次の手を打ちます
- 心臓の鼓動のように、リズムが一定なのが特徴です
- フェイルオーバー(予備への切り替え)の引き金によく使われます
- 信号の中身より「届き続けているか」が大事です
🧭 よくある勘違い
ハートビートが届けば中身まで正常なの?
届くのは「プロセスが生きている」という最低限の合図のことが多いです。サーバーは起動しているのにデータベースに繋がらない、といった不調までは分からない場合があります。中身の状態まで確かめたいときは、ヘルスチェックを組み合わせます。
1回でも信号が来なければ即・故障扱い?
そうとは限りません。通信が一瞬乱れて届かないこともあるため、ふつうは「何回か連続で来なかったら故障」と猶予を持たせます。この回数や間隔の設定しだいで、気づく速さと誤検知のしにくさのバランスが変わります。
🧩 関連して覚えると楽な言葉
- ヘルスチェック: 生死だけでなく中身まで正常か確かめる検査 (ハートビートと役割を補い合う)
- 監視(モニタリング): 状態を継続して見張り、異常に気づくしくみ (ハートビートはその一手段)
- フェイルオーバー: 故障時に予備へ自動で切り替える動き (ハートビートが引き金になる)
- ロードバランサー: 複数台へ処理を振り分ける装置 (生きている台だけに流すのに使う)
🏁 ひとことでまとめ
ハートビートは、機器が一定のリズムで送る「無事です」のサインです。そのリズムが止まったときこそ、システムが「何かあった」と気づける合図になります。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…