Azure游戏部门:一般指南和最佳实践

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

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

< ">命名约定

< ">为Azure中的任何服务挑选名称至关重要,因为:

< ">以后再更改名称会很困难。

< ">名称必须满足其特定资源类型的要求。

< ">一致的命名约定让您能够轻松找到服务。名称还可以指示服务在解决方案中扮演的角色。

< ">请参阅命名约定文章,该文章概述了Azure服务的命名规则和限制,以及关于命名约定的一组基准建议。

< ">资源组

< ">在Azure中,所有资源都是在资源管理组中分配的。资源组提供资源的逻辑分组,使它们更易于作为集合使用,从而可以按生存期、所有者或其他条件进行管理。

< ">有关所有详细信息,请参阅管理资源组页面。

< ">Azure存储区域

< ">如果不同存储资源的输入和输出位于不同的区域,则您需要为在区域之间移动数据支付费用。有关详细信息,请参阅带宽定价详细信息。在同一区域中配对Azure服务,以避免出站数据传输。

< ">提示

< ">尝试使用最靠近大多数用户的区域。

< ">安全性

< ">在使用Azure设计、部署和管理云解决方案时,请参阅此安全最佳实践集合。这些最佳实践来自我们的Azure的体验以及像您这样的开发者的经验。

< ">白如何运营地方电商皮书的各部分以单独的文章形式发布,如下所列:

< ">优化标识和访问管理

< ">使用强大的网络控制

< ">锁定和保护VM及计算机操作系统

< ">保护数据

< ">保护数据库

< ">定义和部署强大的运营安全做法

< ">设计、构建和管理安全的云应用程序

< ">有关其他安全最佳实践,请参阅Azure安全最佳实践和模式。

< ">另请查看Azure DDoS防护:最佳实践和参考体系结构文档。

< ">隐私

< ">为了减少隐私责任足迹,请利用某些存储用户数据的服务所提供的功能:

< ">您可以使用Azure Cosmos DB TTL(生存时间)使自动存储在Azure Cosmos DB中的旧数据过期,从而设置将清除已存储文档的时间范围。

< ">您可以使用Azure Blob存储生命周期管理策略在blob生命周期结束时删除它们。

< ">Azure资源管理器

< ">利用Azure资源管理器创建、更新和删除您的Azure订阅中的资源。如果遇到问题,请参阅使用Azure资源管理器解决常见的Azure部署错误和解决资源提供程序注册错误。

< ">Azure事件中心分区

< ">一旦创建分区,将无法更改分区数。当您计划进入生产阶段并且可能会从大量用户那里接收事件时,您应该事先进行一些计算,并结合负载测试和数据使用情况,找出所需的确切分区数量。

< ">有关基于Azure事件中心设计全球范围遥测平台和调整其大小的完整视频指南,请观看此视频。

< ">1吞吐量单位携程危机公关ppt案例分(下文以TU表示)等于1 MB/秒或1000条消息/秒,以先达到者为准。您将需要为TU付费;要调整成本,您可以根据负载要求更改TU。

< ">每个单独分区的最大入口限制为1 MB/秒或1000条消息/秒,以先达到者为准。请参考以下原则来确定分区数:

< ">分区提供高可用性。如果您要向事件中心发送消息并希望发送成功,则应创建多个分区并使用EventHubClient.Send发送。

< ">分区数将决定事件中心管道的宽度以及您可以接收和处理消息的速度。如果您的Azure事件中心有16个分区,则其最大容量为16 TU。打个比方,分区就相当于高速公路上的车道。

< ">TU在命名空间级别进行配置。同样,一个事件中心命名空间可以有多个Azure事件中心。每个Azure事件中心可以有不同数量的分区。

< ">您不能使用多于分区数的TU:如果您有3个分区,则无法使用3个以上的TU。分区数通常多于TU数,原因如下:

< ">当流量增加时,您可以增加TU数,但不能更改分区数。

< ">您的并发读取器的数量不能多于分区数。如果您需要10个并发读取器,则需要10个分区。

< ">提示

< ">推荐的路径是在开发解决方案时以1 TU为起点对分区数进行建模。完成此阶段后,当您在封闭测试期间进行负载测试时,增加TU来适应您的负载。提醒一下,您可以在同一事件中心命名空间中拥有多个Azure事件中心。因此,在Azure事件中心命名空间级别具有20个TU和具有4个分区的10个事件中心的情况下,每个可以在整个Azure事件中心命名空间中提供20 MBPS。

< ">Azure Cosmos DB

< ">Azure Cosmos DB资源依据设置的吞吐量和存储计费。Azure Cosmos DB吞吐量以每秒请求单位的形式表示(下文以RU/s表示)。

< ">为了提供可预测的性能,您应该以100 RU/秒为单位预留吞吐量。您可以使用Azure Cosmos DB请求单位计算器来估计吞吐量需求。

< ">提示

< ">根据经验/最佳实践,最大RU数不应超过最小/稳态吞吐量的20倍。

< ">您可以立即提高到初始设置吞吐量的2倍。您可以异步增加到任何吞吐量值,最高异步提高到1M(通过支持票证可进一步提高)。

< ">您可以立即降低到初始设置吞吐量的10倍(总范围为20倍)。但在某些情况下,有可能降低到此范围以外。

< ">有关详细信息,请参阅在Azure Cosmos容器和数据库上设置吞吐量。

< ">Azure存储帐户限制

< ">Azure存储具有某些限制,详见Azure订阅服务限制页面。

< ">如果您的游戏需求超出了单个存储帐户的可伸缩性目标,您可以构建应用程序以使用多个存储帐户。然后,您可以跨这些存储帐户对数据对象进行分区。

< ">Azure存储资源管理器

< ">Azure存储资源管理器是一种工具,可让您轻松管理Azure存储资源。上传、下载和管理blob、文件、队列、表和Azure Cosmos DB实体。轻松访问以管理您的虚拟机磁盘。支持Windows、MacOS和Linux。



< ">Azure流分析单位

< ">选择特定作业所需的流单位(下文以SU表示)的数量取决于作业中定义的输入和查询分区配置。最佳实践是分配多于所需数量的SU。Azure流分析处理引擎以分配额外内存为代价对延迟和吞吐量进行优化。



< ">通常,最佳实践是对于不使用PARTITION BY的查询,从6个SU开始,然后使用试错法(即:传入具有代表性的数据量后,检查SU%利用率指标,然后修改SU数)确定最佳数量。流分析作业所能使用的最大流单元数取决于为作业定义的查询中的步骤数,以及每一步中的分区数。可在此处了解有关这些限制的详细信息。

< ">有关选择合适数量的SU的详细信息,请参阅下面的页面:缩放Azure流分析作业以增加吞吐量

< ">备注

< ">选择特定作业所需的SU数目时,需根据输入的分区配置以及为作业定义的查询来决定。您可以为一项作业选择最多达到您的配额的SU。默认情况下,对于特定区域中的所有分析作业,每个Azure订阅有多达200 SU的配额。要使订阅的SU数量超出此配额,必须与Microsoft支持联系。每个作业的SU的有效值为1、3、6,以6为增量递增。

< ">此外,Azure流分析使用可变大小批次处理事件和写入输出。通常,Azure流分析引擎不会一次写入一条消息,而是使用批处理来提高效率。当传入和传出事件的发生率都很高时,它将使用较大的批次。当出口速率较低时,它将使用较小的批次,以保持较低的延迟。请参阅输出批次大小页面,该页面介绍一些关于输出批次的Azure流分析注意事项。



< ">Azure Database for MySQL

< ">使用Az餐饮营销推广方案ure Database for MySQL开发“云-本机”游戏应用程序时,重试逻辑和连接池是必不可少的组件。将Azure Database for MySQL数据库游戏构建为检测和重试断开的连接和失败的事务至关重要。当应用程序重试时,应用程序的连接将透明地重定向到新创建的实例,该实例接管发生故障的实例。Azure内部使用网关将连接重定向到此新实例。发生中断时,整个故障转移过程通常需要数十秒钟。由于重定向是由网关内部处理的,因此外部连接字符串对于客户端应用程序保持不变。大多数游戏应用程序对延迟的要求都很低,因此强烈建议为运行在Azure Database for MySQL上的游戏应用程序使用连接池。如果不使用连接池,在会话结束时打开和关闭连接可能会导致额外的延迟开销。请参阅管理连接,了解如何在访问数据库时合理使用连接。

< ">关于纵向扩展或收缩:当纵向扩展或收缩Azure Database for MySQL时,将创建具有指定大小的新服务器实例。现有数据存储与原始实例分离,然后附加到新实例。在缩放操作期间,数据库连接将发生中断。客户端应用程序断开连接,打开的未提交事务将被取消。客户端应用程序重试连接或建立新连接后,网关将连接定向到新调整大小的实例。有关详细信息,请参阅缩放资源。

< ">以下链接介绍容量、存储引擎支持、权限支持、数据操作语句支持以及数据库服务中的功能限制。

< ">值得注意的是,当可用存储空间不足5 GB或设置存储的5%时,服务器会被标记为只读,建议您设置警报以在服务器存储空间接近阈值时通知您,以便您可以避免进入只读状态。有关详细信息,请参阅有关如何设置警报的文档。

< ">Azure容器实例

< ">通常,建议在Windows上通过Azure容器实例使用Linux,因为Windows容器通常是较重的部署映像,需要更长的时间来启动和加载。此外,通过Azure容器实例使用Linux还能提供一些Windows当前尚不支持的功能集,例如虚拟网络。

Azure游戏部门:一般指南和最佳实践

上一篇:删除Cloudflare记录后DNS仍然解析的问题解决记录
下一篇:Azure游戏部门:多人游戏后端参考体系结构


版权声明:以上主题为“Azure游戏部门:一般指南和最佳实践"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    Azure游戏部门:一般指南和最佳实践
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“Azure游戏部门:一般指南和最佳实践”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通Azure游戏部门:一般指南和最佳实践的相关事宜。

关键词:Azure游戏部门:一般指南和

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