使用 Azure Batch 实现同步多人游戏

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Microsoft Azure网络

小提示:您能找到这篇{使用 Azure Batch 实现同步多人游戏}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的使用 Azure Batch 实现同步多人游戏内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">游戏服务器池由Azure Batch管理,负责创建虚拟机和开放端口。每个地区都将有自己的游戏服务器池。

< ">体系结构关系图

< ">相关服务

< ">Azure流量管理器-选择此服务是因为它可以根据延迟情况将玩家连接到最合适的区域。

< ">Azure Batch-它用于创建虚拟机和打开端口。选择此服务是因为它可以根据您定义的参数自动缩放池。

< ">针对Azure流量管理器使用一个资源组,并针对每个区域虚拟机群集各使用一个资源组。

< ">体系结构注意事项

< ">体系结构会有一些不同,具体取决于虚拟机运行的操作系统以及使用的是平台映像还是自定义映像。

< ">操作系统

< ">Windows

< ">要启动并运行Windows Server虚拟机并准备好安排计划,所花费的时间大约是Linux虚拟到店小程序机的两倍。

< ">目前,Windows Server 2电视广告里的012的性能优于Windows Server 2016。

< ">值得一提的是,如果您已拥有有效的Windows本地部署许可证,可能不必支付该SKU的全部费用。

< ">Linux



< ">启动并运行Linux并准备好安排计划大约比Windows快两倍。

< ">平台映像

< ">平台/市场映像

< ">它们可使用安全修补程序进行更新。我们为这些映像提供支持。

< ">在长期运行的池上使用平台映像的缺点在于,映像可能会被弃用并从存储库中删除,并且池可能永远不能扩展。

< ">自定义映像

< ">自定义映像的启动时间可能会有很大差别,具体取决于已提供源的自定义软件和数据。

< ">优势在于,您可以使用OSDisk中所有预安装的软件/数据来让映像准备就绪。

< ">自定义映像源磁盘可以是以下三种类型之一:1.快照,2.Manageddisk,3.VHD。

< ">目前,我们建议使用“快照”源磁盘。存储有扩展限制,Azure Batch一次性可扩展的虚拟机数量不得超过2500台。

< ">容器

< ">如果您已在Linux容器中将游戏容器化,可以使用预先制好的映像来运行容器。请参阅在Azure Batch上运行容器应用程序,了解如何创建支持运行容器任务的计算节点池,然后在池中运行容器任务。

< ">请查看此链接中记录的microsoft-azure-batch发布者,了解可用的Linux映像。

< ">部署模板

< ">单击下面的按钮,将项目部署到您的Azure订阅:

< ">此操作将触发模板部署,即系统会将BatchWithPoolDeploy.json ARM模板文件部署到您的Azure订阅,从而创建必要的Azure资源。更确切地说:

< ">创建一个Azure存储帐户。

< ">创建一个与Azure存储帐户关联的Azure Batch帐户。

< ">在D2s_v3 Windows Server 2016上创建一个包含5个节点(默认)的池。

< ">该池具有一个空的开始任务,可用于启动游戏服务器。

< ">这可能会在您的Azure帐户中产生相应费用。

< ">请查看一般指南文档,其中有一篇文章概述了Azure服务的命名规则和限制。

< ">备注

< ">如果您对ARM模板的工作原理感兴趣,请参阅此参考体系结构中使用的每个不同服务对应的Azure资源管理器模板文档:

< ">Azure Batch池模板参考



< ">分步操作

< ">玩家的设备客户端连接到Azure流量管理器,以传送要查找游戏服务器的玩家请求。

< ">Azure流量管理器连接到具有最低延迟的区域,并指向可获取可用游戏服务器的Matchmaker。

< ">Matchmaker包含选择游戏服务器所需的所有信息,并且如果需要更多容量,它会主动ping Azure Batch服务以开始横向扩展。

< ">Azure Batch服务接收到该请求并开始横向扩展。如果设置了自动缩放,它可能会根据已建立的规则主动开始该流程。

< ">游戏服务器会在游戏会话结束后且服务器可用时,定期向Matchmaker发送状态更新以及服务器的最新IP和端口。

< ">每台玩家设备都使用由Matchmaker提供的连接信息直接连接到游戏服务器。

< ">游戏会话结束后,系统将存储相关信息。

< ">缩放

< ">借助Azure Batch自动缩放,服务会动态地调整节点,随着任务需求的增加将节点添加到池,并随着需求的减少而移除计算节点。

< ">您可以在计算节点池上启用自动缩放,方法是将它与您定义的自动缩放公式相关联。Azure Batch服务会使用该自动缩放公式来确定执行工作负载所需的计算节点数。

< ">您可以在创建池时或在现有池上启用自动缩放。您还可以在已配置为自动缩放的池上更改现有公式。借助Azure Batch,您可以在将公式分配到池之前对它们进行评估,并监控自动缩放的运行状态。

< ">或者,您可以像本例中一样,向Matchmaker分配任务来主动告知Azure Batch何时横向扩展。

< ">安全注意事项

< ">当您在虚拟网络中包含Azure Batch虚拟机服务池时,需要遵循一些要求。

< ">其他资源和示例

< ">Azure Batch Explorer:允许您与Azure Batch服务进行交互的工具,以便在Azure Batch帐户中查看、管理、监控和调试实体。提供一张热度地图,用于查看所有运行的虚拟机及其当前状态,下面是地图解读方法:

< ">白色方块表示虚拟机处于空闲状态,可随时接受一些工作。

< ">黄色方块表示虚拟机无法使用,因为它们正在启动或关闭。



< ">绿色方块表示虚拟机当前正在运行工作负载。

< ">红色方块表示虚拟机处于故障状态。

< ">定价

< ">如果您没有Azure订阅,可以创建免费帐户,开始使用12个月的免费服务。除非您超出这些服务的使用限制,否则无需为Azure免费帐户中包含的这些免费服务付费。了解如何通过Azure门户或使用情况文件查看服务使用情况。

< ">您需要承担运行这些参考体系结构时使用的Azure服务的费用,总金额取决于将通过分析管道运行的事件数。请参阅参考体系结构中使用的每项服务的定价网页:

< ">您还可以使用Azure定价计算器,以配置和估算您计划使用的Azure服务的成本。

使用 Azure Batch 实现同步多人游戏

上一篇:App Store注册美区(其他地区)ID最新教程!两步超简
下一篇:Shopify阿联酋独立站,如何获取交易许可证?


版权声明:以上主题为“使用 Azure Batch 实现同步多人游戏"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    使用 Azure Batch 实现同步多人游戏
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“使用 Azure Batch 实现同步多人游戏”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通使用 Azure Batch 实现同步多人游戏的相关事宜。

关键词:使用,Azure,Batch,实现同步多

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号