[发明专利]服务升级方法、装置、电子设备及存储介质有效
申请号: | 202010342353.5 | 申请日: | 2020-04-27 |
公开(公告)号: | CN111538738B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 周志雄 | 申请(专利权)人: | 咪咕文化科技有限公司;中国移动通信集团有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F11/36;G06F8/656 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 100088 北京市西城区德*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 升级 方法 装置 电子设备 存储 介质 | ||
本发明实施例涉及计算机领域,公开了一种服务升级方法、装置、电子设备及存储介质。本申请的部分实施例中,服务上线方法包括:应用于任务调度引擎Quartz架构的管理节点,Quartz架构的数据库中存储有第一行级锁和第二行级锁,服务上线方法包括:将部署在生产环境中的待测试的第一服务节点的工作模式配置为调试模式;其中,处于调试模式的服务节点通过抢占第二行级锁拉取Quartz架构中的任务;在检测到上线指令后,将第一服务节点的工作模式配置为生产模式;其中,处于生产模式的服务节点通过抢占第一行级锁拉取Quartz架构中的任务。该实施例中,可以减少由于新上线的服务节点发生故障导致任务丢失的情况。
技术领域
本发明实施例涉及计算机领域,特别涉及一种服务升级方法、装置、电子设备及存储介质。
背景技术
随着业务的增长和对业务可靠性要求的提高,现有很多商业调度框架,都基于开源的任务调度引擎Quartz框架来实现。Quartz是一个完全由java开发的开源的任务日程管理系统。如图1所示,在现有的Quartz的分布式架构中,数据库是各节点上调度器的枢纽,各个节点并不感知其他节点的存在,只是通过数据库来进行间接的沟通。Quartz的分布式策略是一种以数据库作为边界资源的并发策略,每个节点都遵守相同的操作规范,使得对数据库的操作可以串行执行,而不同的调度器又可以互不影响的并行运行。Quartz集群架构在进行任务读取时,不同的服务器通过抢占数据库行级锁的方式,从数据库中分别把任务a、任务b和任务c调度起来,从而保证不会出现同一个任务被多个服务器拉起的情况。
然而,发明人发现现有技术中至少存在如下问题:为提高服务质量,常常需要上线新版本的服务节点。为确保新版本的服务节点能够运行,运维人员会在测试环境下对新版本的服务节点进行测试。然而,由于测试环境与生产环境隔离,即使新版本的服务节点在测试环境测试通过,在生产环境运行时也可能发生故障。若新版本的服务节点拉取任务后出现故障,无法释放数据库中的行级锁,这将导致被拉取的任务丢失。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明实施方式的目的在于提供一种服务升级方法、装置、电子设备及存储介质,使得可以减少由于新上线的服务节点发生故障导致任务丢失的情况。
为解决上述技术问题,本发明的实施方式提供了一种服务上线方法,应用于任务调度引擎Quartz架构的管理节点,Quartz架构的数据库中存储有第一行级锁和第二行级锁,服务上线方法包括:将部署在生产环境中的待测试的第一服务节点的工作模式配置为调试模式;其中,处于调试模式的服务节点通过抢占第二行级锁拉取Quartz架构中的任务;在检测到上线指令后,将第一服务节点的工作模式配置为生产模式;其中,处于生产模式的服务节点通过抢占第一行级锁拉取Quartz架构中的任务。
本发明的实施方式还提供了一种任务调度引擎Quartz架构的服务上线装置,Quartz架构的数据库中存储有第一行级锁和第二行级锁,服务上线装置包括:第一配置模块,用于将部署在生产环境中的待测试的第一服务节点的工作模式配置为调试模式;其中,处于调试模式的服务节点通过抢占第二行级锁拉取Quartz架构中的任务;第二配置模块,用于在检测到上线指令后,将第一服务节点的工作模式配置为生产模式;其中,处于生产模式的服务节点通过抢占第一行级锁拉取Quartz架构中的任务。
本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述实施方式提及的服务上线方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式提及的服务上线方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司;中国移动通信集团有限公司,未经咪咕文化科技有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010342353.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种螺栓防松装置及其防松方法
- 下一篇:一种混合系统智能黑板和运行方法