グローバルクラスターの仕組み
Zilliz Cloud のグローバルクラスターを使用すると、同じクラウドプロバイダー上の複数のリージョンに、1 つのプライマリークラスターと複数の読み取り専用セカンダリークラスターをデプロイできます。
この機能は、グローバルに分散されたミッションクリティカルなアプリケーション向けに設計されており、リージョン全体の障害に対する回復力と、世界中のユーザーに対する低遅延のローカル読み取りを実現します。
この機能は、ビジネスクリティカル プロジェクト内の 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 つまでです。
-
セカンダリークラスターは、プライマリークラスターと同じクラウドプロバイダーおよびクラスタイプを使用する必要があります。
-
クエリ CU 数はプライマリーによって制御され、セカンダリーは自動的にそれに従います。
-
レプリカ数はクラスターごとに独立して制御されます。ダイナミックスケーリングおよびスケジュールスケーリングもクラスターごとに独立しています。
-
-
クラスター操作:
すべてのクラスター操作がプライマリークラスターとセカンダリークラスターの両方で利用可能なわけではありません。以下の表は、それぞれでサポートされている内容をまとめたものです。
操作
プライマリー
セカンダリー
注釈
読み取り(検索、クエリ)
はい
はい
--
書き込み(挿入、アップサート、削除)
はい
いいえ
書き込み操作を受け付けるのはプライマリークラスターのみです。セカンダリークラスターへの書き込みは失敗します。
クエリ CU スケーリング
はい
いいえ
クエリ CU の変更はプライマリーに適用され、セカンダリーは自動的にそれに従います。
レプリカスケーリング
はい
はい
各クラスターは自身のレプリカ数を制御します。ダイナミックスケーリングおよびスケジュールスケーリングの構成も独立しています。
インポート
いいえ
いいえ
まもなくサポート予定です。
移行
はい
いいえ
移行はプライマリークラスターでのみサポートされています。プライマリークラスターに移行されたすべてのデータは、セカンダリークラスターにレプリケートされます。
バックアップ
はい
いいえ
バックアップを作成できるのはプライマリークラスターのみです。
自動バックアップポリシーもプライマリーでのみ実行されます。
復元
いいえ
いいえ
まもなくサポート予定です。
一時停止 / 再開
いいえ
いいえ
すべてのプライマリーおよびセカンダリークラスターは一時停止できません。
スイッチオーバー
はい
—
すべてのプライマリーおよびセカンダリークラスターが RUNNING 状態の場合にのみトリガーできます。
フェイルオーバー
はい
—
いつでもトリガー可能です。これはリスクの高い緊急操作です。
-
サポートされていない機能
-
プライベートグローバルエンドポイントの設定はサポートされていません。グローバルエンドポイントにはパブリックインターネットアクセスが必要です。
-
カスタマー管理暗号化キー (CMEK) は、グローバルクラスターではサポートされていません。クラスターで CMEK が有効になっている場合、それをグローバルクラスターに変換することはできません。
-