dot Redis 8 来了——而且是开源的

了解更多

扩大的微软合作关系成为 RedisConf 2020 的亮点

RedisConf 2020 要点已经结束。 这次创新的虚拟活动成为了一个独特的论坛,与成千上万的在线与会者分享最新的 Redis 新闻、产品预览和技术见解,所有这些都是在重新发现 Redis 可以做的各种事情的背景下进行的,远远超出了最常见的缓存用例。 亮点包括 Salvatore Sanfilippo对新 Redis 6.0的演示,以及 Redis Enterprise 6.0的正式推出,以及 RedisGears 1.0 和 RedisAI 等新技术的全面上市、RedisRaft 的预览以及与 Anjuna 围绕安全飞地的早期阶段合作。

如果你愿意,一个明确的“要点”是,Redis 和 Redis Enterprise 继续突破界限并获得动力。Redis Enterprise 6.0 是有史以来最安全、最易于部署的 Redis 版本,它使开发人员能够解决比以往任何时候都更广泛的企业用例——包括作为主要数据存储。RedisGears 和 RedisAI 的新 GA 版本突破了开发人员可以使用 Redis 做的事情的界限,从而通过数据实现更多目标。 

稍后会详细介绍这一点,但 最大的新闻当然是在开幕主题演讲中揭晓的(观看 以下整个演示的视频)。Redis 联合创始人兼 CEO Ofer Bengal分享了许多客户使用 Redis 超越缓存的故事,并介绍了 微软公司副总裁兼开发部门负责人 Julia Liuson来讨论两家公司之间扩大的合作伙伴关系,为熟悉且流行的 Azure Cache for Redis 添加了 两个新的企业层。 

要查看 Microsoft Azure 的公告,请跳转到 1:16:10

Redis 和 Microsoft 助力开发者

Liuson 告诉在线与会者,Microsoft 正在努力“让地球上的每一位开发人员和每一个开发团队都能够构建更多的应用程序”。 “我们还致力于构建最适合开发人员的云,为开发、生产力和协作带来开发人员工具。”

她说开发人员喜欢完全托管的 Azure Cache for Redis 产品,该产品将通过 两个新的企业层得到加强。 企业层将是一个使用 Redis Enterprise 的内存产品,而企业 SSD 层将建立在 Redis on Flash 技术之上,并以较低的每 GB 价格提供高达 10 倍的缓存大小和类似的性能。

Liuson 说:“新的 Azure Redis Enterprise 显著提高了开发人员的生产力。 开发人员可以轻松使用最新版本的 Redis 并使用其所有本机数据结构和模块,”包括 RedisBloomRedisTimeSeriesRediSearch。 

Liuson 补充说:“开发人员还可以在几分钟内部署 Redis 集群,无需额外步骤即可进行扩展。” 她说,已经熟悉 Azure Cache for Redis 的开发人员可以利用相同的界面和管理体验,因此他们可以立即开始使用新服务。 

弹性、安全性和合规性

由于 Redis 经常用于关键任务应用程序,因此弹性、安全性和合规性不是可选的。 Liuson 承诺“通过 Redis Enterprise 在 Azure 区域中的主动地理复制技术,提供企业级 SLA,从而提供额外的正常运行时间。 通过这项联合合作伙伴关系,企业层将支持我们最注重安全的客户所要求的对安全性和合规性的所有最严格的要求。”

但这不仅仅是技术合作伙伴关系。 Liuson 说:“我们希望让客户可以轻松地在 Azure 中直接获取和使用开源技术,并围绕身份、安全性和统一计费提供深度集成。” Liuson 强调,这将显著提高运营效率和开发人员生产力。 

简化的用户体验

新层 还将提供简化的管理和计费体验,以及简化的支持。客户可以根据自己的需求实时设置 Redis 缓存大小,从而有可能通过 Azure 基于消费的定价模型节省成本。Liuson 承诺:“Redis Enterprise 使用情况将简单地显示在客户的每月 Azure 账单中。” 两家公司还将提供简化和精简的支持体验——客户将联系 Microsoft,然后 Microsoft 会邀请 Redis 回答任何软件问题。 

有关其工作原理的更多信息,请观看主题演讲中的 Azure Cache Redis Enterprise 的视频演示新层现已在 私有预览版中提供。Liuson 总结道:“我们正在努力在今年秋季进行公共预览版,并在冬季全面上市。 

Redis 6.0 成为中心舞台

Redis 的原始创建者 Salvatore Sanfilippo 的出现始终是 RedisConf 的亮点,今年他能够演示两周前发布的全新 Redis 6.0

Sanfilippo 指出了许多修复和强大的新功能,如访问控制列表 (ACL)、客户端缓存、Redis CLI 中的集群管理器、复制改进,甚至 Gopher 实现等。 他还展示了最长公共子序列算法,该算法通常用于比较和可视化病毒 RNA 等的遗传序列。

Sanfilippo 想知道,有了这些,“Redis 是否变得过于复杂?” 他快速检查了系统中代码的行数。 答案是:“我认为我们仍然很小!……我想强调的是,Redis 仍然是一件简单的事情……它看起来像一个玩具……但当开发人员发挥他们的创造力时,它实际上可以解决非常有趣的问题。” 

Sanfilippo 还深入研究了跟踪。 他指出,“它只有 300 行代码和一些注释,但它可能是 Redis 6.0 最重要的功能,也许是因为它可以改变很多事情。” 在下面的视频中观看他对跟踪的实时编码解释和演示——基本上是客户端缓存协议的服务器端支持: 

从 Redis 6.0 到 Redis Enterprise 6

Sanfilippo讨论了 Redis 6 的新增功能之后,Redis 首席产品官 Alvin Richards登上了虚拟舞台,谈论了 Redis Enterprise 6.0 如何以多种关键方式扩展开源版本,以供企业客户越来越多地将其用作强大的主数据库,而不仅仅是缓存。 Redis 经常被用作缓存来加速其他数据库系统,这已不是什么秘密,但多年来,Redis 在成为越来越可靠的数据库选项方面取得了长足的进步,增加了一些关键的企业级功能。 Redis Enterprise 6.0 强调了安全性和管理方面,使客户能够更好地控制用户和企业访问以及安全性。

具体而言,这意味着具有基于角色的访问控制 (RBAC) 的 ACL,以简化大规模管理。 Richards 还指出,Redis Enterprise 6 包含 TLS 1.3 支持和双向 TLS 身份验证。

与此同时,随着数据量和速度的持续增长,客户越来越需要处理基于事件的流,Redis Enterprise 6扩展了 Active-Active 以支持 Redis Streams,从而利用这一趋势。

当然,还有很多工作要做,Richards 还讨论了与英特尔和 Anjuna 围绕安全飞地的新的安全举措,这些飞地将硬件和软件集成到一个集成的安全方法中,以在使用中进行加密。(有关更多信息,请参阅我们关于安全飞地可能是数据安全的未来的博客文章。)

最后,他谈到了我们正在开发的新 RedisRaft 模块,该模块基于流行的 Raft 基于共识的算法,用于跨多台机器复制状态,从而支持大规模企业应用程序的强一致性。“我们宣布将在今年夏天早些时候开源 RedisRaft,”他说。

当然,作为首席产品官,Richards 不能不提供对接下来会发生什么的一瞥就签字:

“现在我们有了基于角色的访问控制,”Richards 说,“许多人将希望通过外部身份提供商来配置它们。所以 Active Directory 或 LDAP。下一步是能够配置这些角色,不仅在 Redis Enterprise 集群中,而且在 Redis Enterprise 集群之外。同样,这简化了管理负担。”

Richards 总结说,我们还添加了 TLS 1.3 支持,以便获得最新的密码,并且我们正在添加双向 TLS 身份验证。最后,我们正在扩展 Active-Active 以支持 RediSearch,这使您可以进行全文搜索、词干提取、模糊匹配等等。

利用数据做更多的事情

主题演讲的大部分内容都集中在利用您的应用程序做更多的事情上,但 Redis 联合创始人兼首席技术官 Yiftach Shoolman 解决了“利用数据做更多的事情”的问题。他说,首先,“现在是时候将人工智能投入生产了”,并从人工智能训练转向人工智能推理。 Shoolman 指出,分析师估计,与 AI 推理相关的收入很快将超过与 AI 训练相关的收入。他说,这是因为 AI 训练模型很复杂,而推理让您可以使用自己的参考数据调整现有的 AI 模型,并更快地投入生产。

这就是新的 Redis AI 模块(由 Redis 和 Tensorwerk共同开发)的用武之地。通过将 AI 服务引擎放置在 Redis 内部,RedisAI 减少了花费在外部流程上的时间,并且可以以更低的延迟提供比其他 AI 服务平台多 10 倍的推理。这种提高的性能可以帮助为领先的 AI 驱动的应用程序(例如欺诈检测、交易评分、广告服务、推荐引擎、图像识别、自动驾驶汽车和游戏货币化)带来更好的业务成果。

了解更多关于 RedisAI

最后,Shoolman 说,为了协调这种新数据架构中的流程,“您需要有一个完全可编程的无服务器引擎,该引擎以完全分布式的方式运行,更接近您的数据所在的位置,最好是在数据库内部。” Redis 需要无服务器来支持集群范围的数据处理、可靠的事件处理以及协调您的 AI 事务——以 Redis 的速度。

一年前宣布的 RedisGears 是一个用于 Redis 中无限可编程性的无服务器引擎,Yiftach 宣布 RedisGears 现在已全面上市。 RedisGears 让您可以在 Redis 中编写您想要的一切程序,将函数部署到每个环境,简化您的架构并降低部署成本,并在您的数据所在的位置运行您的无服务器引擎。

了解更多关于 RedisGears

重新发现 Redis:不仅仅是一个缓存

将它们放在一起,有一件事很清楚:虽然许多人都知道 Redis 是一个很棒的缓存系统,但这只是 Redis 可以做的开始。 Ofer Bengal 认为,也许是因为在内存中运行仍然被认为对于主数据库来说不够强大,或者也许我们需要做更多的工作来向 Redis 社区展示多年来添加到 Redis 中的增强功能。

无论原因是什么,Bengal 说,“凭借如此多的嵌入式工具和功能,Redis 可以作为您许多现代应用程序和复杂用例的主数据库,同时保证最佳性能。 …我们希望您能重新发现 Redis 及其作为数据库的独特功能。”

更多关于 RedisConf 2020 的要点

有关活动中发生的一切的更多信息,请查看此新闻报道

您还可以观看 RedisConf 2020 要点会议网站上的许多演示文稿。