ApsaraDB for Memcache

キャッシュデータを取得することで Web サイトまたはアプリケーションの応答を改善する高パフォーマンスのマネージドメモリベースのキャッシュサービスです。

ApsaraDB for Memcache は、クエリおよびデータへの高速アクセスをサポートするマネージドメモリベースキャッシュサービスです。ApsaraDB for Memcache ではキャッシュデータがメモリに保存されるため、バックエンドデータベースの負荷が軽減し、動的な Web サイトまたはアプリケーションの応答性が向上します。

ApsaraDB for Memcache サービスでは、データアクセスを高速化し、レイテンシを大幅に削減するので、アプリケーションを安定して稼働させることができます。これにより、サーバーリスト、ノード、クラスター、更新、パッチを管理する必要がなくなります。

利点

優れたコスト効率
コスト効率がよく、事前投資や長期契約は不要です。
高パフォーマンス
キャッシュデータはインメモリで保存されるため、データ応答が迅速化されます。
使いやすさ
コンソールを使用して、容易に Memcached ホスティングをプロビジョニングできます。
サービスを中断せずに設定を簡単に変更できます。
アプリケーション要件に基づき、リアルタイムにストレージ容量を拡張します。
互換性
オープンソースの Memcached バイナリ (SASL) プロトコルと互換性があります。
Memcached ホスティング内のデータベース管理を簡素化および自動化します。

特徴

  • パフォーマンス

    メモリキャッシングサービスにより、データに素早くアクセスできます。
    異常状態のノードを置き換えて、単一障害点 (SPOF) によるデータ損失を防ぎます。
    セッションマネージャーとして機能し、たとえば、ユーザーセッションデータの保存やアプリケーションプログラム間の同期が可能です。

  • セキュリティ保証

    Alibaba Cloud ECS サーバーで実行中のアプリケーションに対してノードへのアクセスをプライベートネットワーク経由のみに制限して攻撃を防ぎます。
    ユーザー認証や IP アドレスのホワイトリスト化など、アプリケーション向けの高度なセキュリティ機能が用意されています。

  • 柔軟な拡張性

    サービスを中断することなく、ビジネスニーズに合わせてノードを簡単に拡張および縮小できます。

  • ホットデータアクセス

    頻繁にアクセスするデータをキャッシュして、バックエンドストレージの負荷を軽減します。
    アプリケーションの応答速度を上げます。

  • 一般的なプロトコルとの互換性

    すべてのキーとバリューのデータ構造に対応します。
    Memcached プロトコル互換のクライアントは、ApsaraDB for Memcache を使用できます。

  • モニタリングと分析

    複数のビュー統計に基づくリアルタイムおよび履歴モニタリングにより可視性が向上します。

  • 効果的な管理

    マネージドサービスのため、ユーザーはメンテナンス業務、ソフトウェアおよびハードウェアの障害対応サービス、パッチ更新作業から解放され、本来のビジネス業務に集中できます。

  • 信頼性と安全性

    分散クラスタリングおよびロードバランシング設計により、サービスを自動的に復元します。


    障害が発生したノードを自動的に置き換えることで、SPOF (単一障害点) を回避します。


    クライアントセッションを自動的にアプリケーションに復元します。


    パフォーマンスを損なうことなく、暗号化された SSL 接続をサポートします。


    サーバーへのアクセスを制限し、さまざまなネットワーク攻撃から保護します。

利用イメージ

  • データベースキャッシュ - 大量の一時データ
  • データベースキャッシュ - 大量の訪問者
  • 一時データストレージ - 大量の一時データ
  • 一時データストレージ - 大量の訪問者
データベースキャッシュ - 大量の一時データ

データベースキャッシュ - 大量の一時データ

次のような Web アプリケーション:

- 大量の並行リクエストが発生するアプリケーション

- クエリの応答時間が長く、負荷の増加によってサービスの中断が発生しているアプリケーション

  • この利用イメージでは、ApsaraDB for Memcache を Relational Database Service (RDS) と組み合わせてデータベースキャッシュサービスとして使用し、ストレージソリューションで高スループットおよび低レイテンシを実現します。

  • アプリケーションが ECS および RDS にデプロイされて、データベースとして使用されている場合、システムアーキテクチャは次のようになります。

  • アプリケーションがデータ読み取りリクエスト (a=?、クエリ) をトリガーすると、RDS は左の図に示すようにデータ (a=2) を直接返します。

データベースキャッシュ - 大量の訪問者

データベースキャッシュ - 大量の訪問者

次のような Web アプリケーション:

- 大量の並行リクエストが発生するアプリケーション

- クエリの応答時間が長く、負荷の増加によってサービスの中断が発生しているアプリケーション

  • ECS、RDS および ApsaraDB for Memcache を組み合わせて使用すると、以下のアーキテクチャで次のようなデータ読み取りプロセスが実行されます。

  • 1. アプリケーションがデータ読み取りリクエスト (a=?) をトリガーすると、アプリケーションは Memcached サーバーに初めてアクセスし、ApsaraDB for Memcache にデータが存在しないため null 値を返します。

  • 2. 次に、アプリケーションが RDS に対して別のデータ読み取りリクエスト (a=?) をトリガーすると、値 (a=2) が返されます。

  • 3. RDS からの値は Memcached サーバーに保存されます (a=2、クエリ応答)。その結果、アプリケーションは次回データを読み取る際にキャッシュを直接ヒットできます。

  • 4. ApsaraDB for Memcache に頻繁にアクセスされるデータを保存することで、RDS の負荷が軽減されます。

  • 5. これにより、RDS のコストが軽減され、システムの全体的な可用性が向上します。

一時データストレージ - 大量の一時データ

一時データストレージ - 大量の一時データ

ApsaraDB for Memcache を使用して、アプリケーションプログラムのデータを一時的に保存できます。

  • • ソーシャルネットワーク、E コマース、ゲーム、広告など一時的な大量のデータを管理する必要があるwebアプリケーション
    • 分散環境にある Web アプリケーション

  • ソリューション

    ApsaraDB for Memcache に一時データを保存することで、次のことを実現します。

    • メモリ使用量の削減
    • アプリケーションプログラムのパフォーマンスの改善
    • 単一障害点 (SPOF) によるデータ消失の防止
    • アプリケーションサーバー間での同期の確保

一時データストレージ - 大量の訪問者

一時データストレージ - 大量の訪問者

ApsaraDB for Memcache を使用して、アプリケーションプログラムのデータを一時的に保存できます。

  • 大量のアクセスがある Web サイト

  • ソリューション

    ApsaraDB for Memcache をセッションマネージャーとして使用し、Web アプリケーションを複数の ECS にデプロイして、ロードバランシングに Server Load Balancer (SLB) を利用できます。

    • ユーザーのトークン、認証機関の情報およびその他の情報などのセッションデータを保存します。
    • 複数のサーバー間でデータを共有できる中央リポジトリとして機能します。

よくある質問

1. パブリックネットワーク経由でローカルマシンを使って ApsaraDB for Memcache インスタンスにアクセスできないのはなぜですか。

ApsaraDB for Memcache は、Alibaba Cloud イントラネットからのアクセスのみをサポートします。Elastic Compute Server (ECS) インスタンス上のアプリケーションのみ ApsaraDB for Memcache インスタンスにアクセスして使用できます。

2. ApsaraDB for Memcache はデータのロールバックをサポートしていますか。

いいえ、ApsaraDB for Memcache はデータのロールバックをサポートしていません。

3. SpyMemcached が特定の理由なしに異常な状態になるのはなぜですか。

現在、SpyMemcached は並列アクセスをサポートしていません。並列アクセスが試行されると、プロトコルパッケージが正しく機能しなくなる可能性があります。

4. ApsaraDB for Memcache は永続性データストレージをサポートしていますか。

ApsaraDB for Memcache インスタンスは、メモリにデータを保管します。したがって、永続性データストレージに ApsaraDB for Memcache は使用できません。

5. ApsaraDB for Memcache データの保存または読み取り/書き込みに使用されるノードはいくつですか。

ApsaraDB for Memcache データの保存または読み取り/書き込み書き操作に、クラスター内の複数のノードを使用できます。これらのノードは同時に機能します。

6. ApsaraDB for Memcache ではどのデータ型がサポートされていますか。

ApsaraDB for Memcache は現在、キーとバリューのデータ構造のみをサポートしています。

7. ApsaraDB for Memcache キャッシュをクリアする方法を教えてください。

コンソールにログインして、Memcached サーバーのキャッシュをクリアできます。

8. ApsaraDB for Memcache でサポートされるデータ量はどれくらいですか。

AlibabaDB for Memcached でサポートされる最大キーサイズは 250 B、最大バリューサイズは 1000 KB です。サイズの大きいオブジェクトは大量の帯域幅を使用するため、1 秒あたりのクエリ数 (QPS) が少なくなります。したがって、バリューサイズの推奨値は 10 KB 未満です。

9. ApsaraDB for Memcache を操作中、長時間操作しなかった場合、ユーザーとのセッションは切断されますか。

ApsaraDB for Memcache 自体にセッションを切断する機能はありません。ただし、Server Load Balancer 経由で接続している場合は、Server Load Balancer の切断時間に基づいて切断されます。

10. Memcached は ApsaraDB for Memcache と同じですか。異なる場合、どのような違いがありますか。

Memcached は Tair を内部で使用し、Memcached インターフェイスを使用してサービスを提供します。Memcached のコマンドと返されるエラー値は、ApsaraDB for Memcache と同じです。したがって、Memcached と ApsaraDB for Memcache の間でシームレスな切り替えができます。以下に 2 つの主な違いを示します。

• ApsaraDB for Memcache の Increment および Decrement のオペランドは 64 ビットの符号なし整数ですが、Memcached では 32 ビットの符号なし整数です。また、文字列データの演算結果は異なります。
• ApsaraDB for Memcache の CAS 値は 32 ビットの符号なし整数ですが、Memcached では 16 ビットの符号なし整数です。

11. キャッシュデータは SSD またはメモリのどちらに保存されますか。

キャッシュデータはメモリに保存されます。

12. ApsaraDB for Memcache で単一のキーとバリューのペアにアクセスする際、1 秒あたりにサポートされる並列リクエスト数を教えてください。

ApsaraDB for Memcache は、単一のキーとバリューのペアに対して、最大 30,000 QPS をサポートします。この制限を超えるとエラーがトリガーされます。

Alibaba Cloud の無料利用枠

無料範囲内で 40 以上の製品を最大 1 年間無料でお試しいただけます。簡単な手順でサインアップできます。

まずは無料で始める