グローバルクラスターの説明
この機能は、Business Critical(SaaS)および BYOC デプロイメントでのみ利用できます。
この機能は、すべての AWS リージョンと、次の Google Cloud リージョンで利用できます:gcp-us-central1 および gcp-us-east4。Microsoft Azure では利用できません。
Zilliz Cloud の グローバルクラスター を使用すると、同じクラウドプロバイダー上の複数のリージョンに、プライマリクラスターと複数の読み取り専用セカンダリクラスターをデプロイできます。
この機能は、グローバルに分散したミッションクリティカルなアプリケーション向けに設計されており、リージョン障害に対するレジリエンスと、世界中のユーザー向けの低レイテンシなローカル読み取りを実現するのに役立ちます。
概要
Zilliz Cloud の グローバルクラスター は、同じクラウドプロバイダー上の異なるリージョンにデプロイされた、1 つの プライマリクラスター と最大 5つの読み取り専用 セカンダリクラスター で構成されます。
-
プライマリクラスター: システムの信頼できる中核です。すべての書き込み操作を処理します。また、読み取りリクエストを処理する能力は、すべてのセカンダリクラスターと同じです。
-
セカンダリクラスター: 地理的に分散したフォロワーです。これらは 2つの重要な役割を果たします。災害復旧のためのスタンバイとして機能することと、そのリージョンのユーザーにローカルの読み取り専用トラフィックを提供することです。
すべての書き込みはプライマリクラスターに送られます。その後、Zilliz Cloud はプライマリクラスターからすべてのセカンダリクラスターへデータ変更を自動的にレプリケートします。
次の図は、Zilliz Cloud におけるグローバルクラスターの動作を示しています。

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