开发者社区> 问答> 正文

分布式进阶架构解读





如何实现应用的松耦合,将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 可以做数据仓库级别的数据挖掘与分析,并且由于采用集群的方式提供服务,大大提高了海量数据的分析时间,极大的方便用户使用海量数据。

展开
收起
domen 2014-06-20 16:25:27 13760 0
3 条回答
写回答
取消 提交回答
  • 推荐回答:

    这张图是用什么设计的啊,很漂亮。

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-04-26 00:13:09
    赞同 展开评论 打赏
  • 引用第1楼kideny于2014-06-26 14:03发表的  :
    这张图是用什么设计的啊,很漂亮。

    哈就是PS+ Flash画的!
    2014-06-26 14:44:47
    赞同 展开评论 打赏
  • 这张图是用什么设计的啊,很漂亮。
    2014-06-26 14:03:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载