网友评分:
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(物联网)解决方案。