Tair (Redis OSS-compatible) は、アクティブ地理的冗長性とデータディザスタリカバリのために、異地のインスタンス間でデータを同期するジオレプリケーションシステムであるグローバル分散キャッシュを提供します。グローバル分散キャッシュインスタンスは、リアルタイムにデータを同期する最大 3 つの子インスタンスで構成され、データとユーザーの物理的距離を短縮してアクセスレイテンシーを低減します。
メリットとシナリオ
地理的に分散したビジネスでは、クロスリージョンアクセスによりレイテンシーが増加し、ユーザーエクスペリエンスが低下します。Tair (Enterprise Edition) の [グローバル分散キャッシュ] 機能は、これらの問題を解決します。[グローバル分散キャッシュ] 機能には、次のメリットがあります:
|
メリット |
説明 |
|
高い信頼性 |
|
|
高いパフォーマンス |
|
|
高い正確性 |
|
シナリオ
マルチメディア、ゲーム、e コマースにおいて、クロスリージョンデータ同期とグローバル展開の用途で一般的に利用されます。
|
シナリオ |
説明 |
|
アクティブ地理的冗長性 |
複数リージョンにある複数サイトが同時にトラフィックを処理し、最寄り拠点へのルーティングを実現します。この高可用性 (HA) 設計により、すべてのサイトが常時アクティブになります。 |
|
データディザスタリカバリ |
子インスタンス間の双方向同期により、都市内のディザスタリカバリ、2 つのリージョンにまたがる 3 つのデータセンターでのディザスタリカバリ、および 3 リージョンでのディザスタリカバリをサポートします。 |
|
負荷分散 |
大規模プロモーションなどの高トラフィックイベント時に、複数の子インスタンスへトラフィックを分散し、単一インスタンスの負荷上限を超えられるようにします。 |
|
データ同期 |
子インスタンス間の双方向データ同期により、データ分析やテストなどのユースケースをサポートします。 |
アーキテクチャ
Tair (Enterprise Edition) の [グローバル分散キャッシュ] インスタンスは、同期チャネルで接続された子インスタンスの論理的な集合です。各子インスタンス内のすべてのデータは、インスタンスレベルでリアルタイムに同期されます。次の図はアーキテクチャを示しています。
コンポーネント:
|
コンポーネント |
説明 |
|
子インスタンス |
グローバル分散キャッシュインスタンス内の独立したインスタンスです。各子インスタンスは、独自のエンドポイントで読み取り/書き込みをサポートします。子インスタンスは、リアルタイムの双方向同期により結果整合性を維持します。 説明
子インスタンスは、メモリ最適化された Tair (Enterprise Edition) インスタンスである必要があります。Redis オープンソース版 はこの機能をサポートしていません。 |
|
同期チャネル |
子インスタンス間でリアルタイムにデータを同期するための片方向リンクです。双方向レプリケーションでは、逆方向の 2 つの同期チャネルを使用します。 Tair (Enterprise Edition) の [グローバル分散キャッシュ] 機能は、ネイティブ Redis の AOF ログに server-id と opid を追加します。同期チャネルは、このバイナリログデータを読み取って同期します。 |
|
チャネルマネージャー |
同期チャネルのライフサイクルを管理し、プライマリ/セカンダリフェイルオーバーやバックアップからの再構築など、子インスタンスの異常動作を処理します。 |
中国本土とその他のリージョン間の越境同期はサポートされていません。グローバル分散キャッシュインスタンス内のすべての子インスタンスは、中国本土内に完全に配置するか、またはその他のリージョンに完全に配置する必要があります。詳細については、「グローバル分散キャッシュの制限」をご参照ください。
課金
この機能は無料です。料金はメモリ最適化された Tair (Enterprise Edition) の子インスタンスに対してのみ発生します。詳細については、「課金項目」をご参照ください。
利用開始
クラウドネイティブのグローバル分散キャッシュ機能は、ホワイトリスト方式で提供されます。Alibaba Cloud は、アクセスを付与する前に、利用予定リージョンのネットワーク機能を評価します。申請するには、チケットを送信してください。
よくある質問
-
Q:グローバル分散キャッシュインスタンス内のすべての子インスタンスのマイナーバージョンを同時にアップグレードできますか?
A:同時のサービス中断を避けるため、子インスタンス間のアップグレードは 30 分以上間隔を空けて実施してください。
-
Q:標準からクラスタなど、子インスタンスのアーキテクチャを変更できますか?
A:いいえ、できません。事前にアーキテクチャを計画する必要があります。
-
Q:標準アーキテクチャインスタンスを 8 GB から 16 GB にアップグレードするなど、子インスタンスのインスタンスタイプを変更できますか?
A:はい、可能です。すべての子インスタンスは同一のインスタンスタイプを使用する必要があります。パフォーマンスや容量の問題を避けるため、すべての子インスタンスに同じアップグレードまたはダウングレードを適用してください。
-
Q:グローバル分散キャッシュインスタンスはマルチライトをサポートしていますか?
A:はい。異なる子インスタンスに書き込めますが、データ不整合を防ぐため、同一キーを複数の子インスタンスで同時に、または短い間隔で変更しないでください。詳細については、「データ整合性の制限」をご参照ください。