6.3. ミラーリングと地理的複製との比較
イメージストレージのバックエンドデータ全体を複数の環境に複製するには、Red Hat Quay の地理的レプリケーションを設定します。異なるストレージバックエンドを同期させながら中央データベースを共有することで、レジストリーへの一貫性のある高可用性アクセスが保証されます。
Red Hat Quay の地理的レプリケーションミラーの例としては、1 つの Red Hat Quay レジストリーに 2 つの異なる Blob ストレージエンドポイントが存在する場合が挙げられます。
Geo レプリケーションの主なユースケースには、次のようなものがあります。
- 地理的に分散する設定向けのバイナリー Blob へのアクセス速度を上げる
- イメージのコンテンツがリージョン全体で同じであることを保証する
ミラーリングは、選択したリポジトリー、またはリポジトリーのサブセットを、あるレジストリーから別のレジストリーに同期します。レジストリーは固有であり、各レジストリーには個別のデータベースおよび個別のイメージストレージがあります。
ミラーリングの主な使用例は次のとおりです。
- 異なるデータセンターまたはリージョンでの独立したレジストリーのデプロイメント。ここでは、全コンテンツの特定サブセットがデータセンター/リージョン間で共有されることになっています。
- 外部レジストリーからローカル Red Hat Quay デプロイメントへの選択された (許可リスト化された) アップストリームリポジトリーの自動同期またはミラーリング。
ミラーリングと地理的レプリケーションは同時に使用できます。
| 機能と性能 | Geo レプリケーション | ミラーリング |
|---|---|---|
| 設計されている機能 | グローバルに共有されるレジストリー | 独立した異なるレジストレーション |
| レプリケーションまたはミラーリングがまだ完了していない場合はどうなるか? | リモートコピーを使用する (遅くなります) | イメージが表示されない |
| 両地域のすべてのストレージバックエンドへのアクセスが必要か? | はい (すべての Red Hat Quay ノード) | いいえ (個別のストレージ) |
| ユーザーは両方のサイトから同じリポジトリーまたは組織にイメージをプッシュできますか? | はい | いいえ |
| すべてのレジストリーの内容と設定がすべての地域で同一であるかどうか (共有データベース)? | はい | いいえ |
| ユーザーはミラーリングする個別の namespace またはリポジトリーを選択できるか? | いいえ | はい |
| ユーザーは同期ルールにフィルターを適用できるか? | いいえ | はい |
| 各地域で許可されている個々の/異なるロールベースのアクセス制御設定があるか? | いいえ | はい |