凡铁游戏提供最新游戏下载和手游攻略!

云游戏时代,华为云游戏部署赋能游戏产业发展

发布时间:2024-10-16浏览:42

大家好,今天来为大家解答云游戏时代,华为云游戏部署赋能游戏产业发展这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

1. 游戏架构简介

1.1 服务器架构

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

1.1.1 服务器角色详细介绍

客户端:游戏客户端。

Gate:网关服务器。它不带有游戏链接。它只分配游戏服务器的地址。玩家从网关服务器获取官方游戏服务器的IP和端口。

游戏:只有一台游戏服务器,玩家主要玩。

房间:房间服务器。玩家匹配并进入战斗后将进入战斗服务器。如果战斗数量较多,还可以动态扩展。

Gm:后台管理服务器,可以发布活动或者管理玩家数据。

Redis:主要用于缓存,避免频繁访问数据库的压力。

Mysql:主要用于数据持久化。

1.1.2 玩家数据流

玩家(客户端)通过http访问gate服务器,获取游戏服务的IP和端口。

客户端通过获取的IP和端口直接连接游戏服务器,从而玩家登录到服务器。

当玩家操作角色进行匹配战斗时,匹配成功后所需的数据将被传输至房间服务器,所有战斗指令也将被传输至房间服务。

当玩家需要查询数据时,比如想要获取一个背包,游戏服务器会像redis一样先查询。如果数据不存在,就会像mysql一样查询。查询到数据后,会将其存储到缓存中。

当玩家角色数据发生变化时,比如获取新的道具,就需要对数据库进行操作。游戏服务器会先更新数据库,再更新缓存。

通过向游戏服务器发出指令来发布活动和修改玩家数据时使用gm。

1.1.3 服务间交互协议

http协议:主要出现在访问场景比较少的地方,客户端与网关、游戏与GM之间。

Dubbo协议:主要用于内部服务器之间交换数据。简单直接,就像操作本地方法一样。

Websocket:主要用于客户端和游戏之间。因为这是一个网页游戏服务器,所以使用了websocket。

1.2 部署方法

这里使用Docker 有几个原因:

规范应用发布,避免环境带来的问题。

节省时间,便于快速部署和启动。

团队里的同学彼此更加熟悉,减少了犯错误的可能性。

2. 部署准备

2.1 环境准备

2.1.1 机器准备

我们对服务器配置做了一个统计表。只需准备服务器即可。下表来源于华为云官网。

注:的具体价格实际以官网价格为准。

2.1.2 方案组成

· 弹性云服务器ECS:是一种可随时在云端获取的自助式、可弹性扩展的计算服务,有助于打造安全可靠、灵活高效的应用环境。

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

·云数据库RDS for MySQL:具有即用型、稳定可靠、运行安全、弹性扩展、易于管理、经济实用等特点,让客户更专注于业务发展。

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

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

·DDoS防护AAD:提供全球服务应对DDoS攻击挑战。能够提供毫秒级的攻击响应、多维度的行为分析和机器学习、自动调整防御策略、准确识别各种复杂的DDoS攻击,为您的业务保驾护航。连续性。

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

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

2.2 镜像准备

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

2.2.1 安装docker服务

2.2.2 包装图片

将jar包复制到dockerfile同级目录下,执行以下命令打包镜像。

2.2.3 将镜像打包为本地文件

图像导出为压缩包,方便传输。

2.2.4 解压镜像

登录服务器后,将上述文件复制到本地机器,使用以下命令将镜像导入到当前机器;

2.3 部署脚本

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

2.4 注意事项

网关服务器需要开放公网IP地址。

excel配置文件必须提前规划好并挂载到docker脚本中。

docker挂载的数据目录和日志目录需要提前规划好。

每个服务器内的端口映射需要提前规划。

脚本中需要修改环境变量,包括mysql和redis数据库地址、要连接的服务器IP和端口以及相关服务器配置等。

3. 正式部署

3.1 环境调查

游戏痛点:

新游戏上线,大量玩家在线,高并发访问扩展不及时;

网络延迟高,游戏卡顿,玩家掉线;

自建周期长、成本高、无法弹性扩展。

大多数游戏服务器都是计算密集型的,因此选择游戏服务器云供应商的要点如下:

资源扩展能力可及时扩展,可根据需要灵活购买资源,实现动态扩展和成本优化,支持游戏开服、扩服、合服等场景下的业务运营。

算力优异,同类型ECS比竞争对手高15%,PPS领先;容器快速开通,性能比开源提升20%,BMS 5分钟即可开通。

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

简化云运维工作,平台为游戏客户提供24/7的服务、专项保障、专家支持,保障重大赛事业务稳定。不仅可以实现快速部署,华为云游戏管理服务平台还可以控制游戏内容和游戏使用时间。所有云游戏运营商客户均可快速接入华为云游戏管理服务平台,获得全套自动化部署环境;还可以通过游戏开发和运营的一体化,保证在用户实时在线的场景下完成游戏优化和体验升级,从而提高整体产品交付效率。

资费高、好用、便宜是每个企业的追求。降本增效,多种计费模式,起始预算低,按需使用,用多少付费,有效缓解企业启动资金压力,省钱。

总结:华为云游戏云部署解决方案提供全球云基础设施,支持千万级玩家同时在线稳定运行,帮助游戏企业打造高品质游戏,并保证游戏部署灵活、运维无忧。

3.2 套餐购买

以下是官网包截图,可以作为参考配置。正式生产环境上线时会根据资源动态配置。

注:点击查看大图

3.3 华为云核心优势总结

数据库能力:高并发场景下,性能稳定性优于竞争对手,MySQL主备切换效率优于竞争对手。

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

算力:ECS——较同类型ECS提升15%,PPS领先;容器——快速分发,性能比开源高20%。

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

极简运维:在云运维工作中,平台为游戏客户提供24/7的服务、专项保障、专家支持,保障重大赛事业务稳定。

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

3.4 机器环境准备

3.4.1安装docker

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

3.4.2 复制文件到目标机

文件列表如下:

按照2.2相关命令将镜像文件复制到本地计算机。如果您使用私有仓库,则无需执行此步骤。

将配置文件复制到机器上,将所有excel配置文件复制到机器上,在启动脚本中配置挂载

启动脚本,在规划的目录下创建并修改启动脚本,并设置相应的参数。

3.4.3 脚本执行

所有文件准备好后,切换到脚本所在目录,直接启动脚本。我们以游戏为例。

3.4.4 验证服务器是否正常

首先检查所有服务器的日志是否有异常,然后使用特殊账号登录,验证服务器是否正常运行。

验证点:

可以正常登录

可以配合战斗

http接口正常

服务器运行正常

主要业务逻辑正常

验证上述逻辑后,通知测试同学进行功能测试。

3.4.5 服务器开通

待测试同学通过测试后,通过gm将服务器状态设置为服务器状态,部署过程结束。

4. 总结

九层平台从地基升起。华为云在游戏领域的发展并非一日之功。

好的云服务商可以让事情变得更简单、更轻松,华为云当之无愧成为首选。

华为云游戏云部署解决方案提供全球云基础设施,支持百万玩家同时在线稳定运行。结合云运维运营,帮助游戏企业实现业务快速上线和弹性扩展,有效应对游戏突发事件。发展需求以及游戏公司的海外发展需求。

用户评论

沐晴つ

终于不用担心电脑配置了! 我的手机本来就在闲置着,现在可以随时随地玩大逃杀啦,这个简直太棒了!这真是个利好消息!

    有6位网友表示赞同!

╭摇划花蜜的午后

说真的,华为云游戏还是有点卡的,帧数不稳定吧?和本地主机游戏的体验还是有差距。不过总体来说这块技术发展方向还是很不错的。

    有7位网友表示赞同!

我就是这样一个人

这个“上云时代”的说法听起来确实很牛逼,可是我感觉还有待打磨的地方呢,比如延迟问题啊什么的。不过作为游戏玩家我还是蛮期待的!希望未来越来越好

    有10位网友表示赞同!

蝶恋花╮

以前我还担心玩移动游戏画面会不够清晰,现在有了华为云游戏我就没有这种烦恼了! 真是一个时代的进步啦!

    有6位网友表示赞同!

减肥伤身#

游戏产业发展需要多方面的推动,云游戏只是其中一个切入点,硬件设备、内容生态都需要不断加强才能真正实现“上云时代”的愿景。

    有13位网友表示赞同!

未来未必来

这也太方便了吧,随时随地都能玩大作呀! 不用下载游戏也不用担心手机能运行不了,真是一把好手啊!

    有13位网友表示赞同!

浮殇年华

华为云游戏的部署对游戏产业来说确实是一个新突破,也为玩家带来更加便捷的游戏体验。期待未来看到更多的创新应用。

    有6位网友表示赞同!

旧事酒浓

我倒是觉得,云游戏还是有一些局限性,比如网络环境对体验很重要,如果网速不好就很容易影响游戏乐趣。

    有13位网友表示赞同!

信仰

华为云游戏的部署能够促进更多优秀的游戏内容被开发出来,让玩家可以享受到更丰富的游戏体验。这是一个值得期待的发展方向!

    有6位网友表示赞同!

为爱放弃

我一直认为,手机游戏的画面效果已经跟主机游戏差太远了,这下有了云游戏就可以弥补这个问题啦! 终于可以享受流畅的高画质游戏体验了。

    有17位网友表示赞同!

我没有爱人i

玩游戏最烦的就是安装和下载时间太长,这个上云时代是不是也可以缓解这个问题呢? 可以直接在平台上游玩,太赞了!

    有13位网友表示赞同!

回忆未来

我感觉未来云游戏的市场一定会越来越大,毕竟它能够解决很多传统用户在硬件、安装等方面遇到的困扰。

    有11位网友表示赞同!

不要冷战i

华为云游戏还是蛮有潜力的,未来或许就能取代传统的本地游戏模式成为主流体验方式?

    有11位网友表示赞同!

黑夜漫长

其实这种上云时代的说法有点夸张,现在的网络环境和硬件条件依然无法完美支持云游戏的普及,我觉得我们还有些时间才能真正的进入这个“时代”。

    有9位网友表示赞同!

寻鱼水之欢

我个人还是更喜欢传统的游戏体验,尽管云游戏很方便快捷,我还是觉得本地运行的游戏更加流畅,而且不受网络限制。每个人都有自己的喜好吧。

    有13位网友表示赞同!

眷恋

我一直关注华为的云游戏,我觉得他们一直在尝试突破技术上的难点,比如延迟和画质控制等。希望未来华为再接再厉!

    有14位网友表示赞同!

入骨相思

这篇文章分析得很透彻,特别是对“上云时代”影响的描述让我深有感触。我相信随着技术的进步和市场需求的发展,云游戏一定会给我们带来更多的惊喜。

    有9位网友表示赞同!

热点资讯