分布式进阶架构解读-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

分布式进阶架构解读

domen 2014-06-20 16:25:27 12402




如何实现应用的松耦合,将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 可以做数据仓库级别的数据挖掘与分析,并且由于采用集群的方式提供服务,大大提高了海量数据的分析时间,极大的方便用户使用海量数据。
存储 缓存 弹性计算 分布式计算 关系型数据库 数据挖掘 数据库 MaxCompute CDN RDS
分享到
取消 提交回答
全部回答(2)
  • domen
    2014-06-26 14:44:47
    引用第1楼kideny于2014-06-26 14:03发表的  :
    这张图是用什么设计的啊,很漂亮。

    哈就是PS+ Flash画的!
    0 0
  • kideny
    2014-06-26 14:03:49
    这张图是用什么设计的啊,很漂亮。
    0 0
添加回答
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题