强大算力大展身手

Blog
Author:
Joseph SibonyJoseph Sibony
Published On:
3月 7, 2023
Estimated reading time:
1 minute

目录

如果您正在利用云开发游戏——不管您的团队是刚刚迁入云端,还是根据需要扩大规模,亦或完全是基于云成长起来的——您肯定已经对云的能力深信不疑。

实际上目前大多数游戏开发者都已经使用云了——Perforce 在 2022 年开展的一项调查发现,78% 的受访者要么已经全部上云,要么也采用了线上线下相结合的模式——不过,受访者也不断抱怨成本问题。真正的问题是,云这块蛋糕,大家可以吃得又好(获得更好的云性能)又多(同时还能降低成本)吗?

答案是肯定的,尤其是在使用 Incredibuild 的情况下。目前云上办公是很有意义的。这并不意味着团队必须全部上云。您不必抛弃那些已经建成的宝贵服务器群。相反,利用这些服务器群,您可以得到更多。而云就是您的安全网。那些能够让您的安全网变得更快捷、更强劲的工具,才是获得真正效益的关键。

让我们来看看 Incredibuild 如何更理想地优化云资源,然后以 Epic Games 为例,分析 Incredibuild 如何帮助他们加速游戏开发。Epic Games 团队已经与 Incredibuild 合作了一段时间。

在云端加速虚幻引擎管道

要构建大型游戏,您需要适当的工具和理想的基础架构。如果您的团队采用远程办公,那么情况更是如此。但问题是,您要如何升级游戏开发工具链?观看我们的网络研讨会,了解更多信息!

能力越大,责任越大

大型应用程序需要更强的计算能力。算力越强,所需的投资就越高——无论是物理设施还是云上资源——许多公司都认为他们必须吸引投资。确实没有其他没办法了,对吧?

以一个主要在云上运营的团队为例。高峰时段,若干团队可能都需要运行大规模构建任务(比如渲染整个世界地图或制作 AAA 级游戏的阴影)。那么,当团队需要构建和迭代时,他们会做什么?只需启动更多的实例——这就是云的美妙之处;您可以在需要时,增加更多计算能力。但这种策略也有弊端,帐单到期总是需要支付的。

当然,您可以在云端启动所有实例,获得所需的处理能力后继续。但是,您也需要有人跟踪开发团队的工作,在必要时停用实例,以免产生过度高昂的成本。重复这一过程数次(甚至上千次),您要么会收到巨额账单,要么面临一团乱麻。

好吧,我们听到了您的意见。说得没错,您又能做什么呢?工期那么紧,游戏上市时间又短,时间不等人,客户也不愿意等待。

您可以从使用云调度工具开始。这类工具可以自动扩缩大部分资源(最重要的就是缩减资源),缓解 IT 团队的部分压力,不过,您还可以做得更好。

与其依赖若干触发点来扩展资源(这本身也会导致出现问题),不如采用动态资源分配机制,在高峰时段,将您的需求准确转到云端,完成构建,然后再缩减所需计算能力。

来看看 Spot 运转……有时

减少云成本的一个常见解决方案就是采用竞价实例。我们之前已经讨论过竞价实例可以如何帮助您保持低成本,不过在此仍然值得简单分析一下。从理论上讲,竞价实例的概念很棒,您可以使用多余的实例,这些实例处于“闲置”状态,价格折扣力度很大。但要注意的是,当其他地方需要时,这些实例很可能会被意外占用。在大多数需要运行实时服务的情况下,即大多数应用程序、游戏、云平台上,这个弊端就会造成相当大的问题。

这完全就是墨菲定律:如果一样东西可能被拿走,那么它就会被拿走,尤其是在您最需要的时候。即便如此,我们还是有办法实现大规模云部署,而无需支付巨额费用。

解决方案是找到一种方法,来解决竞价实例缺失的问题。从某种意义上说,您所要做的就是找到替代品。那么,如果您可以做到规模操作,不再拘泥于一个竞价实例,而是整个编组呢?例如,Incredibuild 可以调度整个竞价编组,自动替代被占用的竞价实例。这样,您就不会浪费工作时间,也不必支付更高昂的成本。

利用 Incredibuild 实现更快捷的云上构建

Incredibuild 为您的每一次构建提供最贴合您需求的云资产调度服务,在节省时间和成本的同时,帮助您的团队加快开发速度,且不受办公地点限制。

点击了解更多

重新思考云优化

基于上述内容,您想要一种解决方案,能够让您更轻松地获取云带来的效益,同时又能减少弊端,这是合情合理的。例如,如何才能增强虚幻引擎在云上的工作?让我们来分析一下使用 Incredibuild 优化云环境的几种方法。

升级自动缩放

现在我们来谈谈价值问题。手动管理云实例需要大量手动输入。即便如此,大家可能也难以想象,要拆除已经构建好的基础架构,或者添加更多(功能等),会需要多大的工作量。不过,有时候,您只需要重新审视已经拥有的云上资源,就能增加价值。以 Epic Games 为例,它是世界上最大的游戏发行商之一,也是《堡垒之夜》的制作者。毫不夸张地说,Epic Games 的云使用量巨大。

在 Incredibuild 的帮助下,Epic Games 动态地自动化调整和跟踪核心利用率,并根据工作量需求和核心可用性,优化分配或取消分配竞价实例和按需实例的最佳组合(更多有关 Epic Games 如何优化其云基础架构的信息,请观看虚幻引擎基础架构 Epic 经理 Alex Carbury 的精彩演讲)。

处理云账单时,最令人头痛的问题可能就是僵尸机器,而减少人工管理的需求,就可以在整个组织内解决这一痛点。

整合的力量

(您可能面临的)一个最大问题就是能否按需精准分配和下发计算能力。例如,与其花费更高成本购买一台 128 核的机器,您不如利用 16 台更低廉的 8 核机器,达到相同的效果。

同样地,相比设置一间需要持续维护的大型服务器机房,在办公室内部署 40 台个人电脑会更具成本效益。如果您能够利用更低廉的云实例,这意味着您可以在需要时,以更理想、更灵活的方式分配资源。

来看看 Spot 运转……常态

竞价仍然是降低成本的好方法,但要如何实现无缝运行,这也仍然是一大挑战。例如,像《堡垒之夜》这样的实时游戏,删除实例就可能导致停机或意外故障。通过 Incredibuild 的竞价编排调度,Epic 团队能够在某个实例被删之后,立即启动新的竞价实例,并保持连续不间断的无缝缓存传输。

利用 Incredibuild 实现不断增量

即使在云上,(理论上来说)资源无穷无尽,每次变更、新版本或热修复,都需要从头开始构建,这意味着需要耗费大量时间等待。使用 Build Cache 这样的工具,您不必每次都进行新的构建,相反,您可以增量构建——这样就可以留出了更多的时候进行测试和迭代,并减少了无聊等待的时间。

Build Cache 可以重用整个开发团队的构建输出,也就是说,在您切换分支时,即便有人已经运行了该构建,那么您可以大幅减少工作量。无论您身在何处,不论是在家里、在路上,还是在办公室,您都可以实现这样的操作。

云变身为资产

最后,(我们有)各种办法在云上工作,让云为您所用。这不再是简单的是或否——在当今各种工作模式相结合的世界中,团队成员可能遍布各地,项目需要不断更新,要求“一切即服务”。我们很难不上云,至少要做到部分上云。而真正的问题是如何优化云生态系统,在正确的时间,以合理的成本,为团队提供所需的计算能力。

想试试不增加成本就能提速吗?立即了解更多信息!

马上试试 Incredibuild!

无论您在何处,Incredibuild 都能帮助您加快本地部署和云构建速度。想看看您的游戏开发可以达到多快速度吗?马上试试 Incredibuild!