System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种算法的动态部署、版本控制、多环境适配方法组成比例_技高网

一种算法的动态部署、版本控制、多环境适配方法组成比例

技术编号:39967817 阅读:6 留言:0更新日期:2024-01-09 00:33
本发明专利技术公开了,一种算法的动态部署、版本控制、多环境适配方法,包括以下步骤:S1:构建算法包多环境适配方案;S2:上传新版本算法包,对新版本算法包进行合规检测,归档合规的新版本算法包;S3:提交新版本算法包至算法仓库,升级新版本算法包的版本号;S4:动态部署新版本算法包,若新版本算法包部署成功,业务迁移至新版本算法包的服务,并记录发布日志和副本记录,若新版本算法包部署失败,旧版本算法包提供服务。本发明专利技术的有益效果是:能根据平台自动切换通信协议来获取算法数据,能动态发布与卸载算法。

【技术实现步骤摘要】

本专利技术涉及算法部署,特别涉及一种算法的动态部署、版本控制、多环境适配方法


技术介绍

1、目前,通过构建算法仓平台来解决算法跟业务高耦合的现象,形成算法的全生命周期管理。但在实际业务实施中,出现算法对运行环境的依赖程度高,不论是系统环境、设备环境,并且物联设备的环境不尽相同,无法实现主动适配,具有局限性,需要进行定制化开发,成本高。

2、现有技术中,通常会采用底层功能插件化,业务功能模块化的开发模式,如sofaark组件,提供了一套模块化的开发方案,用于解决包依赖冲突、多应用合并部署等场景问题,但是存在不能动态部署的问题。手游端虽然有动态不停机更新技术存在,因为状态持续时间不长容易分割,可以由独立的节点来处理,更新比较容易,但是更新需要基于客户端的支持。但是存在不能根据平台自动切换通信协议来获取算法数据和动态发布与卸载算法的问题。

3、例如,一种在中国专利文献上公开的“算法模型部署系统”,其公告号:cn113608880a,其申请日:2021年09月29日,该专利技术通过将算法工程师训练出来的算法模型转换为统一格式的模型文件,可实现算法模型的统一部署,实现标准化管理;另外,通过灰度发布可实现平滑进行模型部署时的模型切换,但是存在不能根据平台自动切换通信协议来获取算法数据和动态发布与卸载算法的问题。


技术实现思路

1、针对现有技术不能根据平台自动切换通信协议来获取算法数据和动态发布与卸载算法的不足,本专利技术提出了一种算法的动态部署、版本控制、多环境适配方法,能根据平台自动切换通信协议来获取算法数据,能动态发布与卸载算法。

2、以下是本专利技术的技术方案,一种算法的动态部署、版本控制、多环境适配方法,包括以下步骤:

3、s1:构建算法包多环境适配方案;

4、s2:上传新版本算法包,对新版本算法包进行合规检测,归档合规的新版本算法包;

5、s3:提交新版本算法包至算法仓库,升级新版本算法包的版本号;

6、s4:动态部署新版本算法包,若新版本算法包部署成功,业务迁移至新版本算法包的服务,并记录发布日志和副本记录,若新版本算法包部署失败,旧版本算法包提供服务。

7、本方案中,构建算法包多环境适配方案,根据平台自动切换通信协议来获取算法数据,上传新版本算法包,对新版本算法包进行合规检测,归档合规的新版本算法包,校验算法包的是否合规,提交新版本算法包至算法仓库,升级新版本算法包的版本号,动态部署新版本算法包,若新版本算法包部署成功,业务迁移至新版本算法包的服务,并记录发布日志和副本记录,若新版本算法包部署失败,旧版本算法包提供服务,能动态发布与卸载算法。

8、作为优选,步骤s1中,在每个边缘端生成算法容器,算法容器共同部署算法包与业务包,根据环境切换合适的协议调用算法,通过消息队列汇总计算结果得出环境适配结论。

9、本方案中,优化数据层面获取方式,能够降低资源调用。

10、作为优选,新版本算法包的开发方式为模块化开发。

11、作为优选,步骤s2中,对新版本算法包进行合规检测,包括以下步骤:

12、s21:开发并上传新版本算法包;

13、s22:加载新版本算法包和info信息;

14、s23:检验新版本算法包的类型,若类型校验通过,进行s24,否则,算法包不合规,退出合规检测流程;

15、s24:校验新版本算法包的配置信息,若配置信息校验通过,进行s25,否则,算法包不合规,退出合规检测流程;

16、s25:校验info信息,若info信息校验通过,进行s26,否则,算法包不合规,退出合规检测流程;

17、s26:归档新版本算法包。

18、本方案中,能够校验算法包是否合规,保证算法包的有效性和安全性。

19、作为优选,步骤s3中,算法包名称由算法包类型、连接符和版本号组成,算法包类型为字符串,算法包版本号为数字或字母和数字的组合。

20、本方案中,对算法包进行标签化,便于算法包进行下发的时候可以快速准确识别。

21、作为优选,解析新版本算法包,若新版本算法包不存在依赖算法包,则直接上传新版本算法包,若新版本算法包存在依赖算法包,则上传新版本算法包和依赖算法包。

22、本方案中,支持同时下发依赖的算法包。

23、作为优选,步骤s4中,动态部署新版本算法包,包括以下步骤:

24、s41:获取算法仓库的第二版本算法包;

25、s42:使用第一版本算法包的配置启动第二版本算法包;

26、s43:若第二版本算法包启动失败,则记录到发布日志并卸载第二版本算法包,若第二版本算法包启动成功,第二版本算法包把服务注册到代理中;

27、s44:第二版本算法包启动成功时,新的外部流量通过api访问第二版本算法包的服务,第一版本算法包的服务从代理中注销,并将流量负载到第二版本算法包的服务;

28、s45:第二版本算法包注册到jvm或zookeeper中,sdk从jvm或zookeeper中调度其他算法包;

29、s46:第一版本算法包停止启动并记录到发布日志和副本记录。

30、本方案中,能够动态发布算法,并且使得流量平稳转移至最新算法。

31、作为优选,副本记录保留历史发布的算法包,保留的算法包数量不大于5个。

32、本方案中,默认保留5个副本记录,过多的副本记录会造成资源浪费,过少的副本记录不利于版本回滚。

33、作为优选,步骤s42中,第一版本算法包和第二版本算法包的配置不匹配时,设置第二配置并关联第二版本算法包,第二版本算法包使用第二配置启动。

34、本方案中,能够动态设置算法包的配置,便于提高算法包启动效率。

35、作为优选,算法包启动步骤如下:

36、s401:扫描sdk;

37、s402:加载containerbean;

38、s403:加载packagebean;

39、s404:serviceinterface尝试注销服务,servicereference注解扫描算法包;

40、s405:servicereference注册算法包的服务;

41、s406:servicereference发布算法包的服务;

42、s407:变更算法包的发布状态。

43、本专利技术的有益效果是:支持平台与边端计算,同一个算法容器根据运行平台自动切换通信协议来获取算法数据;对算法包进行标签化,便于算法包进行下发的时候可以快速准确识别;支持同时下发依赖的算法包;将算法与操作系统注册环境进行解绑,解决算法无法动态发布与卸载,以及数据获取存在局限的问题。

本文档来自技高网...

【技术保护点】

1.一种算法的动态部署、版本控制、多环境适配方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤S1中,在每个边缘端生成算法容器,算法容器共同部署算法包与业务包,根据环境切换合适的协议调用算法,通过消息队列汇总计算结果得出环境适配结论。

3.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,新版本算法包的开发方式为模块化开发。

4.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤S2中,对新版本算法包进行合规检测,包括以下步骤:

5.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤S3中,算法包名称由算法包类型、连接符和版本号组成,算法包类型为字符串,算法包版本号为数字或字母和数字的组合。

6.根据权利要求1或5所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,解析新版本算法包,若新版本算法包不存在依赖算法包,则直接上传新版本算法包,若新版本算法包存在依赖算法包,则上传新版本算法包和依赖算法包。

7.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤S4中,动态部署新版本算法包,包括以下步骤:

8.根据权利要求1或7所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,副本记录保留历史发布的算法包,保留的算法包数量不大于5个。

9.根据权利要求7所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤S42中,第一版本算法包和第二版本算法包的配置不匹配时,设置第二配置并关联第二版本算法包,第二版本算法包使用第二配置启动。

10.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,算法包启动步骤如下:

...

【技术特征摘要】

1.一种算法的动态部署、版本控制、多环境适配方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤s1中,在每个边缘端生成算法容器,算法容器共同部署算法包与业务包,根据环境切换合适的协议调用算法,通过消息队列汇总计算结果得出环境适配结论。

3.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,新版本算法包的开发方式为模块化开发。

4.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤s2中,对新版本算法包进行合规检测,包括以下步骤:

5.根据权利要求1所述的一种算法的动态部署、版本控制、多环境适配方法,其特征在于,步骤s3中,算法包名称由算法包类型、连接符和版本号组成,算法包类型为字符串,算法包版本号为数字或字母和数字的组合。

6.根据权利要求...

【专利技术属性】
技术研发人员:季剑敏吴满金李鹏鹏沈思勋王雅
申请(专利权)人:浙江中控信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1