[发明专利]基于约束检测与冲突消解的大规模在线服务系统变更调度方法及系统有效
申请号: | 202210201442.7 | 申请日: | 2022-03-02 |
公开(公告)号: | CN114564293B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 张齐勋;赵毓瑾;杨勇;陶冶;李影 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F16/23 |
代理公司: | 北京万象新悦知识产权代理有限公司 11360 | 代理人: | 贾晓玲 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 约束 检测 冲突 消解 大规模 在线 服务 系统 变更 调度 方法 | ||
1.一种大规模在线服务系统变更调度方法,其特征在于,包括变更约束模型的构建与更新、变更约束检测、变更冲突消解;具体步骤包括:
1)变更约束模型的构建与更新,具体执行如下步骤:
11)提取变更记录:从历史成功变更的运行数据中,提取各个变更的变更对象、变更类型、变更开始运行时间、变更完成运行时间,其中,变更对象是子服务,变更类型包括修改配置、修改代码、更新软件库版本、更新数据库条目;每一条数据记为reci=(ci,ti1,ti2),ci=(obji,acti),其中,ci表示变更,obji表示变更对象,acti表示变更类型,ti1表示变更开始运行时间,ti2表示变更完成运行时间;记数据集为Rec={rec1,rec2,...,recq},q为数据集中包含的变更数量;
12)提取顺序变更对:顺序变更对是满足以下条件的有序变更对(ci,cj):(a)ti2<tj1;(b)tj1-ti2<w,其中w为预先设定的超参数,用于控制顺序变更对的最大时间间隔,记顺序变更对集合为P={(c11,c12),(c21,c22),...,(cp1,cp2)}.;
13)提取变更类型和服务依赖类型:记变更类型为C1,C2,...,Cn,其中n为全部变更类型的数量,对于每一条历史变更运行数据reci,该条数据的变更类型Class(acti)∈{C1,C2,...,Cn}.,记服务依赖类型为D1,D2,...,Dm,其中m为全部服务依赖类型的数量,服务依赖类型与服务依赖图的边的类型相对应;
14)构建变更约束模型:变更约束模型表示为维度是m×n×n的矩阵M,其中Mi,j,k表示当两个变更的变更对象存在依赖关系Di,被依赖的变更对象对应的变更类型是Cj,依赖变更对象对应的变更类型是Ck时,变更之间存在的约束;Mi,j,k的值为正表示被依赖的变更对象对应的变更应该先运行,反之亦然,绝对值表示以上约束的置信度;
15)定期更新变更约束模型:在经过一段时间后,会产生新的成功运行的变更运行数据,将这些数据作为历史运行数据,使用其进行变更约束模型的更新;
2)变更约束检测,具体执行如下步骤:
21)收集变更请求:收集不断到达的变更请求,每隔一段时间或每到达一定数量的变更,完成本批变更请求的收集;
22)基于服务依赖图和变更约束模型,检测待调度变更之间的约束,以有序变更对的形式表示,记待调度变更为各个待调度变更的变更对象分别为变更类型分别为
3)变更冲突消解,具体执行如下步骤:
31)初始化变更调度方案,以有向无环图Pl的形式表示,将作为节点加入Pl,节点之间的有向边表示目标节点代表的变更的运行开始时间必须晚于源节点代表的变更的运行结束时间;
32)初始化j=1,k=2;
33)在变更约束检测的结果Cons中查找(cj,ck)和(ck,cj),若存在(cj,ck),说明若ck开始运行的时间在cj结束运行的时间之前,会产生冲突,冲突消解的方法是cj结束运行之后cx才可以开始运行,向Pl中加入边cj→ck;同理,若存在(ck,cj),向G中加入边ck→cj;
34)遍历下一对j,k,满足1≤j≤k≤NCR,若存在这样的j,k,执行33)、34);
35)完成变更调度方案的生成,基于变更调度方案进行变更的调度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210201442.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数字农业多功能数据采集装置
- 下一篇:电子设备