
AWS在推出Amazon ElastiCache for Redis全托管存儲器快取服務(wù)之后,現在又推出另一款,同樣是相容于Redis的存儲器數據庫服務(wù)Amazon MemoryDB for Redis,供開(kāi)發(fā)者建構需要微秒讀取,以及個(gè)位數毫秒寫(xiě)入效能,且具有數據持久性和高可用性的應用程式。
由于 互動(dòng)式應用程式需要快速地處理請求和回應,AWS提到,當開(kāi)發(fā)者采用微服務(wù),且架構由許多相互獨立的小服務(wù)組成時(shí),低延遲的請求處理和回應速度更是重要。數據庫在應用程式的效能占重要的位置,而要將讀取延遲降低到微秒等級,開(kāi)發(fā)者通常會(huì )在持久數據庫前,設置像是Redis等存儲器快取。
之前AWS所推出的Amazon ElastiCache for Redis,便是讓用戶(hù)在A(yíng)WS云端上,使用該服務(wù)作為Amazon Aurora或Amazon DynamoDB等持久數據庫的低延遲快取,不過(guò)這樣的配置,使用者必須要自己定義維持快取和數據庫同步的邏輯,并且也會(huì )產(chǎn)生執行快取和數據庫的成本。
而AWS現在推出的Amazon MemoryDB for Redis就是要來(lái)簡(jiǎn)化這個(gè)架構,用戶(hù)可以將MemoryDB直接用作單個(gè)主要數據庫,而不僅是持久數據庫之前的低延遲快取,也就是說(shuō),使用MemoryDB,用戶(hù)的所有數據都會(huì )儲存在存儲器中,進(jìn)而實(shí)現低延遲和高吞吐量的數據存取能力。MemoryDB使用分散式交易性日志,能跨可用區域儲存,支援數據恢復和節點(diǎn)重啟,具有高持久性。
AWS解釋MemoryDB和ElastiCache適合的情境,MemoryDB能夠成為應用程式的主數據庫,提供數據持久性,而且微秒讀取和毫秒寫(xiě)入的速度,使用MemoryDB就不需要在數據庫之前添加快取,就可實(shí)現互動(dòng)式應用程式和微服務(wù)架構所需要的低延遲。而ElastiCache對讀取和寫(xiě)入都提供微秒延遲,適用于 快取工作負載,可加快現有數據庫的存取速度,在用戶(hù)可以接受數據丟失的情況,也可以將ElastiCache用作主數據庫儲存。
Amazon MemoryDB for Redis目前已在美東、歐洲和南美洲上線(xiàn),亞洲則是孟買(mǎi)地區,用戶(hù)可以使用AWS控制臺、命令列介面和AWS開(kāi)發(fā)工具包,快速創(chuàng )建MemoryDB叢集,能夠從ElastiCache搬遷到MemoryDB,或是使用儲存在A(yíng)mazon S3上的Redis備份檔案創(chuàng )建叢集。值得注意的是,目前MemoryDB僅支援R6g Graviton2執行個(gè)體。