Crane 发布国内首个云原生应用碳排放计算优化器

news2024/12/26 10:40:26

为了共同应对气候变化挑战,减缓全球变暖趋势,2015年12月,近200个缔约方共同通过了《巴黎协定》(The Paris Agreement),对2020年后全球如何应对气候变化做出了行动安排。为实现这一目标,全球多个国家宣布要实现碳中和。将中国、美国和欧盟比较,我国实现碳中和是一场时间紧、任务重、责任大的国家级战略战役。

全球气候行动峰会发布的《指数气候行动路线图》显示,数字科技在能源、制造业、农业、建筑、交通等领域的解决方案,可以帮助全球减少15%的碳排放,是实现碳减排的关键技术因素。云计算平台是数据中心基础设施的“操作系统”,连接数据中心基础设施和上层应用的纽带和桥梁。如何在业务功能不受影响的情况下,提高整体的能耗比,使用更低的能耗,使计算、存储、网络等资源满足一样的业务需求。提高整体的能耗比,降低PUE,成为数据中心节能的关键。通过在云计算平台层面实施先进的技术和管理措施,能够极大的提高云计算数据中心的能源利用率,促进降本增效,实现碳排放的显著减少。

Crane 发布国内首个云原生应用碳排放计算优化器(Carbon Emission Optimizer)

为响应国家号召,助力云原生应用节能减排,Crane推出了首个开源云原生应用碳排放计算优化器。该计算优化器基于运行在Kubernetes平台上的应用的实际资源消耗,计算对应服务器功耗,进而计算出应用运行所产生的碳排放量。

该计算优化器核心能力包括:

能耗与碳排展示:

  • 根据工作负载的实际CPU利用率,以及运行业务的服务器规格,计算支撑工作负载运转所需功耗。
  • 根据国家定义发布的碳排放因子,即每度电对应的碳排放量,计算工作负载运转对应的碳排放量。
  • 除展示当前功耗和碳排放量以外,Crane同时提供优化建议,以及优化后的功耗和碳排放推算结果。

碳排放计算优化器

Crane根据工作负载实际资源利用率,提供了一系列工作负载成本优化能力:

  • Request推荐,给出Pod资源配置建议。
  • 副本数推荐,给出workload 副本数推荐。
  • 弹性推荐,给出HPA参数配置建议。

碳排放计算优化器对这些推荐能力做了增强,在给出优化建议的同时展示了采用这些建议以后可能的减排效果,让用户更直观的看到优化动作对节能减排产生的积极作用。

Crane希望通过推出碳排放优化器来唤醒用户环保意识,辅助有明确减排目标的企业针对云原生应用量化不同工作负载的碳排放现状和可优化空间,以及辅助企业理解碳排放现状,制定显示可行的减排战略,并通过一站式优化手段达成减排目标。

Crane提供了面向云原生技术栈的云成本优化解决方案,并且云原生的核心特性是面向应用的。那么如何针对应用进行碳排放测算并给出优化建议呢?下文给出详细计算方法。

节点利用率与碳排放是相关的

基于工作负载利用率计算功耗

不同CPU型号,不同服务器在空闲和满载时的功率均有不同。服务器厂商通常会定期将服务器功耗信息提交至标准性能评估组织(如:https://www.spec.org/),并交由该组织公开数据。 服务器的功耗通常包含最低功耗和最高功耗,最低功耗代表CPU利用率为0%时,该服务器开机以后维持基本运转时的功耗;最高功耗代表CPU利用率100%时,也就是CPU满负荷运转时的功耗。不同服务器的功耗差异主要是因为CPU架构、型号和数量不同导致的,下表展示了几款典型服务器的功耗信息。

提供商服务器型号处理器总核数平均最低功耗(Watts)平均最高功耗(Watts)
Inspur CorporationInspur i24LM6Intel Xeon Platinum 8368Q76348769
LTechKorea, Inc.LKG-2212-CIntel(R) Xeon(R) Gold 6226R3296.6377
Lenovo Global TechnologyThinkSystem SN550 V2Intel Xeon Platinum 8352M8962,1155,637

既然服务器功耗与CPU利用率直接相关,那么针对任何业务,就可以通过如下公式将工作负载的CPU利用率转换成为功耗: Average Watts = Min Watts + Avg vCPU Utilization * (Max Watts - Min Watts) 其中参数解释如下:

  • Max Watts: 服务器利用率为100%时,单个vCPU的功耗。 最大功耗整机最高功耗(物理核数核超线程数)最大功耗=整机最高功耗/(物理核数∗核超线程数)
  • Min Watts:服务器利用率为0时,单个vCPU的功耗。 最小功耗整机最低功耗(物理核数单核超线程数)最小功耗=整机最低功耗/(物理核数∗单核超线程数)
  • Avg vCPU Utilization:平均vCPU利用率,如CPU用量为200%代表使用了2个vCPU

因此要衡量一个业务的功耗,我们只需查询该业务运行的服务器型号,并根据业务的CPU利用率,便可以将业务的CPU开销转换成对应利用率的功耗。·· 但局限于现实情况,我们可能无法实时得知具体工作负载所对应的服务器型号。譬如:云厂商没有提供用于查询服务器功耗的API接口;工作负载运行在虚拟机上,而vCPU因云服务器的规格而被限制。 为了可在无法获知具体服务器型号数据时,尽可能地规避数据不精准而带来的误差,我们可以基于不同云厂商公开的所有服务器型号,每核时的平均功耗。基于平均功耗,即可在不获取服务器型号数据的前提下,估算工作负载的功耗,如下表:

云提供商Average Min WattsAverage Max Watts
AWS0.743.5
GCP0.714.26
Azure0.783.76
均值0.7433.84

基于功耗计算碳排放

在有了功耗信息以后,如何再将功耗转换为碳排放量?中国生态环境部2022年发布的《电力行业温室气体核算指南修订版》中明确提出,电网排放因子采用0.5810tCO2/MWh,并且将根据生态环境部发布的最新数值适时更新。区域因子在新版指南中去掉了,因此无论所处地域,未来国内碳排放测算都使用统一排放因子。 工作负载的碳排放最终计算公式为: AverageCarbonEmissions=AverageWatts∗EmissionFactor=AverageWatts∗0.5810

用Crane碳排放优化器保护地球

就数据中心的容量而言,IT 设备的利用率通常十分低。服务器的利用率只有 5-15%,处理器利用率为 10- 20%,存储设备利用率为 20-40%,网络设备利用率为 60-80%。 但即使任何此类设备空闲,设备仍然消耗大部分电能。一台标准服务器即使是在完全没有工作的情况下也会消耗 30-40%的最大功率(闲置瓦数:200W+)。 要降低碳排放量的核心方案,除了为数据中心更换清洁能源,另一个便是将单机的资源利用率提高、提高单机能耗比。而Crane碳排放优化器恰恰可以将单机的资源利用率提高、提高单机能耗比。

所以此处对Crane碳排放计算优化器进行总结: 1.Crane能力的另一个维度的展示,将从节点维度入手,专注于能耗、碳排放的展示以及指导用户如何去做资源优化。 2.可基于Crane的能力对拥有碳排放指标的数据中心进行优化,合理提高单机的工作负载占比,降低整体能耗,从而达到低耗低排低碳的效果;可结合自建IaaS平台的能力,动态休眠物理服务器,从而优化物理服务器的在线数量,降低数据中心的电费开销、减少碳排放。 3.通过Crane的Recommendation能力,对工作负载进行副本数、资源分析,推荐恰当的副本数、资源配置,从而有效地改善资源浪费问题,提供整体能耗比。

【腾讯云原生】云说新品、云研新术、云游新活、云赏资讯,扫码关注同名公众号,及时获取更多干货!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/95475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我国液化石油气行业SWOT分析:产销规模持续上涨 供需缺口劣势明显

液化石油气是在炼油厂内,由天然气或者石油进行加压降温液化所得到的一种无色挥发性液体,它极易自燃,当其在空气中的含量达到了一定的浓度范围后,它遇到明火就能爆炸。 一、优势分析 根据观研报告网发布的《中国液化石油气市场发展深度分析与…

【Unity】UI ToolKit 学习记录

Unity推出的这个 UI ToolKit,据说是要用来替代UGUI。既然这么有野心,那肯定要搞来看一看。这次使用目标就是用这个 UI ToolKit 生成一堆类似HUD的头标,然后看看使用难易程度和性能如何。 本文对应Unity版本 :2020.3.41f1c1 1、安装…

四十六——五十一

四十六、JavaScript——对象 一、对象 数据类型:原始值: 1. 数值 Number 2. 大整数 BigInt 3. 字符串 String 4. 布尔值 Boolean 5. 空值 Null 6. 未定义 Undefinded 7. 符号 Symbol 除了七种原始值之外,后面所用到的数据类型,都…

吐槽嫌弃测试周期太长?开发自测一下

互联网产品竞争激烈,在生存的巨大压力之下,策划和运营人员们恨不得每一个需求都能秒级上线,这就给研发团队带来了巨大的压力。 有时候,产品的老大很关注某一个功能点,希望能尽快上线,可是,他发…

基于nodejs电影售票后台管理的设计和实现.zip(论文+源码+ppt文档+视频录制)

相关资料下载地址:请点击下载》》》 一、 项目介绍 5 二、 需求分析 6 1、 前端需求 6 2、 后端需求 6 3、 开发环境 7 三、 技术介绍 7 1、 Vue 7 2、 ElementUI 7 3、 NodeJS 7 4、 MySQL 8 四、 功能实现 8 1、 前端服务构建 8 2、 前端API接口封装 8 3、 前端路…

技术分享 | 掌握高频 Docker 命令,夯实内功基础

本文为霍格沃兹测试学院学院学员 Docker 实战课程学习笔记,供各位同学参考。 在 Dokcer 横空出世之前,应用打包一直是大部分研发团队的痛点。在工作中,面对多种服务,多个服务器,以及多种环境,如果还继续用传…

我的头条四面:测试工程师调岗测试开发工程师,发生了什么?

早就听说头条是算法大厂手撕代码恐怖如斯,进入玻璃房之前做好了心理准备,本次头条面试总共是四面,一二三技术面HR面,总体感觉也还不错,面试的是测试工程师,最后拿到的offer却是测试开发工程师,从…

Mysql主从同步时Slave_SQL_Running状态为Yes , 但是Slave_IO_Running状态为Connecting以及NO的情况故障排除

1. 环境说明 主机IP : 192.168.154.146 从机1IP : 192.168.154.147 从机2IP : 192.168.154.148 2.故障记录 当使用Navicat工具打开这三个数据库时 , 发现主库和从库的数据不同 3.排查过程-(Slave_IO_Running状态为Connecting) 3.1 网络是否互通 互ping三台机器 , 看机器…

Python自由职业可以做什么?副业月入3000的快乐你根本想象不到

很多有时间的程序员都会在业余时间接一些“私活”,也就是我们说的副业! 毕竟虽然程序员加班时间长,但是也不是所有程序员都是需要997的…许多事业编制或者说一部分公司并不会出现特别夸张的加班时长。平常周末的时候也就会接一些副业&#x…

如何用Python操作PDF制作数据报告?

大家好,你是否会发现 Python 操作PDF文档内容,主要围绕PDF文档的内容提取、合并与拆分、加密与解密、添加水印以及不同文档格式相互转换来展开。 但大家会发现,其中并没有有太多直接操作PDF并向其写入的内容。这是因为我们更推荐大家Python自…

C语言练习之计算一个数的每位之和(递归实现)

目录 前言 一、思路 二、源代码以及运行截图 源代码: 运行截图: 总结 前言 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和 例如,调用DigitSum(1729),则应该返回1 7 2 9&#…

LeetCode HOT 100 —— 297.二叉树的序列化与反序列化

题目 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。…

你还以为格子衫头发的就是程序员?这些特征都没有别说你是程序员

周一写几百个bug,周二到周四拼命改bug,周五总结bug,总结的好有周末,总结的不好周末无休! 咳咳,这样的周末我可以不休息! 有很多想要学习Python却找不到途径的朋友,我这里整理了一…

.NET Framework杂记

这篇博客主要记录在用C#编写上位机时,不会的知识点,随时更新,方便查阅。 C#语法操作杂记c#中让textbox选中不选中C#无法使用实例引用来访问成员解决方法针对不同定义情况的引用解释C# 字符串分割用字符串分割用多个字符串分割用单字符分割C#中…

【DevOps实战系列】第二章:详解Gitlab环境及搭建

个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 gitlab就不多说了,这个东西现在大多数公司内部都在使用,它分为社区和企业版本,社区版本ce是免费的,当然也可以选择gitee或github,但由于…

非零基础自学Golang 第8章 包管理 8.6 包的命名 8.7 依赖包管理

非零基础自学Golang 文章目录非零基础自学Golang第8章 包管理8.6 包的命名8.7 依赖包管理第8章 包管理 8.6 包的命名 每个包都有一个包名,包名一般是短小的名字,在包的声明处指定。 通常来说,默认的包名就是包导入路径名的最后一段&#x…

AD20和立创EDA设计(5)立创EDA导出3D模型放入AD20使用

(1)本文主要介绍如何将从立创EDA导出的3D模型,并且对3D模型进行处理。 (2)需提前观看:AD20和立创EDA设计(4)PCB设计; (3)本文需要使用到Fusion 36…

基于6自由度飞行器的EKF和INS融合算法的MATLAB仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 六自由度四轴飞行器,包括由四根杆组成的正四面体,所述正四面体的中心位置设有一个空心圆球,空心圆球上设有四根支杆分别与正四面体的四个顶点相连,所述空心圆球内设有电池和控制系统, INS/GPS的松…

nodejs+vue041家政管理系统

基本要求:要求此系统能较完善的实现服务人员及客户信息的管理等功能。 主界面:分为用户登陆和管理员登陆,用户登陆包含客户登录和服务人员登陆。 用户注册:注册时可选择身份(客户或者服务人员)。 后台管…

目前免费用可用的天气api接口及失效接口

网上关于免费天气api接口很多,本人总结了一下目前还可用的免费api接口和已失效的接口如下: 目前可用接口: 1、讯飞语音识别内置的墨迹天气API。链接: http://autodev.openspeech.cn/csp/api/v2.1/weather?openIdaiuicus&c…