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