公司: Mutualink
行业: 技术
Mutualink 和 Redis 已成为合作伙伴!Mutualink 为全球的应急管理、急救人员、学校以及私人安全和保护服务提供商提供安全、可互操作的通信和信息共享解决方案。随着 Mutualink 准备将其实时应急互操作性网络的规模提升到下一个数量级,这家通信提供商已转向使用来自 Redis 的企业级 Redis 来支持其下一代解决方案。
Mutualink 正在利用基于 CRDT(无冲突复制数据类型)的 Redis Enterprise 双活(active-active)架构,该架构旨在实现地理分布式应用之间数据即时无冲突的整合,此外,它对无状态微服务的无缝支持,已证明是 Mutualink 先进架构技术栈的理想选择。Mutualink 和 Redis,合作更出色!
Mutualink 的产品需要相当多的安装和配置工作。然而,为了实现数量级的增长,Mutualink 需要在其整个技术栈中提高效率;不仅包括如何管理和配置实体,还包括如何构建和部署设备。
实现更具自助性且可扩展的部署,意味着 Mutualink 必须转向微服务等更现代化的实践。Redis Enterprise 是满足他们需求的最佳数据库,因为它对微服务友好的架构,使得他们能够克服无状态和高度分布式应用的固有挑战。
Redis Enterprise 基于 CRDT 的双活(active-active)复制也是一项改变游戏规则的产品特性。当 Mutualink 了解到 Redis 提供双活架构时,这成了他们“必不可少”的功能,团队甚至重新考虑了其下一代系统的关键元素。作为提供基于 CRDT 双活复制的两个 NoSQL 数据库之一,Redis Enterprise 提供了地理分布式应用之间实时无冲突的数据整合,这对于 Mutualink 的未来增长至关重要。
Mutualink 的硬件和软件使全球各机构能够互操作和通信。该公司在其网络上连接着全球数千家客户的双向无线电、电话、视频、文本和数据。当 Mutualink 着手设计其流行的应急通信解决方案的下一代版本时,主要目标是构建一个能够将其部署规模扩大数百甚至数千倍的系统。
实现更高效、更自助化的部署,意味着需要利用微服务等现代开发和部署实践来实现可扩展性并加快上市时间。这也意味着优先考虑系统在不断增长的地理分布式应用网络中提供即时数据一致性和整合的能力。“在任何时候,我们的客户端程序可能需要自发地将流量传输到位于国内不同地区的另一个数据中心,”Kurmas 说。“在紧急情况下,我们不能告诉客户‘抱歉,您必须退出并重新登录,因为您的移动通话已转移到另一个数据中心’,所以我们需要确保实时无缝地重新路由,而不会丢失数据或发生冲突。”这些下一代系统要求转化为寻找一个能够克服微服务带来的无状态和高度分布式应用环境固有挑战的数据库的迫切需求。
Redis Enterprise 是 Mutualink 正在构建的下一代系统的中央连接点操作的核心。这个中央连接点,内部称为边缘服务器,是 Mutualink 客户之间所有规范化多媒体通信互连的交换中心。在此角色中,Redis Enterprise 将充当实时、高速数据存储,执行许多关键功能,包括
为了实现这些功能,Mutualink 利用了 Redis Enterprise 的许多灵活数据结构,如列表(lists)、字符串(strings)和哈希(hashes),以及任务队列、原子日历等专用特性,还有 RediSearch 文本搜索和二级索引引擎。
此外,开发团队打算将 Redis 最新的数据结构类型 Redis Streams,以及 Redis 强大的地理空间数据能力纳入新系统的设计中。“我们认为位置信息是关键的应用资产,因此我们预计在不久的将来会大力使用 Redis 的地理空间命令,”Kurmas 说。“而 Streams 的效率无疑符合微服务模型中的工作分配理念。”