欢迎进入人工智能+物联网-人工智能人力资源服务股份有限公司官方网站!
新闻动态
为广大企业提供更加轻便、高效、经济的人力资源服务
行业大变革!华为云828营销季助力游戏体验全面升级半岛·体育bob官方网
发布时间:2024-08-24 11:21
  |  
阅读量:

  近日,首款国产3A游戏大作登顶多个国家销量榜首,相关话题也登上各大社交平台热搜。上线首日,不仅玩家沸腾,更是让中国游戏开发从业者信心倍增。其实,中国早已经是全球网游和手游大国,多款手游大作已经横扫各国应用商店游戏榜单。

  随着云计算、AI等新一代信息技术的高速发展,走在数智最前端的游戏行业正逐渐向多元化、精品化、IP化的方向迈进,这也对游戏开发者提出了更高的要求。如何保证游戏服务器端性能稳定,为玩家提供流畅的游戏体验?今天准备尝试用下华为云的产品,沉浸式感受游戏云端部署解决方案的强大。

  首先来了解一下整体的游戏架构,不同的公司有不同的游戏服务器架构,所以部署的具体细节大多不相同,但是基本的部署准备还是一样的,先看下我们的游戏架构,方便读者朋友了解后续的准备工作。

  Gate:网关服半岛·体育bob官方网,这里不承载游戏的链接,仅仅做游戏服务器的地址发放,玩家从gate服获取正式游戏服的ip和端口。

  Room:房间服,玩家匹配进入战斗后将进入战斗服,如果战斗多可以做动态扩展。

  玩家(client)通过http方式访问gate服务器,获取game服务的ip和端口。

  client通过拿到的ip和端口直连game服务器,这样玩家就登录进了服务器。

  当玩家操作角色进行匹配战斗的时候,匹配成功后会将需要的数据传入room服务器,所有的战斗指令也会被传入room服务。

  当玩家需要查询数据时,比如想获得背包,game服会先像redis查询,如果数据不存在,则像mysql查询,查询到数据后会存入缓存。

  当玩家角色数据发生变化时,比如获得了新的道具,这个时候需要操作数据库,game服务器会先更新数据库然后更新缓存。

  http协议:主要发生在访问场景比较少的地方,client和gate,game和Gm之间。

  dubbo协议:主要使用在内部服务器之间交互数据,简单直接,像操作本地方法一样。

  Webscoket:主要用在client和game之间,因为这是一个网页游戏的服务器,所以使用了websocket。

  弹性云服务器ECS:是一种云上可随时自助获取、可弹性伸缩的计算服务,帮助打造安全、可靠、灵活、高效的应用环境。

  弹性负载均衡ELB:将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错。

  云数据库 RDS for MySQL:拥有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点,让客户更加专注业务发展。

  分布式缓存服务Redis版:业界首个支持Arm和x86双架构的Redis云服务,支持双机热备的HA架构,提供单机、主备、Proxy集群、Cluster集群、读写分离实例类型,满足高读写性能场景及弹性变配的业务需求。

  云日志服务 LTS:提供一站式日志采集、秒级搜索、海量存储、结构化处理、转储和可视化图表等功能,满足应用运维、网络日志可视化分析、等保合规和运营分析等应用场景。

  DDoS防护 AAD:提供全球化服务,以应对DDoS攻击挑战,可提供毫秒级攻击响应、多维度行为分析及机器学习、半岛bandao体育,防御策略自动调优、精确识别各种复杂DDoS攻击,以保护您的业务连续性。

  弹性公网IP EIP:弹性公网IP(Elastic IP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、裸金属服务器、虚拟IP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑,提供访问公网和被公网访问能力。拥有多种灵活的计费方式,满足不同业务场景诉求

  文档数据库服务DDS:文档数据库DDS兼容MongoDB协议,在华为云高性能、高可用、高安全、可弹性伸缩的基础上,提供了一键部署,弹性扩容,容灾,备份,恢复,监控等服务能力。目前支持分片集群(Sharding)、副本集(ReplicaSet)和单节点(Single)三种部署架构。

  镜像的准备打包推送到私有仓库,具体的方法可以使用一些插件,也可以使用Jenkins,或者手动推送,无论哪种方式,这里准备下可能需要用到的手动命令。

  将jar包拷贝到和dockerfile相同目录下,执行下面命令,打包镜像。

  登录到服务器之后,将上面的文件拷贝到本机,使用下面的命令将镜像导入到当前机器;

  注:上述是开发环境,环境变量有些是默认,在正式环境部署时候需要动态调整。

  环境变量需要在脚本中修改,半岛bandao体育,包括mysql和redis数据库地址,需要链接的服务器ip和端口,以及相关的服务器配置等。

  大多游戏服务器属于计算密集型的,所以游戏服务器云厂商选择核心点有以下几条:

  资源扩容能力,能及时扩容,根据需求灵活购买资源,实现动态扩展、成本优化,支持游戏开服、扩服、并服等场景的业务运行。

  计算能力卓越,同类型ECS高于友商15%,PPS领先;容器快速发放,性能对比开源高20%,BMS可5分钟发放。

  安全防御,华为云提供了单线路T级DDoS高防IP服务以及百万QPS级CC防护,基于黑客攻击机器学习、业务风控大数据智能隔离等AI能力,保障中手游游戏长期安全运行。

  简化云上运维工作,平台为游戏客户提供7x24小时服务,专项保障、专家支持,确保重大活动业务稳定。不仅能够实现快速部署,而且华为云云游戏管理服务平台可对游戏内容、游戏使用时长进行管控,所有云游戏运营商客户均可快速接入华为云云游戏管理服务平台,获得全套自动化部署环境;还可通过游戏开发及运营一体化,确保在用户实时在线的场景下即可完成游戏优化和体验升级,让产品整体交付效率提升。

  好用且便宜是每个公司的追求,降本增效,多种计费模式,起步预算低,按需使用,用多少付多少,有效缓解企业初创资金压力,更省钱。

  总结:华为云游戏云端部署解决方案,提供覆盖全球的云基础设施,支撑千万级玩家同时在线稳定运行,助力游戏企业打造精品化游戏,保障游戏弹性部署和无忧运维。

  下面是在官网套餐截图,可以作为参考配置,等到正式生产环境的时候根据资源动态配置。

  数据库能力:高并发场景,性能稳定性优于友商Mysql主备切换效率优于友商。

  海外区域亚太覆盖:华为网络质量(时延和丢包)总体优于友商(除日韩、越南、台湾)。

  安全防护:华为云打造租户隔离的安全平台,并提供完善的安全服务保障业务和数据安全,为您的游戏保驾护航。

  极简运维:云上运维工作,平台为游戏客户提供7x24小时服务,专项保障、专家支持,确保重大活动业务稳定。

  高数据可靠性:ECS服务通过商业和技术上的合理努力,承诺单实例维度每服务周期服务可用率不低于99.975%;单区域多可用区维度每服务周期服务可用率不低于99.995%;基于分布式架构的、可弹性扩展的虚拟块存储服务,具有高数据可靠性,高I/O吞吐能力,能够保证任何一个副本故障时快速进行数据迁移恢复,避免单一硬件故障造成数据丢失。

  远程登录到机器之后,切换到root用户,执行下面的命令,安装docker环境

  镜像文件,根据2.2中相关命令,拷贝到本地,如果用私有仓库,则不需要执行此步骤。

  拷贝配置文件到机器,将所有的excel配置文件拷贝到机器,并在启动脚本中配置挂载

  在所有的文件都准备好之后,切换到脚本所在目录,可以直接启动脚本,下面以game为例

  首先查看所有服务器的日志是否有报错异常,然后使用特殊账号进行登录,验证服务器功能正常

  九层之台,起于垒土。华为云在游戏领域的发力,并非一日之计。好的云服务厂商可以让体验变得更简单、更容易,这一点半岛·体育bob官方网,华为云值得作为首选。

  华为云游戏云端部署解决方案,提供覆盖全球的云基础设施,支撑百万级玩家同时在线稳定运行,结合云上运维运营,助力游戏企业实现业务的快速上线和弹性扩展,有效应对游戏的突发性需求和游戏企业出海发展需求。

  为了让更多游戏行业企业轻松上云,实现智能化升级,目前华为云828营销季火热进行中,尤其对游戏企业,华为云推出了众多云上优选的产品及爆款解决方案,不容错过,感兴趣的小伙伴快去看看吧!