eviden-logo

Evidian > 製品 > SafeKit:シンプルでコスト効率の高い高可用性ソフトウェア

Evidian SafeKit:シンプルでコスト効率の高い高可用性ソフトウェア

なぜシンプルでコスト効率の高い高可用性にSafeKitを選ぶのか?

SafeKitの特徴は何ですか?

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

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

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

SafeKitは以下の要件を排除します:

  • ネットワークロードバランサーや専用プロキシサーバ
  • 共有ディスクや複製されたSANストレージ
  • OSやデータベースのエンタープライズ版
  • 専門的なクラスタ保守スキル

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

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

  • ハードウェア障害(問題の20%)、コンピュータルーム全体の障害を含む
  • ソフトウェア障害(問題の40%)、重要なプロセスの再起動を含む
  • 操作ミス(問題の40%)、使いやすさによる軽減

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

リアルタイムレプリケーションとフェイルオーバーを次の対象に実装できます:

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

SafeKitのセットアップに特別なスキルは必要ですか?

いいえ。SafeKitは簡単に導入でき、専門的な知識は不要です。

SafeKitに追加のハードウェアは必要ですか?

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

SafeKitに追加のソフトウェアライセンスは必要ですか?

いいえ。SafeKitは標準のWindowsおよびLinuxエディションで動作し、エンタープライズデータベースライセンスは不要です。

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 の一般的な使用方法

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

障害後の再同期時間(ステップ 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 ファームクラスターの仕組み

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

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

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

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

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

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

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

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 が必要
Evidian SafeKit 最もシンプルで、汎用的かつソフトウェアのみ。大容量のデータレプリケーションには不向き。

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

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

SafeKit 高可用性リソース、ダウンロード、およびドキュメント

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

📦 SafeKit の HA ソフトウェアパッケージ - バージョン 8.2

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

OS / プラットフォーム インストーラーの種類 主な利点 ダウンロードリンク
Windows (64-bit) .exe インストーラー Microsoft VC++ 再頒布可能パッケージを含む ⬇️ SafeKit 8.2 Windows EXE をダウンロード
Windows (64-bit) .msi インストーラー Microsoft VC++ 再頒布可能パッケージを含まない ⬇️ SafeKit 8.2 Windows MSI をダウンロード
Linux (64-bit) 自己展開型 .BIN Linux パッケージとインストールスクリプトを含む ⬇️ SafeKit 8.2 Linux BIN ファイルをダウンロード

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

SafeKit High Availability (HA) ソリューション: Windows および Linux クラスター向けのクイックインストールガイド

この表は、SafeKit High Availability (HA) ソリューションを、アプリケーションと動作環境(データベース、ウェブサーバー、VM、クラウド)別に分類して示しています。Windows または Linux 上の重要なビジネスアプリケーションのリアルタイムレプリケーション、ロードバランシング、および自動フェイルオーバーに必要な、特定の事前設定された .safe モジュール(例:mirror.safefarm.safe など)を確認してください。対応する .safe モジュールのダウンロードリンクを含むクイックインストールガイドへの直接リンクを使用して、HA クラスターのセットアップを簡素化します。

SafeKit の .safe モジュールは、基本的に事前設定された High Availability (HA) テンプレートであり、特定のアプリケーションが SafeKit ソフトウェアによってどのようにクラスター化され、保護されるかを定義します。実際には、設定ファイル (userconfig.xml) と再起動スクリプトが含まれています。

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