常用的手游前后端及常用语言介绍开发语言有几种

  庞大,复杂。但 Java 的优点就是适合处理特别大的量,如果你的项目会很快实现大爆发,需要处理海量的请求,那么 Java 是手游后端开发语言一个不错的选择。

  可以快速上手,相比其他手游后端开发语言,可以更快的为应用添加各种新功能。当然,可维护性就另当别论了。

  无后端编程是最近的一个新趋势,但她并非说是真的没有后端,而只是把后端交给一些第三方的云平台,比如 Leancloud,Firebase 等。如果你开发一个手机 App,这样的好处就是你可以在早期没有后端程序员的情况下快速开工,像Leancloud 这样的云平台已经可以胜任大部分的应用场景,如果后期业务逻辑复杂之后再寻找合适的后端工程师迁移也不迟。


随着国内手游行业与4G时代的兴起,2013年国内卡牌类游戏收入占据了手游总体收入的近一半,成为国内手游市场的主流,2014年动作类重度卡牌手游崛起,2015年卡牌手游进入即时战斗时代。同时卡牌手游也将迎来重度手游的强大挑战。面对汹涌袭来的RPG浪潮,卡牌手游除了玩法创新,对后端服务架构也提出了更高的要求。

由于卡牌类手游服务端会产生并堆积大量玩家日志,并且持久化存储多采用MongoDB、LevelDB等NoSQL非关系型持久化产品,所以对服务器的磁盘IO有更高的要求。

相对RPG等“重度”手游,卡牌游戏开发周期较短,更容易控制成本。快速的开服、合服、滚服以及数值调整成为卡牌游戏的常态。在多台服务器上频繁的部署和升级对游戏的体验和运维都提出了新的挑战,需要在快速部署的同时做到灰度发布。

由于卡牌游戏大部分单区单服或多区一服,所以单台服务器的外网流量成本和峰值较难预估,希望能做到单台服务器流量按量付费。

垂直部署架构面临的典型问题,当单台服务器因各种问题宕机时,将导致至少一组区或服不可用,而宕机恢复时间直接关系到用户体验、财务流水甚至用户留存,而往往受限于开发条件、代码继承、成本等因素,绝大多数游戏还依然坚持着这种部署模式。

各种类型游戏基本上都有的共通特性,不确定的玩家在线数量对于服务器的资源配置预估带来了困扰,尤其在游戏刚刚上线的推广期或在线活动等,瞬时的访问压力很容易突破系统负载能力上限,而时刻保持着高配置资源无疑又造成了巨大的资源浪费,所以灵活的自动弹性伸缩能力显得尤为重要。

针对卡牌游戏的需求和挑战,阿里云提出了以云计算平台为基础的解决方案。该方案具有以下优势:

阿里云云服务器(ECS)可以配置高IO SSD云磁盘,拥有高速稳定的随机读写能力,能够完全满足例如海量玩家日志存储的写入性能;利用分布式三副本机制,提供稳固的数据可靠性。

阿里云服务器全自助开通、释放,方便的镜像复制和批量操作功能,可以在最短时间内完成环境的部署、以及切换后剩余资源的释放,API操作方式更加适合全自动化运维部署的需要

云服务器(ECS)可以按照固定带宽收费,也可以根据流量按小时计费,可以根据游戏的流量特征灵活选择合适的计费方式。一般说来,在带宽占用率小于30%时,选用按流量计费可以节约更多的流量费用。

基于分布式文件系统构建的云平台,具备高可靠的三份数据冗余存储机制,时时刻刻保障数据的安全性,同时ECS服务器自身拥有自动宕机迁移的能力,可以在故障发生时快速的通过迁移恢复服务,避免游戏服务器的单点故障。

阿里云包括云服务器(ECS)、云数据库(RDS)在内的多款服务均支持服务自身的纵向变配或横向扩展,结合弹性伸缩服务(ESS)可以实现基于业务负载情况的水平自动伸缩,满足不同业务阶段对资源量动态调整的需求。

我要回帖

更多关于 前后端及常用语言介绍 的文章

 

随机推荐