InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

百度鲁玮:百度开放云助力移动游戏快速发展

  • 2016-07-11
  • 本文字数:2760 字

    阅读完需:约 9 分钟

随着移动互联网的快速发展与广泛普及,移动游戏已成为最火爆的移动互联网垂直领域之一,而移动游戏本身对高性能、稳定的服务器、高质量的外网带宽、快速的游戏速部署、极速弹性扩容、安全防攻击等方面有极高的要求,但是传统 IDC 中各方面的不足,很难满足移动游戏的快速发展,从而严重影响游戏的推广与营收。

在 7 月 2 号由百度开发者中心、百度开放云联合举办的第 64 期“百度开放云移动游戏和直播技术解读”沙龙上,来自百度的高级产品经理鲁玮,介绍了百度开放云在移动游戏方面的整体解决方案,并就相关实际案例给出具体讲解。

演讲者简介:

鲁玮,百度高级产品经理,2015 年加入百度云计算事业部,现作为百度开放云核心产品“计算与网络产品线”的产品负责人,领导、推动了云服务器、专属机、虚拟私有网络、VPN 服务、专线、弹性 IP 的产品化,实现了百度开放云相关产品从无到有,从有到优的明显提升。

一、移动游戏行业的发展现状

首先,鲁玮老师介绍了近年来中国移动游戏发展的现状,从 2008 年到 2015 年,大概 8 年的时间里,游戏收入从 185 亿增长到 1400 亿,从各个细分领域里的收入增速和发展趋势来看,排名前三的分别是手游、端游和页游。

近几年来,手游经过了爆发式的增长,2015 年的时候,手游的增长率达到 87.2%,手游已经变成了游戏行业里面最主要的而且是发展速度最快的方向。对于移动发行和移动应用来讲,游戏一直都是最主要的垂直模块,移动游戏也已变成了移动互联网里面变现最快的领域。

二、手游发展趋势-向中重度方向发展

手游发展到今天,从刚开始的休闲游戏到卡牌、MMO、MOBA 等,手游也在向中重度方向发展。归结原因,第一点是技术层面,移动处理器和 GPU 的快速发展会保证游戏跑得更加顺畅,重度游戏不会像原来那么卡顿;精细化的 3D 和情景式的游戏,对用户黏性很大,而且开发难度越来越低,这是手游往中重度发展的原因。另一个是运营层面,不能光靠游戏的长期下载量,要让用户沉浸在游戏里的时间更长,而最早出的游戏是偏休闲类的,比如斗地主、连连看,这种相对黏性较低,因为缺少互动模块,它会很容易流失掉用户,所以需要提高互动(帮会、聊天等模块)吸引用户,来产生更多的黏性。另外一个重要原因,这些玩家会付费购买道具来提升自己的级别,支付意愿较明显,所以中重度手游变现能力非常强。

三、移动游戏在部署和运行过程中遇到的痛点

游戏作为一个移动行业里面变现最快的行业,部署和运行过程中肯定会遇到很多问题。

首先手游生命周期短,购买物理资源浪费严重。手游对于其它 APP 来讲生命周期较短,很多游戏的厂商为了支撑游戏峰值业务,购买大量的硬件,而 90% 的情况下不能利用,导致成本和收益不成正比。

第二,流量峰值无法预测,已有 IT 资源无法支撑。很多时候要进行活动大推,或者由于社会热点(影视剧、网络小说)等因素导致游戏受到关注,从而引入大量玩家。这种情况下,原来的服务集群的计算性能无法支撑新涌入的玩家,所以搞活动、大推的时候,流量无法很好的预估。原来游戏部署在 IDC 时会选用物理机,但是物理机宕机恢复时间非常长,至少需要 30 分钟,这种游戏体验对玩家来讲很难接受,它会导致用户大量流失,而且这种传统的架构系统也是基于烟囱式的单点上面部署 OS、搭建应用服务,扩展性很差。

另外,中小游戏厂商使用 IDC,本身其防攻击能力很弱,所以会经常受到攻击,严重影响游戏收入。

四、百度开放云移动游戏解决方案介绍

下面我们从百度开放云游戏客户的实际案例中,分享不同游戏类型的架构解决方案。

卡牌类型手游

这个是卡牌类游戏的解决方案,通过百度开放云高性能的对象存储(BOS)和内容分发网络(CDN)把游戏安装包推送给玩家,玩家登录游戏时,经过云安全(BSS)的严格审查。另外游戏服运行在高性能云服务器(BCC)上,每个 BCC 配置一个单独的高性能数据库(RDS),这种方案大大提高了整个游戏系统的稳定性。通过支付服连接各个游戏渠道,保证了不同渠道引入的玩家购买道具等付费行为,支付数据库也记录了交易信息, 方便游戏 CP 和运营商对玩家的支付行为再进行二次分析。

社交类型手游

这个就是偏向于社交类游戏的解决方案,通过游戏加速服务系统将游戏安装包发送到手机端。玩家经过 BSS 的安全检测后,接入到登录服。因为游戏系统相对比较大,会有游戏服的资源管理、版本管理等模块。游戏大厅,类似于传统棋牌大厅的形式,每一个游戏服里有多个频道,每一个频道有多个房间。这类游戏的周边系统会把各个频道里边的聊天记录保存,同时因为大家在这里要排名,那排名也会有个专门的服务系统;通过跨区接入功能,也实现了玩家跨区的游戏 PK;另外为了增强游戏的流畅度,系统 DB 之前也会有缓存层。同时所有系统模块都会由智能云监控(BCM)来监测业务运行状况,包括通用运维指标、游戏程序等,游戏 CP 根据业务场景自定义设置报警规则,及时发现、处理宕机、业务性能压力过大的风险。

MOBA类型手

这个是 MOBA 类型游戏的解决方案,MOBA 类型游戏对实时战斗的要求极强,但由于玩家位置不同、接入的运营商不同,导致南方和北方玩家访问质量不一致,游戏体验很差,所以百度开放云推荐此类游戏在南方和北方分别部署游戏集群。根据用户的不同位置,通过智能 DNS 接入最佳机房,实现用户更流畅的游戏体验;基于百度雄厚的基础网络资源,使用专线打通北京和广州区域机房,实现数据高速的同步和备份;另外游戏 CP 使用百度开放云业界领先的大数据服务,实现对玩家日志信息、玩家支付信息的精细分析,为游戏精细化运营提供宝贵数据。

五、移案例

沙巴克传奇,是今年盛大游戏重磅推出的 MMORPG 类型的手游,沙巴克传奇对服务器性能、网络安全的要求非常高。盛大游戏不仅需要高 PPS 转发的服务器、数据中心内网之间高速连通,还要求资源独享、灵活计费和完整的数据分析等能力。百度基于高性能的内核优化技术、自建的高质量 BGP 带宽、高性能的计算集群系统、超强的大数据服务,满足了盛大游戏对业务系统的严格要求。

在这个游戏里,不管前期测试、大推阶段还是后期运行管理,我们做了很多事情。沙巴克传奇封测阶段,我们给了很多支持与建议,包括定向内核优化、高可靠和弹性架构方案的推荐、结合上线节奏分配资源专区等。游戏大推阶段,我们提供超高性能的抗 D 服务、网络优化型云服务器、7*24 小时专人运维、游戏驻场支持、全国网络质量的实时监控和预测。后期运维阶段,我们也会定期的安全巡检,给出资源的生命周期管理的建议等。百度开放云提供了一整套完美的游戏解决方案,也帮助了沙巴克传奇实现了平稳的上线和火爆的大推,满足了沙巴克传奇游戏对性能、稳定性、安全等方面的高要求。

【百度云计算战略发布会】将于 7 月 13 日拉开帷幕,李彦宏将亲自揭秘百度在云计算领域的布局版图。 https://bce.baidu.com/event/conference/index.html?from=banner_conference_20160630#banner

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2016-07-11 23:171007

评论

发布
暂无评论
发现更多内容

两类常见场景下的云原生网关迁移实践

阿里巴巴云原生

阿里云 云原生网关

架构作业3-外包学生管理系统架构文档

许四多

“程”风破浪的开发者|我的学习方法

张立梵

学习方法 “程”风破浪的开发者

【愚公系列】2022年10月 Go教学课程 037-面向对象综合案例-微博

愚公搬代码

10月月更

“程”风破浪的开发者|HTML知识框架整理

默默的成长

Web3.0 “程”风破浪的开发者

Vue组件入门(十三)作用域插槽

Augus

Vue 10月月更

Spring Boot「12」自定义 starter

Samson

Java spring 学习笔记 spring-boot 10月月更

今年很难被薪资倒挂了!

小小怪下士

Java 程序员

“程”风破浪的开发者|元宇宙就是游戏吗?元宇宙的核心价值是什么?

王中阳Go

学习 深度思考 程序员 元宇宙 “程”风破浪的开发者

“程”风破浪的开发者|我的Docker学习小妙招

学习方法 “程”风破浪的开发者

“程”风破浪的开发者|我的数据结构和算法学习小技巧

Albert

学习方法 算法 LeetCode “程”风破浪的开发者

直接插入排序算法,看这篇就够了

游坦之

算法 10月月更

ES6中数组做了哪些新扩展?

CoderBin

JavaScript 面试 前端 ES6 10月月更

离职交接,心态要好

知了一笑

程序人生 职场

栈和队列的实现

lovevivi

c 数据结构 10月月更

极客时间 - 运维进阶训练营 - 第一周作业

dog_brother

Docker 镜像 linux namespace

Java线程池源码深度解析

JAVA旭阳

Java 线程池 10月月更

Java线程池submit阻塞获取结果实现原理

JAVA旭阳

Java 线程池 10月月更

嵌入式 Linux 入门(三、Linux Shell 及常用命令说明)

矜辰所致

Linux Shell 10月月更 Shell命令

Excel 文档的写入

向阳逐梦

Python Monad Excel数据分析 10月月更

运维进阶训练营-W01H

赤色闪电

运维

技术翻译之我见——标准、实操与收益

刘华Kenneth

翻译 图数据库

docker 的 bridge,container网络模式

忙着长大#

,docker

【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis

游坦之

10月月更

【一Go到底】第二十三天---字符串函数详解

指剑

Go golang 10月月更

eBPF深度探索: 高效DNS监控实现

俞凡

ebpf

算法题学习---链表反转

桑榆

c++ 算法题 10月月更

Eclipse 2022 如何设置中文汉化 步骤绝对足够详细

极客小俊

eclipse 汉化教程

复盘:一次测试负责人岗位面试总结

老张

面试 质量保障 团队规划

同情是对他人的不尊重

欧阳娜

Linux下安装Anaconda3,这个教程一定要看!

麦洛

Anaconda python 3.5+

  • 扫码添加小助手
    领取最新资料包
百度鲁玮:百度开放云助力移动游戏快速发展_移动_孟夕_InfoQ精选文章