eviden-logo

Evidian > 製品 > SafeKit:シンプルでコスト効率の高い高可用性ソフトウェア > ミラークラスター:バイトレベル フェイルオーバーのファイル レプリケーション

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

Evidian SafeKit

重要なデータベース アプリケーションの高可用性

バイトレベル のファイル レプリケーション機能を備えた SafeKit ミラー クラスターは、重要なデータベース アプリケーションに対するシンプルな高可用性ソリューションを提供します。ミラー クラスターを実装する SafeKit ソフトウェアは、Windows、または Linux 上で動作し、ファイル内のリアルタイム バイトレベル レプリケーションを実行します。その結果、このソリューションは複製されたミラー SAN と同様に機能します。ただし、ハードウェア フェイルオーバー クラスターほどコストはかからず、複雑でもありません。

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

ソフトウェア データ レプリケーションは、複製するファイル ディレクトリの名前を使用してファイル レベルで構成されます。このディレクトリには、データベース ファイルやフラット ファイルを格納できます。ファイル内の同期バイトレベル ファイル レプリケーションにより、このアーキテクチャーは障害から保護する必要がある重要なデータを持つバックエンド アプリケーションに高可用性を提供するのに特に適しています。

SafeKit HA ソフトウェアは、このタイプの HA クラスター アーキテクチャーを構築するために、ソフトウェア データ レプリケーション機能を備えた汎用ミラー モジュールを提供します。SafeKit 汎用ミラー モジュール(英語)を基盤に独自のミラー モジュールを作成できます。ミラー モジュールの例として、Microsoft SQL Server、MySQL、Oracle、PostgreSQL、Firebird、Hyper-V が挙げられます。

バイトレベル ファイル レプリケーション機能を備えた SafeKit ミラー クラスターは次のように動作します。

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

アプリケーションはサーバー 1 (プライマリ) で実行されます。ユーザーはミラー クラスターの仮想 IP アドレスに接続されます。SafeKit はアプリケーションが開いたファイルをリアルタイムで複製します。アプリケーションによって加えられたファイル内の変更のみがネットワーク全体に複製されるため、トラフィックが限定されます (バイトレベル ファイル レプリケーション)。

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

ファイル レベルでのソフトウェア データ レプリケーションでは、SafeKit で構成するのはファイル ディレクトリの名前のみです。2 台のサーバーのディスク編成に関する前提条件はありません。システム ディスク上にあるディレクトリを複製することもできます。

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

サーバー 1 で障害が発生すると、サーバー 2 が引き継ぎます。SafeKit はクラスターの仮想 IP アドレスを切り替え、自動的にサーバー 2 でアプリケーションを再起動します。アプリケーションは、サーバー 1 とサーバー 2 間の同期レプリケーションのおかげで、SafeKit によって複製された最新のファイルをサーバー 2 上で見つけることができます。アプリケーションはそのファイルをローカルに変更してサーバー 2 上で動作し続けます。これらのファイルはもうサーバー 1 に複製されません。

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

フェイルオーバー時間は障害検出時間 (デフォルトでは 30 秒に設定されています) とアプリケーションの起動時間の合計です。ディスク レプリケーション ソリューションとは異なり、ファイル システムの再マウントとファイル システム リカバリー手順の実行による遅延がありません。

ステップ 3. フェイルバックと再統合

フェイルバックでは、サーバー 1 の障害を引き起こした問題を修正した後にサーバー 1 の再起動が行われます。SafeKit は自動的にファイルを再同期し、サーバー 1 が停止していたときにサーバー 2 で変更されたファイルのみを更新します。

ステップ 3. フェイルバックと再統合

この再統合は、アプリケーションを妨害することなく行われます。そのため、アプリケーションはサーバー 2 上で動作し続けることができます。自動フェイルバックは SafeKit の大きな特徴で、サーバー 1 を再同期するためにサーバー 2 上のアプリケーションを手動で停止する必要がある他のソリューションと差別化するものです。

ステップ 4. ミラー クラスターでのバイトレベル ファイル レプリケーションに戻る

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

ステップ 4. ミラー クラスターでのバイトレベル ファイル レプリケーションに戻る

管理者は、アプリケーションをサーバー 1 上で実行したい場合には、"swap" コマンドを適切なタイミングで手動で実行するか、構成を使用して自動的に実行することができます。

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

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