一种应用部署系统及方法、控制服务器的制造方法_3

文档序号:9452901阅读:来源:国知局
,通过消息组件向客户端发送命令执行组件,控制客户端对已安装的应用进 行初始化,命令执行组件如下表1所示:
[0084]
[0085]表1
[0086] 步骤508 :客户端根据接收到的命令执行组件执行相关操作,对已安装的应用进 行初始化配置操作,并向控制服务器反馈执行结果。
[0087] 步骤509 :控制服务器收到反馈结果,判断反馈结果是否为失败,如果是,执行步 骤510,否则,执行步骤511。
[0088] 这里,比如命令执行组件执行至表1中的命令2时数据库连接超时,则反馈结果会 为失败。
[0089] 步骤510 :发送回滚命令给客户端,客户端接收回滚命令撤销所有已执行操作,清 空数据库配置信息,删除临时文件,启动主进程,返回步骤501。
[0090] 步骤511 :本次配置执行成功,应用xxERP完成安装部署操作。
[0091] 上述设备内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施 例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0092] 本发明各个实施例至少具有如下的有益效果:
[0093] 1、本发明实施例中,能够将客户端部署应用时需要使用的应用安装包,统一预先 保存在应用模板库服务器的应用容器中;并且将客户端部署应用时需要使用的指令统一由 控制服务器形成指令集,这样,客户端只需从控制服务器获取指令集,并执行该指令集来依 次完成从应用模板库服务器获取应用容器及其中的应用安装包、安装应用安装包,则可以 在客户端上完成应用的部署。上述过程中,无需人工操作,客户端自动完成,因此,提高了应 用部署的效率。
[0094] 2、本发明实施例中,不需要对客户端进行升级改造以便完成下载及安装应用容器 及其中的应用安装包,客户端依据控制服务器发来的指令集,执行该指令集即可完成,因 此,实现方式简单。
[0095] 3、本发明实施例中,客户端与控制服务器之间可以使用消息的方式进行通信,因 此,进一步提高了应用部署的速度。
[0096] 4、本发明实施例中,应用安装包以应用容器的形式保存在服务端,主机需要部署 应用时,只要安装轻量级的客户端,由主机的客户端即可完成应用的部署及更新过程,节约 空间成本,并且防止了应用安装包外泄的可能性。
[0097] 5、本发明实施例中,应用部署的效率和质量不再依赖于交付人员的经验和技术、 业务水平,最小化了整个交付过程中的人工干预比重,整体提高了应用交付的效率和质量, 节约了时间和人工成本。
[0098] 6、本发明实施例中,应用容器中可以同时包括应用安装包以及应用运行依赖的运 行环境包,也就是说,可以同时提供运行环境,避免了可能出现的应用环境异常问题,进一 步提高应用部署的质量。
[0099] 需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体 或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在 任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非 排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固 有的要素。在没有更多限制的情况下,由语句"包括一个〃〃 〃〃 〃〃"限定的要素,并不 排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0100] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1. 一种应用部署系统,其特征在于,包括:控制服务器、至少一个客户端、应用模板库 服务器,其中, 所述控制服务器,用于形成控制所述客户端进行应用容器下载及安装的指令集,该指 令集中携带所述应用模板库服务器地址,以消息的方式所述客户端发送所述指令集; 所述客户端,用于接收指令集,根据接收到的指令集获取所述应用模板库服务器的地 址,根据接收到的指令集执行利用所述应用模板库服务器的地址,从所述应用模板库服务 器处下载目标应用对应的应用容器,根据接收到的指令集执行利用下载的应用容器中的安 装包进行所述目标应用的安装; 所述应用模板库服务器,用于保存对应于至少一个应用的至少一个应用容器,每一个 应用容器中包含应用安装包,以及用于向所述客户提供对应于目标应用的应用容器。2. 根据权利要求1所述的系统,其特征在于,所述应用模板库服务器保存的每一个应 用容器中进一步包括应用安装包对应的运行环境包; 所述客户端,进一步根据接收到的指令集从下载的目标应用对应的应用容器中获取运 行环境包,根据接收到的指令集在运行环境包的运行环境下执行所述利用下载的应用容器 中的安装包进行所述目标应用的安装。3.根据权利要求2所述的系统,其特征在于,所述运行环境包包括:对应于物理机运行 环境的运行环境包; 或者, 所述运行环境包包括:对应于通过虚拟化主机构建的运行环境的运行环境包。4.根据权利要求1至3中任一所述的系统,其特征在于,所述应用模板库服务器保存的 至少一个应用容器中包括:同一应用的不同版本对应的不同应用容器。5.根据权利要求1至至3中任一所述的系统,其特征在于,所述客户端进一步用于根据 所述指令集,将利用应用容器进行所述目标应用的安装的安装结果,以消息的形式反馈给 所述控制服务器。6. -种控制服务器,其特征在于,包括:交互单元以及指令集形成单元,其中, 交互单元,用于接收指令集形成单元发来的携带所述应用模板库服务器地址的指令 集,以消息的方式向所述客户端发送所述指令集; 指令集形成单元,用于形成控制所述客户端进行应用容器下载及安装的指令集,该指 令集中携带所述应用模板库服务器地址,将所述形成的指令集发送给所述交互单元。7.根据权利要求6所述的控制服务器,其特征在于,所述指令集形成单元包括: 消息组件形成单元,用于形成所述指令集中的消息组件,所述消息组件用于控制客户 端执行接收消息形式的指令集,及控制客户端执行反馈所述指令集的执行情况; 命令执行组件形成单元,用于形成所述指令集中的命令执行组件,所述命令执行组件 用于控制客户端执行指令集中的指令,完成目标应用的初始化; 应用容器管理器形成单元,用于形成所述指令集中的应用容器管理器,所述应用容器 管理器用于控制客户端执行从应用模板库服务器下载应用容器,以及控制客户端执行管理 所下载的应用容器。8. 根据权利要求7所述的控制服务器,其特征在于,所述命令执行组件中包括:执行指 令、回滚指令、终止指令。9. 一种应用部署方法,其特征在于,应用于客户端,包括: 接收控制服务器发来的指令集,并解析; 根据接收到的指令集获取应用模板库服务器的地址; 根据接收到的指令集执行利用所述应用模板库服务器的地址,从所述应用模板库服务 器处下载目标应用对应的应用容器; 根据接收到的指令集执行利用下载的应用容器中的应用安装包进行所述目标应用的 安装。10. 根据权利要求9所述的方法,其特征在于,所述根据接收到的指令集执行利用下载 的应用容器进行所述目标应用的安装,包括: 根据接收到的指令集从下载的目标应用对应的应用容器中获取运行环境包,根据接收 到的指令集在运行环境包的运行环境下执行所述利用下载的应用容器中的安装包进行所 述目标应用的安装。
【专利摘要】本发明提供一种应用部署系统及方法,控制服务器。该系统包括:控制服务器,用于形成控制所述客户端进行应用容器下载及安装的指令集,该指令集中携带所述应用模板库服务器地址,以消息的方式所述客户端发送所述指令集;客户端,用于接收指令集,根据接收到的指令集获取所述应用模板库服务器的地址,根据接收到的指令集执行从所述应用模板库服务器处下载目标应用对应的应用容器,根据接收到的指令集执行利用下载的应用容器中的安装包进行所述目标应用的安装;应用模板库服务器,用于保存对应于至少一个应用的至少一个应用容器,每一个应用容器中包含应用安装包,以及用于向所述客户提供对应于目标应用的应用容器。本方案能够使得客户端自动完成应用部署。
【IPC分类】G06F9/445
【公开号】CN105204898
【申请号】CN201510587369
【发明人】许天琪, 郑伟波, 邬柏
【申请人】浪潮通用软件有限公司
【公开日】2015年12月30日
【申请日】2015年9月16日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1