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ドルから始まります。 現在、このサービスは米国東部(バージニア)リージョンでのみ利用可能であり、今後数か月のうちに他のリージョンで登場する予定です。

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

Source: https://habr.com/ru/post/J126911/


All Articles