《2023云原生实战案例集》——04 互联网——小七手游 MQTT构筑运营平台与游戏端的交互通道

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
应用实时监控服务ARMS - 应用监控,每月50GB免费额度
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 《2023云原生实战案例集》——04 互联网——小七手游 MQTT构筑运营平台与游戏端的交互通道

image.png 

客户简介

7手游是深圳尚米网络技术有限公司(尚米网络)旗下的手游运营平台。尚米网络从 2012年至今在游戏行业深耕细挖多年,积累了丰富的游戏运营经验并树立了专业的品牌 形象。小7手游于2016年上线,产品包括iOS APP安卓APP,运营游戏范围包括手机 网游、手机H5游戏。主打福利特色,通过提供极致的游戏体验、优质的用户服务,让 手游用户享受游戏乐趣。

目前小7手游已与超3000家手游研发/发行厂商合作,运营数千款手游产品。凭借健康的 商务洽谈、合作、结算体系,成为广大游戏厂商值得信赖的合作伙伴。

客户需求

运营平台中关于运营消息以及广告推送等场景,如:

•  账号被踢下线信息

•  悬浮窗广告

•  普通消息推送

消息由平台主动推送,当游戏接入端在近百万、千万级的情况下,如何选择安全、稳定、 可靠的接入方式是一件头痛的事情。运营方推送的特点与要求如下:

海量的用户触达:一款成功的游戏总客户数经常超百万、千万。日活及同时在线数量 巨大。

消息的时效性不同:有些消息是在某时间段内都生效的(例如主游戏服运维升级通 知),无论客户当前的状态是否在线,都需要游戏在线时收到。有些消息是对于当前 在线的客户(例如账号踢下线信息)才有意义。

精准的消息投递:消息对某类特征的客户群体进行广播(例如,不同的广告推送不同 等级的游戏玩家)。

连接的轻量级消耗:这类数据的交互对比游戏本身操控来说,并不会很频繁,要求链 路占用的客户端运行资源尽可能的少。

SDK依赖资源简洁在游戏领域里,由研发团队会产生游戏母包,而运营发行方会在 母包的基础上嵌入运营所需要的SDK例如包括支付功能、数据推送功能,那么对 于推送功能本身所依赖的资源包就越小越好。

解决方案

通过阿里云微消息队列MQH版产品来实现平台的推广运营功能,微消息队列MQTT版 有协议非常简洁,支持各种语言SDK,接入简单的特性,也支持各种订阅关系,支持可 配置的消息触达QOS质量,而且可以观测客户端的连接情况,支持百万级的连接,契合 推广运营平台的场景。

image.png


用户价值

平稳支持业务的变化发展:在使用了微消息队列MQTT版方案后,充分利用了云上资 源的弹性可得特性,在我们游戏客户体量本身会随着游戏的热度变化而变化的同时, 非常稳定地支持着业务的潮汐变化。

合理技术选型简化了工作:使用商业的微消息队列MQTT版方案后,复杂的链路与订 阅关系以及推送问题全交给微消息队列MQH版,这样简化了基础设施的建设运维, 可以把精力全心全意地投入到业务上的实现。


客户证言

"微消息队列MQTT版这种资源占用小,连接数量多,维护简单的产品,特别适合我们 这种游戏第三方以SDK接入的运营推送类应用,在比较完http轮询与socket方案后, 还是MQH方案为最优选择。而使用阿里的商业化产品,除了无需担忧稳定性外,还高 度灵活地匹配我们游戏客户大规模变化的情况,让我们享受了技术带来的便利与快 乐。"——尚米技术负责人


相关产品

微消息队列MQH

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
22天前
|
消息中间件 Java 测试技术
消息队列 MQ使用问题之数据流出规则是否支持平台的云RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
2月前
|
监控 Cloud Native 持续交付
构建未来:云原生技术驱动的云计算平台
【5月更文挑战第52天】 随着数字化转型的不断深化,企业对于敏捷性、可扩展性和成本效益的需求日益增长。本文探讨了如何通过采纳云原生技术来构建和优化云计算平台,以支持不断变化的业务需求。文章首先概述了云原生技术的核心概念及其优势,随后详细分析了在设计云平台时应考虑的关键要素,并通过案例研究展示了云原生实践在实际中的应用效果。最后,文章提出了面向未来的云平台发展趋势和挑战。
|
3月前
|
存储 弹性计算 监控
【阿里云云原生专栏】成本优化策略:在阿里云云原生平台上实现资源高效利用
【5月更文挑战第29天】本文探讨了在阿里云云原生平台上实现资源高效利用和成本优化的策略。通过资源监控与评估,利用CloudMonitor和Prometheus等工具分析CPU、内存等使用情况,识别浪费。实施弹性伸缩策略,利用自动伸缩规则根据业务负载动态调整资源。借助容器化管理和Kubernetes编排提高资源利用率,优化存储选择如OSS、NAS,以及网络配置如VPC和CDN。示例展示了如何使用Kubernetes的HorizontalPodAutoscaler进行弹性伸缩,降低成本。
198 4
|
3月前
|
边缘计算 Cloud Native 数据管理
【阿里云云原生专栏】云原生背景下的AIoT布局:阿里云Link平台解析
【5月更文挑战第29天】阿里云Link平台,作为阿里云在AIoT领域的核心战略,借助云原生技术,为开发者打造一站式物联网服务平台。平台支持多协议设备接入与标准化管理,提供高效数据存储、分析及可视化,集成边缘计算实现低延时智能分析。通过实例代码展示,平台简化设备接入,助力智能家居等领域的创新应用,赋能开发者构建智能生态系统。
150 3
|
3月前
|
监控 Cloud Native 数据库
【阿里云云原生专栏】性能优化之道:阿里云云原生平台上的监控与调优策略
【5月更文挑战第22天】本文介绍了阿里云云原生平台的监控与调优策略。阿里云提供如CloudMonitor、ARMS和ACK监控等工具,用于基础和应用监控,以及容器监控。调优策略包括资源、代码和架构优化,例如根据监控数据调整资源配置,优化代码性能,和利用微服务、容器化和无服务器化改进架构。示例代码展示了如何进行监控和调优操作,强调实时监控与针对性调优对提升云原生应用性能的重要性。
256 1
|
2月前
|
消息中间件 数据可视化 Go
Rabbitmq 搭建使用案例 [附源码]
Rabbitmq 搭建使用案例 [附源码]
37 0
EMQ
|
1月前
|
物联网 Linux C语言
在 Windows 平台搭建 MQTT 服务
NanoMQ 有着强大的跨平台和可兼容能力,不仅可以用于以 Linux 为基础的各类平台,也为 Windows 平台提供了 MQTT 服务的新选择。
EMQ
81 4
在 Windows 平台搭建 MQTT 服务
|
15天前
|
消息中间件 Arthas Java
RocketMQ—一次连接namesvr失败的案例分析
项目组在使用RocketMQ时遇到Consumer连接Name Server失败的问题,异常显示连接特定地址失败。通过Arthas工具逐步分析代码执行路径,定位到创建Channel返回空值导致异常。进一步跟踪发现,问题源于Netty组件在初始化`ByteBufAllocator`时出现错误。分析依赖后确认存在Netty版本冲突。解决方法为排除冲突的Netty包,仅保留兼容版本。
68 0
RocketMQ—一次连接namesvr失败的案例分析
|
1月前
|
人工智能 运维 Cloud Native
|
1月前
|
Kubernetes Cloud Native 微服务
企业级容器部署实战:基于ACK与ALB灵活构建云原生应用架构
这篇内容概述了云原生架构的优势,特别是通过阿里云容器服务Kubernetes版(ACK)和应用负载均衡器(ALB)实现的解决方案。它强调了ACK相对于自建Kubernetes的便利性,包括优化的云服务集成、自动化管理和更强的生态系统支持。文章提供了部署云原生应用的步骤,包括一键部署和手动部署的流程,并指出手动部署更适合有技术背景的用户。作者建议在预算允许的情况下使用ACK,因为它能提供高效、便捷的管理体验。同时,文章也提出了对文档改进的建议,如添加更多技术细节和解释,以帮助用户更好地理解和实施解决方案。最后,展望了ACK未来在智能化、安全性与边缘计算等方面的潜在发展。水文一篇,太忙了,见谅!

相关产品

  • 云消息队列 MQ