一种分布式任务调度系统的滚动升级方法技术方案

技术编号:40841827 阅读:26 留言:0更新日期:2024-04-01 15:08
本发明专利技术涉及一种分布式任务调度系统的滚动升级方法。本方法包括:通过持续部署工具对任务管理器或任务执行器中的应用服务进行部署,当目标服务不存在对应容器时,直接启动部署工作;当目标服务存在对应容器时,先通知该对应容器停止,然后拉取该对应容器的状态,直到拉取到的状态为可停止状态时对该对应容器进行销毁;销毁完成后在Docker容器中对新版本的应用服务进行部署和运行。本方法采用通过自定义的节点监控状态检查机制来完成任务调度系统的可启停控制的策略,实现了分布式任务调度系统的滚动升级,本方法无需占用额外的升级资源,不存在任务调度系统停机丢失实例或丢失实例关联数据的问题、以及任务中断和中断任务重新执行的问题。

【技术实现步骤摘要】

本专利技术属于分布式任务调度系统升级方法,尤其涉及一种分布式任务调度系统的滚动升级方法


技术介绍

1、分布式任务调度系统在使用过程中,经常会遇到漏洞修复或者版本升级需要对应的服务重新部署的情况,在这个过程中,如果直接采用停止旧服务部署新服务的方式,系统会存在不可控的停机时间,从而会对正在运行的系统业务造成影响,比如丢失实例状态、丢失实例等,甚至会造成更严重的情况,比如在数据迁移或者数据计算的场景下,中途停机可能会导致数据丢失与计算失败,造成重复抽取、计算和数据错乱等故障。

2、为了解决这个问题,我们需要尽可能地减少或者消除停机时间,以避免系统升级对业务带来的不利影响,滚动升级技术能够很好地解决此类问题。目前主流的滚动升级方案有蓝绿发布、红黑发布、灰度发布等,但是都存在一定的不足,比如蓝绿发布会产生资源冗余,当出现故障时,对业务影响较大,尤其对于一些政企单位来说,相关资源申请和使用的流程比较繁琐,对于资源冗余会更加敏感,这也是本专利技术关注的核心问题之一;红黑分布只有部分服务器提供服务,经常会导致系统过载;灰度发布系统复杂,开发测试运维成本很高本文档来自技高网...

【技术保护点】

1.一种分布式任务调度系统的滚动升级方法,其特征在于,所述方法包括:

2.根据权利要求1所述的分布式任务调度系统的滚动升级方法,其特征在于,步骤S1中还包括:当目标服务的对应容器接收到持续部署工具发送的停止请求后,先判断是否可以进入停止状态;

3.根据权利要求1所述的分布式任务调度系统的滚动升级方法,其特征在于,所述分布式任务调度系统的滚动升级方法的数据流转过程如下:

4.根据权利要求3所述的分布式任务调度系统的滚动升级方法,其特征在于,所述的任务包含的实际业务包括:Datax数据抽取、Spark、MapReduce数据计算。>

5.根据权利...

【技术特征摘要】

1.一种分布式任务调度系统的滚动升级方法,其特征在于,所述方法包括:

2.根据权利要求1所述的分布式任务调度系统的滚动升级方法,其特征在于,步骤s1中还包括:当目标服务的对应容器接收到持续部署工具发送的停止请求后,先判断是否可以进入停止状态;

3.根据权利要求1所述的分布式任务调度系统的滚动升级方法,其特征在于,所述分布式任务调度系统的滚动升级方法的数据流转过程如下:

4.根据权利要求3所述的分布式任务调度系统的滚动升级方法,其特征在于,所述的任务包含的实际业务包括:datax数据抽取、spark、mapreduce数...

【专利技术属性】
技术研发人员:周旺
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

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

1