自動分層存儲

突破DRAM 限制,擴展Redis 企業版資料庫

結合SSD大幅降低成本與提升效能

edis 預設使用DRAM 儲存數據,前提是數據能適配可用記憶體。然而,DRAM 容量有限且成本高昂,這對依賴大規模資料集的應用(如詐欺偵測、使用者畫像管理和網路安全)構成了挑戰。

Redis 企業版的自動分層儲存支援使用固態硬碟(SSD)擴充資料庫容量,突破DRAM 限制,讓您可以繼續使用相同的Redis API 建立大數據應用程式。與僅使用DRAM 的方案相比,引進SSD 可將基礎設施成本降低多達70%。

此功能基於高效能儲存引擎Speedb,能夠智慧管理SSD 與DRAM 之間的資料分配,使SSD 和DRAM 共同構成Redis 企業版叢集的可用記憶體。此方案可提升資料庫每核心高達10K 次操作/秒的處理能力,使Redis on Flash 的效能提升一倍。

Working Principle

應用資料具有生命週期。熱數據(即頻繁存取的數據)應儲存在最快的記憶體層,以提供即時用戶體驗。而溫資料(存取頻率較低的資料)可以存放在稍慢的儲存層。

在大多數應用中,只有一小部分數據是熱數據,大量數據通常處於備用狀態,等待呼叫。然而,手動在不同儲存層之間移動資料十分複雜。自動分層儲存讓熱資料維持在DRAM 中,溫資料儲存在SSD 中,並能自動在儲存層之間轉移資料。

透過結合Redis 的彈性與SSD 的大容量,Redis 企業版大幅增強了即時資料管理能力,使應用程式在處理大量資料時,仍能維持更高的效能和更快的回應速度。

Redis 企業版自動分層存儲

何時使用自動分層存儲

當需要在處理大規模資料的同時保持高速度的資料處理能力時,自動分層儲存是理想選擇。將所有資料儲存在DRAM 的成本較高,尤其是在同時處理熱資料和溫資料的情況下。

如何區分熱數據和溫數據?

  • 熱數據:由頻繁活躍的用戶生成,例如經常購買商品的客戶。
  • 溫數據:由暫時不活躍的用戶生成,例如已有帳戶但長時間未登入的客戶,他們隨時可能重新存取應用程式。你需要保留這些數據,但對存取速度的要求不如熱數據高。

當業務需求快速變化,例如過去的用戶回歸併進行新交易時,企業級應用仍需高速回應。在這種情況下,自動分層儲存會自動調整資料儲存策略:將所需的活躍資料遷移至DRAM 進行即時處理,並將未使用的資料存入SSD 以備後用。

彈性記憶體管理,降低總成本

Redis 企業版的自動分層儲存可讓開發者動態調整DRAM 與SSD 的比例,而無需更改資料庫的整體記憶體配額。這種方式保證了儲存空間的最佳利用:熱數據儲存於DRAM,溫數據儲存在SSD,以降低整體成本(TCO)。

  • 當資料集較大且記憶體儲存成本過高,可以利用SSD 儲存低頻存取的數據,從而優化DRAM 資源,實現高吞吐量和低延遲。
  • 當應用程式需要更高效能、更快吞吐量或更低延遲,可以增加DRAM 配置,以在工作集中儲存更多熱數據,從而提升應用程式表現。

Resources

Technical Articles

Honghong will provide you with any support you need!

Our professional Honghong team will be the first to respond and provide you with the best service to solve all your problems.