メインコンテンツまでスキップ

Course: Cache concepts

このビギナー・キャッシング・コースでは、以下のようなトピックを扱います:

  • キャッシングとは
  • なぜ重要なのか
  • サーバーレスサービスがキャッシュに適している理由
  • キャッシュの仕組み
  • キャッシュ戦略
  • これらの戦略を採用する方法
  • 生存時間(TTL)
  • キャッシュ消去とキャッシュ失効

Video

このイントロビデオ(1:38)は、あなたのアーキテクチャでキャッシングを始めるために必要な情報を説明しています。

トランスクリプト

キャッシングを扱ったことがない方、基本を再確認したい方に最適です。このコースでは、キャッシングとは何か、なぜ重要なのか、なぜサーバーレスサービスがキャッシングに適しているのかを学びます。また、キャッシングがどのように機能するのか、キャッシング戦略とアプリケーション・アーキテクチャにどのように採用するのかという基本についても説明します。

キャッシュとは何かについて説明しましょう。キャッシングとは、ソフトウェア開発において、頻繁に使用されるデータを一時的な記憶領域に保存し、アプリケーションのパフォーマンスを高速化するために使用されるテクニックです。記憶領域は、インメモリであったり、ローカルのディスクベースのストレージであったり、分散キャッシュサービスであったりします。アプリケーション・キャッシングの目的は、アプリケーションがデータベース、API、リモート・サービスなどの低速なストレージ・システムからデータを取得する回数を減らし、データが必要な場所に近いキャッシュからデータを取得することです。

アプリケーションのキャッシュは、データベースのクエリ結果、APIのレスポンス、画像、その他のデータなど、さまざまなデータを保存するために使用できます。これらのデータをキャッシュすることで、アプリケーションはデータの取得にかかる時間を短縮し、アプリケーションの全体的なエクスペリエンスを向上させることができる。

使用するキャッシング・テクノロジーの選択は、アプリケーションの特定のニーズといくつかの選択基準に依存します。この知識をもとに、さらにトピックを進めていきましょう。