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 アプリケーション:
- 大量の並行リクエストが発生するアプリケーション
- クエリの応答時間が長く、負荷の増加によってサービスの中断が発生しているアプリケーション
データベースキャッシュ - 大量の訪問者
次のような 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 を使用して、アプリケーションプログラムのデータを一時的に保存できます。
一時データストレージ - 大量の訪問者
ApsaraDB for Memcache を使用して、アプリケーションプログラムのデータを一時的に保存できます。
よくある質問
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 をサポートします。この制限を超えるとエラーがトリガーされます。