应用发布方法及系统的制作方法_2

文档序号:8365597阅读:来源:国知局
于N,若是,则进入步骤Sn,若否,则进入步骤S14; 514、 更新该第一集群内第M~N台机器的代码; 其中,P为整数,且N彡2,0彡P< (N-M-D/2; 该监测方法包括以下步骤: 521、 监测该第一集群内已更新代码的机器中出现的错误量Xltl和待更新代码的机器中 出现的错误量Yltl; 522、 判断XicZYltl是否小于或等于第一预设阈值,若是,则进入步骤S21,若否,则进入步骤 S23; 523、 结束该更新方法和该监测方法的流程,并控制该第一集群内已更新代码的机器进 行代码回滚。
2. 如权利要求1所述的应用发布方法,其特征在于,该监测方法还包括以下步骤: 524、 监测该第一集群内所有机器中出现的错误量X11; 525、 判断心是否小于或等于第二预设阈值,若是,则进入步骤S 24,若否,则进入步骤 S23; 其中,该监测方法的步骤S24和步骤S 25在该更新方法的步骤S 14之后执行。
3. 如权利要求2所述的应用发布方法,其特征在于,将该监测方法的步骤S 21替换为步 骤S21',步骤S22替换为步骤S 22',步骤S24替换为步骤S 24',步骤S25替换为步骤S 25', S21'、监测该第一集群内已更新代码的机器中出现的错误量Xltl和待更新代码的机器中 出现的错误量Yltl,并监测与该第一集群存在关联的第二集群内的所有机器在第一时间段内 出现的错误量X 2tl和在上一第一时间段内出现的错误量Y 2〇; S22'、判断XltZYltl是否小于或等于第一预设阈值,且X 2(I/Y2(I是否小于或等于第三预设阈 值,若是,则进入步骤s21',若否,则进入步骤S23; S2/、监测该第一集群内所有机器中出现的错误量xn,以及该第二集群内所有机器在 第一时间段内出现的错误量乂21和在上一第一时间段内出现的错误量Y 21; s25'、判断心是否小于或等于第二预设阈值,且X 21/Y21是否小于或等于第三预设阈值, 若是,则进入步骤S2/,若否,则进入步骤s23。
4. 如权利要求3所述的应用发布方法,其特征在于, 设该第一集群包括i项指标,Xltl包括第1项指标的错误量X K11~第i项指标的错误量 X1Qi,Yltl包括第1项指标的错误量Y K11~第i项指标的错误量Y 1M,X11包括第1项指标的错
误量X111~第i项指标的错误量X m,或包括xm~X U XicA1。包括 X 1(Ι1/Υ1(Ι1 ~X 1Μ/Υ1Μ,或包括 Χ1(ι1/γ101 ~ 设该第二集群包括j项指标,X2tl包括第1项指标的错误量X2C11~第j项指标的错误量 X2CIj, Y2CI包括第1项指标的错误量Y 2(11~第j项指标的错误量Y 2(ij,X21包括第1项指标的错 误量X211~第j项指标的错误量X 2U,Y21包括第1项指标的错误量Y 211~第j项指标的错 误量Y2I1.,
5. 如权利要求1~4中任意一项所述的应用发布方法,其特征在于,P为K的X次方, 其中,设X的初始值为〇, X和K均为整数,且K > 1,将该更新方法的步骤S12替换为步骤 S12', S12'、将M赋值为M+P+1,将X赋值为X+1。
6. -种应用发布系统,该应用发布系统用于包含N台机器的第一集群,其特征在于,该 应用发布系统包括一第一发布模块、一赋值模块、一第一判断模块、一第二发布模块、一第 一监测模块、一第二判断模块以及一控制模块,设M的初始值为1, 该第一发布模块用于更新该第一集群内第M~M+P台机器的代码,调用该赋值模块; 该赋值模块用于将M赋值为M+P+1,调用该第一判断模块; 该第一判断模块用于判断M+P是否小于N,若是,则调用该第一发布模块,若否,则调用 该第二发布模块; 该第二发布模块用于更新该第一集群内第M~N台机器的代码; 该第一监测模块用于监测该第一集群内已更新代码的机器中出现的错误量Xltl和待更 新代码的机器中出现的错误量Yltl,调用该第二判断模块; 该第二判断模块用于判断XltA1Cl是否小于或等于第一预设阈值,若是,则调用该第一 监测模块,若否,则调用该控制模块; 该控制模块用于控制该第一集群内已更新代码的机器进行代码回滚; 其中,P为整数,且N彡2,0彡P< (N-M-l)/2。
7. 如权利要求6所述的应用发布系统,其特征在于,该应用发布系统还包括一第二监 测模块和一第三判断模块, 该第二监测模块用于在该第一集群内的所有机器的代码更新完毕时,监测该第一集群 内所有机器中出现的错误量X11,调用该第三判断模块; 该第三判断模块用于判断&1是否小于或等于第二预设阈值,若是,则调用该第二监测 模块,若否,则调用该控制模块。
8. 如权利要求7所述的应用发布系统,其特征在于, 该第一监测模块还用于监测与该第一集群存在关联的第二集群内的所有机器在第一 时间段内出现的错误量X2tl和在上一第一时间段内出现的错误量Y 2〇,调用该第二判断模 块; 该第二判断模块替换为用于判断XltZY1Cl是否小于或等于第一预设阈值,且X 2〇/Υ2。是否 小于或等于第三预设阈值,若是,则调用该第一监测模块,若否,则调用该控制模块; 该第二监测模块还用于在该第一集群内的所有机器的代码更新完毕时,监测该第二集 群内所有机器在第一时间段内出现的错误量&和在上一第一时间段内出现的错误量Y 21, 调用该第三判断模块; 该第三判断模块替换为用于判断&是否小于或等于第二预设阈值,且X 21/Y21是否小 于或等于第三预设阈值,若是,则调用该第二监测模块,若否,则调用该控制模块。
9. 如权利要求8所述的应用发布系统,其特征在于, 设该第一集群包括i项指标,Xltl包括第1项指标的错误量X K11~第i项指标的错误量 X1Qi,Yltl包括第1项指标的错误量Y K11~第i项指标的错误量Y 1M,X11包括第1项指标的错 误量X111~第i项指标的错误量X m,或包括
设该第二集群包括j项指标,X2tl包括第1项指标的错误量X2tll~第j项指标的错误量 X2CIj, Y2CI包括第1项指标的错误量Y 2(11~第j项指标的错误量Y 2(ij,X21包括第1项指标的错 误量X211~第j项指标的错误量X 2U,Y21包括第1项指标的错误量Y 211~第j项指标的错 误量Y21j,
其中,i彡1,且j彡1。
10. 如权利要求6~9中任意一项所述的应用发布系统,其特征在于,P为K的X次方, 其中,设X的初始值为〇, X和K均为整数,且K > 1,该赋值模块还用于将X赋值为X+1。
【专利摘要】本发明公开了一种应用发布方法及系统,应用发布方法用于包含N台机器的第一集群,包括更新和监测方法,更新方法:S11、更新第M~M+P台机器的代码;S12、将M赋值为M+P+1;S13、判断M+P是否小于N,若是,进入步骤S11,若否,进入步骤S14;S14、更新第M~N台机器的代码;监测方法:S21、监测已更新代码的机器的错误量X10和待更新代码的机器的错误量Y10;S22、判断X10/Y10是否小于或等于预设阈值,若是,进入步骤S21,若否,进入步骤S23;S23、结束流程,控制已更新代码的机器进行代码回滚。本发明不仅保证了整个系统的正常运行,而且大大降低了发布失败对整个系统造成的影响。
【IPC分类】H04L29-08
【公开号】CN104683481
【申请号】CN201510122463
【发明人】叶亚明
【申请人】携程计算机技术(上海)有限公司
【公开日】2015年6月3日
【申请日】2015年3月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1