手机网游的服务器架构

来自 游戏葡萄 2014-03-15
深度

[ 游戏葡萄原创专稿,未经允许请勿转载 ]

手机网游的服务器架构

在今日(3月15日)于国家会议中心举办的“2014CocoaChina春季开发者大会”上,UCloud高级架构师韩新亮分享了网络游戏的服务器架构问题,以及他认为的优秀游戏架构的特征。


以下是韩新亮演讲内容。(可点击图片进入图集模式浏览)


在今天触控活动开始之前,我们先在这里做一个广告,本月20号在3W咖啡,UCloud邀请了游戏安全专家,就服务器攻击事件对大家做一个深入解读,这也是第一次专业人士为大家解读“产业内幕”,欢迎大家参与。 

下面开始我们今天的话题“一个好的游戏架构!”。对手游来说,架构的灵活性和扩展性同样非常重要。比如有一些推广活动,需要很快的资源扩充速度。手游基本是按天开服务器的,这时候资源能不能跟上业务的需求是很大的问题。需要保证海量用户流畅的体验,不仅仅是早高峰、晚高峰,还需充分考虑手游玩家的碎片化时间。

a8771b2cdaca482d.jpg

游戏架构是什么?我们这里说的架构不是开发的架构,而是业务模块部署结构。第一种ALL IN ONE,就是把前端、缓存、后端部署在一台服务器上。这个架构前期比较部署方便易用。

bad0965f859c6ad1.jpg

很多的团队把前后端分开,相对于ALL IN ONE的架构有一些优势。

e573f2af2a396f22.jpg

这是一张典型的图。不管用户使用什么移动网络,都可以顺畅地连接到服务器。基于云主机的弹性架构,当游戏出现突发增长的时候,能够快速增加服务器,满足业务增长的需求。

bd82e3c2dcde23f8.jpg

当一款游戏业务量在逐渐上升的时候,会面对哪些问题?第一是海量用户,10号线在高峰期的时候,换乘就是海量的用户,带宽紧张,如何及时扩展带宽资源,确保用户访问。第二是高负载,海量用户以为着对CPU和内存有更多消耗使用,云主机的弹性扩容可以满足配置升级的需求。还有时间,游戏行业是跟时间赛跑的行业,同样是一款游戏,如果晚一天出现,市场就被别人抢占了。如何快速地吸引玩家,将玩家引入游戏是很关键的。

9367645cbddd7a0d.jpg

我们简单地给好架构定义了几个参数:一是稳定,这是一切架构的基础,如果没有这个稳定,其他的都没有意义;二是高效;三是精细化运营。游戏业务数据、用户数据还有系统监控数据都是精细化运营的参考来源。

f0ec25f01ec0a361.jpg

对于开发者,遇到问题的时候,除了优化代码、完善架构,开发脚本工具,是否还有更好的方法呢?

ffc1e4c9f8dbd901.jpg

这张图来自于去年底的一份调查报告,大概有27%的游戏客户已经开始使用云服务提供商了,有25.7%的用户计划今年使用云服务。

8fe02fe50f4b94b6.jpg

暴走无双,在前三天内玩家数量突破了100万,10天不到玩家数量突破200万。我们针对游戏玩家的特性,给他提了一些建议。

4487858c65bd7c7b.jpg

下面是我们的一些解决方案。混合部署:有些游戏架构相对比较特殊,对于硬件的配置需求会超出一般云主机的配置上限,比如对大

内存的需求。目前常规的产品满足不了这个要求,UCloud有一种方式,客户可以同时选择云主机或者物理主机。

cc68359b2eb3e599.jpg

海外节点和CDN。我们去年年底在香港开了亚太节点,希望覆盖到东南亚和日韩地区,今年还会继续开拓海外业务,为游戏的远洋出海提供业务保障。


文章评论
游戏葡萄订阅号