MMORPG 页游

凭借阿里云强大的云架构和灵活的服务,游戏开发商可轻松地执行在线自动伸缩以响应游戏逻辑托管服务器负载量的突发变动,确保任何地方的玩家在任何时候都有顺畅的游戏体验。阿里云的解决方案提供了超高吞吐量以应对多玩家同时进行游戏的情况,同时又为玩家提供了平稳、快速的游戏体验。

推荐解决方案架构

解决方案描述

  1. 1. 游戏静态内容加速。使用CDN和对象存储服务(OSS)搭建网页游戏静态内容(贴图、UI、音频、音效、特效等)加速分发服务,阿里云的数百个CDN节点可以覆盖国内绝大多数地域及部分国际区域,并且针对图片类下载进行优化;OSS和CDN无缝集成,可以实现对OSS存储对象变更的自动检测和下发;CDN提供API控制方式,可以方便的通过API进行资源预热;还可以借助OSS服务的图片处理功能,批量地对图片进行压缩、裁剪、转码等操作。
  2. 2. 多层次游戏安全保障。多层次游戏安全保障。首先通过云盾的高防IP或弹性安全网络(ESN)做DDos攻击防护;然后可以通过云盾WEB攻击拦截(WAF)产品对网页游戏服务器站点提供WEB安全防护,有效防止黑客利用Web漏洞入侵渗透;还可以通过云盾弱点分析(SCAN)产品对服务器进行定期的漏洞扫描和弱点分析;游戏服务自身也需要加入一些防外挂策略,例如参数校验、操作结果尽可能服务器重放、验证码机制等。
  3. 3. 游戏静态内容加速与安全防护。阿里云可以提供两个方面的支持,一方面使用CDN和开放存储服务(OSS)搭建网页游戏静态内容(贴图、UI、音频、音效、特效等)加速分发服务,另一方面要优化资源加载策略,通常有效的方法有:资源变小、预加载、按需加载,OSS服务有图片处理功能,可以高效地批量地对图片进行压缩、裁剪、转码等操作。
  4. 4. 分区的服务端架构。从架构图中可以看出MMORPG类型的页游在服务器端、与传统PC端MMO游戏架构基本一致,区别只在于网页游戏更依赖CDN对大量静态资源进行加速分发、边下边玩,而端游需要预先下载完整游戏客户端才能进行游戏;另外MMORPG页游和一般采用大世界模式运营的休闲页游服务端有很大的不同,MMORPG页游的数据层无需像休闲页游一样采用集中存储的方式,而是采用分区专用方式。另外在游戏服务器部署方式上,休闲页游和MMORPG页游也会采用不同的方式,因为与服务端交互要求不同,休闲页游往往将所有游戏服务均部署在同一地域的同一机房,而MMORPG页游则像传统端游一样采用分布式就近部署方式。
  5. 5. 区服专用数据库。 MMORPG页游服务端数据层往往采用单区专用数据库,且至少要实现数据库服务的主备容灾,对于单服在线较高的游戏还需要设置数据缓存层,以降低对数据库读写要求。


解决重大难题

随时随地都能玩游戏,这是很多玩家的期望,也是网页类游戏最突出的体验优势。网页游戏从玩法上主要分为传统MMORPG类型和休闲类型页游,其中休闲类页游更加受玩家欢迎,如农场类、音乐类、经营类、竞速类等等,这些休闲类页游对硬件要求比较低,一般低配的电脑、上网本,只要能上网都可以通过浏览器进入游戏。 对于网页游戏开发者而言,几个核心技术挑战如下:
针对页游的需求和挑战,阿里云提出了以云计算平台为基础的解决方案。该方案具有以下优势:
游戏安全问题
安全稳定的游戏服务器
由于网页游戏往往会加入很多自动化玩法,玩家只需很少的交互,这就给外挂留下了机会,所以需要引入一些防范机制以防止外挂通过非法手段在短时间内获取大量游戏利益,继而影响游戏数值系统的平衡。另外一个安全问题是攻击,网页游戏往往是受到攻击最多的一种游戏类型。
通过DDoS高防IP、WEB攻击拦截(WAF)、渗透测试服务等云盾安全产品的保护,可以避免网页游戏服务器频繁被攻击的风险,给玩家提供稳定的游戏服务、以及一系列反外挂策略来保证游戏的公平环境。
资源弹性伸缩
资源弹性伸缩
休闲社交类网页游戏一般会在社交平台运营,一些爆款游戏经常会遇到用户短时间内激增的情况,而MMORPG类型网页游戏也是采用不断开新服的方式来吸引新玩家流入;同时网页游戏生命周期往往比较短,在运营一段时间后,玩家活跃度下降,玩家逐渐流失,所以网页游戏存在明显的业务繁荣期和长尾期,需要服务器资源能够支持敏捷的弹性伸缩。
阿里云负载均衡和弹性伸缩服务(ESS)的结合,能够轻松完成游戏逻辑服务器在线自动扩展或收缩,以应对突如其来的游戏用户量剧变带给服务器的压力,也可以帮助用户最高效利用服务器资源。
大量离线交互的数据读写
支撑高并发访问的分布式数据库
在SNS类型的页游中,为了加强用户间黏性,一般都会加入基于各社交平台关系链的离线玩法,这就涉及到大量离线交互引起的数据读写问题(远高于同时在线玩家数),需要有能够支持大量并发读写的数据存储解决方案。
阿里云高性能的云数据库 RDS版与分布式关系型数据库服务(DRDS)可组成支持高并发读写及横向扩展的数据库服务,并且也可根据不同业务周期灵活调整数据库容量及规格。
游戏静态内容加速问题
稳定的游戏静态内容加速
在网页游戏中,由于无客户端,所以玩家需要边玩边下载,这就需要有游戏内容下载加速和资源动态加载策略相结合的方式来提高玩家的游戏体验。
阿里云CDN具有丰富的节点资源、优异的图片下载性能,与对象存储服务(OSS)组成一体化的网页游戏静态内容存储、处理和分发系统,提供便捷的图片处理和超高吞吐量的就近下载能力,给玩家提供稳定快速的游戏体验,同时有效降低带宽流量成本。
phone 联系我们
AI 助理 由 Qwen 驱动