メインコンテンツまでスキップ
バージョン: User Guides (Cloud)

グローバルクラスターの仕組み

Zilliz Cloud のグローバルクラスターを使用すると、同じクラウドプロバイダー上の複数のリージョンに、1 つのプライマリークラスターと複数の読み取り専用セカンダリークラスターをデプロイできます。

この機能は、グローバルに分散されたミッションクリティカルなアプリケーション向けに設計されており、リージョン全体の障害に対する回復力と、世界中のユーザーに対する低遅延のローカル読み取りを実現します。

📘Notes

この機能は、ビジネスクリティカル プロジェクト内の Dedicated クラスターでのみ利用可能です。

概要

Zilliz Cloud のグローバルクラスターは、同じクラウドプロバイダー上の異なるリージョンにデプロイされた、1 つのプライマリークラスターと最大5 つの読み取り専用セカンダリークラスターで構成されます。

  • プライマリークラスター:システムの信頼できる中核です。すべての書き込み操作を処理します。また、読み取りリクエストを処理する能力は、すべてのセカンダリークラスターと同じです。

  • セカンダリークラスター:これらは地理的に分散したフォロワーです。災害復旧用のスタンバイとして機能し、そのリージョンのユーザーに対してローカルな読み取り専用トラフィックを提供するという、2 つの重要な目的を果たします。

すべての書き込みはプライマリークラスターに向けられます。その後、Zilliz Cloud はプライマリークラスターからすべてのセカンダリークラスターへデータ変更を自動的にレプリケートします。

以下の図は、Zilliz Cloud におけるグローバルクラスターの動作を示しています。

UZjtwUeaxh2lDsb9eeOclNZ6nae

このマルチリージョン構成により、以下のメリットが得られます。

  • リージョン障害に対する回復力: プライマリークラスターが障害を起こしたり停止したりした場合、セカンダリークラスターをプライマリークラスターに昇格させることができます。

  • 低遅延読み取り: データの完全なコピーが複数の地理的な場所で利用可能になるため、アプリケーションは最も近いリージョンから読み取ることで遅延を最小限に抑えることができます。

典型的なユースケース

グローバルクラスター機能には、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_01cluster_02、および cluster_03ストレージ費用

  • cluster_01 から cluster_02 および cluster_03 へのデータ転送費用

詳細なリスト価格については、Zilliz Cloud リスト価格 を参照してください。

📘Notes

フェイルオーバー後にゴミ箱に移動された廃棄済みクラスターについては、ストレージのみが課金対象となります。

考慮事項

  • プランの可用性: グローバルクラスター機能にアクセスするには、ビジネスクリティカル プランのプロジェクトが必要です。

  • アクセス制御: グローバルクラスターを設定するには、プロジェクト管理者である必要があります。

  • クラスター構成:

    • 追加できるセカンダリークラスターは最大 5 つまでです。

    • セカンダリークラスターは、プライマリークラスターと同じクラウドプロバイダーおよびクラスタイプを使用する必要があります。

    • クエリ CU 数はプライマリーによって制御され、セカンダリーは自動的にそれに従います。

    • レプリカ数はクラスターごとに独立して制御されます。ダイナミックスケーリングおよびスケジュールスケーリングもクラスターごとに独立しています。

  • クラスター操作:

    すべてのクラスター操作がプライマリークラスターとセカンダリークラスターの両方で利用可能なわけではありません。以下の表は、それぞれでサポートされている内容をまとめたものです。

    操作

    プライマリー

    セカンダリー

    注釈

    読み取り(検索、クエリ)

    はい

    はい

    --

    書き込み(挿入、アップサート、削除)

    はい

    いいえ

    書き込み操作を受け付けるのはプライマリークラスターのみです。セカンダリークラスターへの書き込みは失敗します。

    クエリ CU スケーリング

    はい

    いいえ

    クエリ CU の変更はプライマリーに適用され、セカンダリーは自動的にそれに従います。

    レプリカスケーリング

    はい

    はい

    各クラスターは自身のレプリカ数を制御します。ダイナミックスケーリングおよびスケジュールスケーリングの構成も独立しています。

    インポート

    いいえ

    いいえ

    まもなくサポート予定です。

    移行

    はい

    いいえ

    移行はプライマリークラスターでのみサポートされています。プライマリークラスターに移行されたすべてのデータは、セカンダリークラスターにレプリケートされます。

    バックアップ

    はい

    いいえ

    バックアップを作成できるのはプライマリークラスターのみです。

    自動バックアップポリシーもプライマリーでのみ実行されます。

    復元

    いいえ

    いいえ

    まもなくサポート予定です。

    一時停止 / 再開

    いいえ

    いいえ

    すべてのプライマリーおよびセカンダリークラスターは一時停止できません。

    スイッチオーバー

    はい

    すべてのプライマリーおよびセカンダリークラスターが RUNNING 状態の場合にのみトリガーできます。

    フェイルオーバー

    はい

    いつでもトリガー可能です。これはリスクの高い緊急操作です。

  • サポートされていない機能

    • プライベートグローバルエンドポイントの設定はサポートされていません。グローバルエンドポイントにはパブリックインターネットアクセスが必要です。

    • カスタマー管理暗号化キー (CMEK) は、グローバルクラスターではサポートされていません。クラスターで CMEK が有効になっている場合、それをグローバルクラスターに変換することはできません。