System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及金融科技领域,尤其涉及一种兼容云上云下的任务调度执行方法。
技术介绍
1、在当前金融科技环境下,诸多银行都在使用云原生技术进行着自己的科技改革,其所进行技术革新的第一步大多均为容器化运行自己的业务系统,并且以容器编排、弹性扩缩容、平台化、管理化的声明式云计算容器技术作为自己的运行底座。随之便形成了容器云上与容器云下两种环境(后续简称云上云下)运行着业务服务。两种运行环境的产生造成了诸多如:云上云下运维部署交付、运维任务管理、线上问题排查、中间件健康监测等问题。缺乏统一标准与执行的云上云下任务分发执行框架解决这些“运维动作”侧管控内容便成为了金融科技改革在运行维护侧的重要问题。
2、在现有云上环境中,任务分发调度执行部分并不存在可靠的成熟产品,相对成熟的产品工具也就只有容器云中的job&cronjob资源供予用户进行使用。但是job&cronjob只能限于本集群云上调度执行,在云下和跨集群方面无法进行,并且只能进行单一的任务执行不能涉及任务组的形式进行任务执行。
3、在现有云下环境中,任务分发执行调度部分可以使用shell连接工具、shell脚本、ansible等诸多方式或工具可以进行使用。但是大多数需要依赖ssh的方式进行任务分发与执行。这在安全方面存在着重大安全隐患,如:ssh免密认证文件、登陆用户名密码寄存等。在任务执行过程中也存在着影响任务执行过程的隐患,如:ssh端口无法正常访问,用户名密码被修改等。
技术实现思路
1、
2、根据本专利技术的一个方面,提供了一种兼容云上云下的任务调度执行方法,所述调度执行方法包括:
3、以容器云扩展自定义资源作为数据源与对象,实现任务组、任务执行内容、任务执行目标的声明;
4、任务组、独立任务原子、任务执行目标的执行与状态记录;
5、通过容器云扩展控制器的监听控制调谐机制实现任务组到执行对象目标的下发、任务组拆分成独立任务原子并调度到多种执行端点的执行、任务原子具体执行内容的输出收集与状态机判断、任务原子各种状态机之间的流转流程。
6、可选的,所述数据源与对象具体包括:
7、数据设计、表结构设计、全部依靠容器云自定义扩展资源crd的开发设计标准进行设计落地与存储;
8、自定义扩展资源crd是对于容器云本身能力进行扩展的根基;
9、自定义扩展资源crd与容器云本身的原生资源无差别,在使用上通过容器云原生的方式进行对于资源的使用。
10、可选的,所述任务组、独立任务原子、任务执行目标的执行与状态记录具体包括:队列机制通过容器云控制器本身的监听与调谐机制中的工作队列进行实现,设计并开发出完全满足容器云扩展控制器开发设计标准的容器云扩展控制器。
11、可选的,所述通过容器云扩展控制器的监听控制调谐机制具体包括:
12、manager纳管平面与server管理平面关联控制,在manager纳管平面通过clusterhost资源纳管server管理平面创建长链接时随watchhost控制器的创建共同创建。
13、可选的,所述任务组到执行对象目标的下发具体包括:manager纳管平面向server管理平面分发任务组。
14、可选的,所述任务组、独立任务原子、任务执行目标的执行与状态记录还包括:
15、server管理平面向manager纳管平面同步任务组状态;
16、server管理平面与agent执行平面的任务执行;
17、shelltaskrun任务原子状态流转。
18、可选的,所述容器云扩展控制器具体包括:
19、shelltaskgroup:通过与manager纳管平面集群建立长链接从而监听manager纳管平面集群的shelltaskgroup资源;
20、createshelltaskgroupreception&shelltaskgrouppropagation:
21、通过与manager纳管平面集群建立长链接从而监听manager纳管平面集群的shelltaskgrouppropagation资源;
22、watchshelltaskgroupreception:通过与server管理平面集群建立长链接从而监听server管理平面集群的shelltaskgroupreception资源;
23、shelltaskgroupreception:通过与server管理平面集群建立长链接从而监听server管理平面集群的shelltaskgroupreception资源;
24、agentshelltaskrun:通过与server管理平面集群建立长链接从而监听server管理平面集群与自身端点属性相对应的shelltaskrun资源;
25、agentcheck:通过与server管理平面集群建立长链接从而监听server管理平面集群标记check标签并且与自身端点属性相对应的shelltaskrun资源;
26、agentcollect:通过与server管理平面集群建立长链接从而监听server管理平面集群标记collect标签并且与自身端点属性相对应的shelltaskrun资源,根据声明的收集数据库内容进行收集,收集完成后将记录回写至shelltaskrun资源并进行shelltaskrun资源的回收。
27、本专利技术提供的一种兼容云上云下的任务调度执行方法,所述调度执行方法包括:以容器云扩展自定义资源作为数据源与对象,实现任务组、任务执行内容、任务执行目标的声明;任务组、独立任务原子、任务执行目标的执行与状态记录;通过容器云扩展控制器的监听控制调谐机制实现任务组到执行对象目标的下发、任务组拆分成独立任务原子并调度到多种执行端点的执行、任务原子具体执行内容的输出收集与状态机判断、任务原子各种状态机之间的流转流程。实现打通云上云下隔阂的一种兼容云上云下的任务调度执行方法。
28、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种兼容云上云下的任务调度执行方法,其特征在于,所述调度执行方法包括:
2.根据权利要求1所述的一种兼容云上云下的任务调度执行方法,其特征在于,所述数据源与对象具体包括:
3.根据权利要求1所述的一种兼容云上云下的任务调度执行方法,其特征在于,所述任务组、独立任务原子、任务执行目标的执行与状态记录具体包括:队列机制通过容器云控制器本身的监听与调谐机制中的工作队列进行实现,设计并开发出完全满足容器云扩展控制器开发设计标准的容器云扩展控制器。
4.根据权利要求1所述的一种兼容云上云下的任务调度执行方法,其特征在于,所述通过容器云扩展控制器的监听控制调谐机制具体包括:
5.根据权利要求1所述的一种兼容云上云下的任务调度执行方法,其特征在于,所述任务组到执行对象目标的下发具体包括:Manager纳管平面向Server管理平面分发任务组。
6.根据权利要求1所述的一种兼容云上云下的任务调度执行方法,其特征在于,所述任务组、独立任务原子、任务执行目标的执行与状态记录还包括:
7.根据权利要求1所述的一种兼容云上云下的
...【技术特征摘要】
1.一种兼容云上云下的任务调度执行方法,其特征在于,所述调度执行方法包括:
2.根据权利要求1所述的一种兼容云上云下的任务调度执行方法,其特征在于,所述数据源与对象具体包括:
3.根据权利要求1所述的一种兼容云上云下的任务调度执行方法,其特征在于,所述任务组、独立任务原子、任务执行目标的执行与状态记录具体包括:队列机制通过容器云控制器本身的监听与调谐机制中的工作队列进行实现,设计并开发出完全满足容器云扩展控制器开发设计标准的容器云扩展控制器。
4.根据权利要求1所述的一种兼容云上云下的任...
【专利技术属性】
技术研发人员:王杉,邢佳,
申请(专利权)人:北银金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。