與Redis開源版不同,Tair混合存儲型整合了內存和磁盤二者的優勢,在提供高速數據讀寫能力的同時滿足了數據持久化的需求。
混合存儲型已停止售賣,更多信息,請參見【通知】Redis混合存儲型實例停止售賣。推薦選擇持久內存型實例。
簡介
Tair(企業版)混合存儲型(簡稱混合存儲型)是阿里云自主研發的兼容Redis協議的混合存儲產品,使用磁盤存儲全量數據,將熱數據保存到內存中供應用快速讀寫。在保證常用數據訪問性能不下降的基礎上,混合存儲型能夠大幅度降低用戶成本,實現性能與成本的平衡,同時使單個Redis實例的數據量不再受內存大小的限制。
內存數據:內存中存放了熱數據的Key和Value,同時為快速確認要操作的Key是否存在,內存中也會緩存所有的Key信息。
磁盤數據:磁盤中存放所有的Key和Value,Redis的數據結構(例如Hash)也會以一定的格式進行存儲在磁盤。
適用場景
適用場景 | 說明 |
視頻直播 | 視頻直播類業務往往存在大量熱點數據,大部分的請求都來自于熱門的直播間。使用混合存儲型,內存中保留熱門直播間的數據,不活躍的直播間數據被自動存儲到磁盤上,可以達到對有限內存的最佳利用效果。 |
電子商務 | 電商類應用往往有大量的商品數據。使用混合存儲型可以輕松突破內存容量限制,將大量的商品數據都存儲到混合存儲型中。在正常業務請求中,活躍的商品數據會保留在內存,不活躍的商品數據會逐漸交換到磁盤上,從而解決內存不夠的問題。 |
在線教育 | 在線教育類的場景有大量的課程、題庫以及師生交流信息等數據,通常只有熱門課程和最新題庫會被頻繁訪問。使用混合存儲型,將所有課程信息存儲到磁盤,訪問量大的課程和題庫數據存儲到內存并常駐內存,保證高頻訪問數據的讀寫性能,實現高性能與高性價比的有機結合。 |
典型業務場景的示例如下:
場景1:使用開源Redis集群存儲了100GB的數據,但高峰期QPS不到2萬,其中80%的數據的訪問頻率很低。
使用32GB內存加128GB磁盤的混合存儲型實例后,節省了近70GB的內存空間,存儲成本下降50%以上。
場景2:在IDC自建Pika實例來解決Redis存儲成本高的問題。總數據量約400GB,其中訪問頻率高的數據僅占10%左右,并且集群的運維成本居高不下。
使用64GB內存加512GB磁盤的混合存儲型實例后,既免除了繁重的運維工作,又保障了服務質量。