云端开发加速是否可持续?

2023-11-19

云是否已经崛起还有待讨论。但是,目前,大多数开发项目都是在云端进行的,无论是纯云还是混合云。2022 年 Pluralsight 的一项研究表明,75% 的组织都在云上构建新产品。云的优势显而易见,几乎无限的容量以及几秒内即可实现的按需扩展。

但我们很容易忽略的是,我们不断扩展的“虚拟”实例,总是需要等效的物理配置,不论具体位置在何处。而这必定会产生真正的且通常数量较多的碳足迹。兰开斯特大学的一项研究发现,全球温室气体排放量中,约 1.5% 的排放量来自云产品。当项目邻近最后期限时,您可能很容易忽略实际成本,希望获得更多的计算能力来踢出临门一脚。

这导致我们深陷艰难困境。现在,潘多拉的盒子已经完全打开,云的齿轮已经高速转动,我们根本没办法停下来。但这是不是意味着我们无法找到更可持续的方法,或者尽自己的绵薄之力,在帮助开发人员的同时,还减少碳足迹?如果我们通过简单规划,使用正确的工具,就能实现这一目标呢?

加快速度和减少核心使用

目前,我们有几种方法可以减少云碳足迹,但今天,我们只重点讨论减少总用量的两种方法:使用更少的实例,或以更快的速度完成任务。这两种方法各有优缺点。

“使用更少的实例”可以减少总体碳足迹,但这也意味着团队通常需要花费更长的工作时间,或者等待构建完成。“更快的工作速度”意味着缩短总体使用时间,但是您可能需要启用更多的实例来完成工作,这样会抵消许多增益。所以,为什么不能两者兼得呢?

利用 Incredibuild for Cloud,实现智能加速

正确的工具可以帮助您以更快的速度工作,更好地管理资源,缩短构建时间,同时降低云成本,减少云碳足迹。Incredibuild for Cloud 帮助您两手抓,两手都要硬!

我们的平台将一项工作分解成多个更小的子任务,在您的现有实例中实现多任务并行,从而加快云上任务速度。此外,Incredibuild 使用智能自动扩缩和竞价编排调度,减少整体实例使用,一旦任务完成,立即删除不需要的实例,同时保持较低的碳足迹。

最重要的是,Incredibuild 还缩短了构建时间,缓存构建输出,进一步减少未来的工作量,从而实现更快的开发速度。点击此处,了解更多关于 Incredibuild for Cloud 的信息。现在,让我们来看一些数据,了解 Incredibuild 可以如何帮助您实现更可持续、更快速的云端开发。

减少云碳足迹

如今,云数据中心是主要的能源消耗者。麻省理工学院的一项研究发现,一座数据中心每年可能消耗大约相当于 5 万栋房屋的电力,其中近 12% 产生自主动计算运行。其他则产生自:越来越多的实例启动时,维持海量数据中心运行所需的电力。

那么,Incredibuild 如何提供帮助?Incredibuild 可以从多个方面提供帮助,不过,为了理解其确切效果,我们需要分析几个数字。

假设您现在运行着一套复杂的虚幻引擎5 (UE5) 构建系统,需要用其制作一款游戏(或电影)的关键部分。这部分是游戏的核心情节点,需要做到完美无瑕,但它太过复杂了,目前每次运行新的构建大约需要两个小时。

现在,您只运行了单个 16 核心的实例,所以,让我们添加一个 helper 实例(多增加 16 个核心)。只需要使用 Incredibuild,您可以将构建时间缩短近一个小时(准确地说是 59 分钟)。刹那间,这个开发任务的碳足迹就减少了一半。如果,在此基础上,您还能用上 Incredibuild 的 Build Cache 技术,那么又会怎么样?现在,让我们来谈谈如何提高速度和节约成本。

请记住,Build Cache 允许开发团队重用历史冲刺(迭代)和周期中的构建输出,不必每次都从头开始,从而缩短构建时间。现在,您的构建时间从 2 个多小时缩短到了 16 分钟。如果,我们继续深入挖掘,还能找到一些节能潜力。我们的缓存技术平均节省了 75% 的计算时间,单论云资源的消耗及其用电转换,只需要减少启用闲置机器,就能对成本节约和可持续性产生净积极影响。

删除冗余计算,重用历史输出工件,就能节约成本。就是这么简单。您只需要比平时少用一些资源。不必配置额外的核心,只需要多用一个实例,工作完成后,还能立即停用该实例。不出意外,这也有助于推动更可持续的发展。Incredibuild 可以自动停用未运行的闲置机器,从而帮助您降低约 77% 的闲置机器能耗

最终结果就是:您节省了将近两个小时的计算时间,即使多了一个实例,所花的总体时间都比原来单个实例运行的时间更短。您能够节约一个半小时,同时还能减少大量碳足迹。

打造可持续管道

当然,这不是可持续性和项目开发的灵丹妙药,但它为我们提供了很好的助力。

正如我们所讨论的那样,Incredibuild 缩短了约 90% 的计算时间。您可以在不影响开发人员工作效率、时间和心绪的前提下,减少云碳足迹,同时还有余力留出更多的时间,实现更多迭代,帮助拯救环境,一次完成一个构建任务。

Incredibuild 通过智能任务分配加速云端的构建。Incredibuild for Cloud 为您提供强大的云资产编排调度和智能自动缩放功能,帮您省时省钱。同时,助力您的团队加速开发周期,无论他们在哪里工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云端开发加速是否可持续? 的相关文章

  • 如何在MVVM中管理多个窗口

    我知道有几个与此类似的问题 但我还没有找到明确的答案 我正在尝试深入研究 MVVM 并尽可能保持纯粹 但不确定如何在坚持模式的同时启动 关闭窗口 我最初的想法是向 ViewModel 发送数据绑定命令 触发代码来启动一个新视图 然后通过 X
  • 如何使 Windows 窗体的关闭按钮不关闭窗体但使其不可见?

    该表单有一个 NotifyIcon 对象 当用户单击 关闭 按钮时 我希望表单不关闭而是变得不可见 然后 如果用户想再次查看该表单 可以双击系统托盘中的图标 如果用户想关闭表单 可以右键单击该图标并选择 关闭 有人可以告诉我如何使关闭按钮不
  • 是否可以强制 XMLWriter 将元素写入单引号中?

    这是我的代码 var ptFirstName tboxFirstName Text writer WriteAttributeString first ptFirstName 请注意 即使我使用 ptFirstName 也会以双引号结束 p
  • 获取按下的按钮的返回值

    我有一个在特定事件中弹出的表单 它从数组中提取按钮并将标签值设置为特定值 因此 如果您要按下或单击此按钮 该函数应返回标签值 我怎样才能做到这一点 我如何知道点击了哪个按钮 此时代码返回 DialogResult 但我想从函数返回 Tag
  • pthread_cond_timedwait() 和 pthread_cond_broadcast() 解释

    因此 我在堆栈溢出和其他资源上进行了大量搜索 但我无法理解有关上述函数的一些内容 具体来说 1 当pthread cond timedwait 因为定时器值用完而返回时 它如何自动重新获取互斥锁 互斥锁可能被锁定在其他地方 例如 在生产者
  • 如何在列表框项目之间画一条线

    我希望能够用水平线分隔列表框中的每个项目 这只是我用于绘制项目的一些代码 private void symptomsList DrawItem object sender System Windows Forms DrawItemEvent
  • C++ 子字符串返回错误结果

    我有这个字符串 std string date 20121020 我正在做 std cout lt lt Date lt lt date lt lt n std cout lt lt Year lt lt date substr 0 4 l
  • 使闭包捕获的变量变得易失性

    闭包捕获的变量如何与不同线程交互 在下面的示例代码中 我想将totalEvents 声明为易失性的 但C 不允许这样做 是的 我知道这是错误的代码 这只是一个例子 private void WaitFor10Events volatile
  • 在 Visual Studio 2008 上设置预调试事件

    我想在 Visual Studio 中开始调试程序之前运行一个任务 我每次调试程序时都需要运行此任务 因此构建后事件还不够好 我查看了设置的 调试 选项卡 但没有这样的选项 有什么办法可以做到这一点吗 你唯一可以尝试的 IMO 就是尝试Co
  • C 预处理器库

    我的任务是开发源分析工具C程序 并且我需要在分析本身之前预处理代码 我想知道什么是最好的图书馆 我需要一些重量轻 便于携带的东西 与其推出自己的 为什么不使用cpp这是的一部分gcc suite http gcc gnu org onlin
  • WPF TabControl,用C#代码更改TabItem的背景颜色

    嗨 我认为这是一个初学者的问题 我搜索了所有相关问题 但所有这些都由 xaml 回答 但是 我需要的是后台代码 我有一个 TabControl 我需要设置其项目的背景颜色 我需要在选择 取消选择和悬停时为项目设置不同的颜色 非常感谢你的帮助
  • 使用 System.Text.Json 即时格式化 JSON 流

    我有一个未缩进的 Json 字符串 例如 hash 123 id 456 我想缩进字符串并将其序列化为 JSON 文件 天真地 我可以使用缩进字符串Newtonsoft如下 using Newtonsoft Json Linq JToken
  • 在 ASP.NET Core 3.1 中使用包含“System.Web.HttpContext”的旧项目

    我们有一些用 Net Framework编写的遗留项目 应该由由ASP NET Core3 1编写的API项目使用 问题是这些遗留项目正在使用 System Web HttpContext 您知道它不再存在于 net core 中 现在我们
  • 将自定义元数据添加到 jpeg 文件

    我正在开发一个图像处理项目 C 我需要在处理完成后将自定义元数据写入 jpeg 文件 我怎样才能做到这一点 有没有可用的图书馆可以做到这一点 如果您正在谈论 EXIF 元数据 您可能需要查看exiv2 http www exiv2 org
  • 从库中捕获主线程 SynchronizationContext 或 Dispatcher

    我有一个 C 库 希望能够将工作发送 发布到 主 ui 线程 如果存在 该库可供以下人员使用 一个winforms应用程序 本机应用程序 带 UI 控制台应用程序 没有 UI 在库中 我想在初始化期间捕获一些东西 Synchronizati
  • 需要哪个版本的 Visual C++ 运行时库?

    microsoft 的最新 vcredist 2010 版 是否包含以前的版本 2008 SP1 和 2005 SP1 还是我需要安装全部 3 个版本 谢谢 你需要所有这些
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • 如何使用 std::string 将所有出现的一个字符替换为两个字符?

    有没有一种简单的方法来替换所有出现的 in a std string with 转义 a 中的所有斜杠std string 完成此操作的最简单方法可能是boost字符串算法库 http www boost org doc libs 1 46
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke
  • 使用按位运算符相乘

    我想知道如何使用按位运算符将一系列二进制位相乘 但是 我有兴趣这样做来查找二进制值的十进制小数值 这是我正在尝试做的一个例子 假设 1010010 我想使用每个单独的位 以便将其计算为 1 2 1 0 2 2 1 2 3 0 2 4 虽然我

随机推荐

  • 前端vue面试

    用户登陆产品了解生命周期vuex数据平台干嘛vue X怎么持久localstore和cokIE区别路由传惨路由传惨两种方式区别 1 谈一谈你对keep alive的了解P1 2 三 v if v show的区别 3 四 v if和v for
  • 服务器柜机位置摆放电子图,客厅柜机摆放—客厅柜机空调摆放方法介绍

    客厅是一家人在一起活动最多的房间 所以家具及家电等产品的摆放就要有一定的讲究了 其中柜机空调的摆放方法尤其为消费者所关注 下面 小编就详细的向您介绍一下客厅柜机摆放的方法 有兴趣的朋友一起来了解一下吧 客厅柜机摆放 客厅柜机摆放 正确摆放位
  • VectorCAST软件下载安装使用试用培训购买

    商业软件如需下载安装使用试用 可以通过下面添加 提供编译器定制 技术支持 培训 wanglequshuijiao 有需要可以加详细聊 vx 静态测试软件 QAC Klocwork Coverity等 单元测试软件 集成测试软件 Vector
  • 超详细!Jmeter性能测试(二)

    Jmeter 性能测试 二 关联 正则表达式提取器和JSON Extractor提取器 接入上篇博文继续 上篇地址 https blog csdn net weixin 44954642 article details 103054387
  • MySQL几种创建索引的方式

    一 创建表时创建索引 key 索引名 column 二 表创建好后创建索引 1 通过Alter创建索引 PRIMARY KEY 主键索引 mysql gt ALTER TABLE table name ADD PRIMARY KEY col
  • 设计模式七大原则

    1 设计模式的目的 编写软件过程中 程序员面临着来自耦合性 内聚性以及可维护性 可扩展性 重用性 灵活性 等多方面的挑战 设计模式是为了让程序 软件 具有更好 1 代码重用性 即 相同功能的代码 不用多次编写 2 可读性 即 编程规范性 便
  • npm插件安装插件失败问题解决办法

    目录 问题索引列表 错误记录 在线地址pdf转word https www camscanner com pdftopic 问题索引列表 1 配置安装自定义位置nodejs 1 1 使用npm安装模块的位置有默认安装位置和指定安装位置 在W
  • Java自学第15天 面向对象(全)

    面向过程 面向对象 面向过程思想 步骤清晰简单 第一步做什么 第二步做什么 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚 分类的思维模式 思考问题首先会解决问题需要哪些分类 然后对这些分类进行单独思考 最后 才对某个分类下的细
  • javaSE进阶1之static用法

    JavaSE进阶 静态关键字 static static关键字的作用 成员变量分类 静态成员变量 实例成员变量 static修饰成员变量内存原理 static 修饰成员方法的基本用法 成员方法的分类 static修饰成员方法内存原理 sta
  • [原]Pro*C介绍-内嵌SQL

    Translate by Z Jingwei Document address http www db stanford edu ullman fcdb oracle or proc html Pro C介绍内嵌SQL 概要 Pro C语法
  • selenium自动化测试实战

    一 Selenium介绍 Selenium 是什么 一句话 自动化测试工具 它支持各种浏览器 包括 Chrome Safari Firefox 等主流界面式浏览器 如果你在这些浏览器里面安装一个 Selenium 的插件 那么便可以方便地实
  • Java开发中关于实体类的一些注解

    JSONField注解 FastJson中的注解 JSONField 一般作用在get set方法 常用的有以下三个场景 修改字段映射 private String name 实体类序列化为json字符串的时候 该类的name字段 序列化为
  • Integer 和 int

    一 区别 1 Integer是int的包装类 int则是java的一种基本的数据类型 2 Integer变量必须实例化之后才能使用 而int变量不需要实例化 3 Integer实际是对象的引用 当new一个Integer时 实际上生成一个指
  • Hadoop的安装与调试(2)

    本节内容包括 虚拟机的克隆 虚拟机配置 虚拟机IP配置 windows网络配置 虚拟机重命名 固定IP映射 设置mac地址 配置静态IP 测试 进入虚拟机 先登录用户 接下来用以下命令创建三个文件夹 四 虚拟机的克隆 1 先关闭虚拟机 2
  • 一文搞定attntion机制在CNN中的应用,手把手教你在Yolov5中插入attention. Attention结构的创新方法

    免责声明 1 此方法仅提供参考 2 搬了其他博主的操作方法 以贴上路径 3 场景一 什么是Attention 场景二 Attention在cnn上的作用 场景三 常见的Attention机制 场景四 Attention机制的创新思路 场景五
  • HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException:...

    1 HTTP Status 500 Request processing failed nested exception is java lang IllegalArgumentException Control character in
  • U盘在别人电脑上正常显示,插在自己电脑读不出来(只显示CD驱动器)

    问题 同事A用U盘 从同事B电脑上拷贝文件 U盘插在其他同事电脑上都正常使用 插回自己电脑上读不出来 或者只显示CD驱动器 原因 种情况是驱动程序问题导致 可以把U盘插入电脑然后在设备管理里删掉设备重新插入即可 解决步骤 1 插上U盘 2
  • LLM大语言模型-MOSS解读

    原始blog在 notion 中 这里帖一个 notion的链接吧 LLM大语言模型 MOSS解读
  • VsFTP离线安装

    vsftp离线安装 安装包链接 https pan baidu com s 1qNmXWh3Ks5bzc rn1ytchQ 提取码 397i 1 查看服务器是否安装FTP 如图则表示没有安装 Shell gt rpm qa grep vsf
  • 云端开发加速是否可持续?

    云是否已经崛起还有待讨论 但是 目前 大多数开发项目都是在云端进行的 无论是纯云还是混合云 2022 年 Pluralsight 的一项研究表明 75 的组织都在云上构建新产品 云的优势显而易见 几乎无限的容量以及几秒内即可实现的按需扩展