グローバルクラスターの概要
Zilliz Cloud グローバルクラスター を使用すると、同じクラウドプロバイダー上の複数のリージョンに、プライマリークラスターと読み取り専用のセカンダリークラスターを複数デプロイできます。
この機能は、グローバルに分散したミッションクリティカルなアプリケーション向けに設計されており、リージョン障害に対する耐性と、世界中のユーザーに対する低レイテンシーのローカル読み取りを実現します。
この機能は、ビジネスクリティカル プロジェクトの Dedicated クラスターでのみ利用可能です。
概要
Zilliz Cloud グローバルクラスター は、同じクラウドプロバイダー上の異なるリージョンにデプロイされた、1つの プライマリークラスター と最大 5つの読み取り専用 セカンダリークラスター で構成されます。
-
プライマリークラスター: システムの権威ある中核部分です。すべての書き込み操作を処理します。また、読み取りリクエストを処理する能力は、すべてのセカンダリークラスターと同じです。
-
セカンダリークラスター: 地理的に分散されたフォロワーです。2つの重要な目的があります。ディザスタリカバリ用のスタンバイとして機能することと、そのリージョンのユーザーに対してローカルの読み取り専用トラフィックを提供することです。
すべての書き込みはプライマリークラスターに向けられます。Zilliz Cloud は、プライマリークラスターからすべてのセカンダリークラスターへのデータ変更を自動的にレプリケートします。
次の図は、Zilliz Cloud でのグローバルクラスターの動作を示しています。

このマルチリージョン構成には、以下の利点があります。
-
リージョン障害に対する耐性: プライマリークラスターが障害を起こしたり、停止したりした場合、セカンダリークラスターをプライマリークラスターとして昇格させることができます。
-
低レイテンシー読み取り: データの完全なコピーが複数の地理的な場所で利用可能であるため、アプリケーションはレイテンシーを最小化するために最も近いリージョンから読み取ることができます。
典型的なユースケース
グローバルクラスター機能には、2つの典型的なユースケースがあります。
-
ディザスタリカバリと高可用性: フェイルオーバー用に複数のリージョンにクラスターをデプロイします。この場合、グローバル エンドポイント — 変更されることのない単一の統合URL — を介して接続します。Zilliz Cloud は、書き込みリクエストをプライマリークラスターに、読み取りリクエストをレイテンシーに基づいて最も近いセカンダリに自動的にルーティングします。スイッチオーバーまたはフェイルオーバー中、エンドポイントは自動的に再ルーティングされ、コードの変更は必要ありません。
-
環境間のデータレプリケーション: 同じまたは異なるリージョンで複数のクラスター(例: 本番環境とテスト環境)を実行し、それら間でデータをレプリケートします。この場合、各クラスターの パブリック エンドポイント を使用して直接接続します。
詳細については、グローバルクラスターへの接続 を参照してください。
スイッチオーバーとフェイルオーバー
Zilliz Cloud グローバルクラスターは、スイッチオーバーとフェイルオーバーをサポートしています。両方の操作は、どのリージョンがプライマリークラスターをホストするかを変更し、グローバルエンドポイントは自動的に再ルーティングされます。
詳細については、スイッチオーバーとフェイルオーバー を参照してください。
請求
グローバルクラスターでは、プライマリークラスターとセカンダリークラスターの両方が、通常の Zilliz Cloud Dedicated クラスター として、コンピューティングとストレージの使用量に対して請求され、クラスター間のデータレプリケーションに対する追加の データ転送 料金が加算されます。
グローバルクラスターの構成が以下のようであると仮定します。
-
リージョンAにプライマリークラスター cluster_01
-
2つのセカンダリークラスター:
-
リージョンBに cluster_02
-
リージョンCに cluster_03
-
以下の合計が請求されます。
-
cluster_01、cluster_02、cluster_03 の ベクトルデータベース(コンピューティング)費用
-
cluster_01、cluster_02、cluster_03の ストレージ費用 -
cluster_01からcluster_02およびcluster_03への データ転送費用
詳細な料金については、Zilliz Cloud 料金表 を参照してください。
フェイルオーバー 後のごみ箱にある破棄されたクラスターは、ストレージ のみが請求されます。
考慮事項
-
プロジェクトプランの利用可否: グローバルクラスター機能にアクセスするには、ビジネスクリティカルプランのマルチリージョンプロジェクトが必要です。また、グローバルクラスター内のセカンダリークラスターのリージョンは、プロジェクト でサポートされているリージョンに限定されます。
-
アクセス制御: グローバルクラスターを構成するには、プロジェクト管理者である必要があります。
-
クラスター構成:
-
セカンダリークラスターは最大5つまで追加できます。
-
セカンダリークラスターは、プライマリと同じクラウドプロバイダーおよびクラスタータイプを使用する必要があります。
-
Query CU 数はプライマリによって制御されます。セカンダリは自動的に追従します。
-
レプリカ数はクラスターごとに独立して制御されます。Dynamic Scaling と Schedule Scaling もクラスターごとに独立しています。
-
-
クラスター操作:
すべてのクラスター操作がプライマリとセカンダリの両方で利用できるわけではありません。次の表は、それぞれでサポートされている内容をまとめたものです。
操作
プライマリ
セカンダリ
備考
読み取り(search、query)
Yes
Yes
--
書き込み(insert、upsert、delete)
Yes
No
プライマリークラスターのみが書き込み操作を受け付けます。セカンダリークラスターへの書き込みは失敗します。
Query CU スケーリング
Yes
No
Query CU の変更はプライマリに適用されます。セカンダリは自動的に追従します。
レプリカスケーリング
Yes
Yes
各クラスターは独自のレプリカ数を制御します。Dynamic Scaling と Schedule Scaling の設定も独立しています。
インポート
No
No
まもなくサポートされます。
マイグレーション
Yes
No
マイグレーションはプライマリークラスターでのみサポートされています。プライマリークラスターにマイグレートされたすべてのデータは、セカンダリークラスターにレプリケートされます。
バックアップ
Yes
No
バックアップはプライマリークラスターのみで作成できます。
自動バックアップポリシーもプライマリでのみ実行されます。
リストア
No
No
まもなくサポートされます。
一時停止 / 再開
No
No
すべてのプライマリおよびセカンダリークラスターは一時停止できません。
スイッチオーバー
Yes
—
すべてのプライマリおよびセカンダリークラスターが RUNNING の場合にのみトリガーできます。
フェイルオーバー
Yes
—
いつでもトリガーできます。これは高リスクの緊急操作です。
-
サポートされていない機能
-
プライベートグローバルエンドポイントの設定はサポートされていません。グローバルエンドポイントにはパブリックインターネットアクセスが必要です。
-
カスタマーマネージド暗号化キー(CMEK)は、グローバルクラスターではサポートされていません。CMEK が有効になっているクラスターは、グローバルクラスターに変換できません。
-