天天看點

一分鐘了解阿裡雲産品:雲資料庫Memcache版

<b>一、            

</b><b>概述</b>

阿裡雲産品種類繁多,今天讓我們一起來了解下雲資料庫memcache版(aliclouddb for memcache,原ocs)吧。

什麼是雲資料庫memcache版呢?

一句話,雲資料庫memcache版是基于記憶體的緩存服務,支援海量小資料的高速通路。

那麼,雲資料庫memcache有什麼優勢呢?我來給大家說說吧。

雲資料庫memcache可以極大緩解對後端存儲的壓力,提高網站或應用的響應速度。雲資料庫memcache支援key-value的資料結構,相容memcached協定的用戶端都可與阿裡雲雲資料庫memcache版進行通信。

 雲資料庫memcache版支援即開即用的方式快速部署;對于動态web、app應用,可通過緩存服務減輕對資料庫的壓力,進而提高網站整體的響應速度。

 雲資料庫memcache與本地自建memcached不同之處在于硬體和資料部署在雲端,雲資料庫memcache有完善的基礎設施、網絡安全保障、系統維護服務。所有的這些服務,都不需要投資,隻需根據使用量進行付費即可。

可能您會問到,“我處在什麼樣的應用或服務場景時,可以選擇雲資料庫memcache呢?”這裡介紹下雲資料庫memcache的常見應用場景:

資料庫緩存:雲資料庫memcache版可以作為資料庫緩存使用。通過将熱點資料放置在雲資料庫memcache中,可以極大緩解資料庫的負載,不僅可以節省rds的成本,而且提高了系統的可用性。

 臨時資料存儲:雲資料庫memcache的另一個使用場景是作為應用程式的臨時資料存儲。有些應用程式需要維護大量臨時資料,例如社交網絡、電子商務、遊戲、廣告等,将臨時資料存儲在雲資料庫memcache中,可以降低記憶體管理的開銷,改進應用程式工作負載。在分布式環境中,可以将雲資料庫memcache作為全局統一存儲,避免單點故障造成的資料丢失,同時解決多個應用程式之間的同步問題。

<b>雲資料庫 memcache

</b><b>版典型特性介紹:</b>

<b>https://www.aliyun.com/product/ocs/?spm=5176.383518.3.10.sgbrrw</b>

<b> </b>

<b>二、            

</b><b>技術點(雲資料庫memcache</b><b>五大熱點技術問題分析)</b>

在上一篇文章中,我們為大家介紹雲資料庫memcache的概況,雲資料庫memcache版是基于記憶體的緩存服務,支援海量小資料的高速通路。那在使用過程中,經常遇到的熱門技術問題有哪些呢?

<b>雲資料庫memcache</b><b>版官方sdk</b><b>:</b>

<b>https://help.aliyun.com/document_detail/ocs/%e5%bf%ab%e9%80%9f%e5%85%a5%e9%97%a8/sample/ocs-sdk-example.html</b>

<b>雲資料庫memcache</b><b>支援的協定:</b>

<b>https://help.aliyun.com/document_detail/ocs/api/supported-api.html</b>

<b>雲資料庫memcache</b><b>版與本地自建memcached</b><b>的差別:</b>

<b>https://help.aliyun.com/knowledge_detail/5974104.html?spm=5176.789091145.2.3.kdmkb3</b>

<b>php </b><b>連接配接雲資料庫memcache</b><b>版的錯誤排查方法:</b>

<b>https://help.aliyun.com/knowledge_detail/6707373.html?spm=5176.788314991.2.3.4mtfau</b>

<b>購買雲資料庫memcache</b><b>版時如何選擇可用區:</b>

<b>https://help.aliyun.com/knowledge_detail/5974278.html?spm=5176.789091147.2.1.dsiyla</b>

希望上面的内容,能夠對大家有所幫助。

<b>三、            

</b><b>體驗(memcache</b><b>高速緩存部署方案體驗)</b>

随着業務量增加,對後端資料庫的通路壓力也會随之加大。當資料庫通路壓力增大時,除了更新資料庫配置提高資料庫本身的抗壓能力外,我們也可以采用在應用伺服器與資料庫伺服器之間架設資料庫緩存伺服器。這個時候,我們就可以使用memcache來解決問題了。在緩存伺服器的記憶體中放置熱點資料,減少應用對後端資料庫的通路壓力,已達到提高通路速度,改善使用者體驗的目的。

(一)  

使用阿裡雲開放式緩存服務(ocs)

特點:相容memcache協定,即開即用,無需運維,彈性擴容,分布式架構,單機故障不影響服務。

開通步驟如下:

a.   

通路開通ocs執行個體! 

b.   

在ocs管理控制台得到ocs的内網位址、通路賬号、密碼

c.   

安裝ocs用戶端,阿裡雲推薦如下三種用戶端:java: spymemcached,php: memcached,c#/.net: enyimmemcached 。

d.   

在用戶端程式中配置ocs内網位址,通路賬号和密碼

e.   

修改應用程式,當應用發起讀取資料請求時,先通路ocs,如果ocs中沒有資料,向應用傳回null。此時,應用再向rds發起讀資料請求,rds傳回資料。應用将此資料寫入到ocs中,這樣下一次應用讀取資料時就可以直接在ocs緩存中命中。

(二)  

在ecs上部署memcache環境:

特點:自己在ecs上搭建,靈活度高,但是需要自行維護,自己解決雙機熱備,故障切換等

部署步驟大緻如下:

開通相應規格ecs 。

安裝memcache 。

啟動memcache服務

安裝memcache用戶端,并配置memcache通路位址及端口

修改應用程式,當應用發起讀取資料請求時,先通路memcache伺服器,如果memcache中沒有資料,向應用傳回null。此時,應用再向rds發起讀資料請求,rds傳回資料。應用将此資料寫入到memcache中,這樣下一次應用讀取資料時就可以直接在memcache緩存中命中。

以上就是我應用memcache的一點經驗,希望大家看到能有所收獲。

<b>如果您想詳細了解memcache</b><b>,請通路:</b>

https://bbs.aliyun.com/read/160902.html?pos=5