Amazon ElastiCache:AWSクラウドでMemcachedを実装する

Amazon ElastiCacheはパブリックベータテスト開始しました。これは、クラウド内のキャッシュノードとクラスターを簡単にデプロイ、管理、スケーリングできる新しいWebサービスです。 このサービスは、低速ディスクDBMSの代わりにRAMの高速キャッシュにアクセスすることにより、Webアプリケーションのパフォーマンスを向上させます。 オフサイトで報告されます。



Amazon ElastiCacheは、メモリ内データをキャッシュするための有名なシステムであるMemcachedとプロトコル互換です。 したがって、Memcached環境で現在実行されているすべてのコード、アプリケーション、およびツールは、新しいサービスにシームレスに移行できます。



キャッシュアクセスの実装方法の例を次に示します。 アプリケーションに2つの変数AとBを持つCalculateという数学関数があるとします。キャッシュを使用しない場合、Calculateは次のようになります。



function Calculate(A, B) { C = [some lengthy calculation dependent on A and B]; return C; }
      
      





Calculate関数を複数回呼び出すと、アプリケーションの速度が低下する場合、以前の結果をすべてキャッシュできます。



 function CachedCalculate(A, B) { C = Cache.Get("Calculate", A, B); if (C == null) { C = Calculate(A, B); Cache.Put("Calculate", A, B, C); } return C; }
      
      





データベースクエリの結果をキャッシュすることもできます。 たとえば、ソーシャルネットワークでは、この情報が非常に規則的に要求された場合、各ユーザーの友人のリストをキャッシュできます。



Amazon ElastiCacheは、多くの高負荷アプリケーション(ソーシャルネットワーク、ゲーム、ソーシャルメディアなど)や、コンピューティング負荷の大きいシステム(推奨システムなど)に最適です。



ElastiCacheがAWSアーキテクチャにどのように適合するかを次に示します。







Amazon ElastiCacheの価格は、キャッシュノードレートに基づいており、1時間あたり0.095ドルから始まります。 現在、このサービスは米国東部(バージニア)リージョンでのみ利用可能であり、今後数か月のうちに他のリージョンで登場する予定です。



デモ

キャッシングクラスターを開始するための詳細な手順



All Articles