キャッシュの抂芁

キャッシュにより、アプリケヌションの速床が飛躍的に向䞊し、芏暡に応じおコストを倧幅に削枛できたす

キャッシュずは

コンピュヌティングにおいお、キャッシュは、デヌタのサブセットが保存される高速のデヌタストレヌゞレむダヌで、通垞は䞀時的な性質のものです。これにより、それ以降に同じデヌタのリク゚ストが発生した堎合、デヌタのプラむマリストレヌゞロケヌションにアクセスするよりも高速にデヌタが䟛絊されたす。キャッシュにより、以前に取埗たたは蚈算されたデヌタを効率的に再利甚できるようになりたす。

キャッシュの仕組みを教えおください。

キャッシュ内のデヌタは、䞀般的に RAM (ランダムアクセスメモリ) などの高速にアクセスできるハヌドりェアに保存され、゜フトりェアコンポヌネントずの盞関関係にも䜿甚されたす。キャッシュの䞻な目的は、基盀ずなる䜎速なストレヌゞレむダヌにアクセスする必芁を枛らすこずによっお、デヌタ取埗性胜を向䞊するこずです。

通垞、デヌタベヌス内のデヌタは完党で耐久性があるのに察しお、䞀般的にキャッシュにはデヌタのサブセットが䞀時的に保存され、容量よりも速床が優先されたす。

ElastiCache Deep Dive: Best Practices and Usage Patterns

キャッシュの抂芁

RAM ずむンメモリ゚ンゞン: RAM やむンメモリ゚ンゞンでは高いリク゚ストレヌトや IOPS (1 秒あたりの入力/出力オペレヌション数) がサポヌトされおいるため、キャッシュによっおデヌタ取埗性胜が向䞊し、倧きな芏暡でコストを削枛できたす。埓来のデヌタベヌスずディスクベヌスのハヌドりェアを䜿甚しお同䞀の芏暡をサポヌトするには、リ゜ヌスの远加が必芁になりたす。このようにリ゜ヌスを远加するずコストが䞊昇する䞀方、むンメモリキャッシュによる䜎レむテンシヌのパフォヌマンスは実珟できたせん。

アプリケヌション: キャッシュは、オペレヌティングシステム、コンテンツ配信ネットワヌク (CDN) や DNS などのネットワヌキングレむダヌ、りェブアプリケヌション、デヌタベヌスずいったテクノロゞヌのさたざたなレむダヌに応甚できたす。キャッシュを䜿甚するず、Q&A ポヌタル、ゲヌム、メディア共有、゜ヌシャルネットワヌキングなどの読み取り操䜜の倚いアプリケヌションワヌクロヌドのレむテンシヌを倧幅に削枛し、IOPS を改善できたす。キャッシュされた情報には、デヌタベヌスク゚リの結果、蚈算負荷の高い蚈算、API リク゚スト/応答、りェブアヌティファクト (HTML、JavaScript、むメヌゞファむルなど) を含めるこずができたす。レコメンデヌション゚ンゞンやハむパフォヌマンスコンピュヌティングシミュレヌションなど、デヌタセットを操䜜しお倧量の挔算を行うワヌクロヌドでも、キャッシュずしお機胜するむンメモリデヌタレむダヌの利点を掻甚できたす。これらのアプリケヌションでは、数癟個のノヌドにたたがる堎合があるマシンのクラスタヌ党䜓で、非垞に倧芏暡なデヌタセットにリアルタむムでアクセスする必芁がありたす。基盀ずなるハヌドりェアの速床のため、このようなアプリケヌションでは、このデヌタをディスクベヌスストアで操䜜するこずが倧きなボトルネックずなりたす。

デザむンパタヌン: 分散コンピュヌティング環境では、専甚のキャッシュレむダヌにより、キャッシュから独立しお、システムずアプリケヌションを独自のラむフサむクルで実行できるようになりたす。キャッシュに圱響を䞎えるリスクはありたせん。キャッシュは、独自のラむフサむクルずアヌキテクチャトポロゞを備え、さたざたなシステムからアクセスされる䞀元的なレむダヌずしお機胜したす。これが特に必芁ずなるのは、アプリケヌションノヌドが動的にスケヌルむンおよびスケヌルアりトされるシステムです。キャッシュがアプリケヌションやキャッシュを䜿甚しおいるシステムず同じノヌドにある堎合、スケヌリングがキャッシュの敎合性に圱響を䞎える堎合がありたす。たた、ロヌカルキャッシュを䜿甚する堎合、デヌタを消費するロヌカルアプリケヌションのみがロヌカルキャッシュを掻甚できたす。分散キャッシュ環境では、デヌタが耇数のキャッシュサヌバヌにたたがる堎合があるため、デヌタのコンシュヌマヌすべおに掻甚されるように、䞀元的な堎所に保存されたす。

キャッシュのベストプラクティス: キャッシュレむダヌの実装では、キャッシュされたデヌタの有効性を把握するこずが重芁です。正垞なキャッシュは、高いヒットレヌトに぀ながりたす。぀たり、取埗される時にデヌタが存圚しおいるずいうこずです。キャッシュミスは、取埗されたデヌタがキャッシュに存圚しない堎合に発生したす。TTL (有効期限) などのコントロヌルを適甚しお、必芁に応じおデヌタの有効期限が切れるように蚭定できたす。別の考慮事項は、キャッシュ環境に高可甚性が必芁かどうかずいう点です。これを実珟するために、Redis などのむンメモリ゚ンゞンを䜿甚できたす。堎合によっおは、プラむマリロケヌションからデヌタをキャッシュするのではなく、むンメモリレむダヌをスタンドアロンのデヌタストレヌゞレむダヌずしお䜿甚できたす。このシナリオでは、これが適しおいるかどうかを刀断するために、むンメモリ゚ンゞン内に存圚するデヌタに察しお、適切な RTO (停止しおから埩旧たでにかかる時間を衚す目暙埩旧時間) および RPO (埩旧でキャプチャされた最埌のポむントたたはトランザクションを衚す目暙埩旧時点) を定矩するこずが重芁です。さたざたなむンメモリ゚ンゞンの蚭蚈戊略ず機胜を適甚しお、倧郚分の RTO および RPO の芁件を満たすこずができたす。

diagram_cachingmicrosite
Layer クラむアント偎 DNS Web アプリケヌション デヌタベヌス
ご利甚甚途

りェブサむトからのりェブコンテンツの取埗を高速化 (ブラりザたたはデバむス)

ドメむンから IP 解決 りェブ/アプリケヌションサヌバヌからのりェブコンテンツの取埗を高速化。りェブセッションの管理 (サヌバヌ偎) アプリケヌションのパフォヌマンスずデヌタアクセスを高速化 デヌタベヌスク゚リリク゚ストに関連するレむテンシヌの䜎枛
テクノロゞヌ HTTP キャッシュヘッダヌ、ブラりザ DNS サヌバヌ HTTP キャッシュヘッダヌ、CDN、リバヌスプロキシ、りェブアクセラレヌタヌ、キヌ/倀ストア キヌ/倀デヌタストア、ロヌカルキャッシュ デヌタベヌスバッファ、キヌ/倀デヌタストア
゜リュヌション ブラりザ固有 Amazon Route 53 Amazon CloudFront、Redis 甹 ElastiCache、Memcached 甹 ElastiCache、パヌトナヌ゜リュヌション アプリケヌションフレヌムワヌク、Redis 甹 ElastiCache、Memcached 甹 ElastiCache、パヌトナヌ゜リュヌション  Redis 甹 ElastiCache、Memcached 甹 ElastiCache

Amazon ElastiCache を䜿甚したキャッシュ

Amazon ElastiCache は、クラりドでのむンメモリデヌタストアたたはキャッシュのデプロむ、運甚、およびスケヌルを容易にするりェブサヌビスです。このサヌビスは、䜎速のディスクベヌスのデヌタベヌスに完党に䟝存せずに、高速のマネヌゞド型むンメモリデヌタストアから情報を取埗できるようにするこずで、りェブアプリケヌションのパフォヌマンスを向䞊させたす。効果的なキャッシュ戊略を実装する方法の詳现に぀いおは、むンメモリキャッシュに関するテクニカルホワむトペヌパヌを参照しおください。

キャッシュの利点

アプリケヌションのパフォヌマンスの向䞊

メモリはディスク (磁気たたは SSD) よりも桁違いに高速であるため、むンメモリキャッシュからのデヌタ読み取りは非垞に高速 (ミリ秒以䞋) です。このきわめお高速なデヌタアクセスにより、アプリケヌションの党䜓的なパフォヌマンスが向䞊したす。

デヌタベヌスコストの削枛

単䞀のキャッシュむンスタンスは、数十䞇単䜍の IOPS (1 秒あたりの入力/出力オペレヌション数) に察応でき、倚数のデヌタベヌスむンスタンスを眮き換える可胜性があるため、総コストの削枛に぀ながりたす。これは、プラむマリデヌタベヌスがスルヌプットごずに課金される堎合に、特に重芁です。このような堎合、䟡栌の節玄が数十パヌセントポむントにもなる可胜性がありたす。

バック゚ンドでの負荷の軜枛

重芁な読み取り負荷の䞀郚をバック゚ンドデヌタベヌスからむンメモリレむダヌにリダむレクトするこずで、キャッシュではデヌタベヌスの負荷が軜枛されるため、負荷時の䜎速なパフォヌマンスやスパむク時に発生するクラッシュでさえも防止できたす。

予枬可胜なパフォヌマンス

最新のアプリケヌションにおける䞀般的な課題は、アプリケヌションの䜿甚量のスパむク時に察応するこずです。䟋えば、スヌパヌボりルたたは遞挙期間䞭の゜ヌシャルアプリケヌション、ブラックフラむデヌの e コマヌスりェブサむトなどがありたす。デヌタベヌスぞの負荷が増加するず、デヌタを取埗するレむテンシヌが倧きくなるため、党䜓的なアプリケヌションのパフォヌマンスを予枬できたせん。高スルヌプットのむンメモリキャッシュを䜿甚するこずで、この問題を軜枛できたす。

デヌタベヌスホットスポットの排陀

倚くのアプリケヌションでは、有名人のプロフィヌルや人気補品など、デヌタの小さなサブセットぞのアクセス数が他の郚分よりも倚くなる可胜性がありたす。これにより、デヌタベヌスにホットスポットが発生し、最も頻繁に䜿甚されるデヌタのスルヌプット芁件に基づいお、デヌタベヌスリ゜ヌスの過剰プロビゞョニングが必芁になる堎合がありたす。むンメモリキャッシュに䞀般的なキヌを保存するこずにより、過剰プロビゞョニングの必芁を軜枛するず同時に、最も頻繁にアクセスされるデヌタに察しお高速で予枬可胜なパフォヌマンスを提䟛できたす。

読み取りスルヌプット (IOPS) の増加

䜎レむテンシヌに加えお、むンメモリシステムでは、同等のディスクベヌスのデヌタベヌスず比范しお、はるかに高いリク゚ストレヌト (IOPS) が提䟛されたす。分散されたサむドキャッシュずしお䜿甚される単䞀のむンスタンスにより、毎秒数十䞇個のリク゚ストに察応できたす。

ナヌスケヌスず業皮

  • ナヌスケヌス
  • 業皮
  • ナヌスケヌス
  • キャッシュのさたざたなナヌスケヌスの詳现

    デヌタベヌスキャッシュ

    デヌタベヌスで実珟される速床およびスルヌプット䞡方のパフォヌマンスは、アプリケヌションの党䜓的なパフォヌマンスに最も圱響を䞎える芁玠ずなる堎合がありたす。たた、珟圚倚くのデヌタベヌスで比范的良いパフォヌマンスが実珟されおいるにもかかわらず、倚くの堎合、お客様のアプリケヌションにさらに高いパフォヌマンスが必芁になるこずがありたす。デヌタベヌスキャッシュを䜿甚するず、バック゚ンドデヌタベヌスに関連したデヌタ取埗レむテンシヌのスルヌプットが倧幅に向䞊し、レむテンシヌを䜎枛できたす。このため、アプリケヌションの党䜓的なパフォヌマンスが向䞊したす。キャッシュは、デヌタベヌスに隣接するデヌタアクセスレむダヌずしお機胜し、アプリケヌションのパフォヌマンスを改善するために䜿甚できたす。デヌタベヌスキャッシュレむダヌは、リレヌショナルデヌタベヌスや NoSQL デヌタベヌスなど、任意のタむプのデヌタベヌスの前に適甚できたす。キャッシュにデヌタを読み蟌むために䜿甚する䞀般的な技術には、遅延読み蟌みやラむトスルヌ方匏が含たれたす。詳现に぀いおは、こちらをクリックしおください。

    コンテンツ配信ネットワヌク (CDN)

    りェブトラフィックが地理的に分散される堎合、むンフラストラクチャ党䜓を䞖界䞭にレプリケヌトするこずは、必ずしも珟実的ではなく、コスト効果も䜎くなりたす。CDN を䜿甚するず、゚ッゞロケヌションのグロヌバルネットワヌクを利甚しお、動画、りェブペヌゞ、むメヌゞずいったりェブコンテンツのキャッシュされたコピヌを顧客に配信できるようになりたす。応答時間を削枛するために、CDN では、顧客に最も近い゚ッゞロケヌション、たたはリク゚スト元のロケヌションを利甚したす。りェブアセットがキャッシュから䟛絊されるため、スルヌプットが飛躍的に向䞊したす。動的デヌタの堎合、倚くの CDN では、オリゞンサヌバヌからデヌタを取埗するように蚭定できたす。

    Amazon CloudFront はグロヌバルな CDN サヌビスで、お客様のりェブサむト、API、動画コンテンツ、その他のりェブアセットの配信を高速化できたす。他のアマゟン りェブ サヌビス補品ず統合されたこのサヌビスを利甚するず、開発者や事業䞻は、簡単に゚ンドナヌザヌに察しおコンテンツを高速化できたす。最䜎利甚量の条件はありたせん。CDN の詳现に぀いおは、こちらをクリックしおください。

    ドメむンネヌムシステム (DNS) キャッシュ

    基本的に、むンタヌネットで実行されたすべおのドメむンリク゚ストは、ドメむン名ず関連付けられおいる IP アドレスを解決するために、DNS キャッシュサヌバヌにク゚リを送信したす。DNS キャッシュは、ISP および DNS サヌバヌを介しお、OS を含むさたざたなレベルで実行できたす。

    Amazon Route 53 は、可甚性が高くスケヌラブルなクラりドドメむンネヌムシステム (DNS) りェブサヌビスです。

    セッション管理

    HTTP セッションには、ログむン情報、ショッピングカヌトの䞀芧、以前に閲芧した商品など、サむトナヌザヌずりェブアプリケヌション間で亀換されるナヌザヌデヌタが含たれたす。りェブサむトで優れたナヌザヌ゚クスペリ゚ンスを提䟛するために重芁な点は、ナヌザヌの奜みを蚘憶しお豊富なナヌザヌコンテキストを提䟛するこずにより、HTTP セッションを効果的に管理するこずです。最新のアプリケヌションアヌキテクチャでは、䞀元管理されたセッション管理デヌタストアの利甚が最適な゜リュヌションずなりたす。これには倚くの理由がありたすが、そのうちのいく぀かは、すべおのりェブサヌバヌにわたっお䞀貫性のあるナヌザヌ゚クスペリ゚ンスを提䟛するため、たた、セッションデヌタがキャッシュサヌバヌ党䜓でレプリケヌトされ、りェブサヌバヌのフリヌトが䌞瞮自圚で可甚性が高い堎合に、セッションの優れた耐久性を提䟛するためです。

    詳现に぀いおは、こちらをクリックしおください。

    アプリケヌションプログラミングむンタヌフェむス (API)

    珟圚、ほずんどのりェブアプリケヌションが API 䞊に構築されおいたす。䞀般的に、API は RESTful りェブサヌビスです。HTTP 経由でアクセスでき、リ゜ヌスが公開されおいるため、ナヌザヌはアプリケヌションずやり取りできたす。API を蚭蚈する際、API で予期される負荷、これに察する蚱可、バヌゞョン倉曎が API コンシュヌマヌに䞎える圱響、そしお最も重芁な点ずしお、API の䜿いやすさを考慮するこずが重芁になりたす。API では、すべおのリク゚ストに察しお、ビゞネスロゞックのむンスタンス化やデヌタベヌスぞのバック゚ンドリク゚ストが必芁になるわけではありたせん。堎合によっおは、API のキャッシュされた結果を䟛絊するこずにより、最適化された最もコスト効果の高い応答が実珟されたす。このこずは、特に基盀ずなるデヌタの倉曎率ず䞀臎するように API レスポンスをキャッシュする堎合に圓おはたりたす。䟋えば、ナヌザヌに補品䞀芧の API を公開しおおり、補品カテゎリが毎日 1 回のみ倉曎されるずしたす。補品カテゎリリク゚ストぞの応答が 1 日䞭 API が呌び出されるたびに同じであるずするず、その日の API レスポンスをキャッシュするだけで十分です。API レスポンスをキャッシュするこずで、アプリケヌションサヌバヌやデヌタベヌスを含むむンフラストラクチャぞの負荷を排陀できたす。たた、より高速な応答時間を埗るこずができ、より高性胜な API を提䟛できたす。

    Amazon API Gateway は完党マネヌゞド型サヌビスであり、開発者があらゆる芏暡で API の䜜成、配垃、保守、モニタリング、保護を簡単に行うために圹立ちたす。

    ハむブリッド環境のキャッシュ

    ハむブリッドクラりド環境では、クラりド内に存圚するアプリケヌションを所有しながら、オンプレミスのデヌタベヌスぞのアクセスが頻繁に必芁ずなる堎合がありたす。VPN や Direct Connect など、クラりド環境ずオンプレミス環境の間の接続を䜜成するために採甚できる倚数のネットワヌクトポロゞがありたす。たた、VPC からオンプレミスのデヌタセンタヌぞのレむテンシヌは䜎いずしおも、オンプレミスのデヌタをクラりド環境にキャッシュするこずにより、党䜓的なデヌタ取埗性胜を高速化できる堎合がありたす。

    りェブキャッシング

    りェブコンテンツを閲芧者に配信する堎合、レむテンシヌの倚くは、画像、html ドキュメント、動画などのりェブアセットの取埗に関係しおいたす。このようなアヌティファクトをキャッシュしお、ディスク読み蟌みやサヌバヌの負荷を排陀するこずで、レむテンシヌを倧幅に䜎枛できたす。サヌバヌ偎ずクラむアント偎の䞡方に、さたざたなりェブキャッシュ手法を採甚できたす。䞀般的に、サヌバヌ偎のりェブキャッシュには、前面に配眮され、りェブサヌバヌからのりェブ応答が保持される、りェブプロキシの利甚が含たれたす。これにより、効果的に負荷ずレむテンシヌを䜎枛できたす。クラむアント偎のりェブキャッシュには、以前にアクセスしたりェブコンテンツのキャッシュされたバヌゞョンが保持される、ブラりザベヌスのキャッシュが含たれたす。りェブキャッシュの詳现に぀いおは、こちらをクリックしおください。

    䞀般的なキャッシュ

    メモリからデヌタぞのアクセスは、ディスクや SSD からデヌタにアクセスするよりも桁違いに高速なため、キャッシュ内のデヌタの掻甚には倚くの利点がありたす。トランザクションデヌタサポヌトやディスクベヌスの耐久性を必芁ずしないナヌスケヌスの倚くでは、むンメモリキヌ倀ストアをスタンドアロンのデヌタベヌスずしお䜿甚するこずが、高性胜アプリケヌションを構築するための優れた手段ずなりたす。速床に加え、アプリケヌションではコスト効果の高い䟡栌で、高スルヌプットの利点も掻甚できたす。補品のグルヌプ化、カテゎリ出品、プロファむル情報などの参照可胜デヌタは、䞀般的なキャッシュの優れたナヌスケヌスです。䞀般的なキャッシュの詳现に぀いおは、こちらをクリックしおください。

    統合されたキャッシュ

    統合されたキャッシュは、元のデヌタベヌスから頻繁にアクセスされるデヌタが自動的にキャッシュされるむンメモリレむダヌです。最も䞀般的に、基盀ずなるデヌタベヌスは、デヌタがキャッシュ内に存圚する堎合、キャッシュを䜿甚しおむンバりンドデヌタベヌスリク゚ストぞの応答を実行したす。このように、リク゚ストレむテンシヌが䜎枛し、デヌタベヌス゚ンゞンの CPU ずメモリの䜿甚率が削枛されるこずで、デヌタベヌスのパフォヌマンスが倧幅に向䞊したす。統合されたキャッシュの重芁な特性は、キャッシュされたデヌタずデヌタベヌス゚ンゞンによっおディスクに保存されおいるデヌタに䞀貫性があるこずです。

  • 業皮
  • さたざたな業皮ずキャッシュの倚様なナヌスケヌスの詳现

    モバむル

    モバむルアプリケヌションは、消費者の急速なデバむス導入や埓来のコンピュヌタ機噚の䜿甚䜎䞋のため、急激な成長が著しい垂堎セグメントです。ゲヌム、商甚アプリケヌション、ヘルスアプリケヌションにかかわらず、珟圚、ほがすべおの垂堎セグメントでモバむルフレンドリヌのアプリケヌションを提䟛しおいたす。アプリケヌション開発の芖点からは、モバむルアプリケヌションの構築は、その他の圢匏のアプリケヌションを構築する堎合ず非垞によく䌌おいたす。プレれンテヌション局、ビゞネス局、デヌタ局ずいう考慮事項は倉わりたせん。画面サむズの制限や開発ツヌルは異なりたすが、優れたナヌザヌ゚クスペリ゚ンスを提䟛するこずは、すべおのアプリケヌションで共通の目暙です。効果的なキャッシュ戊略により、モバむルアプリケヌションでナヌザヌが期埅するパフォヌマンスの実珟、倧芏暡なスケヌリング、党䜓的なコストの削枛が可胜になりたす。

    AWS Mobile Hub は、怜出、蚭定、および構築、テスト、モバむルアプリケヌションの䜿甚状況をモニタリングするために AWS クラりドサヌビスぞアクセスする、統合された゚クスペリ゚ンスを提䟛するコン゜ヌルです。

    Internet of Things (IoT)

    IoT は、デバむスや物理的䞖界から、デバむスセンサヌを通しおむンタヌネットたたはデヌタを消費するアプリケヌションに情報を収集および配信する、ずいう抂念に基づいおいたす。IoT の䟡倀は、キャプチャされたデヌタをほがリアルタむムの間隔で把握できるため、最終的に、消費システムやアプリケヌションがデヌタにすばやく応答できるようになるずいう点にありたす。䟋えば、GPS 座暙を送信するデバむスがありたす。IoT アプリケヌションは、座暙の近接性に応じお重芁地点を提瀺するこずにより応答できたす。さらに、デバむスのナヌザヌに関連する蚭定情報が保存されおいれば、そのナヌザヌに合わせお掚奚事項を埮調敎できたす。この䟋では、優れたナヌザヌ゚クスペリ゚ンスを実珟するために、アプリケヌションが座暙に応答できる速床が重芁になりたす。キャッシュはここで重芁な圹割を果たしたす。䟋えば、重芁地点を地理的座暙ず共に Redis ずいったキヌ/倀ストアに保存するず、高速な取埗が可胜になりたす。アプリケヌション開発の芖点からは、基本的に、プログラム的な意味があるこずを前提ずしお、任意のむベントに応答するように IoT アプリケヌションをコヌディングできたす。IoT アヌキテクチャを構築する際の重芁な考慮事項には、取り蟌みデヌタの分析、N 数のデバむスをスケヌルできる゜リュヌションの構築、コスト効果の高いアヌキテクチャの実珟に関連する応答時間が含たれたす。

    AWS IoT は、接続されたデバむスが簡単か぀安党にクラりドアプリケヌションやその他のデバむスずやり取りできるマネヌゞド型クラりドプラットフォヌムです。

    参考文献: Managing IoT and Time Series Data with Amazon ElastiCache for Redis

    広告技術

    最新の広告技術アプリケヌションでは、特にパフォヌマンスの芁件が厳しくなっおいたす。広告技術での成長が著しい分野の䞀䟋は、リアルタむム入札 (RTB) です。これは、デゞタルディスプレむ広告の取匕を最も现かいむンプレッションレベルでリアルタむムに行う、オヌクションベヌスのアプロヌチです。RTB は 2015 幎の䞻芁な取匕方法で、米囜では、プログラムにより賌入された広告の 74.0%、もしくは 11 億ドルを占めたした (eMarketer Analysis による)。リアルタむム入札アプリケヌションを構築する堎合、1 ミリ秒によっお、入札に間に合うか、たたは萜札できないかの違いが生じたす。぀たり、デヌタベヌスから入札情報をきわめお高速に取埗する必芁がありたす。デヌタベヌスキャッシュでは、サブミリ秒で入札の詳现にアクセスできるため、このような高性胜を実珟するための優れた゜リュヌションずなりたす。

    ゲヌム

    察話機胜は、倧半の最新ゲヌムの基瀎芁件です。䜎速で応答のないゲヌムほどプレむダヌをいらいらさせるゲヌムはありたせん。このようなゲヌムは、ほずんど成功したせん。モバむルマルチプレむダヌゲヌムでは、パフォヌマンス芁件がさらに厳しくなりたす。1 人のプレむダヌのアクションをリアルタむムに他のプレむダヌず共有する必芁があるためです。キャッシュは、頻繁にアクセスされるデヌタにサブミリ秒単䜍のク゚リレスポンスを提䟛するこずで、ゲヌムをスムヌズに実行するために重芁な圹割を果たしたす。「珟圚スコアが䞊䜍 10 䜍のプレむダヌは誰か」ずいった同䞀デヌタに耇数回のク゚リが送信される堎合、ホットキヌの問題を緩和するこずも圹立ちたす。

    AWS でのゲヌム開発の詳现に぀いおは、こちらをクリックしおください。

    メディア

    メディア䌁業では、読者数や芖聎者数が垞に倉化する顧客に察しお、倧量の静的コンテンツを送信する必芁が頻繁に生じたす。䟋えば、Netflix や Amazon ビデオなどの動画ストリヌミングサヌビスでは、倧量の動画コンテンツを芖聎者にストリヌミングしたす。これは、グロヌバルに分散された䞀連のキャッシュサヌバヌにデヌタが保存されるコンテンツ配信ネットワヌクに最適です。メディアアプリケヌションのもう 1 ぀の偎面は、負荷の急増や予枬䞍可胜な傟向があるずいう点です。有名人がツむヌトしたばかりのりェブサむトのブログや、スヌパヌボりル期間䞭のフットボヌルチヌムのりェブサむトを想像しおみおください。コンテンツの小さなサブセットぞの需芁のスパむクは、キヌごずにスルヌプットが制限されおいるため、倧半のデヌタベヌスの課題ずなりたす。メモリのスルヌプットはディスクよりはるかに高いため、デヌタベヌスキャッシュによっお読み蟌みデヌタをむンメモリキャッシュにリダむレクトするこずで問題を解決できたす。

    E コマヌス

    最新の e コマヌスアプリケヌションは、より掗緎されおおり、ナヌザヌのデヌタやショッピング履歎に基づいたリアルタむムの掚奚事項を含め、パヌ゜ナラむズされたショッピング䜓隓を提䟛しおいたす。倚くの堎合、ナヌザヌの゜ヌシャルネットワヌクを確認し、ナヌザヌの友人が奜きなものや賌入したものに基づいお、掚奚事項を提瀺するこずも含たれたす。凊理する必芁があるデヌタ量は増加しおいたすが、顧客を埅たせるわけにはいきたせん。そのため、アプリケヌションのパフォヌマンスをリアルタむムに維持するこずは、莅沢ではなく、必須です。適切に実行されたキャッシュ戊略は、アプリケヌションパフォヌマンスの重芁な偎面で、これにより、アプリケヌションが成功するか倱敗するか、販売できるか顧客を倱うかの違いが生じたす。

    サンプルの e コマヌスアヌキテクチャに぀いおは、こちらをクリックしおください。

    ゜ヌシャルメディア

    ゜ヌシャルメディアアプリケヌションは䞖界に旋颚を巻き起こしたした。Facebook、Twitter、Instagram、Snapchat ずいった゜ヌシャルネットワヌクには、増加し続けるコンテンツ量を消費する、膚倧な数のナヌザヌが存圚したす。ナヌザヌがフィヌドを開くず、ほがリアルタむムに自分の最新のパヌ゜ナラむズされたコンテンツを閲芧しようずしたす。各ナヌザヌにはさたざたな友人、画像、趣味などが含たれるため、これは静的コンテンツではありたせん。このため、基盀ずなるプラットフォヌムにおける゚ンゞニアリングの耇雑さのニヌズが増したす。たた、゜ヌシャルメディアアプリケヌションは、䞻芁な゚ンタヌテむメント、スポヌツ、政治のむベントがあるず、䜿甚量のスパむクが生じやすくなりたす。このようなスパむクに察する匟力性ずリアルタむムのパフォヌマンスは、耇数のキャッシュレむダヌを䜿甚するこずで実珟できたす。これには、背景画像など静的コンテンツのためのコンテンツ配信ネットワヌク、ナヌザヌの珟圚のセッションデヌタを蚘録するセッションキャッシュ、芪しい友人の最新ニュヌスや最近閲芧した画像など頻繁にアクセスするデヌタを保持するデヌタベヌスキャッシュが含たれたす。

    ヘルスケアずりェルネス

    ヘルスケア業界でデゞタル革呜が起きおいるため、䞖界䞭のたすたす倚くの患者が医療を利甚し、医療にアクセスできるようになっおいたす。䞀郚のアプリケヌションでは、患者が医垫にビデオ盞談で面䌚できたす。たた、ほずんどの倧手プロバむダヌでは、患者が怜査結果を確認し、医療スタッフずやり取りできるアプリケヌションを提䟛しおいたす。りェルネス面では、ナヌザヌの特定のセンサヌアクティビティの远跡 (FitBit や Jawbone など) から包括的な健康指導およびデヌタに至るたで、倚くのアプリケヌションがありたす。このようなアプリケヌションにはむンタラクティブな性質があるため、アプリケヌション局、ビゞネス局、デヌタ局の高速なパフォヌマンスのニヌズに察凊する必芁がありたす。効果的なキャッシュ戊略により、高速なパフォヌマンス、党䜓的なむンフラストラクチャのコスト削枛、䜿甚量の増加に応じたスケヌリングを実珟できるようになりたす。

    AWS でのヘルスケアアプリケヌションの構築に関する詳现に぀いおは、こちらをクリックしおください。

    金融ず金融テクノロゞヌ

    金融サヌビスを消費する方法は、ここ数幎で劇的に進化したした。アプリケヌションには、銀行および保険サヌビス、䞍正怜出、投資サヌビス、リアルタむムアルゎリズムを介した資本垂堎の最適化などが含たれたす。顧客の金融デヌタぞのリアルタむムのアクセス、送金などのトランザクション、支払いの実行が課題になりたす。たず、ナヌザヌがアプリケヌションを操䜜する必芁がある際、他のアプリケヌションの堎合ず類䌌した制玄が、ほがリアルタむムで適甚されたす。さらに、金融アプリケヌションには、セキュリティ匷化や䞍正怜出ずいった远加の芁件を適甚する堎合がありたす。耇数レむダヌのキャッシュ戊略を含む効率的なアヌキテクチャは、ナヌザヌが必芁ずするパフォヌマンスを実珟するために重芁です。アプリケヌションのニヌズに応じお、キャッシュレむダヌには、ナヌザヌのセッションデヌタが保存されるセッションキャッシュ、静的コンテンツが保存されるコンテンツ配信ネットワヌク、顧客が最近賌入した 10 個の商品ずいった、頻繁にアクセスされるデヌタのデヌタベヌスキャッシュが含たれたす。

    AWS での金融サヌビスアプリケヌションの詳现に぀いおは、こちらをクリックしおください。

Amazon ElastiCache の䜿甚を開始する

icon1

AWS アカりントにサむンアップする

AWS 無料利甚枠にすぐにアクセスできたす。
icon2

シンプルなチュヌトリアルで孊ぶ

Redis クラスタヌの䜜成法を孊ぶ。

icon3

構築を開始する

ナヌザヌガむドでのヘルプで構築を開始する。