Global Distributed Cache (Redis グローバル分散キャッシュ) は、Alibaba Cloud が自社開発したアクティブ/アクティブなデータベースシステムで、複数のリージョンにまたがる Tair (Enterprise Edition) のサブインスタンスを単一の論理的な分散インスタンスにリンクします。すべてのサブインスタンスは、リアルタイムで同期を保ちながら同時に読み書きできるため、アクティブ地理的冗長性、ディザスタリカバリ、クロスリージョンデータ同期に適しています。
このページでは、既存の Tair メモリ最適化インスタンスを変換するか、新しいインスタンスを最初のサブインスタンスとして購入することで、分散インスタンスを作成する方法を説明します。
仕組み
Global Distributed Cache は、データ同期チャネルを通じて、それぞれが別のリージョンにデプロイされたサブインスタンスをネットワーク化します。いずれかのサブインスタンスで書き込みが発生すると、その内容はリアルタイムで他のすべてのインスタンスに伝播されます。
| 利用シーン | 説明 |
|---|---|
| アクティブ地理的冗長性 | 複数のリージョンが同時にトラフィックを処理し、グローバルに分散したユーザーのレイテンシを削減します。 |
| ディザスタリカバリ | あるリージョンが利用できなくなった場合でも、他のサブインスタンスが手動でのフェールオーバーなしでトラフィックの処理を継続します。 |
| クロスリージョンデータ同期 | あるリージョンで書き込まれたデータは、参加しているすべてのインスタンスに自動的にレプリケートされます。 |
前提条件
開始する前に、以下をご確認ください:
ApsaraDB for Redis コンソールにアクセスできる Alibaba Cloud アカウント
変換対象の Tair メモリ最適化インスタンス、または最初のサブインスタンスとして購入する新しいインスタンスの計画
(既存インスタンスを変換する場合) 標準エンドポイント (例:
r-hp3bpn39cs1vu****.redis.hangzhou.rds.aliyuncs.com) — ダイレクト接続エンドポイントは変換に対応していません(既存インスタンスを変換する場合) アプリケーションに再接続メカニズムが実装されていること
Global Distributed Cache 機能自体は無料です。課金対象はサブインスタンスの仕様のみで、スタンダードインスタンスと同じ課金基準が適用されます。詳細については、「課金項目」をご参照ください。
インスタンスの制限事項
最初のサブインスタンスは、既存の Tair メモリ最適化インスタンスから変換するか、新規に購入することができます。
2 番目と 3 番目のサブインスタンスは新規に購入する必要があり、既存のインスタンスから変換することはできません。
制限事項の完全なリストについては、「Global Distributed Cache の使用制限」をご参照ください。
既存インスタンスの変換
この手順では、既存の Tair メモリ最適化インスタンスを、新しい分散インスタンスの最初のサブインスタンスに変換します。
変換により、数秒間の一時的な接続中断が発生します。影響を最小限に抑えるために、以下の点にご注意ください:
変換はオフピーク時間に実行してください。
アプリケーションに再接続メカニズムが実装されていることを確認してください。
ApsaraDB for Redis コンソールにログインします。
左側のナビゲーションウィンドウで、[Global Distributed Cache] をクリックします。
左上の隅で、[インスタンスの作成] > [既存インスタンスから作成] をクリックします。
表示されるパネルで、最初のサブインスタンスに変換するインスタンスを選択します。[実行方法] は [メンテナンス期間内に変換] に設定することを推奨します。
[OK] をクリックします。
変換後、インスタンスはスタンダードインスタンスのリストに表示されなくなります。管理するには、左側のナビゲーションウィンドウで [Global Distributed Cache] をクリックしてください。
新しいサブインスタンスの購入
この手順では、新しい Tair メモリ最適化インスタンスを作成し、分散インスタンスの最初のサブインスタンスとして登録します。変換する既存のインスタンスがない場合は、この手順を使用してください。
ApsaraDB for Redis コンソールにログインします。
左側のナビゲーションウィンドウで、[Global Distributed Cache] をクリックします。
左上の隅で、[インスタンスの作成] > [分散インスタンスの作成] をクリックします。
購入ページで、以下の設定を行います:
設定 オプション 注 サービス Tair (Enterprise Edition) 固定 — 他のオプションはありません [課金方法] サブスクリプション / 従量課金 サブスクリプション:前払い、長期利用でコスト効率が良い。従量課金:時間単位で課金、短期利用に適しています。 デプロイメントモード クラウドネイティブ (推奨) / クラシック クラウドネイティブは現在パブリックプレビュー中です。オプションが利用できない場合は、リクエストフォームに記入してアクセス権を取得してください。 ストレージ媒体 メモリ 固定 — 他のオプションはありません リージョンおよび kvstore_zone_group ご利用のセットアップに基づいて選択 レイテンシを低減するために、ご利用の Elastic Compute Service (ECS) インスタンスと同じリージョンとゾーンを選択するか、オンプレミスデバイスに近いリージョンを選択します。 VPC および vSwitch ご利用のセットアップに基づいて選択 内部ネットワーク通信を許可するために、ご利用の ECS インスタンスと同じ Virtual Private Cloud (VPC) を使用します。同じ VPC 内の異なる vSwitch 間でも通信は可能です。 [パスワードの設定] 今すぐ インスタンスのパスワードをすぐに設定します。 サブスクリプションの期間 期間を選択 サブスクリプション課金方法にのみ適用されます。 [今すぐ購入] をクリックします。
[注文の確認] ページで、利用規約を読み、支払いを完了します。
支払い後、1〜5 分待ちます。サブインスタンスのステータスが 実行中 に変わると、準備完了です。
次のステップ
よくある質問
「The gdc custins trans not support」というエラーが表示されるのはなぜですか?
変換しようとしているインスタンスは、ダイレクト接続エンドポイントが有効になっているクラシックデプロイモードのインスタンスです。ダイレクト接続エンドポイントを解放してから、再度変換を試みてください。クラウドネイティブインスタンスはこの制限の影響を受けません。
API リファレンス
| API オペレーション | 説明 |
|---|---|
| CreateTairInstance | メモリ最適化インスタンスを作成し、最初のサブインスタンスとして使用するか、既存の分散インスタンスに 2 番目または 3 番目のサブインスタンスとして追加します。 |
| CreateGlobalDistributeCache | 指定されたインスタンスを分散インスタンスの最初のサブインスタンスに変換します。 |
| DescribeGlobalDistributeCache | 分散インスタンスの詳細情報を照会します。 |
| RemoveSubInstance | 分散インスタンスからサブインスタンスを削除し、スタンダードインスタンスに戻します。データは保持されます。 |