通过命令桥工厂实现调度的方法、系统及计算机存储介质技术方案

技术编号:25308142 阅读:13 留言:0更新日期:2020-08-18 22:27
本发明专利技术涉及通过命令桥工厂实现调度的方法、系统及计算机存储介质,其方法,包括以下步骤,S1,根据业务需求在支持x86和容器化部署的多种部署模式中选择对应的一个部署模式,并记录选取的所述部署模式的信息;S2,根据选取的所述部署模式的信息,在命令桥工厂中创建出集体命令桥实现实例;S3,调用所述集体命令桥实现实例中的方法,完成选取的所述部署模式的调度。本发明专利技术通过命令桥工厂实现调度的方法、系统及计算机存储介质,采用同时支持x86和容器化部署的分布式调度,可以任意选择部署模式,不用修改代码,对业务透明无影响。

【技术实现步骤摘要】
通过命令桥工厂实现调度的方法、系统及计算机存储介质
本专利技术涉及计算机
,具体涉及通过命令桥工厂实现调度的方法、系统及计算机存储介质。
技术介绍
随着docker技术的不断成熟,其优势持续集成、版本控制、可移植性、隔离性和安全性吸引了越来越多的企业开始使用docker。容器化实现更轻量级的虚拟化,方便快速部署,节省成本,弹性伸缩。分布式调度框架传统的部署模式是安装、配置、运行,集群部署多台x86机器就需要保持其环境一致,其部署环境需要时间成本和人力成本。为了适应企业的发展,对接其他平台,分布式后台调度需要实现容器化,在现有的部署方式下,同时支持x86部署和docker容器化部署是目前亟待解决的问题。
技术实现思路
本专利技术所要解决的技术问题是提供通过命令桥工厂实现调度的方法、系统及计算机存储介质,可以实现同时支持x86和容器化部署的分布式调度。本专利技术解决上述技术问题的技术方案如下:通过命令桥工厂实现调度的方法,包括以下步骤,S1,根据业务需求在支持x86和容器化部署的多种部署模式中选择对应的一个部署模式,并记录选取的所述部署模式的信息;S2,根据选取的所述部署模式的信息,在命令桥工厂中创建出集体命令桥实现实例;S3,调用所述集体命令桥实现实例中的方法,完成选取的所述部署模式的调度。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述部署模式设有三种,分别为传统部署模式、第一容器化部署模式和第二容器化部署模式;所述传统部署模式为,安装、配置和运行;所述第一容器化部署模式为,将所述传统部署模式中的x86节点管理者作为一个容器;所述第二容器化部署模式为,独立部署进程,一个容器里面执行一个进程;所述传统部署模式的信息包括关键字为Machine,所述第一容器化部署模式的信息包括关键字为Captain,所述第二容器化部署模式的信息包括关键字为Worker。进一步,所述S1具体为,根据业务需求从三种部署模式对应的三个关键字Machine、Captain和Worker中选择对应的关键字,并将选取的关键字记录到集群属性中。进一步,将选取的关键字记录到集群属性中,具体包括,设置集群的配置信息FailoverType为选取的关键字,并将集群的配置信息注册到zookeeper上。进一步,所述命令桥工厂的命令桥接口中配置有调度方法,各种所述部署模式均实现所述命令桥接口。进一步,所述命令桥工厂根据所述调度方法创建出该调度方法的命令桥,所述命令桥用于实现所述命令桥接口中的调度方法。进一步,所述S3具体为,将所述集体命令桥实现实例存放在CommanderData中,并在主函数中直接调用所述集体命令桥实现实例中的方法。基于上述所述的通过命令桥工厂实现调度的方法,本专利技术还提供通过命令桥工厂实现调度的系统。通过命令桥工厂实现调度的系统,包括以下模块,部署模式选择模块,其用于根据业务需求在支持x86和容器化部署的多种部署模式中选择对应的一个部署模式,并记录选取的所述部署模式的信息;集体命令桥实现实例创建模块,其用于根据选取的所述部署模式的信息,在命令桥工厂中创建出集体命令桥实现实例;调度模块,其用于调用所述集体命令桥实现实例中的方法,完成选取的所述部署模式的调度。基于上述所述的通过命令桥工厂实现调度的方法,本专利技术还提供通过计算机存储介质。计算机存储介质,包括存储器,以及存储在所述存储器上的计算机程序,当所述计算机程序被处理器执行时实现如上述所述的方法步骤。本专利技术的有益效果是:本专利技术通过命令桥工厂实现调度的方法、系统及计算机存储介质,采用同时支持x86和容器化部署的分布式调度,可以任意选择部署模式,不用修改代码,对业务透明无影响。附图说明图1为本专利技术通过命令桥工厂实现调度的方法的流程图;图2为集体命令桥实现的类图说明示意图。图3为本专利技术通过命令桥工厂实现调度的系统的结构框图;具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,通过命令桥工厂实现调度的方法,包括以下步骤,S1,根据业务需求在支持x86和容器化部署的多种部署模式中选择对应的一个部署模式,并记录选取的所述部署模式的信息;S2,根据选取的所述部署模式的信息,在命令桥工厂中创建出集体命令桥实现实例;S3,调用所述集体命令桥实现实例中的方法,完成选取的所述部署模式的调度。在本专利技术中:在分布式调度框架中根据集群的部署方式来区分调度算法模式,一种是传统模式,一种是容器化模式,容器化模式又分为两种,一种是将传统模式中的x86节点管理者作为一个容器,另一种是独立部署进程,一个容器里面执行一个进程。具体的,所述部署模式设有三种,分别为传统部署模式、第一容器化部署模式和第二容器化部署模式;所述传统部署模式为,安装、配置和运行。所述第一容器化部署模式为,将所述传统部署模式中的x86节点管理者作为一个容器;该方法可以快速对接容器化,同时管理者可以管理调度本容器内的进程,减少进程之通讯的代价。所述第二容器化部署模式为,独立部署进程,一个容器里面执行一个进程;该方法更接近容器化的模式。所述传统部署模式的信息包括关键字为Machine,所述第一容器化部署模式的信息包括关键字为Captain,所述第二容器化部署模式的信息包括关键字为Worker。图2为集体命令桥实现的类图说明:WorkerInstructionBridge接口包含了getHostPort、initRunningEnv、removeDeprecateWorker和dealJobAssign四个接口方法,类WorkerInstructionBridgeMachine、WorkerInstructionBridgeCaptain和WorkerInstructionBridgeDocker分别代表的是对上述接口的三种不同实现。WorkerInstructionBridgeFactory类是一个工厂模式类,主要是用来创建上述接口,并且根据传入的参数创建不同的实现实例。以上述三种部署模式为例说明本专利技术的方法:步骤1:选择Machine、Captain、worker类型,设置集群的配置信息FailoverType为其中一个,并将集群的配置信息注册到zookeeper上;步骤2:在使用调度算法的时候调用工厂创建出集体命令桥实现实例,其工厂创建代码如下:publicstaticWorkerInstructionBridgecreateWorkerInstructionBridge(CommanderDatadata)throwsException{if(data.getClusterInfo().getFailoverType()本文档来自技高网...

【技术保护点】
1.通过命令桥工厂实现调度的方法,其特征在于:包括以下步骤,/nS1,根据业务需求在支持x86和容器化部署的多种部署模式中选择对应的一个部署模式,并记录选取的所述部署模式的信息;/nS2,根据选取的所述部署模式的信息,在命令桥工厂中创建出集体命令桥实现实例;/nS3,调用所述集体命令桥实现实例中的方法,完成选取的所述部署模式的调度。/n

【技术特征摘要】
1.通过命令桥工厂实现调度的方法,其特征在于:包括以下步骤,
S1,根据业务需求在支持x86和容器化部署的多种部署模式中选择对应的一个部署模式,并记录选取的所述部署模式的信息;
S2,根据选取的所述部署模式的信息,在命令桥工厂中创建出集体命令桥实现实例;
S3,调用所述集体命令桥实现实例中的方法,完成选取的所述部署模式的调度。


2.根据权利要求1所述的通过命令桥工厂实现调度的方法,其特征在于:所述部署模式设有三种,分别为传统部署模式、第一容器化部署模式和第二容器化部署模式;
所述传统部署模式为,安装、配置和运行;
所述第一容器化部署模式为,将所述传统部署模式中的x86节点管理者作为一个容器;
所述第二容器化部署模式为,独立部署进程,一个容器里面执行一个进程;
所述传统部署模式的信息包括关键字为Machine,所述第一容器化部署模式的信息包括关键字为Captain,所述第二容器化部署模式的信息包括关键字为Worker。


3.根据权利要求2所述的通过命令桥工厂实现调度的方法,其特征在于:所述S1具体为,
根据业务需求从三种部署模式对应的三个关键字Machine、Captain和Worker中选择对应的关键字,并将选取的关键字记录到集群属性中。


4.根据权利要求3所述的通过命令桥工厂实现调度的方法,其特征在于:将选取的关键字记录到集群属性中,具体包括,
设置集群的...

【专利技术属性】
技术研发人员:孟祥磊
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1