新核心,新速度——下一代标准运维引擎

发布于:2024-10-24 编辑:匿名 来源:网络

1。概述 标准运维V3是一个通过可视化图形界面编排和执行任务流程的系统。

是腾讯蓝鲸产品体系Orchestration SaaS产品中的轻量级调度器。基于腾讯蓝鲸PaaS平台的API网关服务,连接企业内部各个系统的API能力,将多个系统之间切换的工作模式整合到一个流程中,实现一键式自动化调度。

用户编排的流程由标准运维底层使用的bamboo-pipeline流程引擎进行调度和推动。经过多年在各种场景的使用,发动机本身设计上的一些问题也暴露出来。

为了给用户提供更好的服务,让规范运维走得更远。我们决定对底层流程引擎进行重构和升级。

2. 老引擎存在的问题 老版本的bamboo-pipeline引擎在设计和实现上存在以下问题: 序列化粒度:流程执行数据序列化粒度过大,导致额外的IO开销 序列化方式:流程执行数据序列化序列化方式使用pickle,序列化后的数据不可读,导致问题排查困难。流程数据存储方式:流程结构数据和节点数据不分开存储。

当节点输出数据增长时,会导致执行数据膨胀,影响引擎的性能。引擎架构:引擎的控制面和执行面没有分层,导致引擎核心调度逻辑与具体框架的耦合度较高。

2.1.序列化粒度bamboo-pipeline在生成引擎执行数据后会将整个流程对象序列化并存储。数据库中的这种序列化粒度太粗糙,对于小进程(节点数量较少)不会造成特别大的问题。

但当处理大型进程时(节点数量达到数百或数千),问题就会暴露出来。因为引擎推进流程的步骤是:读取当前节点信息,推进并执行节点。

如果遇到需要轮询或者等待回调的节点,就会放弃引擎调度权,发生调度切换。由于流程数据序列化粒度是整个流程,因此第一步需要读取所有流程数据。

即使当前进程只会继续前进一个节点,也需要读取整个进程的数据,这会在引擎进行调度切换时造成很大的开销。 。

2.2.序列化方法bamboo-pipeline使用pickle来序列化流程执行数据,pickle是python内置的二进制序列化方法。协议会随着python的升级而改变。

bamboo-pipeline当时升级到了python2。在python3中,我们处理了由于pickle协议升级以及python内置对象升级导致的旧数据反序列化失败的问题。

而且pickle序列化后的数据是不可读的,这大大增加了故障排除的成本。 2.3.流程数据存储方式:流程执行过程中,节点会产生执行数据,这些数据也需要持久化存储。

竹子管道将执行数据和流程对象一起存储在数据库中。这导致当节点输出数据增长时,进程执行数据随之膨胀,增加了引擎调度切换的开销。

2.4.引擎架构bamboo-pipeline没有对引擎的控制面和执行面进行分层,导致整个流程引擎SDK与具体框架(Django、Celery)强耦合,不利于后续引擎升级和新引擎的开发功能。用户的使用成本也比较高。

3.新引擎的设计为了解决上述问题,我们设计并实现了新版本的引擎——bamboo-engine。目标是:解决竹管道存在的各种问题,增强发动机的鲁棒性和容错能力。

增强引擎可观测性升级允许两套引擎同时存在并运行,为灰度切换和升级提供了可能。针对上一节提到的各种问题,新引擎的解决方案如下3.1。

序列化粒度bamboo-engine采用更细粒度的Serialize方式,将流程中各个节点的数据进行拆分存储。这样保证了引擎能够以最小单元(单节点)进行读取,减少调度切换时不必要的开销,提高引擎调度效率。

3.2.序列化方式bamboo-engine采用JSON格式进行序列化,消除了对pickle的依赖,降低了后续引擎版本升级和故障排除的成本。 3.3.流程数据存储方式bamboo-engine不仅将各个节点的数据进行拆分存储,而且将节点执行的数据单独存储。

保证过程静态数据和动态数据的存储分离。同时,即使节点输出较大的执行数据,也不会影响后续流程的执行效率。

3.4.引擎架构bamboo-engine由两部分组成:引擎和运行时接口。引擎模块负责实现进程的核心调度逻辑,即进程的前进逻辑、各类节点的处理逻辑、进程的调度切换逻辑等。

Runtime接口为引擎提供流程运行时数据存储、流程流程管理、任务调度的实现。两者之间的关系如下图所示: 抽象运行时的好处是,如果系统默认提供的运行时在某些方面不能满足项目的需求,可以基于系统实现一套新的运行时运行时接口,可以直接集成到引擎中。

同时,为了增加系统的可观测性,bamboo-engine 会记录核心指标,并提供采集入口,用于访问蓝鲸监控、Prometheus 等监控系统。 4、新旧发动机对比,操作维护规范。

完成新发动机的升级后,我们进行了对比测试。使用的测试流程如下: 测试环境为 代码语言:txt copy MacBook Pro(16英寸,) 处理器:2.6 GHz 六核 Intel Core i7 内存:32 GB MHz DDR4操作系统:macOS Big Sur 11.2.1Broker:RabbitMQ 3.8 .2engineworker以gevent模式启动。

并发测试进程:在新旧引擎上同时创建并启动测试进程,测量以下指标:进程中所有节点的平均执行时间(等于进程执行时间-调度切换时间)平均进程执行时间 所有进程的总执行时间(最后完成的进程完成时间-最先启动的进程启动时间)测试对比数据如下: Metrics:旧引擎和新引擎进程中所有节点的平均执行时间。 76年代。

37秒。平均流程执行时间。

1秒。 3秒。

所有进程的总执行时间。 s。

引擎内部调度时间。 1 - .76 = 30.34s.3 - .37 = 5.93s 可以看出,新发动机的吞吐量比旧发动机增加了一倍。

同时,引擎内部调度时间也大幅减少。可见,这次升级是有效的、值得的。

新引擎地址:),下载社区版6.0基础包,安装标准运维SaaS,体验一下。

新核心,新速度——下一代标准运维引擎

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 通知:即日起,禁止携带Note 7登机,且不得作为航空货物托运或承运

    通知:即日起,禁止携带Note 7登机,且不得作为航空货物托运或承运

    中国民航局昨天发布公告,针对三星Galaxy Note 7手机出现的问题手机,为确保航空运输安全,自10月1日起,3月27日起,三星Galaxy Note 7手机不得携带登机,也不得托运。 具体规定为:旅客及船员严禁随身或手提行李中携带三星Galaxy Note 7手机;严禁将三星Galaxy Note 7手机放

    06-17

  • 李佳琦再次受到质疑,“全网最低价”谁说了算

    李佳琦再次受到质疑,“全网最低价”谁说了算

    双11的战线越来越长,促销方式越来越难懂,冲突也越来越早发生。 今年的商战是由京东发起的。 因花西子眉笔价格得罪网友后,李佳琦直播间再次陷入困境。 上次,一个新的货币计量单位“华西币”诞生了。 这一次,“全网最低价”应该被重新理解。 双11的“简单商战”,谁没说实

    06-21

  • 人造肉生产商v2food获3500万美元A轮融资

    人造肉生产商v2food获3500万美元A轮融资

    据投资界11月30日消息,澳大利亚植物性肉类替代品研发制造商v2food获3500万美元A轮融资,由联邦科学与工业研究组织 (Commonwealth Scientific and Industrial Research Organization) CSIRO 创新基金旗下资本部门 Main Sequence Ventures 出资,私人投资公司 Horizo??n Inve

    06-18

  • 广东设立半导体产业基金 规模110亿

    广东设立半导体产业基金 规模110亿

    天眼查App显示,近日,广东省半导体及集成电路产业股权投资基金二期合伙企业(有限合伙)成立,执行事务办公室为广东粤财基金管理有限公司。 公司投资额0.1亿元人民币,经营范围为私募股权基金从事股权投资、投资管理、资产管理等活动。 合伙人信息显示,该基金由广东粤财投资

    06-18

  • 沉浸式推理互动体验平台“戏剧侦探”获数百万天使融资,经纬中国投资

    沉浸式推理互动体验平台“戏剧侦探”获数百万天使融资,经纬中国投资

    据投资界5月15日消息,沉浸式推理互动体验平台“戏剧侦探”近日获得来自经纬中国的投资。 经纬中国天使轮融资100万元。 本轮融资主要用于产品研发、内容生态建设和团队建设。   剧探本质上是一个“内容+社交”的互动平台,构建强大的社交场景,用脚本驱动场景化社交。 目前

    06-18

  • 路透社:半导体集团 ASMI 预计 2022 年下半年营收增加

    路透社:半导体集团 ASMI 预计 2022 年下半年营收增加

    据路透社报道,荷兰半导体供应商 ASM International (ASMI) 周二预测 2022 年下半年营收增加,因为预计上半年供应链问题将持续存在。 ASMI 在一份声明中表示:“根据目前的情况,我们预计下半年的收入将高于上半年。 ”英特尔和应用材料等半导体集团受到供应链挑战的打击,尽

    06-08

  • 西瓜视频已与BBC、Discovery达成内容合作,独家播出纪录片《哈勃三十年》

    西瓜视频已与BBC、Discovery达成内容合作,独家播出纪录片《哈勃三十年》

    纪录片将成为西瓜视频内容布局的另一重点。 4月22日,西瓜视频与BBC Studios宣布达成内容合作。 双方将共同制作两部新纪录片:《哈勃三十年:揭示宇宙奇观》和《灵长王国》。 同时,BBC将为西瓜视频提供数百部纪录片内容。 西瓜视频还携手另一部纪录片《发现巨头》。 西瓜视频

    06-18

  • 看亚洲之星:现代KOL开创了赢得和影响客户的新方式

    看亚洲之星:现代KOL开创了赢得和影响客户的新方式

    2016年,杭言浩回到家乡马来西亚槟城岛,亲眼目睹了年轻人如何依靠互联网追名逐利,财富,甚至能够靠它谋生。 在互联网上,任何人都可以成为明星15分钟——只需要一段成功的TikTok(抖音海外版)视频。 “然而,真正的影响力是明确自己的独特性,并为他人提供宝贵的知识和经

    06-18

  • 中期协:今年第一季度我国期货市场成交额同比增长83.08%

    中期协:今年第一季度我国期货市场成交额同比增长83.08%

    中国中期协会:今年一季度,我国期货市场成交量同比增长83.08%。 今年一季度,我国期货市场累计交易量18.49亿手,累计成交额0.36万亿元,同比分别增长69.86%和83.08%。 %。 其中,钢材、化工品、油脂、能源等期货品种交易量同比快速增长。 数据还显示,今年3月份全国期货市场

    06-18

  • 据美通社报道,生物科技公司Adcentrx Therapeutics于4月29日宣布完成由剑桥资本

    据美通社报道,生物科技公司Adcentrx Therapeutics于4月29日宣布完成由剑桥资本

    投资社区(ID:pedaily)领投的5000万美元A轮融资,重点关注突破性抗体偶联药物(“Adcentrx”) ADC旗下生物科技公司Therapeutics(“Adcentrx”)宣布完成1万美元A轮融资。 本轮融资由康桥资本领投,博裕资本旗下早期投资平台万物资本跟投。 此次融资将加速Adcentrx在ADC领

    06-18

  • 【话题互动获奖名单&精选点评】开源大模型如何帮助创业项目打造竞争力?

    【话题互动获奖名单&精选点评】开源大模型如何帮助创业项目打造竞争力?

    亲爱的参与者,感谢您参与我们的互动话题“开源大模型如何帮助创业项目打造竞争力?”在这次活动中收到的许多热情的回应和观点给我们带来了启发。 再次感谢您的支持和参与,期待在以后的活动中见到您!这些是本主题讨论中精选的评论。 我们深感荣幸并衷心感谢大家的热情分享。

    06-17

  • 全景影像技术研发公司Insta360获数亿元C+轮融资,拟在A股上市

    全景影像技术研发公司Insta360获数亿元C+轮融资,拟在A股上市

    据投资界3月20日消息,全景影像科技研发公司Insta获得数亿元C+轮融资。 本轮投资方包括迈高控股、华金资本、浪美创投等。 本轮资金将用于产品研发、营销和渠道拓展,提升品牌影响力。 此前,Insta曾于今年3月获得迅雷网络、启明创投、IDG投资的数亿元B轮融资,并于同年7月获得

    06-17