DAX:作品


            VPCアプリケーション、DAXとDAXクラスタクライアントの相互作用の間に表示ワークフロー図。

DAXクラスタを作成するには、AWS管理コンソールを使用します。あなたはデフォルトVPCで実行されているそれ以外の場合は、あなたのDAXクラスタを指定しない限り。アプリケーションを実行するには、アマゾンVPC内のAmazon EC2インスタンスを起動し、(DAXクライアントを使用して)E​​C2インスタンス上でアプリケーションを展開します。

実行時には、DAXクライアントは、すべてのDynamoDBのは、DAXクラスタへのアプリケーションの要求をAPIます。DAXは、これらのAPIリクエストの一つを直接扱うことができれば、直接処理されます。それ以外の場合は、DynamoDBのに要求を渡します。

最後に、DAXクラスタは、アプリケーションに結果を返します。

処理要求の実施形態DAX

DAXのクラスタは、1つ以上のノードで構成されています。各ノードは独自のインスタンスDAX・キャッシング・ソフトウェアを実行します。いずれかのノードは、クラスタ内のマスターノードとして機能します。追加のノードは、(もしあれば)、読み取り専用のコピーとして機能します。アプリケーションは、DAX DAXターミナルノードクラスタを指定してアクセスすることができます。DAXクライアントソフトウェアと端末ノードクラスタでは、一緒に仕事するインテリジェントな負荷分散やルーティングを実行するために、。クラスタ内のすべてのノード上の着信要求を均一に分布。

 

プロジェクトのキャッシュ

 

DAXは保持されます、プロジェクトのキャッシュ  からデータを格納する  GetItem と、  BatchGetItem 操作の結果を。キャッシュエントリからDynamoDBのを示すデータの最終的な一貫性、およびその主キー記憶装置。

アプリケーションが送信した場合  GetItem や  BatchGetItem 要求を、指定されたキーキャッシュを使用してDAXの試みは、プロジェクトのプロジェクトから直接読み取ります。項目は(キャッシュヒット)発見された場合、DAXは、アプリケーションにすぐに戻ります。プロジェクトは、(キャッシュ・ミス)見つからない場合、DAXはDynamoDBのに要求を送信します。結果整合DynamoDBの処理要求を読み、その項目DAXに戻ります。DAXプロジェクトは、プロジェクトのキャッシュに保存され、その後、アプリケーションに戻すことになります。

プロジェクトのキャッシュは、生存時間(TTL)設定が、デフォルトは5分です。DAXは、プロジェクト・デザイン・キャッシュ内のどの各項目にタイムスタンプを割り当てます。アイテムがTTL設定を超えてキャッシュに保持されている場合、時間は、それが期限切れになります。あなたがプロジェクトのために発行した場合には有効期限が切れた  GetItem キャッシュ・ミスとして扱われる要求を、ので、DAXはなり  GetItem DynamoDBのに要求します。

クエリキャッシュ

DAXは保持されますクエリキャッシュ  からデータを格納する  Query と、  Scan 操作の結果を。このキャッシュ項目は、クエリおよびスキャンDynamoDBのテーブルから結果セットを表します。これらの結果は、値が格納されているパラメータで設定されています。

アプリケーションは1つの送信する場合  Query や  Scan 要求を、DAXはクエリキャッシュの読み取り結果セットから指定されたパラメータ値と一致するようにしようとします。結果セット(キャッシュヒット)が見つかった場合、DAXはセットは、アプリケーションにすぐに戻っなります。結果セットが(キャッシュ・ミス)見つからない場合、DAXはDynamoDBのに要求を送信します。結果整合DynamoDBの処理要求を読み、次いでDAXに結果セットを返します。DAXは、プロジェクトのキャッシュに格納し、その後、アプリケーションに返します。

 

おすすめ

転載: www.cnblogs.com/cloudrivers/p/11628452.html