Evidian Logo

Eviden > 製品 > SafeKit:オールインワンの SANレス高可用性(HA)& アプリケーション・クラスタリング・ソフトウェア

SafeKit:オールインワンの SANレス高可用性(HA)& アプリケーション・クラスタリング・ソフトウェア

SafeKitとは?

SafeKitは、リアルタイムのホストベース複製(レプリケーション)、自動フェイルオーバー、およびロードバランシングを単一のパッケージに統合し、アプリケーションの100%の稼働率を保証するオールインワンの高可用性(HA)ソフトウェアソリューションです。

SafeKitは、標準的なサーバー間でデータを同期させることで、高価な共有ストレージ(SAN)や特別なITスキルを不要にします。WindowsおよびLinux環境において、企業向けデータベース(SQL Serverなど)、重要セキュリティシステム(Milestone XProtect ビデオ管理ソフトウェアなど)、およびSCADA産業用制御ソフトウェア(Siemensアプリケーションなど)を保護するための、シンプルでコスト効率の高い手法を提供します。

Evidian SafeKit 公式ロゴ - 高可用性 (HA) および SANレス アプリケーション クラスタリング ソフトウェア

🔍 SafeKit 高可用性ナビゲーションハブ

SafeKit の探索:機能、技術ビデオ、ドキュメント、無料トライアル
リソースタイプ 説明 ダイレクトリンク
主な機能 シンプルでコスト効率の高い高可用性に SafeKit が選ばれる理由 SafeKit が選ばれる理由を見る
ユースケース SafeKit が重要インフラの高可用性をどのように確保するかをご覧ください すべてのユースケースを見る
導入モデル オールインワンの SANレス HA:共有ディスク不要のソフトウェアクラスタリング SafeKit オールインワン SANレス HA を見る
HA 戦略 SafeKit:インフラ(VM)レベル vs. アプリケーションレベルの高可用性 SafeKit HA と冗長性:VM vs. アプリレベルを見る
技術仕様 SafeKit クラスタリングの技術的制限事項 SafeKit 高可用性の制限事項を見る
概念実証(PoC) SafeKit:高可用性構成とフェイルオーバーのデモ SafeKit フェイルオーバーチュートリアルを見る
アーキテクチャ SafeKit ミラークラスターの仕組み(リアルタイムレプリケーションとフェイルオーバー) SafeKit ミラークラスター:リアルタイム複製とフェイルオーバーを見る
アーキテクチャ SafeKit ファームクラスターの仕組み(ネットワーク負荷分散とフェイルオーバー) SafeKit ファームクラスター:負荷分散とフェイルオーバーを見る
競争優位性 比較:SafeKit vs. 伝統的な高可用性(HA)クラスター SafeKit と伝統的 HA クラスターの比較を見る
技術リソース SafeKit 高可用性:ドキュメント、ダウンロード、トライアル SafeKit HA 無料トライアルと技術ドキュメントを見る
構成済みソリューション SafeKit アプリケーションモジュールライブラリ:すぐに使える HA ソリューション SafeKit 高可用性アプリケーションモジュールを見る

シンプルでコスト効率の高い高可用性(HA)に SafeKit が選ばれる理由

SafeKit の機能は何ですか?

SafeKit は、単一のソフトウェア製品で Windows および Linux 向けに以下の機能を提供します。

  • ロードバランシング(負荷分散)
  • 同期リアルタイム・ファイルレプリケーション
  • アプリケーションの自動フェイルオーバー
  • サーバ障害後の自動フェイルバック

SafeKit の設定には特別なスキルが必要ですか?

いいえ。SafeKit は導入が非常にシンプルであり、高度な専門知識は必要ありません。

SafeKit を使用するために追加のハードウェアが必要ですか?

いいえ。SafeKit は既存のサーバ、仮想マシン、またはクラウド上で動作します。共有ディスクや SAN ストレージは不要です。

SafeKit のほかに、別途ソフトウェアライセンスが必要ですか?

いいえ。SafeKit は標準的な Windows および Linux エディションで動作し、データベースの Enterprise エディション等のライセンスも必要ありません。

SafeKit はどのような課題を解決しますか?

SafeKit は以下の問題を解決します:

  • ハードウェア障害(問題の20%):コンピュータ室全体の完全な停止を含みます。
  • ソフトウェア障害(問題の40%):重要なプロセスの再起動を含みます。
  • ヒューマンエラー(問題の40%):その使いやすさにより、操作ミスを防止します。

SafeKit はどのようなアプリケーションをサポートしていますか?

以下に対して、リアルタイム・レプリケーションとフェイルオーバーを実装できます:

  • あらゆる種類のアプリケーション、ファイルディレクトリ、およびサービス
  • データベース
  • Hyper-V または KVM の仮想マシン全体
  • Docker、Podman、およびクラウドアプリケーション

SafeKit はどのようにコストを削減しますか?

SafeKit は、以下の要件を不要にすることでコストを削減します:

  • ネットワークロードバランサや専用プロキシサーバー
  • 共有ディスクやレプリケーション機能付き SAN ストレージ
  • オペレーティングシステムやデータベースの Enterprise エディション
  • 専門的なクラスターメンテナンススキル

SafeKit 高可用性ソリューションの価格体系とライセンスについて教えてください。

SafeKit は、CPUコア数やソケット数に関わらず、サーバー台数のみに基づいた透明性が高くコスト効率の良いノード単位のライセンスモデルを採用しています。継続的なサブスクリプションを義務付ける多くの競合他社とは異なり、SafeKit は永久ライセンスを提供しており、総所有コスト(TCO)を抑え、長期的なソフトウェア資産としての運用を可能にします。

SafeKit の活用事例

SafeKit OEM版

アプリケーションに高可用性を提供することで、サービスの継続性を確保し、ダウンタイムのリスクを軽減して顧客の信頼を高めることができます。これによりビジネス価値が向上し、標準的なインフラストラクチャ上で重要な業務を中断することなく実行できるようになります。

SafeKit for OEM

高可用性オプションとして、SafeKitをカタログに追加してください。アプリケーションに合わせたソフトウェアのみのソリューションで、共有ストレージなどの隠れたコストはなく、ハードウェアに完全に依存しません。物理、仮想、クラウド環境に展開可能で、シンプルなプラグアンドプレイ管理を実現します。

SafeKit エッジ版

エッジの現場にはデータセンターや高可用性(HA)の専門知識がないことが多くありますが、事業継続性は極めて重要です。SafeKit は、工場、石油プラットフォーム、船舶、ビルセキュリティ、航空管制、5G ネットワーク、ヘルスケア、小売などのエッジアプリケーションの稼働を維持します。

SafeKit for Edge

SafeKit は、2台の標準的なエッジサーバー(ブランド不問)を、プラグアンドプレイの HA クラスターに変身させます。共有ストレージや SAN は不要です。軽量なスタックひとつで、リアルタイムのレプリケーションと自動フェイルオーバー(ロードバランシングも含めることが可能)を実現し、インストールと管理も簡単です。

VMS向けSafeKit

ビデオ管理ソフトウェア(VMS)は公共の安全において極めて重要です。ライブ映像やアーカイブ映像を記録・表示することで、警備担当者は事件や事故に即座に対応できるようになります。VMSのいかなる停止も、人命や資産を直接的なリスクにさらすことにつながります。

SafeKit for VMS

SafeKitは、サーバーやソフトウェアの障害時でもライブストリームや録画データへの継続的なアクセスを維持し、ビデオ損失や監視の空白を防ぎます。Milestone、Genetec、Hanwhaなどの主要なVMSプラットフォームとシームレスに統合し、最も重要な瞬間に監視体制を維持します。

EACS向けSafeKit

電子アクセス制御システム(EACS)は物理的セキュリティに不可欠であり、ドア、バッジ、リーダー、センサーを通じてプライベートで機密性の高いエリアへのアクセスを制御・監視します。システムのいかなる停止も、人、建物、資産を即座に侵入の危険にさらすことになります。

SafeKit for EACS

SafeKitは単一障害点を排除することで、アクセス制御の判断、アラーム、および資格情報(クレデンシャル)を常に利用可能な状態に保ちます。Hirsch Microsesame、Nedap AEOS、Siemens SiPassなどのEACSソリューションに復元力の高い運用を提供し、インフラ障害が発生しても安全なアクセスを保証します。

SCADA向けSafeKit

SCADA(監視制御およびデータ収集)システムは産業環境の中核を担い、センサー、バルブ、ポンプ、モーター、およびヒューマンマシンインターフェース(HMI)を通じて、オペレーターが重要なプロセスを監視・制御することを可能にします。

SafeKit for SCADA

SafeKitは、Probatのコーヒー焙煎機やALSTEFの手荷物仕分け機などを動かすSCADA制御システムが、ハードウェアやソフトウェアの障害に関わらず稼働し続けることを保証し、生産ダウンタイムを最小限に抑えます。これにより、オペレーターは常に産業プロセスの完全な可視化と制御を維持でき、多大なコストを伴う停止や安全リスクを防ぐことができます。

BMS向けSafeKit

ビル管理システム(BMS)は近代的な建物の中核であり、空調(HVAC)、配電、照明、火災安全、および給排水システムの自動制御を提供します。システムのいかなる停止も、居住者の安全、快適性、およびビル運営に直接的な影響を及ぼす可能性があります。

SafeKit for BMS

SafeKitは、障害が発生した場合でもBMSサービスを透過的に実行し続けることで、ビルオートメーションを保護します。Siemens Desigo CC、Bosch BIS、および関連システムをサポートし、安全で効率的、かつ中断のないビル運営を維持します。

ATC向けSafeKit

航空管制(ATC)システムは航空安全の要であり、監視、誘導、および制御アプリケーションを通じて、地上および空中における航空機の動きをリアルタイムで監視・制御することを可能にします。

SafeKit for ATC

SafeKitは、管制官が重要なエアサイド・アプリケーションへ中断なくアクセスすることを保証し、ATCシステムのレジリエンス(回復力)を強化します。ADB SafeGateなどのATCおよび空港ソリューションで使用されており、あらゆる条件下で安全かつ継続的な航空交通運用をサポートします。

OCC向けSafeKit

運行指令所(OCC)は近代的な地下鉄ネットワークの中核であり、列車の運行、電力供給、信号、旅客案内、およびインシデント管理の監視を一元化しています。自動運転(ドライバーレス)の地下鉄路線において、OCCは運行制御の唯一の拠点となります。

SafeKit for OCC

SafeKitは、障害発生時でもOCCアプリケーションの可用性を維持することで、中断のない地下鉄監視を確実にします。パリの自動無人運転地下鉄路線の運行指令所をサポートしており、乗務員に頼ることなく、継続的なサービス提供と迅速なインシデント対応を可能にします。

なぜオールインワンの SANレス高可用性製品が不可欠なのか?

ビジネス継続性の世界において、多くの組織は「バックアップ」や「データ複製ツール」を持っていることが、高可用性(HA)を実現していることと同じであると誤解しがちです。しかし実際には、これらはパズルのピースの一部に過ぎません。真に100%の稼働率を保証するには、フェイルオーバープロセスのあらゆる階層を統合したオールインワンのソリューションが必要です。

ここでは、断片的なアプローチがなぜ失敗するのか、そしてなぜファイルレベルのホストベース複製を利用する SafeKit のような統合型オールインワン製品が必要とされるのか、その理由を解説します。

ホストベースのレプリケーションだけで高可用性を実現できますか?

いいえ。データレプリケーション(複製)は、単にサーバーAからサーバーBへデータをコピーする行為に過ぎません。レプリケーションは重要ですが、それ自体が高可用性を提供するわけではありません。HAスタックの他のコンポーネントがなければ、レプリケーションは単なる「パッシブコピー(受動的なコピー)」であり、活用するには手動での時間のかかる介入が必要になります。

  • サーバーAがクラッシュしても、データレプリケーションソフトは自動的にユーザーの接続先をサーバーBに切り替えることはありません。
  • アプリケーションが停止したことを検知することもありません。
  • サービスを再起動することもありません。

断片的なソリューションに潜むリスク:なぜサイロ化された HA は失敗を招くのか

多くのベンダーは、ホストベースのレプリケーションフェイルオーバー、およびロードバランシングを実現するために、複数の異なる製品を「つなぎ合わせる」ことを要求します。このような断片的なアーキテクチャは、ミッションクリティカルなシステムにとって危険な戦略です。

  • 脆弱な統合: レプリケーションに製品A、クラスタリングに製品Bを使用すると、いわば「積み木」のような不安定な状態になります。OSのアップデートやセキュリティパッチの適用ごとに、これら独立したエンジン間の脆弱な通信リンクが切断されるリスクが生じます。
  • 高い認知負荷とヒューマンエラー: 複数のインターフェースを管理することは、ミスを誘発します。システム障害というプレッシャーのかかる状況下で、問題診断のために異なるGUIを行き来したり、異なるCLI構文を使用したりすることは、混乱を招き、ダウンタイムの延長につながります。
  • ベンダー間の責任転嫁: フェイルオーバーが失敗した際、レプリケーション担当ベンダーがクラスタリングツールを非難するといった事態が起こり得ます。その結果、ユーザーは解決策が見えないまま板挟みになります。オールインワン・ソリューションであれば、責任の所在が明確になります。
  • 複雑なメンテナンス: 断片的なシステムは、個々のコンポーネントごとに専門的なスキルを必要とします。そのため、メンテナンスが困難になり、時間の経過とともに維持コストが大幅に増大します。

データ以外に、真の SANレス・フェイルオーバーにはどのようなコンポーネントが必要ですか?

リカバリを自動化し、ダウンタイムを排除するために、オールインワン製品は以下の複数の技術的要素を同時に管理する必要があります。

  • ホストベース・レプリケーション: 共有ストレージ(SAN)に依存せず、サーバー間で重要なアプリケーションデータをリアルタイムかつ同期的に複製します。これにより、データ損失ゼロ(RPO=0)を保証し、高価なハードウェアへの依存を排除します。
  • 仮想IPアドレス (VIP): ユーザーに対して単一の接続ポイントを提供します。障害発生時、ソフトウェアが VIP を障害ノードから正常なノードへ移動させるため、ユーザーは設定を変更する必要がありません。
  • ハードウェアおよびソフトウェアのエラー検知: 物理サーバーと特定のソフトウェアプロセスの両方を常に「ハートビート」監視し、ハングアップやクラッシュを即座に特定します。
  • カスタマイズ可能な起動スクリプト: アプリケーションによって起動方法は異なります。オールインワンツールでは、カスタムスクリプトを使用して、複雑なサービスを正しい順序で確実に起動させることができます。
  • 自動フェイルオーバー: 人の手を介さず、あるサーバーから別のサーバーへの移行プロセス全体をオーケストレーション(調整)するインテリジェンスです。

なぜフェイルオーバー・メカニズムはホストベース・レプリケーションと同期していなければならないのですか?

フェイルオーバー・マネージャーとデータ・レプリケーションが別々の製品である場合、それらは「同期」していない可能性があります。

潜む危険性: フェイルオーバーが発生しても、レプリケーションによる最新データの送信が完了していない場合、サーバーBは古いデータや破損したデータでアプリケーションを起動してしまいます。

オールインワンの SANレス HA ソリューションは、フェイルオーバー・メカニズムがレプリケーションの状態を常に把握していることを保証します。データが最新であることが保証されている場合にのみ、バックアップノードでのアプリケーションの起動を許可するため、アクティブノードの競合やデータの損失を防ぐことができます。

障害が発生したサーバーが修理された後(フェイルバック)はどうなりますか?

技術ガイドでは見落とされがちで、従来の HA ソリューションでは不十分に実行されることも多い「自動フェイルバック」ですが、真のレジリエンス(回復力)を実現するためには最も重要な要件です。真のオールインワン製品は、障害時と同様に「通常状態への復帰」をスマートに処理します。障害が発生したサーバーがオンラインに戻った時点では、データが最新ではありません。そのため、HA ソフトウェアは以下の処理を行う必要があります。

  1. 稼働中のノードから復旧したノードへ、バックグラウンドでデータを再同期します。
  2. 稼働時間を維持: この再同期は、稼働中のノードで実行されているアプリケーションを中断することなく行われなければなりません。
  3. 冗長性の回復: データのミラーリング(同期)が完了すると、クラスターは自動的に保護状態に戻り、次のイベントに備えます。

ブロックレベル vs ファイルレベル・レプリケーション:なぜ「透過性」が重要なのか

ホストベース・レプリケーションに採用されている技術的手法は、既存のアプリケーション設定をどの程度変更する必要があるかに大きく影響します。

  • ブロックレベル・レプリケーションの課題: 多くの SANレス・ソリューションは、ディスク/ブロックレベルで複製を行います。これはアプリケーションにとって透過的ではありません。データを特定の、新しく作成された「複製用ディスク」ボリュームに移動させるために、アプリケーションを完全に再構成する必要があります。これには多くの場合、複雑な移行作業やアプリケーションロジックの変更が伴います。
  • SafeKit ファイルレベルの優位性: SafeKit はファイルレベルでホストベース・レプリケーションを行うため、アプリケーションに対して完全に透過的です。データを特別なディスクに移動させる必要はありません。既存のアプリケーションフォルダを複製するように SafeKit を設定するだけです。これらのフォルダはシステムディスク上に置いたままでも運用できるため、アプリケーションが既にインストールされている場所でそのまま保護することが可能です。

高可用性戦略の選択:VM HA と Application HA

SafeKit は、業務継続性を確保するために 2 つの主要なアプローチを提供します。すなわち、仮想マシンの高可用性(VM HA)とアプリケーション高可用性(Application HA)です。どちらの方法も自動フェイルオーバー機能を提供しますが、適用範囲、データレプリケーションの仕組み、復旧速度、プラットフォーム互換性において大きく異なります。本比較ではこれらの違いを整理し、仮想化の広範なサポートを重視する場合や、細分化された高速なアプリケーション復旧を重視する場合など、特定の IT 環境に最適な戦略を判断できるようにします。

機能比較:SafeKit VM HA と SafeKit Application HA クラスタ
比較項目 SafeKit Hyper-V または KVM モジュールによる VM HA SafeKit アプリケーションモジュールによる Application HA
構成図 Hyper-V または KVM を使用した SafeKit 仮想マシン高可用性の図 SafeKit アプリケーション高可用性の図:ファイルシステムレプリケーションと高速フェイルオーバー
フェイルオーバーの範囲 2 つのハイパーバイザー内で SafeKit を実行:仮想マシン全体をレプリケーションおよびフェイルオーバー。 2 台の仮想または物理マシン上で SafeKit を実行:アプリケーションレベルでレプリケーションおよびフェイルオーバー。
レプリケーション対象データ より多くのデータ(アプリケーション + OS)をレプリケーション。 アプリケーションデータのみをレプリケーションし、データ量を削減。
復旧プロセスと速度(RTO) ハイパーバイザー 1 が停止した場合、ハイパーバイザー 2 で VM を再起動。復旧時間は OS の再起動時間に依存。VM チェックとフェイルオーバー機構を含む。 サーバー 1 が停止した場合、OS2 上でアプリケーションを迅速に再起動。通常は約 1 分以内(低 RTO)。アプリケーションチェックとソフトウェアフェイルオーバー。
インストール アプリケーションは 1 つの VM にのみインストール。 アプリケーションは 2 つのノードにインストール。
構成 VM 上で動作するあらゆるアプリケーション / OS に対応する汎用ソリューション。

  • VM 内のアプリケーションの技術的な理解は不要。
  • アプリケーションの仕組みが分からない場合に最適。
  • VM ファイルの場所を指定するだけでよい。
アプリケーション自体の技術的理解が必要。

  • 再起動が必要なサービスの特定。
  • リアルタイムレプリケーションが必要なアプリケーションディレクトリの特定。
  • フェイルオーバー用の仮想 IP アドレス設定。
プラットフォーム互換性 Windows/Hyper-V および Linux/KVM に対応するが、VMware には非対応。 プラットフォーム非依存。物理/仮想マシン、クラウド環境、および VMware を含むあらゆるハイパーバイザーに対応。
適した用途 単一の HA ポリシーで複数 VM 上の複数アプリケーションを管理する複雑な環境に最適。 ハードウェアやハイパーバイザーに依存せず、ソフトウェアに高可用性を直接組み込む用途に最適。

SafeKit 高可用性(HA)の制限事項

なぜ数テラバイトのレプリケーションが必要なのか?

障害後の再同期時間(ステップ 3

  • 1 Gb/s ネットワーク ≈ 1 テラバイトで約 3 時間。
  • 10 Gb/s ネットワーク ≈ 1 テラバイトで約 1 時間、またはディスク書き込み性能によりさらに短縮。

代替案

なぜレプリケーション対象が 1,000,000 ファイル未満なのか?

  • 障害後の再同期時間の性能(ステップ 3)。
  • 両ノード間で各ファイルを確認する時間。

代替案

  • 多数のファイルを仮想ハードディスク/仮想マシンにまとめる。
  • この場合、仮想ハードディスク/仮想マシンを表すファイルのみがレプリケートおよび再同期される。

なぜフェイルオーバー対象が 32 個以下のレプリケート VM なのか?

  • 各 VM は独立したミラーモジュールで動作。
  • 同一クラスタで最大 32 個のミラーモジュールが稼働可能。

代替案

  • 外部共有ストレージと別の VM クラスタリングソリューションを使用。
  • より高価で、より複雑。

なぜリモートサイト間に LAN/VLAN ネットワークが必要なのか?

代替案

  • 2 ノードが異なるサブネットにある場合、仮想 IP アドレス用のロードバランサを使用(SafeKit でサポート、特にクラウド環境)。
  • 高レイテンシネットワークでは非同期レプリケーションを用いたバックアップソリューションを使用。

SafeKit テクニカル・フェイルオーバー チュートリアル & デモ

SafeKit ミラークラスターの仕組み

ステップ 1. リアルタイムレプリケーション

サーバー 1 (PRIM) はアプリケーションを実行します。クライアントは 仮想 IP アドレスに接続されています。SafeKit は、ネットワークを介してファイル内で行われた変更をリアルタイムでレプリケートします。

ミラークラスターでのバイトレベルのファイルレプリケーション

レプリケーションは同期式であり、非同期レプリケーションとは異なり、障害発生時にデータ損失はありません。
SafeKit でレプリケートするディレクトリ名を設定するだけで済みます。ディスク構成に関する前提条件はありません。ディレクトリはシステムディスク内に配置できます。

ステップ 2. 自動フェイルオーバー

サーバー 1 が故障すると、サーバー 2 が引き継ぎます。SafeKit は仮想 IP アドレスを切り替え、アプリケーションをサーバー 2 で自動的に再起動します。
アプリケーションは、SafeKit によってレプリケートされた最新のファイルをサーバー 2 上で見つけます。アプリケーションは、ローカルでファイルを変更することによりサーバー 2 で動作し続けます。これらのファイルはもはやサーバー 1 にはレプリケートされません。

ミラークラスターでののフェイルオーバー

フェイルオーバー時間は、障害検出時間(デフォルトで 30 秒)とアプリケーションの起動時間の合計に等しくなります。

ステップ 3. 自動フェイルバック

フェイルバックには、サーバー 1 の故障原因となった問題を修正した後、サーバー 1 を再起動することが含まれます。
SafeKit はファイルを自動的に再同期し、サーバー 1 が停止している間にサーバー 2 で変更されたファイルのみを更新します。

ミラークラスターでのフェイルバック

フェイルバックは、サーバー 2 で動作を継続できるアプリケーションを妨害することなく実行されます。

ステップ 4. 通常状態への復帰

再統合後、ファイルはステップ 1 と同様に再びミラーモードになります。システムは高可用性モードに戻り、アプリケーションはサーバー 2 で実行され、SafeKit はファイル更新をサーバー 1 にレプリケートします。

ミラークラスターでの通常運用への復帰

管理者がアプリケーションをサーバー 1 で実行したい場合、適切なタイミングで手動で、または構成を通じて自動的に「スワップ」コマンドを実行できます。

SafeKit ミラークラスターの構成方法は?

SafeKit Web コンソール:ミラークラスターのハートビートネットワーク、仮想 IP 設定、リアルタイムディレクトリ同期を表示する高可用性構成ダッシュボード。

SafeKit Web コンソールは、重要なアプリケーションの高可用性を統合管理するための直感的なインターフェースを提供します。わずか数ステップで、業務継続性を確保するための SafeKit ミラークラスターを構成できます。

  • アプリケーション・フェイルオーバー (Macros タブ): 障害発生時に自動的に再起動させる特定のアプリケーションサービスを定義します。
  • ハートビートネットワーク: クラスターノード間で互いの稼働状態と可用性を継続的に監視し、フェイルオーバーの判断を同期するための専用通信パスです。
  • 仮想 IP 管理: フェイルオーバー後にクライアントが意識することなく透過的に再接続できるよう、仮想 IP (VIP) を設定します。
  • リアルタイム・レプリケーション: ホストベースの同期的なバイトレベル・レプリケーションを行う重要なディレクトリを選択します。
  • チェッカー (Checkers): アプリケーションの稼働状態を監視し、プロセスの異常を検知した際に自動リカバリをトリガーします。

SafeKit クラスターには専用のスプリットブレイン・チェッカーが含まれているため、第3の証人マシン(ウィットネス)や追加のハートビートネットワークを必要とせずに、ネットワーク孤立問題を解決できます。詳細は、クラスターにおける停電とネットワーク孤立についてをご覧ください。

SafeKit ミラークラスターの監視方法は?

SafeKit Web コンソール:アクティブなデータレプリケーションを伴う PRIM および SECOND 状態を示す 2 ノードミラークラスターのリアルタイム監視。

SafeKit 管理コンソールは、高可用性インフラストラクチャの統合ビューを提供します。管理者はクラスターの稼働状態を監視し、データの同期状況をリアルタイムで追跡できます。

2 ノードのミラークラスターでは、コンソールに各サーバーの役割が明確に表示されます。

  • PRIM (プライマリ): 現在アプリケーションを実行し、仮想 IP を管理しているアクティブなノードです。ローカルストレージへの書き込みと、セカンダリノードへのリアルタイムレプリケーションを実行します。
  • SECOND (セカンダリ): 同期的なバイトレベルの更新を受信しているスタンバイノードです。プライマリが故障した場合、即座に引き継ぐ準備ができています。
  • ALONE (単独) 状態: メンテナンス中や故障後など、クラスターがシングルノードで動作している場合に視覚的なアラートを表示し、冗長性が一時的に失われていることを示します。
  • 再同期の進捗: 故障したノードが復旧すると、バックグラウンドでのデータ再統合中にステータスがオレンジ色に変わり、「正常復帰」フェーズの間もダウンタイムが発生しないようにします。

単なるステータスアイコンにとどまらず、インターフェースにはワンクリック・フェイルオーバー・オーケストレーション機能が備わっており、計画メンテナンス時にユーザーの活動を妨げることなく、手動で役割(プライマリ/セカンダリ)を入れ替えることができます。

SafeKit ファームクラスターの仕組み

ファームクラスターにおける仮想 IP アドレス

Evidian SafeKit ファームクラスターが のネットワーク負荷分散とフェイルオーバーを実装する方法

前図において、アプリケーション は 3 台のサーバー(3は例であり、2台以上が可能です)で実行されています。ユーザーは仮想 IP アドレスに接続します。
仮想 IP アドレス は、ファームクラスター内の各サーバーにローカルに構成されます。
仮想 IP アドレスへの入力トラフィックはすべてのサーバーで受信され、各サーバーのカーネル内部にあるネットワークフィルターによってサーバー間で分割されます。
SafeKit はハードウェアおよびソフトウェアの障害を検出し、障害発生時にはネットワークフィルターを再構成し、構成可能なアプリケーションチェッカーと復旧スクリプトを提供します。

ネットワークフィルターにおける負荷分散

ネットワークフィルター内にあるネットワーク負荷分散アルゴリズムは、クライアントパケットの識別情報(クライアント IP アドレス、クライアント TCP ポート)に基づいています。クライアントパケットの入力識別情報に応じて、サーバー内の1つのフィルターのみがパケットを受け入れ、他のサーバー内の他のフィルターはそれを拒否します。
パケットがサーバー上のフィルターによって受け入れられると、クライアントからのリクエストに応答するアプリケーション によって使用されるのは、そのサーバーの CPU とメモリだけです。出力メッセージはアプリケーションサーバーからクライアントに直接送信されます。
サーバーが故障した場合、ファームハートビートプロトコルは、ネットワーク負荷分散クラスター内のフィルターを再構成し、残りの利用可能なサーバー上でトラフィックを再分散します。

ステートフルまたはステートレスなアプリケーション

ステートフルなアプリケーションでは、セッションアフィニティ(セッションの固定)があります。同じクライアントは、サーバー上のコンテキストを取得するために、複数の TCP セッションで同じサーバーに接続する必要があります。この場合、SafeKit の負荷分散ルールはクライアント IP アドレスに基づいて構成されます。したがって、同じクライアントは複数の TCP セッションで常に同じサーバーに接続されます。そして、異なるクライアントはファーム内の異なるサーバーに分散されます。
ステートレスなアプリケーションでは、セッションアフィニティはありません。同じクライアントは、複数の TCP セッションでファーム内の異なるサーバーに接続できます。あるセッションから別のセッションへのコンテキストは、サーバー上にローカルに保存されません。この場合、SafeKit の負荷分散ルールは TCP クライアントセッションの識別情報に基づいて構成されます。この構成は、セッションをサーバー間で分散するのに最適ですが、セッションアフィニティを持たない TCP サービスが必要です。

SafeKit ファームクラスタの構成方法は?

SafeKit Web コンソール:ネットワーク負荷分散と仮想 IP 管理のためのファームクラスタ構成。

SafeKit ファームクラスタは、サービスの可用性とスケーラビリティを高めるために設計されています。構成のポイントは、流入するトラフィックを両方のノードに同時に分散させることです。

  • 負荷分散サービス(Macros タブ): すべてのノードでアクティブに保つ特定のアプリケーションサービス(例:Apache、IIS、Nginx)を定義します。
  • ハートビートネットワーク: ノードがファームから離脱したかどうかを検出するための通信パス。離脱を検知すると、即座に負荷の再分配がトリガーされます。
  • 仮想 IP(ファーム VIP): ミラークラスタとは異なり、ファーム VIP はカーネルフィルタリングアルゴリズムを使用してノード間で共有され、ネットワークトラフィックを分散します。
  • 負荷分散ルール: 送信元 IP アドレスまたはポートに基づいたトラフィック分散ポリシーを定義します。
  • チェッカー: アプリケーションの健全性を監視し、プロセスの異常を検知した場合は自動再起動を実行します。

SafeKit ファームクラスタの監視方法は?

SafeKit コンソール:2 ノードのファームクラスタの監視。両方のノードが UP 状態でアクティブな負荷分散が行われている様子。

ファームクラスタを監視することで、すべてのノードがアプリケーションのパフォーマンスに寄与するアクティブ・アクティブ(Active-Active)構成の稼働状況を可視化できます(この例では 2 ノードを表示):

  • UP 状態(2 ノードで各 50%): 正常なファームでは、両方のノードが「UP(50%)」状態にあり、共有仮想 IP を介してクライアントからのリクエストを両ノードがアクティブに受信・処理していることを意味します。
  • 自動再バランシング: 1 つのノードが故障した場合、コンソールには残りのノードがトラフィックの 100% を引き受けている様子が視覚的に表示されます。生存ノードは既にアクティブであるため、(数秒の検知時間を除き)「フェイルオーバー」による遅延は発生しません。
  • ノードの組み込み: 修理されたノードが再起動されると、状態が「STOP」から「UP」に遷移し、管理者の介入なしに自動的に負荷の割り当て分を受信し始めます。
  • データ同期なし: ファームクラスタでは、ノードがステートレスであるか、バックエンドデータベース(ミラークラスタで別途保護可能)を共有することを前提としているため、再同期を示す「オレンジ色」の状態は存在しません。

単なるステータスアイコンの表示だけでなく、インターフェース上でノードをワンクリックで管理できます。これにより、計画メンテナンス時に手動でノードを停止・起動させることができ、共有仮想 IP がユーザーのアクティビティを中断することなくトラフィックを自動的に再分配します。

SafeKit と従来の高可用性 (HA) クラスターの比較

SafeKit は従来の高可用性 (HA) クラスターソリューションと比較してどうか?

この比較では、SafeKit と、フェイルオーバー クラスター、仮想化 HA、SQL Always-Onなどの従来の高可用性 (HA) クラスターソリューションとの根本的な違いを強調しています。SafeKit は、一般的なアプリケーションの冗長化のための低複雑度のソフトウェアのみのソリューションとして設計されており、従来の HA メカニズムに典型的な高い複雑度と特定のストレージ要件(共有ストレージ、SAN)とは対照的です。
SafeKit と従来の高可用性 (HA) クラスターの比較
ソリューション 複雑度 コメント
フェイルオーバー クラスター (Microsoft) 特定のストレージが必要(共有ストレージ、SAN)
仮想化 (VMware HA) 特定のストレージが必要(共有ストレージ、SAN、vSAN)
SQL Always-On (Microsoft) SQL のみが冗長化され、SQL Enterprise Edition が必要
SafeKit 最もシンプルで、汎用的かつソフトウェアのみ。大容量のデータレプリケーションには不向き。

アプリケーション冗長化における SafeKit の優位性

SafeKit は、高価な専用ハードウェア(SAN、Storage Area Networkなど)の必要性を排除する、シンプルなソフトウェアベースのミラーリングメカニズムを通じて、低複雑度の高可用性を実現します。これにより、複雑なインフラストラクチャの変更なしにアプリケーションの冗長化を迅速に実装するための、非常にアクセスしやすいソリューションとなります。

SafeKit HA 無料トライアル & 技術ドキュメント

💡 SafeKitでの高可用性の旅を始めるには、クイックインストールガイドから始めてください

📦 SafeKit 高可用性 (HA) ソフトウェアパッケージ - バージョン 8.2

この表は、現行バージョンの SafeKit インストールファイルを提供します。オペレーティングシステムおよびインストーラーの種類ごとに整理されています。

OS / プラットフォーム インストーラーの種類 主なメリット / ドキュメント ダウンロードリンク
すべてのプラットフォーム PDF ドキュメント 公式ソフトウェアリリース速報 (OS サポート & 修正内容) 📄 SafeKit 8.2 SRB を表示
Windows (Intel 64ビット) .exe インストーラー Microsoft VC++ 再頒布可能パッケージを含む ⬇️ SafeKit 8.2 Windows EXE をダウンロード
Windows (Intel 64ビット) .msi インストーラー Microsoft VC++ 再頒布可能パッケージを含まない ⬇️ SafeKit 8.2 Windows MSI をダウンロード
Linux (Intel 64ビット) 自己解凍型 .BIN Linux パッケージとインストールスクリプトを含む ⬇️ SafeKit 8.2 Linux BIN ファイル (Intel) をダウンロード
Linux (ARM 64ビット) 自己解凍型 .BIN Linux パッケージとインストールスクリプトを含む ⬇️ SafeKit 8.2 Linux BIN ファイル (ARM) をダウンロード

➡️ v7.5 アーカイブへ移動

SafeKit アプリケーションモジュールライブラリ:すぐに使える HA ソリューション

この表は、SafeKit の高可用性(HA)ソリューションを、アプリケーション種別および運用環境(データベース、Web サーバー、VM、コンテナ、クラウド)ごとに分類して示しています。Windows または Linux 上の重要業務アプリケーションに対し、リアルタイムレプリケーション、負荷分散、自動フェイルオーバーを実現するために必要な、事前設定済みの .safe モジュール(例:mirror.safefarm.safe など)を特定できます。クイックインストールガイドへの直接リンクで、HA クラスター構成を簡素化できます。

⚠️ 注記:SafeKit の .safe モジュールは、特定アプリケーションを SafeKit ソフトウェアでどのようにクラスタ化し保護するかを定義する、事前設定済みの高可用性(HA)テンプレートです。実体は、設定ファイル(userconfig.xml)と再起動スクリプトを含む zip ファイルです。

SafeKit 高可用性(HA)ソリューション:クイックインストールガイド(ダウンロード可能な .safe モジュール付き)
アプリケーションカテゴリ 仕組み クイックインストールガイド アプリケーションモジュール
新規アプリケーション Windows ミラークラスターアーキテクチャ Windows 向けクイックインストールガイド mirror.safe (Windows)*
新規アプリケーション Linux ミラークラスターアーキテクチャ Linux 向けクイックインストールガイド mirror.safe (Linux)*
新規アプリケーション Windows 負荷分散アーキテクチャ Windows 向けクイックインストールガイド farm.safe (Windows)*
新規アプリケーション Linux 負荷分散アーキテクチャ Linux 向けクイックインストールガイド farm.safe (Linux)*
データベース Microsoft SQL Server ミラークラスターアーキテクチャ Microsoft SQL Server 向けクイックインストールガイド sqlserver.safe (Windows)
データベース PostgreSQL ミラークラスターアーキテクチャ PostgreSQL 向けクイックインストールガイド postgresql.safe (Windows)
postgresql.safe (Linux)
データベース MySQL ミラークラスターアーキテクチャ MySQL 向けクイックインストールガイド mysql.safe (Windows)
mysql.safe (Linux)
データベース MariaDB ミラークラスターアーキテクチャ MariaDB 向けクイックインストールガイド mysql.safe (Windows)
mysql.safe (Linux)
データベース Oracle ミラークラスターアーキテクチャ Oracle 向けクイックインストールガイド oracle.safe (Windows)
oracle.safe (Linux)
データベース Firebird ミラークラスターアーキテクチャ Firebird 向けクイックインストールガイド firebird.safe (Windows)
firebird.safe (Linux)
Web サーバー Apache 負荷分散アーキテクチャ Apache 向けクイックインストールガイド apache_farm.safe (Windows)
apache_farm.safe (Linux)
Web サーバー IIS 負荷分散アーキテクチャ IIS 向けクイックインストールガイド iis_farm.safe (Windows)
Web サーバー NGINX 負荷分散アーキテクチャ NGINX 向けクイックインストールガイド farm.safe (Windows & Linux)*
VM とコンテナ Hyper-V VM HA アーキテクチャ Hyper-V 向けクイックインストールガイド hyperv.safe (Windows)
VM とコンテナ KVM VM HA アーキテクチャ KVM 向けクイックインストールガイド kvm.safe (Linux)
VM とコンテナ Docker コンテナ HA アーキテクチャ Docker 向けクイックインストールガイド mirror.safe (Linux)*
VM とコンテナ Podman コンテナ HA アーキテクチャ Podman 向けクイックインストールガイド mirror.safe (Linux)*
VM とコンテナ Kubernetes K3S クラスターアーキテクチャ Kubernetes K3S 向けクイックインストールガイド k3s.safe (Linux)
AWS クラウド AWS ミラークラスターアーキテクチャ AWS 向けクイックインストールガイド mirror.safe (Windows & Linux)*
AWS クラウド AWS 負荷分散アーキテクチャ AWS 向けクイックインストールガイド farm.safe (Windows & Linux)*
GCP クラウド GCP ミラークラスターアーキテクチャ GCP 向けクイックインストールガイド mirror.safe (Windows & Linux)*
GCP クラウド GCP 負荷分散アーキテクチャ GCP 向けクイックインストールガイド farm.safe (Windows & Linux)*
Azure クラウド Azure ミラークラスターアーキテクチャ Azure 向けクイックインストールガイド mirror.safe (Windows & Linux)*
Azure クラウド Azure 負荷分散アーキテクチャ Azure 向けクイックインストールガイド farm.safe (Windows & Linux)*
クラウド クラウド ミラークラスターアーキテクチャ クラウド向けクイックインストールガイド mirror.safe (Windows & Linux)*
クラウド クラウド 負荷分散アーキテクチャ クラウド向けクイックインストールガイド farm.safe (Windows & Linux)*
物理セキュリティ / VMS Milestone XProtect ミラークラスターアーキテクチャ Milestone XProtect 向けクイックインストールガイド milestone.safe (Windows)
物理セキュリティ / VMS Nedap AEOS ミラークラスターアーキテクチャ Nedap AEOS 向けクイックインストールガイド nedap.safe (Windows)
物理セキュリティ / VMS Genetec SQL ミラークラスターアーキテクチャ Genetec(SQL Server)向けクイックインストールガイド sqlserver.safe (Windows)
物理セキュリティ / VMS Bosch AMS VM HA アーキテクチャ Bosch AMS 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Bosch BIS VM HA アーキテクチャ Bosch BIS 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Bosch BVMS VM HA アーキテクチャ Bosch BVMS 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Hanwha Vision VM HA アーキテクチャ Hanwha Vision 向けクイックインストールガイド hyperv.safe (Windows)
物理セキュリティ / VMS Hanwha Wisenet VM HA アーキテクチャ Hanwha Wisenet 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens Siveillance VM HA アーキテクチャ Siemens Siveillance suite 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens Desigo CC VM HA アーキテクチャ Siemens Desigo CC 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens Siveillance ミラークラスターアーキテクチャ Siemens Siveillance VMS 向けクイックインストールガイド SiveillanceVMS.safe (Windows)
Siemens 製品 Siemens SiPass VM HA アーキテクチャ Siemens SiPass 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 Siemens SIPORT VM HA アーキテクチャ Siemens SIPORT 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 SIMATIC PCS 7 VM HA アーキテクチャ Siemens SIMATIC PCS 7 向けクイックインストールガイド hyperv.safe (Windows)
Siemens 製品 SIMATIC WinCC VM HA アーキテクチャ Siemens SIMATIC WinCC 向けクイックインストールガイド hyperv.safe (Windows)

* mirror.safefarm.safe モジュールは、SafeKit インストールパッケージに標準で含まれています。