Amazon ElastiCache 是一種 Web 服務,可在雲端中輕鬆部署、操作和擴展記憶體內資料存放區或快取。這項服務能讓您從快速且受管的記憶體內資料存放區擷取資訊,而不是完全倚賴速度較慢的磁碟型資料庫,從而提高 Web 應用程式的效能。Amazon ElastiCache 支援兩種開放原始碼的記憶體內引擎:
- Redis – 一種快速、開放原始碼的記憶體內資料存放區和快取。適用於 Redis 的 Amazon ElastiCache是與 Redis 相容的記憶體內服務,可提供 Redis 的易用性和功能,也提供適合大多數高需求應用程式的可用性、可靠性和效能。同時提供單一節點和高達 15 個碎片叢集,可擴展到最多 3.55 TiB 的記憶體內資料。ElastiCache for Redis 是完全受管、可擴展且安全,因此成為高效能使用案例 (如 Web、行動應用程式、遊戲、廣告技術和物聯網) 增強能力的理想選項。
- Memcached – 受廣泛採用的一種記憶體物件快取系統。ElastiCache 是與 Memcached 相容的協定,因此您目前在現有 Memcached 環境中經常使用的工具仍可順暢地與服務搭配使用。
Amazon ElastiCache 可自動偵測和更換出現故障的節點,降低與自我受管型基礎設施相關的費用,還可提供一個彈性的系統,以降低會拖慢網站和應用程式載入時間的資料庫過載風險。透過與 Amazon CloudWatch 的整合,Amazon ElastiCache 能提供增強的可見性,以便更清楚地了解與 Redis 或 Memcached 節點相關的關鍵效能指標。
利用 Amazon ElastiCache,您可以使用 AWS 管理主控台在幾分鐘內將記憶體內層新增到您的基礎設施。
Amazon ElastiCache 讓使用者能夠非常輕鬆地部署 Memcached 或 Redis 相容型記憶體內環境。使用 AWS 管理主控台或簡單 API 呼叫,您可在幾分鐘內存取生產就緒型叢集的功能,無需擔心基礎設施的佈建,也無需安裝和維護軟體。
Amazon ElastiCache 可自動執行耗時的管理任務,例如修補程式管理、故障偵測和恢復,讓您能夠專注於價值更高的應用程式開發工作。
使用 Amazon ElastiCache,您可以原生存取 Memcached 或 Redis 記憶體內環境。這有助於實現與您現有工具和應用程式的相容性。
Amazon ElastiCache (含 Memcached) 包含碎片,可將記憶體內快取擴展到最多 20 個節點。適用於 Redis 的 Amazon ElastiCache 包含叢集,由最多 15 個碎片組成高達 3.55 TiB 的單一記憶體內鍵值存放區,且每個碎片有高達 5 個僅供讀取複本,可提高資料存取效能。
Amazon ElastiCache 具有多項功能,可以增強關鍵生產部署的可靠性,包括自動故障偵測和恢復。Amazon ElastiCache 與其他 Amazon Web Services 產品在相同的高可靠性基礎設施上執行。
Amazon ElastiCache 可與其他 Amazon Web Services 完美搭配,包括 Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB、Amazon Elastic Compute Cloud (Amazon EC2)、Amazon CloudWatch 和 Amazon Simple Notification Service (Amazon SNS)。
Amazon ElastiCache 提供多種機制來保護叢集的安全。
- Amazon ElastiCache 提供 Web 服務界面,讓您能夠設定防火牆的各項設定,以控制對叢集的網路存取。
- Amazon ElastiCache 讓您能在 Amazon Virtual Private Cloud (Amazon VPC) 中執行叢集。使用 Amazon VPC,您可以指定希望用於節點的 IP 範圍以隔離叢集,並連接到 Amazon VPC 內現有的應用程式。要進一步了解有關 VPC 中 Amazon ElastiCache 的資訊,請參閱 Amazon ElastiCache User Guide。
Amazon ElastiCache 可節省設定和管理多節點叢集的管理成本。您可以執行所需的叢集大小,以隨著應用程式使用模式的改變提供優化的效能,且只需為實際消耗的資源付費。隨需定價允許您按小時為記憶體/運算容量付費,無需簽訂長期合約。這樣您就能以高經濟效益的方式來使用 Amazon ElastiCache,而不用考慮計劃、採購和維護硬體的成本和複雜性。
Amazon ElastiCache 提供 Redis 引擎的複寫功能和異地同步備份功能。您可以利用多個 AWS 可用區域獲得可用性,同時進行擴展以克服單一節點的容量限制。在主節點遺失的情況下,ElastiCache 將自動偵測故障並將故障容錯移轉到某個僅供讀取複本,在無需手動介入的情況下提供更高的可用性。
適用於 Redis 的 Amazon ElastiCache 可透過建立叢集快照協助保護您的資料。無論何時,只需在主控台上按幾下或進行簡單的 API 呼叫,即可設置自動快照並啟動備份。然後,您可將快照用於開拓適用於 Redis 的新 ElastiCache 叢集。
使用 Amazon ElastiCache 可以顯著改善各種應用程式工作負載 (例如社交聯網、遊戲、廣告技術、媒體共享和常見問題入口網站) 或運算密集型工作負載 (例如建議引擎) 的延遲和輸送量。在使用 ElastiCache 作為快取時,它可將關鍵資料存放在記憶體來提供低延遲存取,以提高應用程式效能。這個資訊可能包括 I/O 密集型資料庫查詢的結果或運算密集型計算的結果。需要快速記憶體內資料結構伺服器的應用程式 (一個高可用的快取或訊息代理程式) 會發現 Redis 引擎非常有用。

