SafeKitを検索

同期レプリケーションと非同期レプリケーション: SafeKit はどのようにしてデータ損失ゼロを保証するのか?

同期レプリケーションまたは非同期レプリケーションによるアプリケーション フェイルオーバーでデータが失われるかどうか?

同期レプリケーションと非同期レプリケーションの間には大きな違いがあります。選択によっては、アプリケーションのフェイルオーバー中にデータ損失が発生する可能性があります。

  • 同期レプリケーション によって実装されるように、 セーフキット ソフトウェアには不可欠です 高可用性 (HA)。これにより、トランザクション アプリケーションは 1 バイトも失われずにフェイルオーバーされます。プライマリ サーバーのディスク上にコミットされたデータはすべて、セカンダリ サーバーのディスクにも存在します。
  • 非同期レプリケーションは通常、バックアップと災害復旧 (DR) に使用されます。これには、プライマリ サーバーのディスク上にコミットされたデータがまだリモート サイトにコピーされていないため、障害が発生した場合に失われる可能性があるというリスクが伴います。
  • 半同期レプリケーションは、コミットされたデータがセカンダリ サーバーに到達しても、必ずしもそのディスクに書き込まれるわけではない代替ソリューションです。

これらのソリューションは補完的であることを理解することが重要です。 SafeKit の同期レプリケーションはハードウェアまたはソフトウェアの障害から環境を保護し、年中無休の稼働時間を維持しますが、バックアップ ソリューションは論理エラーやランサムウェアなどのサイバー脅威から履歴データを保護します。

ニーズに最適なアーキテクチャを選択する際に正しい決定ができ​​るように、技術的なメカニズムとアプリケーション フェイルオーバーへの影響について以下で説明します。

フェイルオーバー時のデータ損失リスクを示す同期レプリケーションと非同期レプリケーションの比較図

同期レプリケーションと非同期レプリケーションがアプリケーション フェールオーバー時のデータ損失に与える影響の比較。

目次

非同期レプリケーションはどのように機能するのでしょうか?

非同期レプリケーション では、プライマリ サーバーは書き込み操作を即座に承認し、後で スケジュールされたバッチ で遅延を伴ってレプリカを更新します。この分離により、長距離レプリケーションの遅延の問題が克服され、リモート サイト間のバックアップと災害復旧に推奨される戦略になります。

ただし、この効率化により 一貫性 という課題が生じ、セカンダリ サーバーが古い情報を保持する可能性があります。セカンダリ更新はプライマリ書き込みが完了した後に行われるため、プライマリ サーバーに障害が発生すると、処理中のデータが失われます。

同期レプリケーションはどのように機能するのでしょうか?

SafeKit によって実装された 同期レプリケーション では、アプリケーションまたはプライマリ サーバー上のファイル システム キャッシュによってディスク I/O 操作が実行されるとき、システムは二重確認プロセスを通じてデータの一貫性を保証します。

SafeKit は、ローカル ディスクとセカンダリ サーバーの両方からの I/O 確認応答を待ってから、最終的な確認応答をアプリケーションまたはファイル システム キャッシュに送り返します。この同期メカニズムは トランザクション アプリケーションのフェイルオーバーに不可欠であり、トランザクションがコミットされたとみなされる前に両方のノードで完全に保護されることが保証されます。

準同期レプリケーションはどのように機能しますか?

半同期レプリケーションは、データの整合性に対するハイブリッド アプローチとして機能します。同期レプリケーションと同様に、SafeKit は、アプリケーションまたはファイル システム キャッシュへの I/O 操作を確認する前に、プライマリ サーバーとセカンダリ サーバーの両方からの確認応答を待ちます。

重要な違いは、セカンダリ サーバーの応答タイミングにあります。準同期の場合、セカンダリ サーバーは メモリ内にデータを受信するとすぐに確認応答をプライマリ サーバーに送信し、その後データをディスクにコミットします。対照的に、同期レプリケーションでは、確認応答を送信する前にセカンダリ サーバーが物理ディスクに I/O を書き込む必要があります。

最終的な判断: 高可用性を実現するための適切なレプリケーションの選択

同期レプリケーションと非同期レプリケーションの選択は、絶対的なデータ整合性とネットワーク パフォーマンスの間のトレードオフになります。ミッション クリティカルなインフラストラクチャの場合、この決定は 目標復旧時点 (RPO) を直接決定します。

要約:

  • 非同期レプリケーション : バックアップのゴールドスタンダードですが、高可用性の標準ではありません。長距離接続はサポートされていますが、セカンダリ ノードのデータがプライマリ ノードのデータよりも遅れるため、データ損失のリスクが内在しています。
  • 同期レプリケーション: 高可用性のゴールドスタンダードですが、バックアップではありません。これにより、セカンダリ ノード ファイルがプライマリのリアルタイム クローンとなり、データ損失ゼロのフェイルオーバーが保証されます。
  • 半同期レプリケーション: 高可用性のための高パフォーマンスの中間点を提供します。ディスクへの書き込み前にメモリレベルでデータを確認することで、非同期方式と比較して優れたデータ保護を維持しながら遅延を最小限に抑えます。

⭐ SafeKit 推奨事項: 重要なアプリケーションの場合は、常に 同期または半同期レプリケーションを優先して、ビジネスの継続性を保証し、パフォーマンスを最大化し、一貫性のないフェイルオーバーに関連するリスクを排除します。

比較表: 同期、非同期、準同期

特徴同期準同期非同期
RPO (潜在的なデータ損失)ゼロゼロゼロではありません (データ損失: 最後の非同期コピーに依存します)
リモート I/O 確認応答リモートディスク書き込み後リモートRAM書き込み後確認を待たない
パフォーマンスへの影響低遅延ネットワークが必要 - ラウンドトリップ時間に依存 (通常、RTT<5ms)低遅延ネットワークが必要 - ラウンドトリップ時間に依存 (通常、RTT<5ms)低遅延ネットワークをサポート
距離制限ローカル/ストレッチ VLANローカル/ストレッチ VLANワイドエリアネットワーク(WAN)
最適な用途高可用性 (自動フェイルオーバー)高可用性 (自動フェイルオーバー)バックアップ ソリューション (手動フェールオーバー)

ビデオ ガイド: 同期リアルタイム レプリケーションと高可用性の構成

SafeKit ビデオ: アプリケーション レベルのクラスタリング (8:47)

このビデオでは、SafeKit が SAN の複雑さを回避してミラー HA クラスターを実装する方法を説明します。このデモでは Microsoft SQL Server を使用していますが、このソリューションは他のデータベースやアプリケーションでも同様に機能します。

章

  1. 🎬 SQL Server を備えた 2 ノード (0:32)
  2. 🎬 クラスターとmirror.safeモジュールを構成する (3:58)
  3. 🎬 SQL レプリケーション、移行、クラッシュ時のフェイルオーバーを開始してテストする (4:17)

段階的な実装

FAQ: 高可用性クラスターのレプリケーション戦略

レプリケーションのテクノロジーとメカニズム

SafeKit は、ファイルが変更されるたびに完全なファイルをネットワーク経由で送信しますか?

いいえ。 SafeKit は バイトレベルのレプリケーションを利用します。ファイル内の特定の I/O 変更をインターセプトし、変更されたバイトのみを複製して、ネットワーク トラフィックを最小限に抑えます。

レプリケーションはアプリケーションがファイルに書き込むたびにトリガーされますか?

いいえ。 レプリケーションは、アプリケーションがローカル ディスクへの I/O コミットを要求した場合にのみ発生します。 SafeKit は、書き込みを完了する前に、このデータがセカンダリ サーバーによって確認されることを保証します。

同期レプリケーションによりアプリケーションの速度が低下しますか?

遅延は ネットワーク往復時間 (RTT) に関連しています。 LAN では、影響は無視できます (NAS/SAN ストレージと同様)。高遅延 WAN では、パフォーマンスのボトルネックを回避するために非同期モードが好まれることが多く、バックアップ ソリューション (SafeKit ではない) が必要です。


導入戦略: HA 対バックアップ

同期レプリケーションと非同期レプリケーションのどちらを選択する必要があるのですか?

高可用性 (自動フェイルオーバー、データ損失ゼロ) を実現するには、同期 を選択します。距離によりリアルタイム同期が妨げられ、自動フェイルオーバーが必要ない場合は、バックアップ/DR には 非同期 を選択してください。

SafeKit は非同期レプリケーションをサポートしていますか?

いいえ。 SafeKit は、自動フェイルオーバーのためのデータ損失ゼロを必要とする HA ソリューションです。純粋に非同期のニーズがある場合は、バックアップ ソリューションを探してください。

高可用性によりバックアップ ソリューションは不要になりますか?

いいえ、高可用性を実現しても、包括的なバックアップ ソリューションの必要性がなくなるわけではありません。

一方、リアルタイム レプリケーション ソリューションは次のようなものです。 セーフキット 継続的なビジネス継続性を提供しますが、バックアップとは異なる目的を果たします。リアルタイム レプリケーションは、ハードウェア障害やサーバーのダウンタイムから保護するように設計されていますが、両方のノードを同時に暗号化するランサムウェアなどのサイバー脅威からは保護できません。この問題を解決できるのは、保持ポリシーを備えたバックアップ ソリューションのみです。

同期レプリケーションと非同期レプリケーションを組み合わせるにはどうすればよいですか?

3 ノード ハイブリッド アーキテクチャ を使用できます。つまり、HA 用の同期レプリケーションを備えた 2 ノード ローカル クラスターと、災害復旧用の非同期レプリケーションを備えたバックアップ ソリューションを介した 3 番目のリモート コピーです。

詳細については、次を参照してください。 SafeKit 高可用性および災害復旧 (HADR)

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

SafeKit の探索:機能、技術ビデオ、ドキュメント、無料トライアル

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