本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
匯出 (0) 列印
全部展開

使用 Azure 受管理的快取服務執行您的 Memcache 應用程式

更新日期: 2015年2月

note附註
如需為應用程式選擇正確 Azure 快取提供項目的相關指引,請參閱 我適合使用哪個 Azure 快取服務?

受管理的快取服務 提供移轉角色型雲端服務 Memcache 用戶端應用程式以使用 受管理的快取服務,方法是提供 Memcache 用戶端填充碼。本主題提供使用此填充碼讓 Memcache 用戶端應用程式使用 受管理的快取服務 的指導方針。

Memcache 是一套分散式記憶體內部快取解決方案,用來協助解除資料庫的壓力,加快大規模 Web 應用程式的速度。網際網路上許多最大的網站都使用 Memcache,而且也以創新的方式和其他技術合併。

Azure 支援 Memcache 通訊協定,能夠讓擁有現有 Memcache 實作的客戶輕鬆移轉至 Azure。如果應用程式已經使用 Memcache,不需要使用新程式碼取代此程式碼。

例如,將 受管理的快取服務 和 Memcache 搭配執行與單以背景工作角色執行 Memcache 本身相比,前者是更好的選項。這是因為 受管理的快取服務 提供加值功能,例如正常關機、高可用性、本機快取、通知、資料一致性、高可用性 (HA),以及在用戶端幕後輕易擴充和縮小就是其中幾項功能。例如,在與 Memcache 搭配執行的 受管理的快取服務 中,伺服器雜湊配置和分割管理有助於負載平衡及維持資料一致性。

受管理的快取服務 支援 Memcache 有線通訊協定。通訊協定有兩種版本,二進位版本和文字版本。

Memcache 用戶端應與 Azure 相容。受管理的快取服務 幾乎支援其他 Memcache 實作所支援的每一種 API。

因此,使用者若是將 Memcache 應用程式帶進 Azure,將應用程式指向 Azure 的 Memcache 實作,則應可以現有的狀態繼續工作,不必修改其他應用程式。

Memcache 用戶端填充碼會安裝在存取快取的用戶端上。這通常是擁有應用程式本身的 Azure 角色。用戶端填充碼支援本機快取。

填充碼是一個轉譯層。它會將 Memcache 用戶端呼叫轉譯為 受管理的快取服務 API。填充碼有兩個部分 - Memcache 通訊協定處理常式,以及 受管理的快取服務 用戶端。填充碼 (轉譯層) 安裝在用戶端本身,從這裡進行對 受管理的快取服務 API 的 Get 和 Put 呼叫。

當 Memcache 用戶端向 localhost 表明為 Memcache 伺服器時,一開始會由填充碼的本機執行個體處理 memcache 作業。填充碼會將作業轉譯為快取 API 要求,並將它傳送至 受管理的快取服務。

note附註
開始之前,確保您具有快取端點以及快取存取金鑰。如需以下內容的詳細資訊 建立快取,請參閱作法:建立 Azure 受管理快取服務的快取。如需以下內容的詳細資訊 存取金鑰,請參閱Controlling Access using Access Keys

  1. 在有 Memcache 用戶端的角色上,以滑鼠右鍵按一下角色名稱,然後選取 [新增程式庫封裝參考] 以啟動 NuGet 視窗

  2. 搜尋「Azure 快取 Memcache 填充碼」。安裝此 NuGet 封裝

  3. 封裝會建立啟動工作、新增 memcache_default 的內部端點並將其對應至 11211,以及新增適當的 dataCacheClients 區段至 App.config 和 web.config。這可以在內部端點索引標籤中變更。

  4. 在 autoDiscovery 元素中提供 受管理的快取服務 端點,並在 App.config 或 Web.config 的 dataCacheClientSection 的 authorizationInfo 提供存取金鑰。

  5. 現在必須將用戶端設定為「指向」此填充碼。編輯 memcache 用戶端設定並將伺服器設定為 “localhost”。也必須設定正確的連接埠號碼 (預設為 11211)。

顯示:
© 2015 Microsoft