レプリケーション戦略を確認する

完了

ご利用の Azure ストレージ アカウント内のデータは、持続性と高可用性を維持するため、常にレプリケートされています。 Azure Storage レプリケーションは、予定および予定外のイベントから保護するためにデータをコピーします。 これらのイベントの範囲は、一時的なハードウェア障害、ネットワークまたは停電、大規模な自然災害などです。 同じデータ センター内、同じリージョンのゾーンのデータ センターとの間、さらにはリージョンとの間でデータをレプリケートすることを選択できます。 レプリケーションにより、障害が発生しても、ストレージ アカウントは Azure Storage のサービス レベル アグリーメント (SLA) を確実に満たすことができます。

次の 4 つのレプリケーション戦略について説明します。

  • ローカル冗長ストレージ (LRS)
  • ゾーン冗長ストレージ (ZRS)
  • geo 冗長ストレージ (GRS)
  • geo ゾーン冗長ストレージ (GZRS)

ローカル冗長ストレージ

3 つのコピーを含む LRS ストレージの図。

ローカル冗長ストレージは最も低コストのレプリケーション オプションであり、提供される持続性は他の戦略と比較して最も低くなります。 火災や洪水などのデータ センター レベルの災害が発生した場合、すべてのレプリカが失われたり回復不能になる可能性があります。 その制限にもかかわらず、いくつかのシナリオでは LRS が適切な場合があります。

  • データ損失が発生した場合に簡単に再構築できるデータがアプリケーションで格納されている。
  • データはライブ フィードのように絶えず変化しており、データの格納は必須ではない。
  • データ ガバナンスの要件によって、アプリケーションが国または地域の内部でのみデータをレプリケートするように制限されている。

ゾーン冗長ストレージ

3 つのデータセンターがある ZRS ストレージの図。

ゾーン冗長ストレージでは、単一リージョン内の 3 つのストレージ クラスターにわたってデータが同期的にレプリケートされます。 各ストレージ クラスターは、他のクラスターから物理的に分離されていて、独自の可用性ゾーン内に置かれています。 各可用性ゾーンとその中の ZRS クラスターは自律的であり、独立したユーティリティとネットワーク機能を備えています。 ZRS アカウントでデータを格納することで、1 つのゾーンが使用できなくなった場合にデータへのアクセスと管理を確実に行えるようになります。 ZRS はパフォーマンスに優れ、短い待機時間です。

  • ZRS は現在、すべてのリージョンで使用できません。
  • 別のデータ レプリケーション オプションから ZRS に変更するには、1 つのストレージ スタンプから、リージョン内の複数のスタンプへの物理的なデータ移動が必要になります。

geo 冗長ストレージ

2 つのデータセンターがある GRS ストレージの図。

geo 冗長ストレージでは、(ソース データのプライマリの場所から数百マイル離れた) セカンダリ リージョンにデータがレプリケートされます。 GRS では、リージョンが停止しているときでも、より高いレベルの持続性が提供されます。 GRS は、少なくとも 99.99999999999999% (16 個の 9) の持続性を提供するように設計されています。 ご利用のストレージ アカウントで GRS が有効になっている場合は、プライマリ リージョンを復旧できない完全なリージョンの停止や災害が発生しても、データには持続性があります。

GRS を実装する場合は、関連する 2 つのオプションから選択できます。

  • GRS では、セカンダリ リージョン内の別のデータ センターにデータをレプリケートします。 そのデータを読み取れるのは、Microsoft がプライマリ リージョンからセカンダリ リージョンへのフェールオーバーを開始した場合だけです。

  • 読み取りアクセス geo 冗長ストレージ (RA-GRS) は GRS に基づいています。 RA-GRS は、セカンダリ リージョンの別のデータセンターにデータをレプリケートします。また、セカンダリ リージョンから読み取るオプションもあります。 RA-GRS を使用すると、Microsoft がプライマリからセカンダリへのフェールオーバーを開始するかどうかにかかわらず、セカンダリ リージョンから読み取ることができます。

GRS または RA-GRS が有効なストレージ アカウントでは、すべてのデータが最初にローカル冗長ストレージでレプリケートされます。 まず、更新はプライマリの場所にコミットされ、LRS を使用してレプリケートされます。 その後、更新は、GRS を使用してセカンダリ リージョンに非同期にレプリケートされます。 セカンダリ リージョンのデータは LRS を使用します。 プライマリ リージョンとセカンダリ リージョンの両方が、ストレージ スケール ユニット内の異なる障害ドメインとアップグレード ドメイン間でレプリカを管理します。 ストレージ スケール ユニットは、データセンター内の基本的なレプリケーション ユニットです。 このレベルのレプリケーションは LRS によって提供されます。

geo ゾーン冗長ストレージ

2 つのデータセンターがある RA-GRS ストレージの図。

geo ゾーン冗長ストレージでは、ゾーン冗長ストレージの高可用性が、geo 冗長ストレージによって提供されるリージョンの停止からの保護と組み合わせられています。 GZRS ストレージ アカウント内のデータは、プライマリ リージョンの 3 つの Azure 可用性ゾーン間でレプリケートされ、リージョンの災害から保護するためにセカンダリ地理的リージョンにもレプリケートされます。 各 Azure リージョンは、同じ geo 内の別のリージョンと組み合わせて、リージョン ペアにして使用します。

GZRS ストレージ アカウントを使用すると、可用性ゾーンが使用できなくなったり、回復できなくなった場合に、引き続きデータの読み取りと書き込みを行うことができます。 さらに、プライマリ リージョンを復旧できない完全なリージョンの停止や災害の発生時でも、データには持続性があります。 GZRS は、オブジェクトに年間 99.99999999999999% (シックスティーンナイン) 以上の持続性を確保するように設計されています。 GZRS では、LRS、ZRS、GRS、または RA-GRS と同じスケーラビリティ ターゲットも提供されます。 オプションで、読み取りアクセス geo ゾーン冗長ストレージ (RA-GZRS) を使用して、セカンダリ リージョンのデータに対する読み取りアクセスを有効にできます。

ヒント

Microsoft では、一貫性、持続性、高可用性、優れたパフォーマンス、ディザスター リカバリーのための回復性を必要とするアプリケーションに対しては、GZRS を使用することをお勧めしています。 リージョンの災害が発生した場合に、セカンダリ リージョンに対する読み取りアクセスで RA-GZRS を有効にします。

レプリケーション戦略を選ぶときに考慮すべきこと

さまざまなレプリケーション戦略の持続性と可用性の範囲を調べてみましょう。 次の表に、レプリケーション プロセス中のいくつかの重要な要因 (データ センター内でノードを使用できないことや、データ センター全体 (ゾーンまたはゾーン外) が使用できなくなるかどうかなど) を示します。 この表では、リージョン全体で使用できない場合にリモートの geo レプリケート リージョン内のデータへの読み取りアクセスと、サポートされている Azure ストレージ アカウントの種類を示します。

データ センター内のノードを使用できない データ センター全体を使用できない リージョン全体の停止 リージョン全体の停止中の読み取りアクセス
- LRS
- ZRS
- GRS
- RA-GRS
- GZRS
- RA-GZRS
- ZRS
- GRS
- RA-GRS
- GZRS
- RA-GZRS
- GRS
- RA-GRS
- GZRS
- RA-GZRS
- RA-GRS
- RA-GZRS