八角塘塘主 2018-11-22
许多公司表示他们的应用程序能提供“实时”响应,但通常这意味着延迟一两秒钟。然而,有许多用例,响应时间的任何延迟都将是灾难性的。以自动驾驶汽车为例:自动驾驶汽车背后的系统需要接收大量数据,并能够立即根据这些信息做出决策。只有几毫秒的延迟可能是生与死之间的差异。
Redis系统的开发供应商Redis Labs宣布了两项支持快速决策的新功能,他们表示将支持真正的零延迟系统。
第一个功能是RedisGraph,它是一个使用线性代数和矩阵乘法来执行快速计算的图形数据库。
RedisGraph是一个Redis模块,它将连接数据表示为邻接矩阵,而不是每个数据点表示更常见的邻接列表。通过使用稀疏矩阵并利用GraphBLAS(用于稀疏矩阵运算的高度优化库)的强大功能,RedisGraph提供了一种快速有效的方式来存储,管理和处理图形。并称速度比其他图形数据库快600倍。RedisGraph现在是Redis的VPC和软件客户可用的全新Redis Enterprise模块的一部分,也可以在Redis的源可用许可下使用。
据该公司称,RedisGraph允许用户存储值并搜索数百万个图形节点和边缘,以及并行执行多个计算。RedisGraph启用的实际用例包括识别复杂供应链中的污染源,跟踪用户行为以改进建议,或同时分析多个道路上的交通流量。
另一项新功能是Streams,这是最初在Redis 5.0中引入的新数据结构,现在可以在最新版本的Redis Enterprise中使用。Streams使监控工具能够处理并对实时生成的数据执行操作。
Streams支持的一些用例包括社交媒体的情绪分析,处理环境数据以指导自动驾驶车辆的行为,面部识别技术,机器学习,评估事件以检测欺诈或网络攻击,以及开发更好的物联网和智能家居设备。
与Lists数据类型类似,Streams有一个有序的元素集合,称为消息。但是,与列表不同,消息仅添加到Streams的末尾。在Streams中,使用唯一的基于时间戳的唯一标识符来存储消息,并且消息的顺序是不可变的。通过阻塞读取功能,Stream提供了类似pub/sub的功能,但具有扇出缩放功能。
Redis Labs技术和产品营销副总裁Madhukar Kumar说:“如果你看一下像Google Home这样的会话用户界面设备,它几乎可以立即响应。这是所有系统和技术的未来发展方向。以前,阻止我们达到零延迟的最大障碍是如何存储和访问数据。
Kumar认为,我们正处于真正可能实现零延迟的节点。诸如持久存储器和5G网络等技术正在实现这一未来。
“我们已经达到了这样的程度,即你的处理能力和网络不再是零延迟的障碍,”Kumar说。“随着RedisGraph和Streams的推出,数据的存储和访问方式也不再是障碍。技术和时间适用于零延迟,实时系统,即使它以极快的速度流式传输,你的所有数据都可以存储在你的内存中,并且你可以立即处理它。