如何实现应用的松耦合,将Web/应用服务器与缓存、数据库服务等模块解耦,并物理隔离部署,这样能够实现功能模块的水平扩展,同时也避免了云服务器上IO争抢带来的性能降低问题?
消除单点部署:
增加多台登录服务器,后端游戏区分别部署多台,均对外提供同等服务;两者均配置负载均衡分担流量,避免单点故障。
游戏更新服务:
可基于阿里云OSS+CDN提供静态文件分发的低延迟,若游戏中有大量图片,音视频,地图和静态数据分发等,也可以考虑通过OSS+CDN来保证游戏体验。
使用RDS服务器:
是一种稳定可靠、可弹性伸缩的在线数据库服务。RDS采用即开即用方式,兼容MySQL、SQLServer两种关系型数据库,并提供数据库主从热备、在线扩容、备份回滚、性能监测及分析功能,目前RDS最大性能为12000IOPS。
启用缓存服务器:
随着用户量的增大,对后端DB访问压力也会逐渐增加,我们可以在game Server与DB之间增加缓存服务器(OCS或Redis)存储热点数据,例如排行榜等,以提高访问的响应速度,降低对后端DB的访问压力。
海量的日志数据分析:
阿里云提供了一个类似 Hadoop 的海量数据分析服务(ODPS),用户只需要把游戏日志或者 dump 出来的数据库文件导入该系统,就可以使用大部分的 SQL 语句来做数据分析了额,ODPS 支持大表 Jion,存储过程以及各种统计算法,基于 ODPS 可以做数据仓库级别的数据挖掘与分析,并且由于采用集群的方式提供服务,大大提高了海量数据的分析时间,极大的方便用户使用海量数据。