這個頁面提供 Memorystore for Memcached 服務的說明,內容包括應用實例、重要概念和使用 Memcached 的優點。
Memorystore for Memcached 是一項全代管的 Memcached 服務,可高度擴充,適用於 Google Cloud。這項服務以開放原始碼 Memcached 為基礎,符合二進位和 ASCII 通訊協定。您可以使用所有語言的標準 OSS Memcached 用戶端程式庫存取這項服務,因此幾乎不需要修改程式碼,就能輕鬆轉移現有應用程式。
高效能且可擴充的網路應用程式通常會使用記憶體內建的分散式資料儲存庫,以達到低延遲和高效能。Memcached 是熱門的記憶體內建分散式鍵/值儲存庫,可用於建構這類應用程式。Memcached 的常見用途包括快取參照資料、資料庫查詢快取,以及在某些情況下做為工作階段儲存庫。
如要進一步瞭解 Memcached,請參閱開放原始碼軟體 (OSS) Memcached 的簡介頁面。
此外,Memorystore 也能輕鬆部署 Memcached 服務。您部署 Memorystore,Google 則負責管理服務,讓您能專注於應用程式。Memorystore 具備 Memcached 的所有優點,但您不必費心安裝及管理。
基本概念
您可以使用 Memorystore for Memcached 建立全代管的 Memcached 叢集。使用這項服務前,請務必瞭解一些重要概念和用語。
Memcached 執行個體代表 Memcached 叢集的一個執行個體。執行個體可由單一節點或節點集合組成。執行個體中的所有節點必須具有相同的節點記憶體,以及相同數量的 vCPU。寫入執行個體的鍵會分散在叢集中的所有節點,且不會複製。
Memcached 節點是 Memcached 執行個體的基本單位。建立叢集前,請務必先決定要用於建立 Memcached 叢集的節點數量、每個節點的記憶體,以及每個節點的 vCPU 數量。節點的設定和節點數量取決於資料集大小、金鑰遺失容許度和工作負載特性。每個節點都有 IP 位址和通訊埠。您可以手動取得所有節點的 IP 位址清單,也可以使用 Auto Discovery 服務。
位置可讓您指定要部署執行個體的區域,以及節點在該區域內各可用區的分布方式。
建立 Memorystore 執行個體時,請先選擇要部署執行個體的區域。選擇區域時,請務必考慮下列事項:您應在部署存取 Memorystore 執行個體的應用程式時,將執行個體部署在相同區域。系統不支援從不同區域的資源存取 Memorystore 執行個體。 Google Cloud
所有 Memorystore 節點都會分散在您指定的區域內。在區域內,您可以選擇將節點自動分散到所有區域,也可以選取節點應所在的特定區域。建議您自動分散節點,讓 Memorystore 在可用區域中以最佳方式分散節點。為提升應用程式的容錯能力,請避免在單一區域中佈建所有節點。
「已授權的虛擬私有雲網路」會指定執行個體使用的 Google 虛擬私有雲網路。這個網路是在建立執行個體時設定,之後無法變更。您必須在虛擬私有雲網路中建立私人服務連線,才能搭配使用 Memorystore for Memcached。只有可存取網路的資源和使用者才能存取執行個體。
您必須先為 Memcached 執行個體使用的授權虛擬私有雲網路建立私人服務連線,才能建立 Memcached 執行個體。建議您在建立執行個體前,與網路/安全團隊聯絡,設定連線。私人服務連線可讓您使用內部 IP 位址建立執行個體,並讓管理員控管 Memorystore 執行個體使用的內部 IP 位址範圍。詳情請參閱網路。
設定可讓您在建立執行個體時設定 Memcached 專屬設定,也能在執行階段變更設定。如需支援的設定清單,請參閱「Memcache 設定」。
自動探索服務提供程式輔助方式,讓 Memcached 用戶端探索叢集中的所有節點。用戶端可以定期查詢探索端點,取得節點 IP 位址清單。這份清單通常用於透過一致性雜湊,將金鑰分配到所有節點。對於會定期調整執行個體節點數量的環境,使用自動探索服務特別有用。詳情請參閱自動探索服務。
下表列出 Memorystore for Memcached 的不同功能和特色:
| 特點與功能 | 說明 |
|---|---|
| Memcached 版本 | 這項服務目前支援 1.5.16 和 1.6.15 版。詳情請參閱「支援的版本」。 |
| 執行個體大小 | 執行個體最多可有 20 個節點,所有節點的設定都相同。節點最少可有 1 個 vCPU,最多可有 32 個 vCPU。每個節點的記憶體容量下限為 1 GB,上限為 256 GB,記憶體容量可依 1 GB 遞增。執行個體大小上限為 5 TB。 |
| 執行個體資源調度 | 您可以增加或減少節點數量,水平調度執行個體資源。如要垂直調度節點資源,則必須重新建立執行個體。 |
| Memcached 設定 | 您可以為特定工作負載設定執行個體。如需設定清單,請參閱「Memcached 設定」。 |
| 安全性和存取控管 |
|
| 平台支援 |
您可以透過下列平台存取 Memorystore for Memcached。 支援的平台:
|
| 用戶端程式庫 | 支援所有語言的標準 Memcached 用戶端程式庫。 |
| 自動探索服務 |
啟用以程式輔助方式探索執行個體中的節點。自動探索功能目前適用於下列用戶端:
您也可以修改現有的 Memcached 用戶端,加入自動探索支援功能。詳情請參閱「Auto Discovery 服務」。 Auto Discovery 服務也與大多數支援 AWS Elasticache 自動探索功能的用戶端相容。 |
| 監控 | Memorystore for Memcached 會在 Google Cloud 控制台中提供指標和資訊主頁,方便您監控執行個體。詳情請參閱「監控 Memcached 執行個體」。 |
後續步驟
- 建立 Memcached 執行個體。
- 設定 Memorystore for Memcached 網路。
- 建立私人服務連線。