dot Redis 8 已发布—并且是开源的

了解更多

数据复制和微服务兼容性助力应急服务

公司: Mutualink
行业: 技术

Mutualink 和 Redis 已成为合作伙伴!Mutualink 为全球的应急管理、急救人员、学校以及私人安全和保护服务提供商提供安全、可互操作的通信和信息共享解决方案。随着 Mutualink 准备将其实时应急互操作性网络的规模提升到下一个数量级,这家通信提供商已转向使用来自 Redis 的企业级 Redis 来支持其下一代解决方案。

Mutualink 正在利用基于 CRDT(无冲突复制数据类型)的 Redis Enterprise 双活(active-active)架构,该架构旨在实现地理分布式应用之间数据即时无冲突的整合,此外,它对无状态微服务的无缝支持,已证明是 Mutualink 先进架构技术栈的理想选择。Mutualink 和 Redis,合作更出色!

为什么 Mutualink 选择 Redis Enterprise

Mutualink 的产品需要相当多的安装和配置工作。然而,为了实现数量级的增长,Mutualink 需要在其整个技术栈中提高效率;不仅包括如何管理和配置实体,还包括如何构建和部署设备。

实现更具自助性且可扩展的部署,意味着 Mutualink 必须转向微服务等更现代化的实践。Redis Enterprise 是满足他们需求的最佳数据库,因为它对微服务友好的架构,使得他们能够克服无状态和高度分布式应用的固有挑战。

Redis Enterprise 基于 CRDT 的双活(active-active)复制也是一项改变游戏规则的产品特性。当 Mutualink 了解到 Redis 提供双活架构时,这成了他们“必不可少”的功能,团队甚至重新考虑了其下一代系统的关键元素。作为提供基于 CRDT 双活复制的两个 NoSQL 数据库之一,Redis Enterprise 提供了地理分布式应用之间实时无冲突的数据整合,这对于 Mutualink 的未来增长至关重要。

客户需求

  • 具备双活复制的极致可扩展性。 由于计划实现数个数量级的扩展,Mutualink 需要一个高度可扩展的数据库,能够在不断增长的地理分布式应用网络中提供数据一致性和整合。
  • 微服务兼容性。 Mutualink 的下一代系统基于微服务构建,需要一个能够天然理解这种环境无状态特性的数据库。
  • 高性能。Mutualink 系统促成的通信具有应急性质,需要亚毫秒级的延迟。

Redis Enterprise 优势

  • 基于 CRDT 的双活复制。作为唯一提供基于 CRDT 双活复制的 NoSQL 数据库,Redis Enterprise 提供了地理分布式应用之间实时无冲突的数据整合。
  • 微服务友好架构。Redis Enterprise 专为微服务设计,具有许多特性,可在无状态微服务环境中实现数据持久化。
  • 灵活的数据结构和命令。高效处理许多小数据集(例如文本、视频、文件)的特性,实现闪电般的紧急通信。

下一代系统与下一代数据库

Mutualink 的硬件和软件使全球各机构能够互操作和通信。该公司在其网络上连接着全球数千家客户的双向无线电、电话、视频、文本和数据。当 Mutualink 着手设计其流行的应急通信解决方案的下一代版本时,主要目标是构建一个能够将其部署规模扩大数百甚至数千倍的系统。

实现更高效、更自助化的部署,意味着需要利用微服务等现代开发和部署实践来实现可扩展性并加快上市时间。这也意味着优先考虑系统在不断增长的地理分布式应用网络中提供即时数据一致性和整合的能力。“在任何时候,我们的客户端程序可能需要自发地将流量传输到位于国内不同地区的另一个数据中心,”Kurmas 说。“在紧急情况下,我们不能告诉客户‘抱歉,您必须退出并重新登录,因为您的移动通话已转移到另一个数据中心’,所以我们需要确保实时无缝地重新路由,而不会丢失数据或发生冲突。”这些下一代系统要求转化为寻找一个能够克服微服务带来的无状态和高度分布式应用环境固有挑战的数据库的迫切需求。

Redis Enterprise 触及核心

Redis Enterprise 是 Mutualink 正在构建的下一代系统的中央连接点操作的核心。这个中央连接点,内部称为边缘服务器,是 Mutualink 客户之间所有规范化多媒体通信互连的交换中心。在此角色中,Redis Enterprise 将充当实时、高速数据存储,执行许多关键功能,包括

  • 存储 Mutualink 发布给其客户端的网络目录(即,实时模型)
  • 管理所有正在进行的活跃对话,以便 Mutualink 能够跟踪参与情况,并实时对谁被允许参与正在进行的协作做出精细的授权决定
  • 多媒体事件同步,以及将事件分发到主题或队列—无论是本地还是不同地理数据中心之间,取决于事件的目的地
  • 在 Mutualink 用户目录中进行高性能搜索,提供基于语音和直接拼写的高级建议,以便客户在应急响应期间快速识别并与其它机构联系

为了实现这些功能,Mutualink 利用了 Redis Enterprise 的许多灵活数据结构,如列表(lists)、字符串(strings)和哈希(hashes),以及任务队列、原子日历等专用特性,还有 RediSearch 文本搜索和二级索引引擎。
此外,开发团队打算将 Redis 最新的数据结构类型 Redis Streams,以及 Redis 强大的地理空间数据能力纳入新系统的设计中。“我们认为位置信息是关键的应用资产,因此我们预计在不久的将来会大力使用 Redis 的地理空间命令,”Kurmas 说。“而 Streams 的效率无疑符合微服务模型中的工作分配理念。”