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

文档序号:9452901阅读:315来源:国知局
一种应用部署系统及方法、控制服务器的制造方法
【技术领域】
[0001] 本发明涉及计算机技术,特别涉及一种应用部署系统及方法、控制服务器。
【背景技术】
[0002] 随着中国信息化进程的推进,政府、企业等大型组织机构的信息化水平和程度大 大提高,应用系统的规模和复杂度同样水涨船高。往往需要在计算机上部署各种应用。
[0003]目前,在计算机上部署一种应用的方式为:由应用安装人员携带应用部署工具比 如拷贝有应用安装程序的光盘,到达安装现场,在安装现场,安装人员操作计算机,利用计 算机读取并运行安装人员所携带光盘中的应用安装程序,从而在该计算机上部署完成相应 的应用。
[0004]可见,目前的应用部署方式主要是人工安装的方式。此种人工安装的方式,效率低 下,无法满足大规模安装需求。

【发明内容】

[0005]本发明提供一种应用部署系统及方法、控制服务器,能够在客户端上自动部署应 用。
[0006]本发明实施例提供一种应用部署系统,包括:控制服务器、至少一个客户端、应用 模板库服务器,其中,
[0007]所述控制服务器,用于形成控制所述客户端进行应用容器下载及安装的指令集, 该指令集中携带所述应用模板库服务器地址,以消息的方式向所述客户端发送所述指令 集;
[0008]所述客户端,用于接收指令集,根据接收到的指令集获取所述应用模板库服务器 的地址,根据接收到的指令集执行利用所述应用模板库服务器的地址,从所述应用模板库 服务器处下载目标应用对应的应用容器,根据接收到的指令集执行利用下载的应用容器中 的安装包进行所述目标应用的安装;
[0009]所述应用模板库服务器,用于保存对应于至少一个应用的至少一个应用容器,每 一个应用容器中包含应用安装包,以及用于向所述客户提供对应于目标应用的应用容器。
[0010] 其中,所述应用模板库服务器保存的每一个应用容器中进一步包括应用安装包对 应的运行环境包;
[0011] 所述客户端,进一步根据接收到的指令集从下载的目标应用对应的应用容器中获 取运行环境包,根据接收到的指令集在运行环境包的运行环境下执行所述利用下载的应用 容器中的安装包进行所述目标应用的安装。
[0012] 可选地,所述运行环境包包括:对应于物理机运行环境的运行环境包。
[0013]可选地,所述运行环境包包括:对应于通过虚拟化主机构建的运行环境的运行环 境包。
[0014]较佳地,所述应用模板库服务器保存的至少一个应用容器中包括:同一应用的不 同版本对应的不同应用容器。
[0015] 可选地,所述客户端进一步用于根据所述指令集,将利用应用容器进行所述目标 应用的安装的安装结果,以消息的形式反馈给所述控制服务器。
[0016] -种控制服务器,包括:交互单元以及指令集形成单元,其中,
[0017] 交互单元,用于接收指令集形成单元发来的携带所述应用模板库服务器地址的指 令集,以消息的方式向所述客户端发送所述指令集;
[0018] 指令集形成单元,用于形成控制所述客户端进行应用容器下载及安装的指令集, 该指令集中携带所述应用模板库服务器地址,将所述形成的指令集发送给所述交互单元。
[0019] 所述指令集形成单元包括:
[0020] 消息组件形成单元,用于形成所述指令集中的消息组件,所述消息组件用于控制 客户端执行接收消息形式的指令集,及控制客户端执行反馈所述指令集的执行情况;
[0021] 命令执行组件形成单元,用于形成所述指令集中的命令执行组件,所述命令执行 组件用于控制客户端执行指令集中的每一条指令,完成目标应用的初始化;
[0022] 应用容器管理器形成单元,用于形成所述指令集中的应用容器管理器,所述应用 容器管理器用于控制客户端执行从应用模板库服务器下载应用容器,以及控制客户端执行 管理所下载的应用容器。
[0023] 所述命令执行组件中包括:执行指令、回滚指令、终止指令。
[0024] -种应用部署方法,应用于客户端,包括:
[0025] 接收控制服务器发来的指令集,并解析;
[0026] 根据接收到的指令集获取应用模板库服务器的地址;
[0027] 根据接收到的指令集执行利用所述应用模板库服务器的地址,从所述应用模板库 服务器处下载目标应用对应的应用容器;
[0028] 根据接收到的指令集执行利用下载的应用容器进行所述目标应用的安装。
[0029] 所述根据接收到的指令集执行利用下载的应用容器进行所述目标应用的安装,包 括:
[0030] 根据接收到的指令集从下载的目标应用对应的应用容器中获取运行环境包,根据 接收到的指令集在运行环境包的运行环境下执行所述利用下载的应用容器中的安装包进 行所述目标应用的安装。
[0031] 可见,本发明各个实施例提供的应用部署系统及方法、控制服务器,能够将客户端 部署应用时需要使用的应用安装包,统一预先保存在应用模板库服务器的应用容器中;并 且将客户端部署应用时需要使用的指令统一由控制服务器形成指令集,这样,客户端只需 从控制服务器获取指令集,并执行该指令集来依次完成从应用模板库服务器获取应用容器 及其中的应用安装包、安装应用安装包,则可以在客户端上完成应用的部署。上述过程中, 无需人工操作,客户端自动完成,因此,提高了应用部署的效率。
【附图说明】
[0032]图1是本发明一个实施例中应用部署的系统结构图。
[0033] 图2是本发明一个实施例中控制服务器的结构示意图。
[0034] 图3是本发明另一个实施例中控制服务器的结构示意图。
[0035] 图4是本发明一个实施例中应用部署方法的流程图。
[0036] 图5是本发明另一个实施例中应用部署方法的流程图。
【具体实施方式】
[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实 施例,都属于本发明保护的范围。
[0038] 本发明一个实施例提出了一种应用部署系统,参见图1,包括:控制服务器101、至 少一个客户端102、应用模板库服务器103,其中,
[0039] 所述控制服务器101,用于形成控制所述客户端102进行应用容器下载及安装的 指令集,该指令集中携带应用模板库服务器103的地址,以消息的方式向所述客户端102发 送所述指令集;
[0040] 所述客户端102,用于接收指令集,根据接收到的指令集获取所述应用模板库服务 器103的地址,根据接收到的指令集执行利用所述应用模板库服务器103的地址,从所述应 用模板库服务器103处下载目标应用对应的应用容器,根据接收到的指令集执行利用下载 的应用容器中的安装包进行所述目标应用的安装;
[0041] 所述应用模板库服务器103,用于保存对应于至少一个应用的至少一个应用容器, 每一个应用容器中包含应用安装包,以及用于向所述客户端102提供对应于目标应用的应 用容器。
[0042] 可见,上述图1所示的应用部署的系统,能够将客户端部署应用时需要使用的应 用安装包,统一预先保存在应用模板库服务器的应用容器中;并且将客户端部署应用时需 要使用的指令统一由控制服务器形成指令集,这样,客户端只需从控制服务器获取指令集, 并执行该指令集来依次完成从应用模板库服务器获取应用容器及其中的应用安装包、安装 应用安装包,则可以在客户端上完成应用的部署。上述过程中,无需人工操作,客户端自动 完成,因此,提高了应用部署的效率。
[0043] 在实际的应用安装过程中,每一种不同的应用都有其所需要的运行环境,而在主 机的客户端中,有时可能会无法支持一种应用的运行环境。此种情况下,如果客户端从下载 的应用容器中得到了应用安装包,但是由于主机的客户端无法支持对应于该应用安装包的 运行环境,也可能导致安装出错。因此,本发明一个实施例中,为了进一步避免由于运行环 境导致应用安装包无法安装并运行的情况发生,在应用模板库服务器103保存的每一个应 用容器中不只包括应用安装包,还可以进一步包括应用安装包对应的运行环境包;
[0044] 相应的,所述客户端102,进一步根据接收到的指令集从下载的目标
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1