面向开发人员的 Redis 使用案例示例

现代游戏体验

根据 Mordor Intelligence 的数据,2021 年全球游戏市场规模超过 1984.0 亿美元,预计到 2027 年将达到 3399.5 亿美元。这种巨大的增长在很大程度上归功于移动游戏

成功的移动游戏需要出色的用户体验,这可能会带来重大的基础设施挑战,尤其是对于实时多人游戏而言。用户必须能够启动游戏、连接到服务器并与其他玩家协作;任何滞后或间断都会破坏体验。游戏体验还包括实时交易,有时涉及真钱。对于客户来说,期望是即时交易,个人付款详细信息随时缓存。

 

开发人员依靠 Redis 的低延迟来提供高性能和几乎无限的扩展,这在大量数据高速到达的游戏情况下至关重要。以梦幻体育为例,预计到 2028 年,梦幻体育将成为一个价值 480 亿美元的市场。美式橄榄球是美国最受欢迎的梦幻运动,拥有 3500 万玩家。但与印度梦幻体育联合会(FIFS)的一项研究显示,与印度的梦幻板球联赛相比,这相形见绌,后者拥有约1亿名球员。

在印度,球队在比赛前会发布他们的游戏名单,而在线玩家只有 10-15 分钟的时间来更新他们各自的梦幻球队。这是一个需要摄入的大量数据,它不应该影响客户的体验,尤其是在时间至关重要的情况下。

对于游戏开发人员来说,提供图形、图片、缩略图和音乐等游戏元素需要一个强大的缓存解决方案,该解决方案可以减少在关系数据库(如 MySQL)上运行的数据存储的负载,同时确保极快的响应时间。

缓存有助于以最小的开销提供响应式用户体验。举个例子:Scopely。

Scopely 制作了《行尸走肉:生存之路》等手机游戏,它依靠 Redis Enterprise 来满足各种需求,包括排行榜、API 管理和队列工作负载管理。

范围需要支持各种数据结构和功能,例如可自定义的过期、逐出、智能缓存、请求管道传输、数据持久性和高可用性。这些需求无法通过 SQL 数据库来满足,并非不需要复杂的负载均衡群集。

全渠道电子商务框架

作为在线业务创建全面的数字业务是一项艰巨的工作,学习曲线陡峭。一个优秀的数字企业需要一个确保商店页面可用的后端、一个库存管理系统、一个用于网站自动完成功能的快速缓存、一个产品搜索引擎,以及一个用于实时创建个性化客户体验的机器学习技术。这一切都必须是表演性的;根据 2020 年 YOTTA 的一项研究,90% 的购物者表示,如果网站速度太慢,他们会放弃网站。

然而,现代多渠道零售商正在转向实时库存系统,以优化他们的库存、产量和供应链物流,以改善客户体验和供应链。对于应用程序开发人员来说,构建和维护这些复杂的系统是令人生畏的。

在这里,性能也至关重要。延迟或不准确的库存信息可能会让客户感到沮丧,导致购物车放弃(这本身就是一个价值 180 亿美元的问题)和订单取消、收入损失、成本上升和品牌受损。

服装零售商 Gap Inc.希望为其电子商务客户提供购物者添加到购物车的每件商品的实时运输信息。该公司面临着延误和库存信息不准确的问题。

这个问题造成了糟糕的客户体验,增加了成本并削弱了品牌忠诚度。

Gap Inc. 的应用程序开发人员发现,Redis Enterprise 的线性可扩展性和亚毫秒级的大规模性能是一个巨大的帮助,尤其是在季节性黑色星期五的高峰期。在微服务环境中,快速灵活的数据模型可以防止过度配置在较慢时段未使用的基础架构部分。

可用性、速度、性能和体验:真正的 360° 全渠道旅程让这些球保持在空中,永远不会让它们掉下来。

通过实时分析和高速数据摄取解锁新的收入来源

在大数据时代,企业需要能够即时收集、存储和处理大量数据的软件。然而,当今许多支持快速数据摄取的解决方案都很复杂,并且针对简单的要求进行了过度设计,例如从物联网 (IoT) 流式传输实时数据和事件驱动的应用程序。

在这些应用程序中,必须快速分析数据以做出快速的业务决策。对于这些用例,通常不允许 数据损失。

但是,确实会发生数据丢失,主要是在使用关系数据库时。SQL 数据库通常在开始时围绕已知用例创建。将另一个数据结构或数据模型引入 SQL 堆栈可能会使系统陷入速度变慢、摄取速度变慢和数据丢失的困境,因为必须更改数据以适应数据库所选的模型。

丢失数据等于失去机会。任何丢失的数据都可能成为通往全新收入来源的门户。

Inovonics 是快速数据摄取的一个值得注意的 Redis 使用示例,它提供高性能无线传感器网络,在全球部署了超过 1000 万台设备。在其 30 年历史的大部分时间里,Inovonics 主要认为自己是一家无线技术提供商。但大数据的兴起帮助该公司意识到,其无线设备和传感器收集的独特数据集也可能具有巨大的价值。

Inovonics 的边缘平台需要强大的数据平台功能来实现弹性和性能,同时最大限度地减少运营足迹和运营成本。通过应用 Redis Enterprise Cloud(一种完全自动化的数据库即服务 (DBaaS)),Inovonics 将其所有数据集中在 Google Cloud 上,以富有洞察力、易于访问的数据分析形式开辟了新产品。

Inovonics 解决方案架构/流程。

Inovonics 在其物联网边缘设备上使用 Redis Enterprise,将数据推送到其网关,并从这些网关推送到公司的虚拟私有 Google Cloud。

轻松的业务可扩展性

除了对店内零售构成挑战外,COVID-19 危机还迫使技术供应商重新校准和定制其运营和应用程序交付模式。为了在不停机的情况下大规模保持业务连续性,企业需要合适的工具和技术来扩展其基础架构并加快应用程序响应时间。

例如,考虑 Freshworks,它构建基于云的业务软件套件。由于过去六年的非凡增长,该公司的应用程序架构和开发运营能力不堪重负。随着公司数据库负载的增长,它难以保持性能。为了在不影响可用性的情况下动态扩展其集群,该团队还希望减轻 Freshworks 主 MySQL 数据库的负担并加快应用程序响应速度。

在评估了 Aerospike 和 Hazelcast 等 NoSQL 内存数据库后,Freshworks 选择了 Redis 的高性能和灵活性。最终,该团队选择了 Redis 企业云,以确保为开发人员提供高可用性和无缝的数据库体验,作为基础设施服务。

除了使用 Redis Enterprise 作为其 MySQL 数据库的前端缓存外,Freshworks 还使用 Redis Enterprise 高度优化的哈希、列表和排序集数据结构以及内置的 Redis 命令来计量进入其 Freshdesk 软件的 API 请求。

Redis Enterprise 还充当存储在磁盘上的后台作业的持久性存储。随着 Freshworks 向微服务的过渡,该公司已经开始将关键工作负载从其整体的 Ruby on Rails Web 应用程序框架中分离出来。这项工作产生的首批微服务之一专用于身份验证,并使用 Redis Enterprise 作为会话存储

转载自Top 5 Redis Use Cases | Redis

 

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值