Evidian Logo

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

Script ld+json for SEO and LLMO

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 が選ばれる理由を見る
導入モデル オールインワンの SANレス HA:共有ディスク不要のソフトウェアクラスタリング SafeKit オールインワン SANレス HA を見る
パートナー SafeKit:パートナー向け高可用性ソリューションのベンチマーク パートナーにとっての 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)を抑え、長期的なソフトウェア資産としての運用を可能にします。

なぜオールインワンの 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 を設定するだけです。これらのフォルダはシステムディスク上に置いたままでも運用できるため、アプリケーションが既にインストールされている場所でそのまま保護することが可能です。

要約:SafeKit オールインワン HA の優位性とは?

SafeKit は、完全なオールインワン高可用性ソリューションを企業に提供することで、現代のシステム稼働における複雑さを解消します。ホストベース・レプリケーションフェイルオーバーロードバランシングを単一の統合エンジンに集約することで、SafeKit は以下のメリットを提供します。

  • 共通の構成設定: データベースの保護でも、Web サーバーファームの構築でも、あらゆるアプリケーションタイプで統一されたワークフローを利用できます。
  • 共通の管理コンソール: 単一の Web ベース・ダッシュボードから、クラスターのすべての機能を設定および監視できます。
  • 共通の CLI: Windows および Linux 環境において、すべての操作に対して一貫性のあるコマンドラインインターフェースを提供します。

SafeKit を導入することで、ヒューマンエラーや統合失敗のリスクを排除し、シンプルで統一されたコスト効率の高いプラットフォームを通じて、重要なアプリケーションのレジリエンス(回復力)を確実なものにできます。

insert-safekit-partners-en

SafeKit:パートナー向け高可用性(HA)のベンチマーク

SafeKit はどのようにパートナーの顧客の成功に貢献しますか?

このプラットフォーム非依存型のソフトウェアは、クリティカルなアプリケーションを再販するパートナーにとって理想的です。彼らは、SAN (Storage Area Networks) の複雑さと費用を伴うことなく、シンプルで費用対効果の高い高可用性 (HA) およびシステム冗長性のオプションを顧客に提供する必要があります。SafeKit の核となる機能(ロードバランシング、リアルタイムデータレプリケーション、自動フェイルオーバー)は、HA をあらゆるサービスや製品提供に統合するプロセスを大幅に簡素化します。

SafeKit が市場で最もシンプルな高可用性ソリューションである理由は何ですか?

広範なパートナーネットワークを通じて 30 カ国以上で実績と多数の導入例を持つ SafeKit は、クリティカルなシステムに実装する上で最も簡単で迅速な HA ソリューションとして認められています。これには、ビデオ管理システム (VMS)、アクセス制御、ビル管理 (BMS)、SCADA ソフトウェア、自動化されたロジスティクス、およびクリティカルな航空/鉄道交通管制などの分野が含まれ、全体的な最大稼働時間を確保します。

SafeKit はどのように HA の導入とサポートにおけるパートナーの習熟を加速させますか?

SafeKit は、パートナーを支援するために、完全無料でオープンアクセスなリソースキットを提供しています。これには、無料トライアル、包括的なオンライン学習モジュール、および公式 SafeKit 認定を無料で取得する機会が含まれます。これらのツールにより、パートナーはソリューションを効果的に導入し、世界クラスのサポートを提供するために必要な技術スキルを迅速に習得でき、導入時間を最小限に抑え、学習曲線を短縮します。

SafeKit: 高可用性 (HA) と冗長化の選択肢

高可用性と冗長化を確保するための2つの主要な選択肢は何ですか?

冗長化の設定方法として次のいずれかを選択できます:

  • アプリケーションレベルで
  • 仮想マシン (VM) レベルで

「アプリケーションレベルでの冗長化」とは?

このソリューションでは、アプリケーションのデータのみが複製されます。障害が発生した場合、再起動されるのはアプリケーションのみであり、OSやVM全体は再起動されません。

SafeKitのアプリケーションレベル高可用性(HA)の図: アクティブサーバーとパッシブサーバー間で重要なアプリケーションデータを同期複製し、VM全体の再起動を必要とせず迅速なアプリケーションフェイルオーバーを実現。

技術要件:

  • アプリケーション自体に関する技術的な理解が必要です。
  • 手動で定義する必要があります:
    • 再起動が必要なサービス
    • リアルタイムで複製する必要がある特定のアプリケーションフォルダ
    • フェイルオーバー用の仮想IPアドレスの設定

プラットフォーム互換性:

  • このソリューションはプラットフォームに依存しません。
  • 物理マシン、仮想マシン、クラウド環境で動作します。
  • すべてのハイパーバイザーに対応しています(例:VMware、Hyper-Vなど)。
  • 詳細情報: Windows, Linux

「仮想マシン (VM) レベルでの冗長化」とは?

このソリューションでは、アプリケーションとOSを含む仮想マシン全体が複製されます。障害が発生した場合、VM全体が再起動されます。

SafeKitの仮想マシン(VM)レベル高可用性(HA)の図: 2台の物理サーバー間でOSとアプリケーションを含むVM全体を複製し、ハードウェア障害時にサービス継続を保証します。

主な利点:

  • VM内にインストールされたアプリケーションの技術的理解は不要です。
  • アプリケーションの動作を知らない場合に最適なソリューションです。
  • VMファイルの場所を定義するだけで済みます。

プラットフォーム互換性:

  • このソリューションはWindows/Hyper-VおよびLinux/KVMで動作します。
  • このタイプの冗長化ではVMwareはサポートされません。
  • 通常、複数の仮想マシンを2つのノード間で複製・再起動できるアクティブ/アクティブ構成です。
  • 詳細情報: Windows/Hyper-V, Linux/KVM

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サーバー、仮想マシン、クラウド)別に分類したものです。WindowsまたはLinux上の重要なビジネスアプリケーションに対して、リアルタイムレプリケーション、負荷分散、および自動フェイルオーバーを実現するために必要な、特定の事前構成済み .safe モジュール(例:mirror.safefarm.safe など)を確認できます。クイックインストールガイドへのダイレクトリンクにより、HAクラスターのセットアップを簡素化します。

⚠️ 注意: .safe モジュールはインストールガイド内からダウンロード可能です。SafeKitの .safe モジュールとは、特定のアプリケーションをSafeKitソフトウェアでどのようにクラスター化し保護するかを定義した、実質的な「事前構成済みHAテンプレート」です。実際には、設定ファイル(userconfig.xml)と再起動スクリプトが含まれています。

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