ApsaraDB for Redis

プロダクト紹介

ApsaraDB for Redisとは

ApsaraDB for Redis は、オープンソースの Redis プロトコル標準と互換性があり、信頼性の高いデュアルマシンホットスタンバイアーキテクチャとクラスターアーキテクチャに基づいて、永続性のあるインメモリーデータベースサービスを提供します。このデータベースサービスによって、高パフォーマンスな読み書きと柔軟な容量調整を必要とするビジネスニーズが満たされます。
ApsaraDB for Redis では、String 型、List 型、Set 型、SortedSet 型および Hash 型 など多くのデータ型がサポートされ、トランザクション、Pub/Sub などの高度な機能が提供されます。
ApsaraDB for Redis では、メモリーとハードディスクストレージの両方を使用して、高速データ読み書き機能が提供され、永続性の要件が満たされます。
ApsaraDB for Redis では、柔軟なアーキテクチャデプロイメントがサポートされています。 デュアルコピーアーキテクチャとクラスターアーキテクチャは、さまざまな業務シナリオに適しています。

  • デュアルコピーアーキテクチャ
    システムの操作中に、マスターノードとスレーブノードの間でデータが同期されます。 マスターノードで障害が発生した場合は、システムによって数秒で自動的にスレーブノードに切り替えられます。 すべてのプロセスは自動的に行われ、サービスに影響を与えません。 マスター/スレーブアーキテクチャによって、システムサービスの高可用性が保証されます。
  • クラスターアーキテクチャ
    クラスターインスタンスでは分散アーキテクチャが採用され、各ノードはマスター/スレーブモードで動作します。 自動的なディザスタリカバリフェイルオーバーと障害回避がサポートされます。 必要に応じて複数のクラスター仕様から選択し、データベースのパフォーマンスを無制限に拡張します。

ApsaraDB for Redis は、Alibaba Cloud にハードウェアとデータがデプロイされたクラウドコンピューティングサービスとして使用され、包括的なインフラストラクチャ計画、ネットワークセキュリティ保護、システム管理サービスによってサポートされます。 このサービスによって、ビジネス革新に集中することが可能になります。

特徴

柔軟なアーキテクチャ

  • デュアルマシンホットスタンバイアーキテクチャ
    システム操作中に、マスターノードとスレーブノードの間でデータが同期されます。 マスターノードで障害が発生した場合は、 システムはわずか数秒でスレーブノードに自動的に切り替えられます。 プロセス全体は自動的に実行され、 業務へは影響を与えません。 マスター/スレーブアーキテクチャでは、 システムサービスの高可用性が保証されます。
  • クラスターアーキテクチャ
    クラスターインスタンスでは、分散アーキテクチャが採用され、各ノードは マスター/スレーブモードで動作します。 自動的 DR スイッチオーバーとフェイルオーバーが提供されます。 複数のクラスター仕様から、ビジネスニーズに基づいて選択します。 このサービスによって制限なくデータベースのパフォーマンスが拡張されます。

データセキュリティ

  • 永続的データストレージ
    メモリとハードディスクストレージによって、高速データ読み書き機能が提供され、 データの永続化要求が満たされます。
  • バックアップとワンクリックリカバリ
    このサービスでは毎日自動的にデータがバックアップされ、強力な耐障害性が実現されます。 データは 7 日以内の任意の時点に無料でリカバリされます。これによって誤ったデータ操作が防止され、業務上の損失が最低限に抑えられます。
  • 多層サイバーセキュリティ保護
    • VPC では TCP 層でネットワーク分離保護が実現されます。
    • アンチ DDoS 機能によって、大規模な攻撃が リアルタイムでモニターされ、排除されます。
    • 1,000 を超える IP アドレスがホワイトリストに追加され、 アクセスソースのリスクが直接制御されます。
    • パスワード認証によって、安全で信頼性のあるアクセスが保証されます。
  • カーネルの徹底的な最適化
    Alibaba Cloud のエキスパートチームは Redis ソースコード上でカーネルの徹底的な最適化を実行します。 この最適化によって、メモリーオーバーフローが効果的に防止され、セキュリティの脆弱性が修正されることによって サービス全体が保護されます。

高可用性

  • マスター/スレーブノードデプロイメント
    デュアルコピーおよびクラスターバージョンには、マスターノードとスレーブノードがあります。 これによって、 SPOF (単一障害点) によるサービスの中断が防止されます。
  • 自動的な検出とリカバリ
    ハードウェア障害は自動的に検出されて スレーブノードにフェイルオーバーされ、サービスはわずか数秒で復元されます。
  • リソース分離
    インスタンスレベルのリソース分離によって、 個々のサービスの安定性が強化されます。

柔軟なスケーリング

  • データ容量のスケーリング
    ApsaraDB for Redis では、 複数メモリ仕様のプロダクト設定がサポートされています。 業務量に合わせてメモリ仕様を自由にアップグレードします 。
  • 業務形態のスケーリング
    このサービスでは、さまざまな業務シナリオに対応するために、シングルノードキャッシュアーキテクチャとデュアルノードストレージアーキテクチャがサポートされています。 スタンダードバージョンとデュアルノードバージョンを柔軟に切り替えます 。
  • パフォーマンススケーリング
    クラスターアーキテクチャによって、柔軟にデータストレージ容量とスループットパフォーマンスは制限なく柔軟に拡張され、 データ量と QPS パフォーマンスの制限が解決されます。 このサービスでは毎秒数万件の読み書きリクエストが容易に処理されます。

スマート運用

  • プラットフォームのモニタリング
    このプラットフォームでは、リアルタイムのモニタリングとアラームのために、CPU 使用率、接続数、 およびディスク使用率などのインスタンスの情報が提供されます。 これによって、いつでもインスタンスのステータスを確認します。
  • 視覚的管理プラットフォーム
    管理プラットフォームでは、インスタンスのクローニング、バックアップ、およびデータリカバリなど、頻繁かつリスクの高い操作をシングルクリックで実行します。
  • 視覚的 DMS プラットフォーム
    特別な DMS データ管理プラットフォームでは視覚的データ管理がサポートされ、 研究開発と運用の効率が総合的な方法で向上します。
  • データベースカーネルバージョン管理
    この機能によって、先を見越したアップグレードと迅速なバグ修正が実行され、 日々のバージョン管理から解放されます。 Redis パラメーター設定が最適化され、 システムリソースの使用率が最大化されます。

シナリオ

ゲーム業界アプリケーション

ゲーム会社では、ApsaraDB for Redis はデプロイメントアーキテクチャの重要な要素として使用されます。

シナリオ1: データストレージとしての Redis の使用

ゲームのデプロイメントアーキテクチャは比較的シンプルです。 ECS にデプロイされたメインプログラムによって、すべての業務データは永続的データベースである Redisに保存されます。 ApsaraDB for Redis では、プライマリスタンバイデュアルマシン冗長データストレージによって、永続化機能がサポートされています。

シナリオ2: アプリケーションアクセスを高速化するためのキャッシュとしての Redis の使用

Redis をキャッシュ層として使用すると、アプリケーションアクセスが高速化されます。 データはバックエンドデータベース (RDS) に保存されます。
信頼性は Redis サービスにとって不可欠です。 Redis サービスが利用できない場合は、業務アクセスによってバックエンドデータベースに過剰な負荷がかかります。
ApsaraDB for Redis には、 ホットスタンバイ高可用性アーキテクチャがあり、サービスの極めて高い信頼性が確保されます。 マスターノードでは外部サービスが提供されます。
マスターノードで障害が発生した場合は、システムは自動的にスタンバイノードに切り替えられ、サービスがスタンバイノードに引き継がれます。 フェイルオーバープロセス全体は、ユーザー対して完全に透過的です。

E-commerce 業界のアプリケーション

E-commerce 業界では、Redis は主に商品の表示、ショッピングの推奨、およびその他のモジュールで大容量のデータを扱うために、広く使用されています.

シナリオ: 秒殺タイプのショッピングシステム

商品が短時間で完売するような大規模なプロモーション中に、ショッピングシステムには、通常のデータベースの読み書き性能をはるかに上回るトラフィックによる負荷がかかります。ApsaraDB for Redis によってサポートされる永続化機能を使用すると、データベースシステムとして Redis が直接使用されます。 ApsaraDB for Redis によってサポートされる永続化機能を使用すると、データベースシステムとして Redis が直接使用されます。

シナリオ: カウンター付きの在庫システム

このようなシステムでは、通常、基盤となるアーキテクチャでは、実際のデータが RDS に保持され、カウント情報がデータベースフィールドに保持されます。 一方、ApsaraDB for Redis では、Redis にカウントが読み込まれ、カウント情報が RDS に保存されます。 このシナリオでは、ApsaraDB for Redis は物理マシンにデプロイされ、高レベルのデータ読み取り性能を持つ SSD 高パフォーマンスストレージに基づいた、基盤となるアーキテクチャが使用されます。

ライブビデオアプリケーション

ライブビデオサービスは多くの場合、データとリレーションシップ情報の保存を Redis に依存しています。

高可用性を保証するデュアルマシンホットスタンバイ

ApsaraDB for Redis では、ホットスタンバイモードによってサービスの可用性が最大化されます。

クラスターバージョンによるパフォーマンスのボトルネックの解消

ApsaraDB for Redis では、クラスターバージョンを使用すると、Redis のシングルスレッドメカニズムのパフォーマンスボトルネックが解消されます。
このアプローチでは、ライブビデオのブロードキャストトラフィックの急な増加が効果的に対処され、高パフォーマンス要件が満たされます。

業務のピークに対処するための拡張が容易

ApsaraDB for Redis では、ワンクリックでサイズを変更できます。 アップグレードプロセス全体は完全に透過的であり、トラフィックの急増に容易に対処できます。

用語集

用語 説明
Redis ApsaraDB for Redis は、BSD オープンソースプロトコルに従ってリリースされた高パフォーマンスのキーとバリュー型ストレージシステム (キャッシュおよび格納) です。
インスタンス ID インスタンスは、ユーザー空間に対応し、ApsaraDB for Redis を使用する基本単位として機能します。ApsaraDB for Redis では、個々のインスタンスの容量仕様に基づいて、接続数、帯域幅、CPU 仕様、その他のパラメーターが制限されます。購入したインスタンスの ID リストをコンソールで確認できます。
マスタースレーブデュアルノードインスタンス マスタースレーブアーキテクチャを採用する ApsaraDB for Redis インスタンスです。マスタースレーブデュアルノードインスタンスは、制限された容量とパフォーマンスを提供します。
高パフォーマンスクラスターインスタンス 拡張可能なクラスターアーキテクチャを採用する ApsaraDB for Redis インスタンスです。クラスターインスタンスは、拡張性とパフォーマンスが優れていますが、機能が多少制限されています。
接続アドレス ApsaraDB for Redis に接続するためのホストアドレスです。ドメイン名として表示され、[インスタンス情報] > [接続情報] で確認できます。
接続パスワード ApsaraDB for Redis に接続するためのパスワードです。パスワードの形式は、Instance ID:custom password です。たとえば、購入時に割り当てられたインスタンス ID が xxxx で、パスワードを 1234 に設定した場合、接続パスワードは xxxx:1234 です。
削除ポリシー Redis 削除ポリシーと同じものです。詳細については、公式ドキュメントを参照してください。
DB Redis のデータベースの略です。デフォルトでは、各 ApsaraDB for Redis インスタンスは、DB 0 ~ DB 255 の番号が付いた 256 個のデータベースを使用できます。デフォルトでは、DB 0 にデータが書き込まれます。