ApsaraDB for Memcache

ApsaraDB for Memcache為使用者能供性高效能、易管理的Memcached資料庫服務,說明您提高應用程式速度、縮小搜尋範圍應用程式效能

立即購買 連線銷售

ApsaraDB for Memcache

ApsaraDB for Memcache是雲中一項易於部署的管理型資料庫服務,可對查詢和資料進行高速存取。ApsaraDB for Memcache是一種散發式的記憶體應用程式執行個體,可以將資訊臨時儲存體到節點的記憶體中,並通過減輕資料庫的負載加速您的應用程式。

ApsaraDB for Memcache服務使您的應用程式可以快速存取資料,顯著相應減少時延,從而改善整體效能,並能供性完全自動的服務,這種服務使您的應用程式可以輕鬆解除暫止並執行,使您無需管理伺服器清單、節點、集群、更新和補丁。ApsaraDB for Memcache服務非常安全,它在散發式的集群中執行,通過取代執行不正常的節點來確保自動損毀修復。


客戶案例

Blue Map

“阿里云為我們能供性了雲基礎設施的平台,說明我們更好地進行環保和公益事業。”


優點

可靠

  • 採用散發式集群和負載平衡的設計自動回復服務。

  • 通過取代運營不正常的節點對部署進行保護,防止部署發生單點損毀。

  • 自動將用戶端工作階段重做到應用程式。

簡單易用

  • 通過用於 Memcached Managed阿里雲管理主控台輕鬆進行設定。

  • 輕鬆變更設定,且不會出現任何服務插斷的情況。

  • 根據Just-In-Time應用程式要求調校儲存體容量。

相容

  • 相容開放源 Memcached 二進位 (SASL) 合約。

  • 簡化並自動化 Memcached 託管中的資料庫管理。

節約成本

  • 節約成本且無前期費用和長期承諾。

效能

  • 快取資料儲存體在記憶體中,因此資料回覆更迅速。

安全可靠

  • 支援完全加密的 SSL 泊接,且不影響效能。

  • 在存取伺服器方面施加節流以防止各種網路功能惡意探索。

產品詳情

ApsaraDB for Memcache是一項基於記憶體的管理型快取服務,支援對少量資料的高速存取。ApsaraDB for Memcache通過減輕後端資料庫的負載,改善了熱門話題網站或應用程式的回覆。阿里雲 Memcache 資料庫服務支援 Key-Value 資料結構,因此,所有相容 Memcached 合約的用戶端都可以輕鬆地和ApsaraDB for Memcache進行通信。

ApsaraDB for Memcache是一項簡單易用的服務,使您能夠通過幾次按一下就可以設定並解除暫止節點(Memcached 伺服器)。該服務擁有較高的性價比,使您在為消耗的資源支付費用的程序中不需要任何前期投資。


功能

效能

  • 通過記憶體快取服務能供性快速的資料存取功能。

  • 取代執行不正常的節點,防止因單點損毀 (SPOF) 導致資料丟失。

  • 充當對話管理器,即它儲存體使用者對話資料並同步的應用程式之間的問題。

安全保障

  • 僅允許通過私網存取節點,以防阿里雲 ECS 伺服器上啟動並執行應用程式受到惡意探索。

  • 通過使用者鑒權和 IP 位址白名單等功能為應用程式能供性進階別的安全保護。

彈性延伸項目

  • 輕鬆地根據商務需要上下調節您的節點,而不會發生服務插斷。

熱資料存取

  • 通過快取經常存取的資料,減輕後端儲存體的負載。

  • 提高應用程式的回覆速度。

相容普通合約

  • 支援所有 Key-Value 資料結構。

  • 相容 Memcached 合約的用戶端可以使用雲資料庫 Memcached 版服務。

監控與剖析

  • 通過基於多檢視統計的Just-In-Time和曆史監控,提高可視性。

有效管理

  • 通過能供性例行維修、軟體和硬體損毀處理服務和補丁更新,使您能夠將焦點放在商務上。

場景

1. 資料庫快取

場景

具有以下特點的 網路應用程式:

1) 擁有大量同時任務。

2) 需要更長的查詢回應時間,而且負載相應增加會導致出現服務插斷。

應用程式執行個體

在這種場景中,可以將ApsaraDB for Memcache與雲資料庫 RDS版 結合起來用作資料庫快取服務,以能供性高輸送量和低時延的儲存體應用程式執行個體。

如果您的應用程式部署在 ECS 和 RDS 上,並且被用作資料庫,那麼您的系統結構描述將如下所述:

當應用程式觸發程序資料讀取任務(a=?,查詢),RDS 將直接返回資料 (a=2)。如下圖所示:

結構描述

當將 ECS、RDS 和雲資料庫 Memcached 版結合起來使用時,您將擁有以下結構描述,其中資料讀取程序將如下所述:

1. 當應用程式觸發程序資料讀取任務 (a=?) 時,它第一次存取雲資料庫 Memcached 版,此次將返回一個空值,因為雲資料庫 Memcached 版中不存在資料。

2. 然後應用程式觸發程序對 RDS 的另一個資料讀取任務 (a=?),該任務將傳回值,即 (a=2)。

3. RDS 中的值隨後被儲存體到雲資料庫 Memcached 版(a=2,查詢回覆)中。這樣,應用程式可以在下次讀取資料時直接從快取中讀取。

4. 將經常存取的資料存放區到雲資料庫 Memcached 版中,從而減輕了 RDS 上的負載。

5. 這節約了 RDS 成本並提高了系統的整體可用工時。

2. 臨時資料存放區

ApsaraDB for Memcache使用中來為某應用程式臨時儲存體資料。

a. 場景 — 大量臨時資料

  • 適用於需要維修大量臨時資料(如社交網路、電商、遊戲和廣告)的 網路應用程式。

  • 適用於散發式環境中的 網路應用程式。

應用程式執行個體

可以將臨時資料存放區到如下所述的ApsaraDB for Memcache中:

  • 降低記憶體使用量率。

  • 改善應用程式的工作負載。

  • 避免因 SPOF 導致資料丟失。

  • 確保App Service器之間同步的。

b. 場景 — 大量存取者

擁有大量存取者的網站。

應用程式執行個體

您可以使用ApsaraDB for Memcache作為對話管理器,在多個 ECS 上部署 網路應用程式,並利用阿里雲 SLB 實現負載平衡。ApsaraDB for Memcache

  • 儲存對話資料,如使用者權杖、授權資訊和其他資料。

  • 充當中心庫,在這裡,各個伺服器可以解壓縮資料並完成同步的。

開始使用

ApsaraDB for Memcache是一項記憶體快取服務,它可以使您的應用程式快速存取資料、顯著相應減少時延並減輕您的資料庫的負載,進而提高效能。

使用阿里雲管理主控台和存取阿里雲文件加註,發揮ApsaraDB for Memcache的優勢。

通過管理主控台使用ApsaraDB for Memcache

阿里雲管理主控台能供性簡單的基於 Web 的使用者介面,在這個介面中,您可以存取並設定ApsaraDB for Memcache,以加速您的應用程式並減輕您的資料庫的負載。

使用此主控台,您可以建立、修改並監控各個ApsaraDB for Memcache節點。

要查看有關如何通過管理主控台使用ApsaraDB for Memcache的分步概觀,請閱讀此快速入門手冊

存取ApsaraDB for Memcache的文件加註

您可以從此處的 文件加註中詳細了解雲資料庫 Memcached 版的公司方法、如何監控 Memcached 節點以及基礎結構描述。

資源

雲資料庫 Memcached 版是一項記憶體快取服務,它可以使您的應用程式快速存取資料、顯著相應減少時延並減輕您的資料庫的負載,進而提高效能。

使用阿里雲管理主控台和存取阿里雲文件加註,發揮雲資料庫 Memcached 版的優勢。

以下是文件加註、SDK 及其他資源的連結。

開發人員資源

常見問題

1. 為什麼我不能使用我的本機電腦通過公網來存取ApsaraDB for Memcache執行個體?

ApsaraDB for Memcache執行個體僅支援通過阿里雲內網進行的存取。只有阿里雲 ECS 伺服器上的應用程式才能存取並使用ApsaraDB for Memcache執行個體。

2. ApsaraDB for Memcache是否支援資料復原?

否,ApsaraDB for Memcache不支援資料復原。

3. 為什麼 SpyMemcached 在沒有任何具體原因的情況下就變得例外狀況了呢?

目前,SpyMemcached 不支援同時存取。如果使用者嘗試同時存取,合約包就無法正常執行。

4. ApsaraDB for Memcache是否支援永久資料存放區?

ApsaraDB for Memcache伺服器將資料存放區到記憶體中。因此,雲資料庫 Memcache版不能用於永久資料存放區。

5. 儲存體或讀/寫ApsaraDB for Memcache資料時需要使用多少節點?

可以使用集群中的多個節點來實現ApsaraDB for Memcache的資料存放區和讀/寫操作。這些節點同時公司。

6. ApsaraDB for Memcache支援哪些資料類型?

ApsaraDB for Memcache目前僅支援 Key-Value 資料結構。

7. 如何清除資料ApsaraDB for Memcache快取?

登入管理主控台即可清除資料 Memcached 伺服器的快取。

8. ApsaraDB for Memcache支援多大的資料?

ApsaraDB for Memcache支援的最大通行金鑰大小和值大小分別為 250 位元組和 1000 KB。大型物件消耗大量頻寬,進而導致較低的每秒任務數 (QPS)。因此,建議項目的值大小為小於 10 KB。

9. ApsaraDB for Memcache會主動停用空閒使用者泊接嗎?

ApsaraDB for Memcache不會主動斷開空閒使用者泊接。但是,如果部署了負載平衡 (SLB),則ApsaraDB for Memcache會根據 SLB 上設定的中斷連線時間斷開空閒使用者泊接。

10. Memcached 和ApsaraDB for Memcache一樣嗎?如果不一樣,兩者有什麼不同?

Memcached 在內部使用 Tair,並使用 Memcached 介面能供性服務。Memcached 的指令和返回的錯誤值與ApsaraDB for Memcache資料庫的指令和返回的錯誤值是一致的。因此,您可以在 Memcached 與ApsaraDB for Memcache之間進行無間斷翻轉。兩者之間有以下兩個主要不同點:

  • ApsaraDB for Memcache中的增量和減量運算數為 64 位元不帶正負號的整數,而在 Memcached 中為 32 位不帶正負號的整數。此外,字串資料的運算結果也不同。

  • ApsaraDB for Memcache中的 CAS 值為 32 位不帶正負號的整數,而在 Memcached 中該值為 16 位不帶正負號的整數。

11. 快取資料將儲存體在 SSD 中還是記憶體中?

ApsaraDB for Memcache僅能供性快取功能,資料存放區在記憶體中。

12. ApsaraDB for Memcache DB 中每秒支援多少針對存取單個 Key-Value 對的同時任務?

ApsaraDB for Memcache最多支援 30,000 個針對單個 Key-Value 對的 QPS。如果您超出了這個節流,就會觸發程序嚴重錯誤。