字节跳动开源Katalyst:在离线混部调度,成本优化升级

Katalyst是字节跳动对多年大规模业务云原生化场景中资源管理能力的抽象和总结,我们期望通过Katalyst的开源直接或间接的帮助用户做好资源管理,实现降本增效。

当下互联网应用以天为单位,在线业务的资源使用情况往往会随着访问数量的波动而变化,具备明显的潮汐特性。为了确保业务稳定性,业务方往往会参考高峰时段的资源使用情况来申请资源,但这部分资源在低峰时段容易被闲置。

如果可以把这些闲置资源暂时出让给优先级低的服务,当在线业务需要使用的时候及时将资源归还,形成在离线服务混部,就可以达到削峰填谷,节约成本的效果。

字节跳动云原生混部实践

字节跳动业务规模庞大、业务类型多元,其中涵盖了包括微服务、推广搜服务、机器学习与大数据、存储在内的多种业务类型。通常来说,不同业务类型对底层基础设施会有不同的资源管理诉求,传统的管理模式是基于业务线或者服务类型切分资源池,实现定制化需求。

但切分资源池的做法容易形成资源孤岛,无法实现资源层面的灵活拆借,不利于全局资源利用效率的提升和业务成本的优化,加重集群运维的负担。

此外,由于不同类型业务的SLO要求、资源潮汐特性存在互补,基础设施团队期望充分利用这些特性,通过调度和管控等手段去优化资源效率,实现资源池的融合统一,帮助业务团队获得更低的资源成本和更强的弹性能力。

为实现资源统一托管,字节跳动从2016年就开始基于Kubernetes构建统一的基础设施。

到现阶段,字节内部已经基本完成全量微服务、推广搜服务以及大部分机器学习与大数据业务的云原生化改造。在此过程中,基础架构团队持续探索统一资源池下的资源优化手段,并逐渐形成了“弹性伸缩”和“常态混部”互相配合的资源池混部方案。

弹性伸缩:实现机器级别、Numa级别的资源分时复用,结合业务指标和系统指标,共同指导业务实例的横向和纵向扩缩容策略,最终使得离线类服务以更加低廉的价格购买更多闲时资源,在线类服务以更加高昂的价格购买更多峰时资源,通过资源市场化运营的方式实现综合效率的提升。

混合部署:提供资源超卖的能力,充分利用集群中“已经售卖但未充分使用的资源”部署更多低优业务,同时在系统侧完善CPU、内存、磁盘、网络等多维度的资源隔离机制,并且智能预测、感知各类服务的负载变化,结合服务的分级机制,通过分钟级的指标感知和调控策略,保证服务的稳定性。

该方案在链路上基于Kubernetes和Yarn两套体系实现联合管控,在单机上同时运行Kubernetes和Yarn的管控组件,配合中心协调组件对两套系统可见的资源量进行分配。在联合管控系统之上,团队基于服务资源画像实现实时的资源预估,在保证各类服务SLA要求的前提下,实现更加灵活和动态的资源分配。

在该资源池混部方案落地实践的过程中,基础设施团队完成了资源并池可行性的验证,完成了混部基础能力的构建,并且在部分核心业务集群实现了整机天级利用率从23%到60%的提升。

Katalyst:从内部验证到开源

在经历内部抖音、今日头条等大规模潮汐流量业务验证后,字节跳动的云原生混部实践已日臻完善。

为了帮助更多人了解大规模资源混部实践的工作原理,方便更多开发者用户体验这种开箱即用、一键式部署的资源管控能力,研发团队决定回馈社区,采用KubernetesNative的方式重构并增强了资源管控系统的实现,提炼出资源管控系统Katalyst并正式开源。

Katalyst引申自单词catalyst(音[ktlst]),本意为催化剂。首字母修改为K,寓意该系统能够为所有运行在Kubernetes体系中的负载提供更加强劲的自动化资源管理能力。

什么是Katalyst

Katalyst脱胎于字节跳动混部技术实践,同时也从资源、管控、调度等多个维度对资源管控能力进行了扩展和补充。它的主要特点包括:

完全孵化于超大规模混部实践,并在字节服务云原生化的进程中同步接管资源管控链路,真正实现内外技术体系的复用

搭载字节跳动内部的Kubernetes发行版EnhancedKubernetes同步开源,兼容性好,体验更多字节自研的核心功能

系统基于插件化模式构建,用户可以在KatalystFramework之上自定制各类调度、管控、策略、数据等模块插件

提供一键式部署模版和详尽运维手册,降低外部用户的理解和接入使用成本

Katalyst如何实现资源抽象

在资源层,Kubernetes原生QoS分级无法满足大规模生产环境的要求,Katalyst在此基础上进行了进一步的抽象。

Katalyst以CPU为主维度,为应用提供了system_core系统核、dedicated_core独占核、shared_core共享核、reclaimed_core回收核等多种不同等级,同时每种等级又辅助以多种enhancement机制(例如是否需要numanode绑定,是否需要网卡亲和或者带宽限制等),实现差异化的资源分配和管控策略。

Katalyst的架构设计

早期的混部架构存在几方面的问题:Kubernetes和Yarn两套系统的联合管控虽然实现了在离线业务的常态混部,但是复杂的系统也使得维护成本变高。

另外这种架构也带来了额外的资源损耗,这些损耗一方面来自于联合管控模式下单机Agent组件资源占用,尤其在超大规模的集群中,这部分资源非常可观。此外,由于两套管控导致系统复杂度变高,系统交互过程中会产生多级资源漏斗,任何环节的异常都会导致资源丢失。

在Katalyst中,我们对整体的混部架构做了优化重构:

在管控层,我们将字节早期基于Kubernetes和Yarn两套体系的融合系统整合成一套基于Kubernetes的系统。

具体来说,我们在接入层同时保留了Kubernetes以及Yarn各自的API入口,底层系统的元数据管理和资源管控实现则统一收敛到基于Kubernetes的管控系统Katalyst上。

在调度层,Katalyst在统一元数据的基础上实现了“中心”和“单机”互相协调的资源调度机制。

在单机调度侧:Katalyst搭载EnhancedKubernetes里的扩展模块QoSResourceManager(QRM)能够实现可插件化的微拓扑亲和性分配,并通过自定CRD将微拓扑上报到中心打通调度流程;在服务运行过程中,Katalyst会持续观察Pod运行时系统指标,集合业务QoS要求和业务指标反馈进行预估,决策出Pod在各个资源维度上的分配量,通过QRMreconcile机制实时下发到CRI。上述过程中的资源预估模型和QRM实现,都可以通过插件化的方式定制,使得资源调控的策略更加匹配不同业务场景的诉求。

在中心调度侧:Katalyst基于原生SchedulerFramework扩展了更加丰富的调度能力,在调度过程中同时考虑不同QoS业务在同一个集群中运行时资源层应该如何分配及协作,配合单机调度实现更加细粒度的调度语义要求;同时,中心调度还会结合业务容器运行时的实时数据和服务画像,在全集群范围内实现动态的Rebalance策略,降低集群空置率,提升业务稳定性。

通过收敛资源管控,Katalyst有效减少了系统运行中的资源损耗。此外,在联合管控体系下,Katalyst将旁路异步管控的实现切换成基于标准CRI接口的同步管控实现,避免因为各种异步引发的race或者冲突,从而引发服务性能抖动。

RoadMap

Katalyst作为一个资源管理系统,在离线混部是其核心应用场景之一。除了抽象上述核心概念之外,我们还为Katalyst提供和规划了丰富的QoS能力:

精细化的资源出让策略:Katalyst支持基于静态启发式、无监督算法、QoSAware的多种资源预估策略,更准确的计算和预测节点可出让资源量,进一步提高资源利用率。

多维度的资源隔离能力:基于cgroup,rdt,iocost,tc等能力,实现不同混部场景中对cpu,内存,磁盘,网络等多种资源的有效隔离,保障在线业务的QoS不受影响。

多层级的负载驱逐策略:支持基于多种指标,多层级的驱逐策略,在保障在线业务QoS的同时也尽可能提高离线业务的QoS。

除了混部场景,Katalyst也提供一些增强的资源管理能力:

资源弹性管理:提供灵活可扩展的HPA/VPA资源弹性策略,帮助用户提高部署率和资源利用率。

微拓扑感知调度:感知节点上CPU,内存,异构设备的微拓扑,基于更细粒度的微拓扑信息完成资源分配,满足高性能业务的QoS要求。

虽然混部技术在字节内部已经经历了几次的技术迭代,但是一个通用、标准化的平台底座必然要经过各种场景的打磨,我们非常期待更多朋友加入到Katalyst开源社区中!

THE END
1.如何通过AI优化现有的机器视觉网络如何通过AI优化现有的机器视觉网络 引言 机器视觉网是一种集成了计算机视觉技术、物联网和人工智能的网络系统,能够实时捕捉并分析周围环境中的图像信息。随着技术的不断进步,这种系统在安全监控、工业自动化、医疗诊断等多个领域得到了广泛应用。 现有机器视觉网络的问题https://www.vjvqxysd.cn/ce-ping/524920.html
2.资源优化瘦身:全面升级网站性能攻略资源瘦身计划是提升网站性能的关键策略之一,通过精简代码和资源、优化网页加载速度、使用缓存技术、优化数据库性能以及持续监控和调优,可以全面提升网站性能,打造高效、稳定的在线平台。在实施资源瘦身计划时,需要综合考虑网站实际情况和需求,制定合适的优化方案,并持续关注和改进,确保网站性能不断优化和提升。https://www.0515zz.com/html/jianzhan/2024-12-17/303738.html
3.性能调优的未来:创新技术和趋势(性能调优的未来趋势)自动化是性能调优的另一个重要趋势。自动化工具可以帮助开发人员自动执行性能调优任务,例如性能测试和优化。随着自动化技术的不断发展,它们将变得更加强大和易于使用,使性能调优更加高效。 结论 性能调优领域正在不断创新,以满足不断增长的需求。机器学习和人工智能、容器化、微服务、无服务器计算、云监控和分析以及自动https://www.ulidc.com/2024/12/16/%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E7%9A%84%E6%9C%AA%E6%9D%A5%EF%BC%9A%E5%88%9B%E6%96%B0%E6%8A%80%E6%9C%AF%E5%92%8C%E8%B6%8B%E5%8A%BF-%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%E7%9A%84%E6%9C%AA%E6%9D%A5/
4.流量无忧:高效网站资源优化策略与实战分享社交媒体已成为人们获取信息的重要渠道。将社交媒体与您的网站整合,可以让您的内容更容易被用户发现和分享。通过分享按钮、社交媒体链接等方式,您可以鼓励用户将您的内容分享到他们的社交媒体平台,从而扩大网站的曝光度和流量。 站长个人见解,实现流量无忧需要您从多个方面对网站资源进行优化。通过关注网站速度、内容、移动https://www.1asp.com.cn/html/jianzhan/2024-12-16/373301.html
5.拿捏!高效掌握离线数据,让数据资产快速释放价值赛博威数据上传平台,作为专业的离线数据上传工具,操作简便,功能强大,支持海量离线数据的高效上传、高效管理与高效验证。助力企业突破离线数据管理瓶颈,全面提升数据上传效率与管理能力。 ■高效数据上传:支持批量上传与自动化处理,显著提升操作效率,同时大幅降低时间和人力成本。 https://www.51cto.com/article/804444.html
6.大模型技术优化负载均衡:AI驱动的智能化运维在现代信息技术环境中,负载均衡是确保系统稳定、高效运行的关键技术。随着大模型技术(Large Model Technology, LMT)的发展,AI驱动的智能化负载均衡成为了优化系统性能、提升用户体验的重要手段。本文将详细介绍如何使用Python实现基于大模型技术的负载均衡,并通过具体https://cloud.tencent.com/developer/article/2480028
7.2024年度技术热词来袭,AI如何在可控生成和降本增效中寻找平衡算专题四:性能优化与资源统筹|ArchSummit 随着模型参数和用户数据量的快速增长,大模型在离线计算和在线推理中的资源需求日益紧张,同时耗时性能问题愈发凸显。本专题中,阿里国际 AI Business 智能计算负责人丁虎平、焱融科技 CTO & TGO 鲲鹏会学员张文涛、贝壳找房容器团队负责人王天庆分别分享了他们在模型性能优化与资源统https://www.163.com/dy/article/JJHJPE8T0511D3QS.html
8.时,为什么在线方法总是优于离线方法?离线优化和在线优化尽管这些假设听上去似乎是对的,但实验结果表明它们无法可信地解释在线和离线算法的性能差距。 他们通过消融研究发现,提升离线优化的一种有效方法是生成分布上接近起始 RLHF 策略(这里就刚好是 SFT 策略)的数据,这本质上就模仿了在线算法的起始阶段。 优化性质 https://blog.csdn.net/python1234_/article/details/139054370
9.SimsciRomeo4.3.1(化工流程在线优化软件):haocaxROMeo 是目前唯一同时支持在线优化与离线分析,在线与离线共用同一个模型和同一个人机界面的商品化过程优化软件。 ROMeo 具有友好易用的人机界面,并提供与各种第三方组件(如炼油、乙烯反应器模型,以及用户自定义模型)的接口,为您的各类过程优化工作提供强有力的支持。 http://blog.chinaunix.net/uid-22805134-id-1769077.html
10.蚂蚁金服核心技术:百亿特征实时推荐算法揭秘阿里妹导读:本文来自蚂蚁金服人工智能部认知计算组的基础算法团队,文章提出一整套创新算法与架构,通过对TensorFlow底层的弹性改造,解决了在线学习的弹性特征伸缩和稳定性问题,并以GroupLasso和特征在线频次过滤等自研算法优化了模型稀疏性,在支付宝核心推荐业务获得了uvctr的显著提升,并较大地提升了链路效率。 https://maimai.cn/article/detail?fid=1010621115&efid=mIQCHnkj0zjxlpygUmo5mg
11.百亿级图数据在快手安全情报的应用与挑战本文讲述了快手如何搭建安全情报服务架构与优化情报系统。https://www.secrss.com/articles/31209
12.版本更新一起装设备列表增加设备绑定工地时长和在线总时长 优化派工模块 增加工人可查看历史派工记录。 增加工人可设置“暂不接单”时间段。 2024.9.9 线上节点验收2.0 验收标准增强,增加图片/视频等素材,支持员工查阅验收标准,并可将验收标准作为营销素材。 验收报告增强,增加展示验收标准的图片/视频素材,并可将验收报告作为营销http://help.1qizhuang.com/upgrade
13.综合能源仿真优化平台将优化设计或者能源诊断过程中生成的数字孪生模型,在SimuWorks上仿真运行,可以用于实现系统的优化运行。根据仿真系统是否与实际系统在线连接,可以分为离线优化运行和在线优化运行两种方式。 1.离线优化运行 将第二天的负荷预测数据输入仿真系统,根据优化目标(如效率最高、碳排放最低或者二次能源利用率最高等等),通过数字http://www.simuworks.com/product/102.html
14.基于突触可塑性优化元学习的SNN在线学习框架–上海交通大学类脑内循环只要简单的突触可塑性局部规则可以片上计算,从少量的样本中学习剩余的参数。然而,范式实现的难点在于离线启动阶段(L2L的外循环)的训练算法的有效性。要求更高的网络优化往往需要BPTT来进行SNN的离线优化。由于外循环是在许多任务上的平均损失进行反向传播,对于大规模SNN将造成训练困难的问题。https://bat.sjtu.edu.cn/zh/snnzaixianxuexi-230825/
15.免费网站排名优化在线64xl.com最专业的下拉平台搜索词下拉知乎和各大博客上介绍搜索的文章远远少于推荐,所以我会特别开一个系列,跟大家聊聊电商APP里的智能搜索,以及AI时代该怎么做搜索。 1、什么是电商APP搜索引擎? 首先我们要确定的是,我们说的搜索并不是这种综合性的搜索引擎,而是淘宝、京东、美团等电商APP里的搜索引擎。 https://m.bjhwtx.com/h-nd-200607.html
16.mPaasH5离线包优化指南在移动互联网时代的今天,市场上绝大多数终端App都在使用H5展示页面,且随着终端技术迭代更新和市场多变性,H5页面在App中的占比越来越重要。同时也暴露出一个所有App的共性问题,即性能优化。同样的H5页面的性能优化也是重点问题。在mPaaS团队中虽然已将H5页面资源等打包做https://developer.aliyun.com/article/848599
17.化工生产公用工程总结9篇(全文)ABB公司在输配电、自动化产品和系统等方面在中国都建立了生产基地。ABB Simcon公司采用仿真优化器 (OPSO) 系统实现乙烯装置在线和离线优化, 已用于40多套装置, 该公司还可提供催化裂化、烷基化等装置的优化控制系统。其能源管理系统 (EMS) , 是该公司开发的一种公用工程优化控制软件。 它可以管理和控制工厂能源的https://www.99xueshu.com/w/filexgqp4ac5.html
18.阿里云盘基本功能隐私政策为了向您提供文件在线浏览、播放服务,我们需要您授予本地存储的读写权限,以便能够对浏览、播放的文件进行本地存储和离线阅读、浏览。我们还会收集相应的文件名称、播放和浏览记录,以便我们帮助您快速定位到您上一次播放或浏览的位置。上述信息(或权限)为非必要信息(或权限),拒绝提供信息或开启权限将导致您无法使用文件浏https://terms.alicdn.com/legal-agreement/terms/suit_bu1_alibaba_group/suit_bu1_alibaba_group202102022125_53871.html
19.RTO技术:流程工业的AIRTO技术是流程模拟技术的继承,二者采用一致的热力学模型,均基于严格机理,两者分别从离线和在线角度共同支撑了企业装置操作优化工作。 RTO技术与计划优化技术的关系 计划优化一般基于线性规划技术建模,计划优化是从全局、从整体考虑全厂物料分配的优化、装置加工负荷的优化、产品产量和品种的优化。计划优化是离线优化。 http://www.zeeflow.com/html/article/3051.html
20.基于凸优化和LQR的火箭返回轨迹跟踪制导表1 火箭初始状态和终端状态Table1 Initial and terminal states of rocket 2种方法的轨迹曲线如图3所示。本文方法的基准轨迹是一条离线优化轨迹,在仿真过程中,由于没有考虑外界的各种干扰因素,采用本文方法的飞行轨迹应与滚动凸优化方法的轨迹基本重合,图3的仿真结果也验证了这一点。 https://www.fx361.com/page/2022/1130/16941770.shtml
21.ProfitSuite先进过程控制与优化系统Profit Suite先进过程控制与优化系统.docxProfit Suite先进过程控制与优化系统Profit Suite先进过程控制与优化系统profit Suite TM先进控制与区域优化系统,是Honeywell公司经过几十年的研究、开发及实践,在具有世界先进的优化控制技术和丰富的炼油、石化及化工行业知识的http://www.chemesimu.com/chemesimu/vip_doc/18690053.html
22.息流FlowUs评测:从输入到输出,内置工作流的笔记软件和知识管理支持中文界面,针对中文用户使用习惯进行细节优化 输入/ +拼音」快速插入内容块; 输入【【/[[支持创建行内页面; 输入@快速引用日期、成员、最近访问页面; 支持原生开发,方便在移动端进行快速输入 支持PC 端离线功能 允许用户在完全离线的情况下,进行内容编辑处理,支持各种基础块和高级块内容输入。 https://sspai.com/post/73465