自動分層存儲

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

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

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

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

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

工作原理

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

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

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

Redis 企業版自動分層存儲

何時使用自動分層存儲

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

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

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

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

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

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

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

Resources

技術文章

宏虹將提供您所需的任何支援!

專業的宏虹團隊會第一時間回應,為您提供最佳的服務,解決您的一切問題