而在离线混部技术作为提升资源利用率、降低成本的有效方案,受到业界的一致认可和推荐。 什么是在离线混部 企业的 IT 环境通常运行两大类进程,一类是在线服务,一类是离线作业。 由此可见,在离线混部的成本价值是清晰可计算且收益巨大的。 业界实践来看,谷歌利用混部技术将资源利用率从 10% 提升到 60%,每年节省上亿美金。 阿里等大厂也成功借助混部将资源利用率提升了 3 倍以上,成本节省可观。 在离线混部的技术门槛 在离线混部虽然有明显的成本价值,但目前真正落地到生产环境的还是只有头部的一些大厂。 究其原因,主要是在离线混部涉及服务观测、调度部署、容灾治理等多方面底层技术难题,甚至还包括组织成本核算、跨部门协同等非技术问题,有较高的实施门槛。 如果公司研发团队在底层技术积累比较少,想快速、安全、低成本地用上在离线混部,先享受部分混部的成本优化红利,则独占内核 + 容器 + 动态决策组合的方案是首选。
导语 混部,通常指在离线混部(也有离在线混部之说),意指通过将在线业务(通常为延迟敏感型高优先级任务)和离线任务(通常为 CPU 消耗型低优先级任务)同时混合部署在同一个节点上,以期提升节点的资源利用率 其中的关键难点在于底层资源隔离技术,严重依赖于 OS 内核,而现有的原生 Linux kernel 提供的资源隔离能力在面对混部需求时,再次显得有些捉襟见肘(或至少说不够完美),仍需深度 Hack,方能满足生产级别的需求 混部也是业界非常热门的话题和技术方向,当前主流的头部大厂都在持续投入,价值显而易见,也有较高的技术门槛(壁垒)。 相关技术起源甚早,颇有渊源,大名鼎鼎的 K8s(前身 Borg)其实源于 Google 的混部场景,而从混部的历史和效果看,Google 算是行业内的标杆,号称 CPU 占用率(均值)能做到60%,具体可参考其经典论文 技术挑战 如前面所说,混部场景中,底层资源隔离技术至关重要,其中的“资源”,整体上分为4个大类: CPU Memory IO 网络 本文聚焦于 CPU 隔离技术,主要分析在 CPU 隔离层面的技术难点、
腾讯云自 2015 年起在混部领域进行探索,在支撑海量自研业务上云的过程中广泛使用。目前管理规模已达数千万核,混部能力使服务器资源利用率从30% 提升至 65%。 《云原生混部技术能力要求》标准的由来 随着企业数字化转型工作深入推进,企业正在通过精细化的资源管理、跨集群跨地域资源协同、灵活快捷的资源编排调度,以及异构资源共享复用等方式,实现灵活的弹性资源供给、更加智能的应用自动部署 云原生混部解决方案依托容器、微服务、平台编排调度等云原生技术,帮助用户将业务负载与大数据分析、人工智能计算等不同优先级的应用混合部署到共享的基础设施上,提高资源利用率,实现“降本增效”。 在此背景下,中国信通院牵头,联合腾讯云等多家云服务商,经过多轮研讨,形成了《云原生混部技术能力要求》标准。 标准涉及基础设施能力要求、平台混部能力要求、业务应用能力要求,以及混部效果评价四个部分,从资源隔离、资源复用、干扰检测、负载反馈、任务调度、资源预测、应用服务质量等不同维度,对混部产品及解决方案进行全面评估
因此我也在社区里极力推广Mono平台,这篇短文就想和大家一起讨论一下混搭.NET技术。 混搭(Mashup)架构是一种新型的集成各种技术的应用开发架构。 3、混搭.NET开源社区技术 Stack Overflow 主要使用微软的.NET技术,混搭.NET开源社区的技术。 ServiceStack.redis,它是Stack Exchange的一位开发者Demis Bellot 所开发的开源的、支持.NET与Mono平台的REST Web Services框架ServiceStack 的一部分 不过只有象StackExchange 具备丰富的技术能力的专业团队,才能很好的完成混搭,让后期的使用安枕无忧。 任何一个技术方案,管理都会有风险,混搭当然也会有。 因此,在进行混搭创新之前,首先要对混搭的技术有一个准确的评估,比如你的技术方案与要混搭创新的技术之间有没有优势互补,微软在2011年以前经常是复制社区的技术,一个微软技术的使用者局限于微软的技术,这就好比是近亲繁殖
引言:集群管理的一个重要目标是提高资源利用率,随着集群规模的扩大,基础设施成本上涨,资源利用率问题逐步突显,为降低成本,混部技术应运而生。 本篇文章结合腾讯技术团队在混部方面的落地和实战经验,来介绍各类场景下在线离线混部的相关概念、面临的问题及混部技术方案,抛砖引玉,供大家交流。 混部领域的喜马拉雅山是Google Borg,其在2019年发布的论文Borg中,集群的cpu利用率通过混部技术达到50%。 如何通过混部技术提高集群利用率,是每家集群大规模后不可避免的问题。 各家大厂都对混部投入了相当长的时间研究,才开始放量铺开。随着技术的发展,k8s混部也越来越成熟,将来也会有更多的场景落地。
在今年 9 月份的 QCon 全球软件开发大会(北京站),贝联珠贯 (www.lccomputing.com) 合伙人王元良老师以《增强型 RunC 的最佳实践:克服离线高压力混部场景的关键挑战》为题, 二级告警,LCC-Agent 通知 NM NM 会调整心跳时间 NM 会根据任务的优先级,优先 KILL 低优先级任务 三级告警,LCC-Agent 直接 kill 非白名单进程 机器夯死问题得到解决,混部解决掉最关键的资源卡点问题 集群维度感知,先于业务发现问题 前期为了了解客户混部集群中的各种资源问题状态,我们采用手动脚本单台机器日志并聚类的方式来拿到结果;这种方式耗时长 (两周一次)、只能分析问题大类、没法观察问题走势和分布等 混部后单机压力与复杂度指数级上升,需要高频全视角的分析问题,这种方式不再适用。需要一套能分钟级展示、多视角、自动聚类分析的手段,包括时间对比、子系统分布、问题大类、问题子类、业务角度等。 尽管这个方案技术上很合理,但工作量较大,无法满足业务四个月上线的目标。 将 YARN 部署为 Kubernetes 中的服务,并由 Kubernetes 进行管理。
基于以上背景,为了帮助业务降低资源使用成本,小红书容器团队从 2022 年开始规模化落地混部技术,提升集群 CPU 利用率。 技术演进 小红书混部技术演进分为以下四个阶段(如图所示): 阶段一:闲置资源再利用 在早期,小红书的集群资源管理相对粗放,集群中存在大量业务独占的资源池。 通过合池、资源超卖等技术手段,我们有效提升了 CPU 分配率,但依旧无法解决合并后的资源池夜间利用率较低等问题。另外,在合池后的复杂混部场景下,整机腾挪、分时混部离线的调度策略很难再继续实施。 通过采用更先进的弹性、混部、超卖等技术手段,进一步提升集群资源利用率,实现资源成本的大幅度下降。 作者简介 桑铎(宋泽辉):基础技术部/云原生平台 小红书资源调度负责人,在容器资源调度、混部部署、资源隔离等方面有丰富的实践经验,目前主要负责小红书大规模容器资源调度、在离线混部等方向的技术研发工作。
相关笔记:谷歌Borg论文阅读笔记(一)—— 集群操作系统 Google的混部情况 Google几乎所有的机器都是混部的,在一台机器上,可能运行着不同jobs的tasks。 因此,Google有完善的隔离技术来保证task之间不相互影响。目前,Google使用的隔离技术是Chroot和Cgroup。Cgroup是Google最先提交到内核社区的。 性能影响 对于性能的影响,Google使用了很多技术来减少影响,这个是文章后面详细讲的。这里主要讲的是Google对任务混部对CPU性能影响的研究。 资源分类 混部的一大问题是某个资源不足的情形。但是,不同的资源有不同的特点,有的资源能快速调整,而有的则需要很大的代价来调整。 总结 应用混部,尽可能使用多线程。 使用轻量级的隔离机制,而不是VM。 合理的对资源超分配,以此提高资源利用率。很多任务并不是任何时刻都会用到很多资源。 对任务和资源进行分级。
6月初初到来,我们集结了一批技术专家,为技术爱好者们精心策划了一场大数据云原生专场——腾讯基于K8s的全场景在离线混部技术实践。 腾讯大数据,基于多年在混部技术积累的实践经验与基于 Kubernetes 的全场景在线离线混部解决方案,对 K8s 零入侵,兼容各种场景(容器化、非容器化等),已经在腾讯内部业务多方落地,节约了上亿成本 · 直播流程 · 19:30-20:15 讲师分享 20:15-20:30 互动问答 · 听众收益 · 了解云原生场景下在线离线混部的意义、全场景混部,及设计原则; 了解Caelus方案的整体设计思路 ,及关键功能模块解析,包括在线预测、资源隔离、干扰检测等; 了解Caelus在落地过程的实践经验,及混部未来的发展方向。 · 直播流程 · 19:30-20:15 讲师分享 20:15-20:30 互动问答 · 听众收益 · 了解在离线混部场景中调度系统的需求与痛点 了解在离线混部场景中调度系统的整体设计思路,离线调度器的整体架构与优化点
48V混动技术作为节油减排的一种有效手段,在日益严苛的排放要求,由其是我国国六排放法规的推行下,已得到国内大多数OEM的青睐,今天就跟大家聊聊48V混动技术。 2、节能减排的压力,近年来各国的排放法规已日益严苛,单纯通过提高发动机热效率的技术手段已非常困难和有限。 近段时间以来,由其是国六排放法规推行之际,可以明显感受到OEM对48V混动技术的热情,OEM越来越青睐于48V的原因是对成本和收益的双重考虑和权衡。 首先,48V系统只需对整车做小幅的改造即可集成,而且48V相比高压混动技术不需要额外的保护措施,零部件成本也明显低于高压混动部件,大约是其1/3,但收益却接近高压混动技术的2/3。 例如奥迪在其A6、A8及SQ7等不同车型上都标配48V轻混技术,不同车型上会有不同的48V系统集成方案。
基于以上背景,为了帮助业务降低资源使用成本,小红书容器团队从 2022 年开始规模化落地混部技术,提升集群 CPU 利用率。 技术演进 小红书混部技术演进分为以下四个阶段(如图所示): 阶段一:闲置资源再利用 在早期,小红书的集群资源管理相对粗放,集群中存在大量业务独占的资源池。 通过合池、资源超卖等技术手段,我们有效提升了 CPU 分配率,但依旧无法解决合并后的资源池夜间利用率较低等问题。另外,在合池后的复杂混部场景下,整机腾挪、分时混部离线的调度策略很难再继续实施。 通过采用更先进的弹性、混部、超卖等技术手段,进一步提升集群资源利用率,实现资源成本的大幅度下降。 作者简介 桑铎(宋泽辉):基础技术部 / 云原生平台 小红书资源调度负责人,在容器资源调度、混部部署、资源隔离等方面有丰富的实践经验,目前主要负责小红书大规模容器资源调度、在离线混部等方向的技术研发工作
演示代码: <html> <head> <title>DHTML技术演示---表格中页面中的显示操纵--行间隔高亮显示</title> <meta http-equiv="content-type 代码演示: <html> <head> <title>DHTML<em>技术</em>演示---表格中页面中的显示操纵--行间隔高亮显示</title> <meta http-equiv="content-type
目录前言国产大模型进入长跑期,从参数至上转向实用优先有价值的技术代码实战经验分享基于腾讯混元大模型的技术开发实践、新颖的技术场景应用对腾讯混元大模型的深入理解和代码使用技巧番外篇:发现腾讯混元的友好之处结束语前言随着去年腾讯推出的混元大模型以来 ,越来越多的开发者都在使用它,通过大家使用之后的反馈来看,腾讯混元的表现非常抢眼,而且腾讯混元大模型作为国内领先的自然语言处理模型之一,已经在技术圈和业界引起了大家广泛的关注和应用。 本文将从三个方向分享与腾讯混元大模型相关的实际开发中代码的使用实践,其中包括有价值的实战经验、基于该模型的技术开发实践与应用,以及对腾讯混元大模型的深入理解和代码使用技巧的分享等。 下面分享一下腾讯混元大模型微信小程序的应用界面一角:有价值的技术代码实战经验分享先来通过技术代码实践相关来分享使用腾讯混元大模型的体验,在与腾讯混元大模型的技术代码实践中,以自然语言处理为例,我们可以了解如何使用腾讯混元大模型进行文本生成 基于腾讯混元大模型的技术开发实践、新颖的技术场景应用再来分享一下基于腾讯混元大模型的技术开发实践、新颖的技术场景应用的体验,大家都知道腾讯混元大模型的强大功能为开发者提供了广阔的技术开发实践和应用空间,
由于很多大数据任务具有实时性要求不高、运行时间较短、使用碎片资源等特点,而在线应用的资源使用通常具有潮汐的特点,因此大数据任务比较适合复用在线应用的空闲资源,但混部也面临诸多核心技术难题,具体包括: 大部分混部系统只针对云原生场景 ,限制了可以混部的场景; 在内核层、容器层缺乏完善的资源隔离、热迁移等机制,导致容易发生干扰,且处理干扰代价高; 混部调度器缺乏在离线应用调度的兼容性、高性能以及SLA保证。 解决这些问题,也是Caelus混部研发的初衷。 充分兼容的架构设计 Caelus Caelus为了适应各种的混部场景,遵循了几个关键原则,主要包括: 不改变业务使用方式,便于业务迁移到Caelus混部平台。 扫码关注 | 即刻了解腾讯大数据技术动态
对此,业内一直在进行诸多探索,在线离线混部被认为是解决该问题的终极方案。 由于很多大数据任务具有实时性要求不高、运行时间较短、使用碎片资源等特点,而在线应用的资源使用通常具有潮汐的特点,因此大数据任务比较适合复用在线应用的空闲资源,但混部也面临诸多核心技术难题,具体包括: 1 .大部分混部系统只针对云原生场景,无法利用大量非容器化的在线空闲资源; 2. 混部调度器缺乏在离线应用调度的兼容性、高性能以及SLA保证。 解决这些问题,也是Caelus混部研发的初衷。 充分兼容的架构设计 Caelus为了适应各种的混部场景,遵循了几个关键原则,主要包括: 1. 不改变业务使用方式,便于业务迁移到Caelus混部平台。
针对上述难题,业界公认的解决方式是 “在离线混部”技术(如 Koordinator,Caelus,Katalyst,Crane)。 但混部并非“银弹”,当企业将混部能力从单个集群扩展到全局多个集群时,资源仍然被物理集群边界锁死。 面对企业级多元业务的资源运营困境,TKE 首创全新产品形态“算力集群”,通过整合“在离线混部(深度利用)” 与 “跨集群调度(广度扩展)” 两大技术支柱,致力于整合全局资源,在统一的调度平面下将分散在不同业务集群中的闲置算力池化 方案默认集成了多集群资源管理、Crane 扩展调度 、混部隔离保障的 RUE 内核以及超大规模集群管控功能,全面降低用户在跨集群管理、资源调度和在离线混部上的维护复杂度。 全局视图统一管理混部资源:通过穿透集群边界将分散在各个集群的闲置CPU、GPU节点资源抽象为虚拟节点(vNode),在上层形成全局算力池统筹管理闲置资源。
徐蓓,腾讯云容器技术专家,腾讯云异构计算容器负责人,多年云计算一线架构设计与研发经验,长期深耕 Kubernetes、在离线混部与 GPU 容器化领域,Kubernetes KEP Memory QoS GPU 在离线混部技术,在充分保证业务安全、稳定的前提下,将 GPU 利用率提升到了极致。 除此之外,腾讯云 qGPU 创新性的将在离线混合部署技术与 GPU 相结合,在业界首次实现了 GPU 在离线混部的方案,将 GPU 容器共享技术推进到了下一个纪元。 可以说,腾讯云 qGPU 在离线混部是提升 GPU 利用率的创新性的突破技术。 腾讯云 qGPU 立足 AI 领域,依托 GPU 资源细粒度调度、GPU 资源强隔离、GPU 在离线混部等技术产品,通过为企业提升 GPU 使用效率,释放 AI 算力生产力,最终帮助企业带来持续和不断的巨大商业价值
本文将深入剖析腾讯云团队如何借助Serverless容器技术与深度混部策略,在保障核心业务SLA的前提下,将生产集群利用率稳定提升至65%以上,并分享实战中沉淀的关键技术与踩坑经验。 四、稳定性守卫:多维熔断与逃生机制混部的最大风险在于资源争抢导致在线业务抖动。 五、效果验证:从理论到生产的数据飞跃在日均百亿请求的电商核心集群落地混部方案:指标 混部前 混部后 提升幅度集群CPU利用率 22% 68% 监控告警黄金指标在线业务: API延迟(P99)、错误率、Pod Throttle次数离线任务: Job完成率、周期内完成时长、OOM Kill次数系统层: 节点(逻辑)资源争抢率、调度器Pending时长混部不是单纯的技术叠加 腾讯云的实践印证:在Serverless架构的深水区,精细化运营与技术创新同等重要。本文基于腾讯云某头部电商客户真实场景实践,数据已脱敏。混部方案需结合业务特性深度调优,不可直接复制参数。
作者徐蓓,腾讯云专家工程师,长期从事云计算 IaaS、PaaS 架构和研发工作,现负责腾讯云 TKE 资源调度、离在线混部、大数据云原生化等领域。 Google Borg 是资源调度管理和离在线混部领域的鼻祖,同时也是 Kubernetes 的起源与参照,已成为从业人员首要学习的典范。 Isolation 由于 Google Borg 天生就考虑混部场景,所以资源隔离对其尤为重要。 Google Borg 作为 Google 内部的经验结晶,系统的阐述了混部应有的基本形态,很有启发意义。 后续会持续分享混部相关的理论和实战经验。
为了通过“错峰填谷”提升集群资源利用率并降低运营成本,企业必须引入离在线混部(将在线与离线应用部署在同一集群/节点)。 部署三层混部架构:以“调度优先、隔离辅助”重塑资源分配 针对上述痛点,趣丸科技依托腾讯云实施了“依托于云,拥抱社区”的策略,确立了调度优先、隔离为辅助的总体混部方案。 该方案通过构建完整的三层架构,实现了从集群级调度到节点级隔离的全面覆盖: 集群级调度优化(TTSet离在线混部调度系统): 企业自研了TTSet混部调度系统。 依托千万核级技术沉淀:提供原生化与高可靠的底层支撑 混部架构的成功落地,不仅依赖于上层的调度策略,更需要坚实的底层基础设施保障。 趣丸科技选择基于腾讯云底座进行混部改造,核心逻辑在于: 深厚的技术沉淀背书: 腾讯云TKE容器服务团队依托千万核容器运维的技术沉淀,为云原生节点提供了原生化、高稳定、快响应的K8s节点管理能力。