• 我的订阅
  • 科技

公司内部资料!游戏上线前部署准备,就这新手都行

类别:科技 发布时间:2023-06-21 19:00:00 来源:中关村在线

2023-06-21 17:37:13 作者:宋均益

前言

游戏做的差不多了,是时候准备上线测试部署了,选一个靠谱的云服务器厂商还是很重要,这次准备尝试用下华为云的服务,为了在上线前做足准备,先做一次预演,省得到时候手忙脚乱,也给其他的同事做一个文档记录。

1、游戏架构介绍

1.1 服务器架构

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

公司内部资料!游戏上线前部署准备,就这新手都行

1.1.1 服务器角色具体介绍下

client:游戏客户端。

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

game:玩家主要在的游戏服务器,只有一个。

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

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

redis: 这里主要用来做缓存,避免数据库的频繁访问压力。

mysql: 主要用来做数据的持久化。

1.1.2 玩家数据流

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

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

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

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

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

当发布活动和修改玩家数据的时候使用gm,通过发布指令到game服。

1.1.3 服务间交互协议

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

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

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

1.2 部署方式

这里使用docker的方式,原因有几点:

标准化应用发布,避免环境带来的问题。

节约时间,方便快速部署和启动。

团队同学比较熟悉,降低犯错的可能性。

2、部署准备

2.1 环境准备

2.1.1 机器准备

对服务器的配置做了一个表统计,准备好服务器就好,下表是参考华为云官网。

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

公司内部资料!游戏上线前部署准备,就这新手都行

2.1.2 解决方案构成

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

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

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

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

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

2.2 镜像准备

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

2.2.1 安装docker服务

2.2.2 打包镜像

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

2.2.3 将镜像打包为本地文件

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

2.2.4 解包镜像

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

2.3 部署脚本

公司内部资料!游戏上线前部署准备,就这新手都行

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

2.4 注意点

gate服务器需要开通公网ip。

excel配置文件要提前规划,在docker脚本中挂载

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

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

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

3、正式部署

3.1 环境调研

游戏的痛点:

新游首发、海量玩家在线,高并发访问扩容不及时;

网络时延高,游戏卡顿、玩家掉线;自建周期长成本高,无法弹性伸缩。

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

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

稳定的带宽,华为云内网带宽转发效率高,ELB亿级并发,动态自动优化网络结构,网络持续、稳定、高效、低时延。

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

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

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

3.2 服务器购买

下面是在购买的时候一些服务器截图,可以作为参考配置,等到正式生产环境的时候根据资源动态配置。

注:点击可看大图

公司内部资料!游戏上线前部署准备,就这新手都行
公司内部资料!游戏上线前部署准备,就这新手都行
公司内部资料!游戏上线前部署准备,就这新手都行
公司内部资料!游戏上线前部署准备,就这新手都行

3.3 华为云核心优势汇总

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

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

计算能力:ECS—同类型ECS高于友商15%,PPS领先,容器—快速发放,性能对比开源高20%。

网络能力:内网带宽转发效率最高。ELB亿级并发。

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

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

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

3.4 机器环境准备

3.4.1 安装docker

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

3.4.2 拷贝文件到目标机器

文件列表如下:

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

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

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

3.4.3 脚本执行

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

3.4.4 验证服务器正常

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

验证点:

可以正常登录

可以匹配战斗

http接口正常

服务器操作正常

主要业务逻辑正常。

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

3.4.5 开服

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

4、总结

不打无准备之仗,方能立于不败之地,临门一脚,提前准备,考虑周全。

九层之台,起于垒土,好的云服务厂商可以让事情更简单,更容易,华为云值得作为首选。

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

目前华为云618营销季正在进行中,众多爆款解决方案惊喜满满,即日起至6月30日,登录华为云官网可享10000元专属礼包,更有大额免单券、储值满减等福利玩法,全方位助力中小企业高效上云。机不可失时不再来,感兴趣的小伙伴快去看看吧! 返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-06-21 21:45:11

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

康茂峰阙兆麟:药品注册电子递交趋势下,药企需要专业的服务商保证效率和安全
...的材料可以高效率地复用,且审查员可以同时访问存储在服务器上的文件,无需物理转移文件,加快了审查速度,减轻了审查员的压力。电子递交不仅降低成本、提升工作效率,也增强了医药数据的
2024-04-23 14:20:00
游戏代理需要准备什么  手游代理加盟流程
...注册公司,搭建平台,需要购买平台系统、域名、服务器。接入游戏,平台研发商会介绍您和游戏厂商签订代理协议,一般不需要代理费。运营推广,您推广玩家到您的平台上玩游戏充值。分成结算
2022-12-16 15:11
民生银行:携外汇展业利器 助实体经济发展
...企业少跑腿重庆某高新技术制造类企业主要从事计算机、服务器、移动通讯交换设备的研发、生产和销售,跨境交易对手分散,业务体量较大,整理跨境汇款单据成为财务人员重要的日常工作。“我
2024-01-24 16:59:00
《幻兽帕鲁》新手攻略汇总
...选项拉到0,可以马上孵蛋。4.联机方面,本地房主4人,服务器32人,能存很多人的数据,但能同时存在的只能是4和32,打个比方,昨天4人联机,今天有一个有事没空玩,我再拉了一个
2024-01-19 00:20:00
梦幻西游:好汉城开服当天没绿通秒进,天宫是最受欢迎的门派
...区吗?今天会有一个新区这样开启,今天中午12点开启的服务器就是山东二区的好汉城,小编相信已经有很多的玩家进入好汉城的服务器了。小编在今天中午12点的时候也跟风抢了一下新区的可
2022-12-26 21:03:00
万国觉醒新手怎么玩 万国觉醒礼包兑换码有哪些
...觉醒新手攻略: 这个游戏分为两个阶段第一个阶段呢是服务器内战,也就是由玩家们组成的联盟,地图上不同的色块儿代表一个联盟所占领的区域,由地图外围向中心进行占领,占领土地,关卡
2023-01-24 22:33:00
免费加盟手游游戏代理是什么意思  怎么选择游戏代理平台
...正规手游游戏平台签订正式的合作协议,建立一个自己的服务器,这样玩家资源就都掌握在自己手里,比较稳妥。怎么选择游戏代理平台需要注意的四点:一、首先一般都是缺乏资金的小游戏公司、
2023-02-27 18:42:00
《卧龙:苍天陨落》新手如何度过游戏初期
...1.选择一个流畅的网络环境。由于本游戏尚未开放国内的服务器,经常有朋友反映在普通网络环境下游玩十分容易出现网络延迟、卡顿、掉线等网络问题,这也极大地影响了大家的游玩体验。动不
2023-03-16 10:42:00
《天下贰》大区重磅福利来袭!
...指引登录游戏后在左侧大区中点击【天下贰】选择心仪的服务器,进入角色创建流程。伴随着一曲《水墨》,八大门派弟子手持武器霸气而立,点击各门派角色,即可细致欣赏他们的飒爽英姿、查看
2023-07-07 21:03:00
更多关于科技的资讯: