LifeKeeperのアーキテクチャ

LifeKeeperのアーキテクチャ

   では、LifeKeeperの機能を支える技術の詳細についてご紹介しよう。クラスタの基本機能はサーバの障害発生時にサービスをほかのノードに切 り替えることである。従ってノードの監視機能、サービスの監視機能、サーバ切り替えに伴うサービスの切り替え機能がメインとなる。

   そして、HAクラスタで忘れてはならない重要な機能として、スプリットブレイン時の共有ディスク領域のアクセス制御機能がある。

   図1はLifeKeeperのアーキテクチャを表している。


LifeKeeperのアーキテクチャ
図1:LifeKeeperのアーキテクチャ

   LifeKeeperを構成する要素には大きく分けて次の機能がある。



Core
LifeKeeperの中核機能
ARK(Application Recovery Kit)
サービスの起動・停止・監視・リカバリを行う機能
表1:LifeKeeperを構成する要素

   そしてCore機能は次の2つから構成される。



LCD(LifeKeeper Configuration Database)
LifeKeeperの構成情報・状態などを格納するデータベース
LCM(LifeKeeper Communication Manager)
ノード間の情報同期やハートビートデータの交換を行う機能
表2:Core機能

   CoreとARKとの間のインターフェースは、次の3つがある。



LAI(LifeKeeper Alarm Interface)
ARKが検知した障害などのイベントを通知する機能
LCDI(LCD Interface)
構成情報の更新やステータス変更をLCDに格納、または情報を取り出してARKに伝える機能
LRACI(LifeKeeper Recovery Action and Control Interface)
LAIにより通知されたイベントに適合するリカバリスクリプトを特定し実行する機能
表3:CoreとARKとの間のインターフェース

Core機能のLCD

   図2はLCDを構成するディレクトリツリーである。



LCD構成
図2:LCD構成

   LCDは共有メモリ上に構成され、そのバックアップはLifeKeeperのインストールディレクトリ上にファイルとして保持する。LifeKeeperがGUIから動的に構成を定義・変更できるのは、このLCDで実現されている階層構造の存在があるからだ。

   ARKの実体もこのディレクトリツリーに組み込まれており、GUIからの操作によってクラスタ構成を定義するとインスタンスと呼ばれる定義が追加さ れていくことになる。あらかじめすべての構造が決まっており、各階層のもつ役割も決まっているため、LifeKeeperとしては、GUIから操作された 追加・変更分だけを反映させていくことになる。

   LCDは共有メモリ上とファイルの両方に存在し即時に反映されるため、ほかのクラスタ製品のように定義体を読み込み直すために再起動するという操作が不要である。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30