網友評分:
5分
Garnet是微軟出品的一款旨在替代Redis的緩存數據庫軟件。熟悉開發朋友,應該知道Redis修改了它的開源協議。那么,商用Redis就帶來了很多不確定性的因素。為此微軟出品了自己的基本可以平替Redis的K-V產品就是Garnet。它通過實現Redis協議,可以直接替換Redis,而客戶端無需進行任何修改。
高性能:
Garnet使用名為Tsavorite的線程可擴展存儲層,并通過分層存儲支持提供緩存友好的共享內存可擴展性。
Garnet支持集群模式(分片和復制),具有快速可插拔網絡設計,可獲得較高的端到端性能(吞吐量和99%延遲)。
Garnet在普通云(例如Azure)虛擬機上,使用加速TCP,可以實現極低的客戶端延遲(在99.9%時通常低于300微秒)。
豐富且可擴展:
使用流行的RESP有線協議,允許它與任何語言的未經修改的Redis客戶端一起使用。
支持Redis API的大部分功能,包括原始字符串和復雜的數據結構,例如排序集、位圖和HyperLogLog。
服務器是用流行的.NET C#編寫的,幾乎可以在任何平臺上高效運行,包括Windows和Linux。
允許使用新的.NET數據結構來擴展其功能,以超越核心API。
流行且安全:
具有開箱即用的高效TLS支持,確保數據傳輸的安全性。
Garnet的架構設計具有良好的水平擴展性,可以輕松地擴展到數百甚至數千臺服務器。
相對于同類開源緩存存儲,Garnet在小批量和許多客戶端會話的服務器吞吐量(操作/秒)方面提高了幾個數量級。
Garnet能夠通過單個共享內存服務器實例使用服務器計算機的所有CPU/內存資源(無需節點內集群)。
支持大于內存的數據集,可以溢出到本地和云存儲設備。
提供了豐富的數據庫功能,例如快速檢查點和恢復以及發布/訂閱。
Garnet適用于各種規模和類型的應用場景,特別是那些需要高性能、低延遲和可擴展性緩存解決方案的場景。例如:
實時數據分析和流處理。
高并發的Web服務。
游戲服務器后端。
IoT(物聯網)解決方案。