您当前的位置:首页 > 帮助中心 > 阿里云服务器知识库 >
方案背景介绍:
卡牌手游的飞速发展,面对汹涌袭来的 RPG 浪潮,卡牌手游除了玩法创新,对后端服务 架构也提出了更高的要求。卡牌类手游的具体技术需求点如下:
1. 高 IO 服务器需求
2. 快速部署,灰度发布:卡牌游戏开发周期较短, 更容易控制成本。快速开服、合服、滚服以及数值调整成为卡牌游戏的常态。因此需要多台服务器上频繁的部署和升级对游戏的体验和运维都提出了新的挑战,在快速部署的同时能做到灰度发布。
3. 灵活的带宽计费方式
4. 单点风险:垂直部署架构面临的典型问题,当单台服务器因各种问题宕机时, 将导致至少一组区或服不可用,而宕机恢复时间直接关系到用户体验、财务流水甚至用户留存,而往往受限于开发条件、代码继承、成本等因素,绝大 多数游戏还依然坚持着这种部署模式。
5. 弹性伸缩能力
具体的阿里云卡牌类游戏解决方案
解决方案架构解读:
1. 游戏服务端入口处采用SLB负载均衡服务,随着游戏业务量增加,单服承载能力达到上限,随时扩展游戏服数量。SLB支持4层TCP/UDP,7层 http/https 负载均衡,阿里云 ECS 支持服务自身的纵向升配或弹性伸缩, 结合SLB可以实现基于 ECS 构建的应用层水平可自动伸缩架构,使得业务具备灵活多样的伸缩能力。
2. 游戏数据以及平台数据皆采用 RDS 数据库服务,RDS 的主备双活架构,可以有效避免游戏核心数据的单点风险,同时随着业务量的增长数据库可以随时热升级。RDS提供专业的数据库优化建议,包括直观的慢SQL诊断和完整的SQL运 行报告,并提供如主键检查、索引检查等多种优化建议,保证客户游戏数据 和核心平台系统(如充值,登陆系统)的平稳运行。
3. 单台 ECS 游戏服务器内部,平行部署两套运行容器 A、B(JAVA 开发平台 为例,容器为Tomcat),游戏服务器内部署反向代理(如Nginx等),指向容器A。灰度发布代码到B(,将反向代理指向B, 灰度发布成功,卡牌游戏用户无断线,无感知。若新发布代码有误,则将反 向代理指回容器A,回退成功,卡牌用户无断线,无感知。
自建数据库方案技术架构图:
解决方案架构解读:
1. 阿里云 ECS高IO SSD服务器自建MongoDB等数据持久化服务,利用 ECS SSD单盘超高的随机读写IOPS、每秒过百兆吞吐量的存储性能,解决 NoSQL数据库的IO需求。同时利用分布式三副本机制,提供稳固的数据可靠性,将IO密集型数据持久化业务延迟降到最低。
2. 将非IO密集型游戏服务器放置于普通云磁盘ECS,降低服务器成本。同时 采用单台ECS服务器公网流量按量计费,降低游戏带宽成本。
3. 对已安装应用软件包的ECS云服务器,采用自定义镜像、数据盘快照批量创建服务器,做到快速开服。
解决方案特点和优势
1. 行业专属产品:游戏行业专享集群,提供更优质的物理环境,更强性能、更 高稳定性的专属产品服务,满足各类型游戏业务场景的需求。
2. 高IO服务器以及带宽灵活收费:阿里云ECS高IO SSD服务器拥有单盘超 高的随机读写 IOPS、每秒过百兆吞吐量的存储性能,利用分布式三副本机 制,提供稳固的数据可靠性,将 IO 密集型数据持久化业务延迟降到最低。 单台ECS带宽按量付费,将游戏客户带宽成本降至最低
3. 服务器无单点故障:基于分布式文件系统构建的云平台,具备高可靠的三份 数据冗余存储机制,时时刻刻保障数据的安全性,同时 ECS 服务器自身拥 有自动宕机迁移的能力,可以在故障发生时快速的通过迁移恢复服务,避免 游戏服务器的单点故障。
(本文来自阿里云)
专享服务:
上述就是凯铧互联分享的一个卡牌类游戏解决方案大体内容,如果您出现技术问题或者需要申请阿里云产品购买折扣优惠,直接拨打158-0160-3153联系阿里云代理凯铧互联科技。
[2017-11-13 09:56:31]
扫一扫
凯铧科技
服务QQ
3287819116