应用部署方法、目标服务器、调度引擎及分布式系统技术方案

技术编号:29525860 阅读:32 留言:0更新日期:2021-08-03 15:12
本发明专利技术公开了一种应用部署方法、目标服务器、调度引擎及分布式系统,涉及分布式系统领域。该方法包括在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。本发明专利技术通过在目标服务器上创建的agent进程,以执行应用部署工作流的方式在目标服务器上部署应用,大大提高应用部署的效率;同时销毁执行完应用部署工作流的agent进程,消除对目标服务器资源和应用的影响,提高应用部署的安全性。

【技术实现步骤摘要】
应用部署方法、目标服务器、调度引擎及分布式系统
本专利技术涉及分布式
,尤其涉及应用部署方法、目标服务器、调度引擎及分布式系统。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。人工部署是一种常用的应用部署方法。在应用正式版本下发后,运维人员获取应用软件包,按照安装手册的要求,根据生产环境的参数,手工客户化下发版本中需要修改的参数,之后等待投产部署时间点。开始部署应用时,运维人员手工将客户化好的应用软件包通过工具拷贝到生产环境上然后启动,对于需要部署在多台服务器上的应用软件包,其拷贝和启动操作需要在多台服务器上重复进行,无法实现并行操作,降低应用部署的效率,而且手工部署增加了人为操作失误的风险;同时,在使用虚拟化技术后手工部署无法发挥虚拟化技术带来的优势。
技术实现思路
本专利技术实施例提供一种应用部署方法,应用于分布式系统的目标服务器,用以提高应用部署的效率及安全性,该应用部署方法包括:在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。本专利技术实施例还提供一种目标服务器,应用于分布式系统,用以提高应用部署的效率及安全性,该目标服务器包括:agent初始化模块,用于在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;应用部署模块,用于利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;agent进程销毁模块,用于在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。本专利技术实施例提供一种应用部署方法,应用于分布式系统的调度引擎,用以提高应用部署的效率及安全性,该应用部署方法包括:推送应用部署工作流至目标服务器,以使目标服务器在接收到调度引擎推送的应用部署工作流时初始化agent进程;接收目标服务器利用agent进程执行应用部署工作流以部署应用的同时反馈的应用部署进度;在目标服务器利用agent进程执行完应用部署工作流后,发送销毁指令至目标服务器,以使目标服务器根据销毁指令销毁agent进程。本专利技术实施例还提供一种调度引擎,应用于分布式系统,用以提高应用部署的效率及安全性,该调度引擎包括:工作流推送模块,用于推送应用部署工作流至目标服务器,以使目标服务器在接收到调度引擎推送的应用部署工作流时初始化agent进程;部署进度接收模块,用于接收目标服务器利用agent进程执行应用部署工作流以部署应用的同时反馈的应用部署进度;销毁指令发送模块,用于在目标服务器利用agent进程执行完应用部署工作流后,发送销毁指令至目标服务器,以使目标服务器根据销毁指令销毁agent进程。本专利技术实施例还提供一种分布式系统,用以提高应用部署的效率及安全性,该分布式系统包括目标服务器及调度引擎;调度引擎,用于推送应用部署工作流至目标服务器;目标服务器,用于在接收到调度引擎推送的应用部署工作流时初始化agent进程;目标服务器,还用于利用agent进程执行应用部署工作流以部署应用,反馈应用部署进度至调度引擎;调度引擎,还用于在目标服务器利用agent进程执行完应用部署工作流后,发送销毁指令至目标服务器;目标服务器,还用于根据接收到的销毁指令销毁目标服务器上执行完应用部署工作流的agent进程。本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述应用部署方法。本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述应用部署方法的计算机程序。本专利技术实施例中,在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。本专利技术实施例通过在目标服务器上创建agent进程,利用agent进程执行应用部署工作流的方式在目标服务器上部署应用,大大提高应用部署的效率;同时销毁执行完应用部署工作流的agent进程,消除对目标服务器资源和应用的影响,提高应用部署的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例提供的应用部署方法的实现流程图;图2为本专利技术实施例提供的应用部署方法中步骤101的实现流程图;图3为本专利技术实施例提供的应用部署方法的另一实现流程图;图4为本专利技术实施例提供的目标服务器的功能模块图;图5为本专利技术实施例提供的目标服务器中agent初始化模块401的结构框图;图6为本专利技术实施例提供的目标服务器的另一功能模块图;图7为本专利技术实施例提供的应用部署方法的再一实现流程图;图8为本专利技术实施例提供的调度引擎的功能模块图;图9为本专利技术实施例提供的分布式系统的结构示意图;图10为本专利技术实施例提供的分布式系统的架构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。图1示出了本专利技术实施例提供的应用部署方法的实现流程,为便于描述,仅示出了与本专利技术实施例相关的部分,详述如下:如图1所示,应用部署方法,应用于分布式系统的目标服务器。应用部署方法包括:步骤101,在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;步骤102,利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;步骤103,在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。分布式系统至少包括目标服务器及调度引擎,目标服务器为待部署应用的服务器。在分布式系统的目标服务器上部署应用时,分布式系统的调度引擎推送应用部署工作流至目标服务器。目标服务器在接收到调度引擎推送的应用部署工作流时,说明需要在目标服务器部署应用,此时在目标服务器上初始化agent进程。...

【技术保护点】
1.一种应用部署方法,其特征在于,应用于分布式系统的目标服务器,包括:/n在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;/n利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;/n在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。/n

【技术特征摘要】
1.一种应用部署方法,其特征在于,应用于分布式系统的目标服务器,包括:
在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;
利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;
在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。


2.如权利要求1所述的应用部署方法,其特征在于,在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程,包括:
接收分布式系统的调度引擎推送的agent执行码及应用部署工作流;
根据agent执行码创建并启动agent进程。


3.如权利要求1所述的应用部署方法,其特征在于,还包括:
通过SSH远程连接的方式连接分布式系统的目标服务器与调度引擎;和/或
通过配置SSHKEY的方式免密登录分布式系统的目标服务器;和/或
在利用agent进程执行应用部署工作流的同时,将目标服务器上产生的应用部署日志同步至web端;和/或
按照预设频率利用心跳检测程序保持分布式系统的调度引擎与目标服务器的agent进程之间心跳同步;和/或
目标服务器的agent进程与分布式系统的数据库进行数据同步。


4.一种目标服务器,其特征在于,应用于分布式系统,包括:
agent初始化模块,用于在接收到分布式系统的调度引擎推送的应用部署工作流时初始化agent进程;
应用部署模块,用于利用agent进程执行应用部署工作流以在目标服务器上部署应用,反馈应用部署进度至分布式系统的调度引擎;
agent进程销毁模块,用于在利用agent进程执行完应用部署工作流后,根据接收到的销毁指令销毁目标服务器上的agent进程。


5.如权利要求4所述的目标服务器,其特征在于,agent初始化模块包括:
工作流接收单元,用于接收分布式系统的调度引擎推送的agent执行码及应用部署工作流;
agent进程初始化单元,用于根据ag...

【专利技术属性】
技术研发人员:陈福洪张博
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1