這個頁面提供 Memorystore for Memcached 服務的說明,內容包括應用實例、重要概念和使用 Memcached 的優點。
Memorystore for Memcached 是適用於 Google Cloud的全代管 Memcached 服務,可提供高度可擴充的服務。這項服務採用開放原始碼 Memcached 建構,且符合二進位和 ASCII 通訊協定。您可以使用所有語言的標準 OSS Memcached 用戶端程式庫存取這項服務,輕鬆升級及轉移現有應用程式,且幾乎不需要變更程式碼。
高效能且可擴充的網路應用程式通常會使用分散式記憶體內資料儲存空間,以達到低延遲和高效能的效果。Memcached 是一種常見的分散式記憶體內鍵/值存放區,可用於建構這類應用程式。常見的 Memcached 用途包括快取參考資料、快取資料庫查詢,以及在某些情況下做為工作階段儲存庫使用。
如要進一步瞭解 Memcached,請參閱開放原始碼軟體 (OSS) Memcached 的說明頁面。
您也可以輕鬆部署 Memcached 服務。您部署 Memorystore,Google 則代為管理這項服務,讓您能專注於應用程式。Memorystore 可讓您享有 Memcached 的所有優點,無須負擔安裝和管理的額外成本。
基本概念
Memorystore for Memcached 可讓您建立全代管的 Memcached 叢集。使用這項服務前,請務必先瞭解一些重要概念和術語。
Memcached 執行個體代表 Memcached 叢集的一個執行個體。執行個體可以由單一節點或一組節點組成。執行個體中的所有節點必須具有相同的每個節點記憶體和 vCPU 數量。寫入執行個體的鍵會分散在叢集中的所有節點,且不會複製。
Memcached 節點是 Memcached 執行個體的基本單位。建立叢集之前,請務必先決定要建立的節點數量、每個節點的記憶體,以及每個節點的 vCPU 數量。節點的設定和數量取決於資料集大小、鍵遺失容許值和工作負載特性。每個節點都有一個 IP 位址和通訊埠。您可以手動取得所有節點的 IP 位址清單,也可以使用自動探索服務。
Location 可讓您指定部署執行個體的區域,以及節點如何在區域內的各個區域中分配。
建立 Memorystore 執行個體時,請先選擇要部署執行個體的地區。選擇區域是重要的考量因素。您應在部署存取 Memorystore 執行個體的應用程式所在的區域部署執行個體。系統不支援從不同區域的 Google Cloud 資源存取 Memorystore 執行個體。
所有 Memorystore 節點都會分散在您指定的區域內。在該地區內,您可以選擇自動將節點分散到所有區域,或是選取節點應位於的特定區域。建議您自動分配節點,讓 Memorystore 在可用區中以最佳方式分配節點。為提高應用程式的容錯能力,請避免在單一區域中佈建所有節點。
「Authorized VPC Network」會指定執行個體使用的 Google VPC 網路。這個網路是在建立執行個體時設定,之後無法變更。您必須在 VPC 網路上建立私人服務存取權連線,才能讓網路與 Memcached 專用 Memorystore 搭配運作。只有可存取網路的資源和使用者才能存取執行個體。
您必須先建立私人服務存取權連線,才能建立 Memcached 執行個體,該連線必須連結 Memcached 執行個體使用的授權虛擬私人雲端網路。建議您與網路/安全性團隊聯絡,請他們在建立執行個體前設定連線。私人服務存取連線可讓您使用內部 IP 位址建立執行個體,並讓管理員控管 Memorystore 執行個體使用的內部 IP 位址範圍。詳情請參閱「網路」。
設定可在建立執行個體時設定 Memcached 專屬設定,並允許在執行階段變更設定。如需支援的設定清單,請參閱「Memcache 設定」。
自動探索服務可讓 Memcached 用戶端透過程式輔助的方式,探索叢集中的所有節點。用戶端可以定期查詢探索端點,取得節點 IP 位址清單。這份清單通常用於使用一致的雜湊法,在所有節點之間分發索引鍵。對於定期調整執行個體中節點數量的環境來說,使用 Auto Discovery 服務特別實用。詳情請參閱「自動探索服務」。
下表概略說明 Memorystore for Memcached 提供的不同功能:
特點與功能 | 說明 |
---|---|
Memcached 版本 | 這項服務目前支援 1.5.16 和 1.6.15 版。詳情請參閱「支援的版本」。 |
執行個體大小 | 執行個體最多可擁有 20 個節點。所有節點都具有相同的組態。節點的 vCPU 數量最少為 1 個,最多為 32 個。每個節點的記憶體容量下限為 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 網路。
- 建立私人服務存取連線。