什麼是快取?
快取是運算中用來存放資料子集的高速資料儲存層,通常是暫時性的,因此未來請求該資料時會比存取資料的主要儲存位置速度更快。快取可讓您有效率地重複使用之前擷取或運算的資料。
快取如何運作?
快取中的資料通常存放在快速存取硬體,例如 RAM (隨機存取記憶體),也可用於與軟體元件相互關聯。快取的主要目的是透過減少存取速度較慢的基礎儲存層的需要,提高資料擷取效能。
快取以容量換取速度,通常會短暫地存放資料子集,而資料庫的資料則通常是完整且耐用的。
快取概觀
層 | 用戶端側 | DNS | Web | 應用程式 | 資料庫 |
使用案例 | 加速從網站 (瀏覽器或裝置) 擷取 Web 內容 |
網域至 IP 解析 | 加速從 Web/應用程式伺服器擷取 Web 內容。管理 Web 工作階段 (伺服器側) | 加快應用程式效能和資料存取 | 降低與資料庫查詢請求相關的延遲 |
技術 | HTTP 快取標頭、瀏覽器 | DNS 伺服器 | HTTP 快取標頭、CDN、反向代理、Web 加速器、鍵/值存放區 | 鍵/值資料存放區、本機快取 | 資料庫緩衝區、鍵/值資料存放區 |
解決方案 | 特定瀏覽器 | Amazon Route 53 | Amazon CloudFront、ElastiCache for Redis、ElastiCache for Memcached、合作夥伴解決方案 | 應用程式架構、ElastiCache for Redis、ElastiCache for Memcached、合作夥伴解決方案 | ElastiCache for Redis、ElastiCache for Memcached |
Amazon ElastiCache 快取
Amazon ElastiCache 是一種 Web 服務,可在雲端輕鬆部署、操作和擴展記憶體內資料存放區或快取。這項服務能讓您從快速且受管的記憶體內資料存放區擷取資訊,而不是完全倚賴速度較慢的磁碟型資料庫,從而提高 Web 應用程式的效能。若要了解如何實作有效的快取策略,請參閱這份關於記憶體內快取的技術白皮書。