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

文档序号:9452901阅读:来源:国知局
应用对应的应 用容器中获取运行环境包,根据接收到的指令集在运行环境包的运行环境下执行所述利用 下载的应用容器中的安装包进行所述目标应用的安装。
[0045] 在本发明一个实施例中,当应用容器中包括运行环境包时,所述运行环境包可以 包括:对应于物理机运行环境的运行环境包。也就是说,基于此种运行环境包,可以在物理 主机上的客户端中实现对应的运行环境,并安装应用安装包。
[0046] 在本发明一个实施例中,当应用容器中包括运行环境包时,所述运行环境包还可 以包括:对应于通过虚拟化主机构建的运行环境的运行环境包。也就是说,基于此种运行环 境包,可以在非物理主机即虚拟化主机上的客户端中实现对应的运行环境,并安装应用安 装包。
[0047] 在业务实现中,每一个应用都有对应的版本,不同版本的应用运行时依赖的组件 不一定相同,所需的配置信息也有所区别。为了保证支持不同版本的客户端能够安装并运 行相应的不同版本的应用,在本发明一个实施例中,应用模板库服务器103保存的至少一 个应用容器中包括:同一应用的不同版本对应的不同应用容器。也就是说,同一应用的不同 版本分别在不同的应用容器中实现,比如,应用1包括3个版本,那么,应用1的版本1通过 应用容器1实现,应用1的版本2通过应用容器2实现,应用1的版本3通过应用容器3实 现。后续,如果客户端102需要安装版本1下的应用1,则可以从应用模板库服务器103中 下载应用容器1。
[0048] 在本发明一个实施例中,所述客户端102进一步用于根据所述指令集,将利用应 用容器进行所述目标应用的安装的安装结果,以消息的形式反馈给所述控制服务器101,从 而使得控制服务器101能够获得应用安装结果,并进行后续的相应控制处理,比如安装失 败时在客户端102上的回滚处理及删除应用安装包的处理等。
[0049] 本发明一个实施例还提出了一种控制服务器,参见图2,包括:交互单元201以及 指令集形成单元202,其中,
[0050] 交互单元201,用于接收指令集形成单元202发来的携带所述应用模板库服务器 地址的指令集,以消息的方式向外部客户端发送所述指令集;
[0051] 指令集形成单元202,用于形成控制所述客户端进行应用容器下载及安装的指令 集,该指令集中携带外部应用模板库服务器地址,将所述形成的指令集发送给所述交互单 元 201。
[0052] 可见,图2所示的控制服务器能够形成客户端部署应用时所需要的指令,并发给 客户端,以及将保存有具体应用安装包的应用模板库服务器地址发送给客户端,从而使得 客户端无需依赖人工输入也可以获得上述安装所需的信息。
[0053] 在本发明另一个实施例中,参见图3,控制服务器可以包括:交互单元301以及指 令集形成单元302,其中,
[0054] 交互单元301,用于接收指令集形成单元302发来的携带所述应用模板库服务器 地址的指令集,以消息的方式向外部客户端发送所述指令集;
[0055] 指令集形成单元302,用于形成控制客户端进行应用容器下载及安装的指令集,该 指令集中携带外部应用模板库服务器地址,将所述形成的指令集发送给所述交互单元301, 其中,
[0056] 所述指令集形成单元302中可以包括:
[0057] 消息组件形成单元3021,用于形成所述指令集中的消息组件,所述消息组件用于 控制客户端执行接收消息形式的指令集,及控制客户端执行反馈所述指令集的执行情况;
[0058] 命令执行组件形成单元3022,用于形成所述指令集中的命令执行组件,所述命令 执行组件用于控制客户端执行指令集中的每一条指令;
[0059] 应用容器管理器形成单元3023,用于形成所述指令集中的应用容器管理器,所述 应用容器管理器用于控制客户端执行从应用模板库服务器下载应用容器,以及控制客户端 执行管理所下载的应用容器。
[0060] 可见,在上述图3所示的控制服务器中,将客户端部署应用时所需要的指令分为 三种类型,包括:消息组件(用于控制客户端执行接收消息形式的指令集,及控制客户端执 行反馈所述指令集的执行情况),命令执行组件(用于控制客户端执行指令集中的每一条 指令),以及应用容器管理器(用于控制客户端执行从应用模板库服务器下载应用容器,以 及控制客户端执行管理所下载的应用容器),通过该三种类型的指令则可以使得客户端完 成与控制服务器的交互,以及完成从应用模板库服务器下载应用容器,完成安装及运行应 用容器中的应用安装包。
[0061] 在本发明一个实施例中,所述命令执行组件形成单元3022形成的所述命令执行 组件中包括:执行指令、回滚指令、终止指令。
[0062] 本发明一个实施例还提出了一种应用部署方法,应用于客户端,参见图4,包括:
[0063] 步骤401 :接收控制服务器发来的指令集,并解析;
[0064] 步骤402 :根据接收到的指令集获取应用模板库服务器的地址;
[0065] 步骤403 :根据接收到的指令集执行利用所述应用模板库服务器的地址,从所述 应用模板库服务器处下载目标应用对应的应用容器;
[0066] 步骤404 :根据接收到的指令集执行利用下载的应用容器中的应用安装包进行所 述目标应用的安装。
[0067] 可见,在图4所示的本发明实施例中,客户端通过执行图4中的方法处理,无需人 工提供包括应用安装包的安装工具,即可自动完成应用的部署。
[0068] 本发明一个实施例中,为了进一步避免由于运行环境导致应用安装包无法安装并 运行的情况发生,步骤401的过程可以包括:
[0069] 根据接收到的指令集从下载的目标应用对应的应用容器中获取运行环境包,根据 接收到的指令集在运行环境包的运行环境下执行所述利用下载的应用容器中的应用安装 包进行所述目标应用的安装。也就是说,应用容器中进一步提供运行环境,进一步保证了应 用安装包在客户端的安装和运行。
[0070] 本发明另一个实施例提出了一种应用部署的方法,该实施例基于的情况包括:XX 集团购买了一套xx ERP产品实例,希望部署在自己的主机A上便于进行企业信息化管理。 因为xx集团要求该应用产品尽快交付上线,实施人员决定采用本发明实施例提供的可以 基于消息的快速应用部署方式。首先实施人员在XX集团提供的主机A上安装快速部署系 统的客户端,结合上述图3所示本发明实施例的控制服务器,参见图5,实现应用部署的过 程包括:
[0071] 步骤500 :针对每一个应用的每一个版本,形成对应的应用容器,该应用容器中包 括对应应用的对应版本的应用安装包和运行环境包,将所形成的所有应用容器保存在应用 模板库服务器中。
[0072] 步骤501 :客户端以消息的形式向控制服务器发送应用部署请求。
[0073] 步骤502 :控制服务器接收客户端发来的应用部署请求,确认信息有效,形成指令 集,以消息形式分别发送所述指令集以及应用模板库服务器的地址。
[0074] 本步骤中,控制服务器形成的指令集中包括:
[0075]消息组件,用于控制客户端执行接收消息形式的指令集,及控制客户端执行反馈 所述指令集的执行情况;
[0076] 命令执行组件,用于控制客户端执行指令集中的每一条指令;
[0077] 应用容器管理器,用于控制客户端执行从应用模板库服务器下载应用容器,以及 控制客户端执行管理所下载的应用容器。
[0078] 本步骤中,应用模板库服务器的地址可以被包括在需要下载的目标应用安装包的 下载地址中,比如,应用安装包的下载地址ftp://xxx. xxx. xxx/xxERP给客户端。
[0079] 步骤503:主机A上的客户端根据指令集中的消息组件,接收应用模板库服务器的 地址。
[0080] 步骤504:主机A上的客户端根据指令集中的应用容器管理器,根据应用模板库服 务器的地址从应用模板库服务器下载最新版本的应用容器xxERP-1. 0. 0至主机A本地。[0081] 步骤505 :主机A上的客户端的应用容器管理器解析应用容器中的运行环境包和 应用安装包,应用容器管理器在运行环境包提供的运行环境中运行应用安装包,完成应用 郃署过程。
[0082] 步骤506 :主机A上的客户端的消息组件,向控制服务器反馈部署结果。
[0083] 步骤507 :控制服务器收到反馈结果,如果为应用部署执行成功,则根据应用版本 及环境的配置
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1