一种软件分发方法、系统及服务器.pdf

上传人:1*** 文档编号:1639285 上传时间:2018-06-30 格式:PDF 页数:17 大小:1.37MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510006632.3

申请日:

2015.01.05

公开号:

CN104639614A

公开日:

2015.05.20

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20150105|||公开

IPC分类号:

H04L29/08; G06F9/455; G06F9/445

主分类号:

H04L29/08

申请人:

广州杰赛科技股份有限公司

发明人:

邓书芬; 周冠宇; 谢培昭; 李文珍

地址:

510310广东省广州市海珠区新港中路381号31分箱

优先权:

专利代理机构:

广州三环专利代理有限公司44202

代理人:

梁顺宜; 郝传鑫

PDF下载: PDF下载
内容摘要

公开了一种软件分发方法,包括如下步骤:将注册的目标计算机增加至受控节点队列中;为所述受控节点队列中的每个受控节点配置一个虚拟机及提供所述虚拟机的访问地址;获取待执行的软件包的静默参数,并将所述静默参数设置于所述待执行的软件包内;将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机。本发明还提供一种基于上述软件分发方法的服务器和软件分发系统,所述服务器和软件分发系统可实现不同格式的软件或应用程序的静默安装。

权利要求书

权利要求书
1.  一种软件分发方法,其特征在于,包括如下步骤:
将注册的目标计算机增加至受控节点队列中;
为所述受控节点队列中的每个受控节点配置一个虚拟机及提供所述虚拟机 的访问地址;
获取待执行的软件包的静默参数,并将所述静默参数设置于所述待执行的 软件包内;
将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机。

2.  如权利要求1所述的软件分发方法,其特征在于,所述将至少一个包含 有静默参数的软件包发送至所述软件包指向的虚拟机具体包括:
将至少一个包含有静默参数软件包从所述服务器直接传输至所述数据包指 向的虚拟机;和/或
将所述至少一个包含有静默参数软件包通过至少一个设置于所述服务器和 虚拟机之间的网关服务器传输至所述软件包指向的虚拟机。

3.  如权利要求1所述的软件分发方法,其特征在于,所述获取待执行的软 件包的静默参数,并将所述静默参数设置于所述待执行的软件包内,包括:
根据当前受控节点的用户的安装习惯获取所述软件包的静默参数,并将所 述静默参数设置于所述软件包内;或者
统计所述待执行的软件包的用户的安装习惯获取所述软件包的静默参数, 并将所述静默参数设置于所述软件包内。

4.  如权利要求1所述的软件分发方法,其特征在于,在将至少一个包含有 静默参数的软件包发送至所述软件包指向的虚拟机之后,还包括:
接收所述虚拟机执行所述数据包返回的执行状态;及
根据所述执行状态显示并保存所述虚拟机的日志管理信息;
其中,所述日志管理信息包括所述虚拟机上的软件接收状态、软件安装状 态及软件卸载状态的信息。

5.  一种服务器,其特征在于,包括:
注册单元,用于将注册的目标计算机增加至受控节点队列中;
配置单元,用于为所述受控节点队列中的每个受控节点配置一个虚拟机及 提供所述虚拟机的访问地址;
静默参数获取单元,用于获取待执行的软件包的静默参数,并将所述静默 参数设置于所述待执行的软件包内;
发送单元,用于将至少一个包含有静默参数的软件包发送至所述软件包指 向的虚拟机。

6.  根据权利要求5所述的服务器,其特征在于,所述发送单元具体用于,
将至少一个包含有静默参数软件包从所述服务器直接传输至所述数据包指 向的虚拟机;和/或
将所述至少一个包含有静默参数软件包通过至少一个设置于所述服务器和 虚拟机之间的网关服务器传输至所述软件包指向的虚拟机。

7.  根据权利要求5所述的服务器,其特征在于,所述静默参数获取单元 具体用于,
根据当前受控节点的用户的安装习惯获取所述软件包的静默参数,并将所 述静默参数设置于所述软件包内;或者
统计所述待执行的软件包的用户的安装习惯获取所述软件包的静默参数, 并将所述静默参数设置于所述软件包内。

8.  根据权利要求5所述的服务器,其特征在于,所述服务器还包括,
接收单元,用于接收所述虚拟机执行所述数据包返回的执行状态;及
日志管理单元,用于根据所述执行状态显示并保存所述虚拟机的日志管理 信息;
其中,所述日志管理信息包括所述虚拟机上的软件接收状态、软件安装状 态及软件卸载状态的信息。

9.  一种软件分发系统,其特征在于,包括服务器、目标计算机以及虚拟机,
所述服务器将注册的目标计算机增加至受控节点队列中及向所述受控节点 队列中的每个受控节点配置一个所述虚拟机,并在向每个受控节点提供所述虚 拟机的访问地址后,获取待执行软件包的静默参数,并将至少一个包含有静默 参数的软件包发送至所述软件包指向的虚拟机;
所述虚拟机接收所述软件包,并根据所述静默参数执行所述软件包;
所述目标计算机,通过所述访问地址访问对应的虚拟机,以运行所述虚拟 机上安装且可运行的软件。

10.  根据权利要求9所述的软件分发系统,其特征在于,还包括
网关服务器,连接于所述服务器与虚拟机之间,用于接收所述服务器输出 的数据包,并将所述数据包发送至该数据包指向的虚拟机。

说明书

说明书一种软件分发方法、系统及服务器
技术领域
本发明涉及计算机网络领域,尤其涉及一种软件分发方法、系统及服务器。
背景技术
为了解决企事业单位,尤其是大型企业中计算机软件的统一管理,往往需 要在每个员工的计算机中安装、更新或者卸载某些特定的软件。传统的做法是 通过每个员工手动进行软件的下载、安装、更新或者卸载,这种做法不仅浪费 了大量的工作时间,而且容易出现安装版本不一致等问题,效率较低且可靠性 不高。
为了解决这个问题,人们开发了软件分发的技术,软件分发是指通过网络 连接自动批量的将软件从服务器安装到多台不同的计算机中或者对计算机中的 软件进行统一的升级和卸载,从而达到高效准确的软件管理。
现有的软件分发系统主要是将软件分发系统集成于企业服务系统的软件产 品中,并作为该软件产品的附属功能,以组策略来进行软件分发,但这种方式 只能支持域中的分发软件,而且分发的软件格式必须是MSI格式,无法满足多 种格式的软件分发和安装要求。
发明内容
针对上述问题,本发明的目的在于提供一种软件分发方法、系统及服务器, 实现不同格式的软件或应用程序的静默安装。
本发明实施例提供一种软件分发方法,包括如下步骤:
将注册的目标计算机增加至受控节点队列中;
为所述受控节点队列中的每个受控节点配置一个虚拟机及提供所述虚拟机 的访问地址;
获取待执行的软件包的静默参数,并将所述静默参数设置于所述待执行的 软件包内;
将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机。
作为上述方案的改进,所述将至少一个包含有静默参数的软件包发送至所 述软件包指向的虚拟机具体包括:
将至少一个包含有静默参数软件包从所述服务器直接传输至所述数据包指 向的虚拟机;和/或
将所述至少一个包含有静默参数软件包通过至少一个设置于所述服务器和 虚拟机之间的网关服务器传输至所述软件包指向的虚拟机。
作为上述方案的改进,所述获取待执行的软件包的静默参数,并将所述静 默参数设置于所述待执行的软件包内,包括:
根据当前受控节点的用户的安装习惯获取所述软件包的静默参数,并将所 述静默参数设置于所述软件包内;或者
统计所述待执行的软件包的用户的安装习惯获取所述软件包的静默参数, 并将所述静默参数设置于所述软件包内。
作为上述方案的改进,在将至少一个包含有静默参数的软件包发送至所述 软件包指向的虚拟机之后,还包括:
接收所述虚拟机执行所述数据包返回的执行状态;及
根据所述执行状态显示并保存所述虚拟机的日志管理信息;
其中,所述日志管理信息包括所述虚拟机上的软件接收状态、软件安装状 态及软件卸载状态的信息。
本发明实施例还提供一种服务器,包括:
注册单元,用于将注册的目标计算机增加至受控节点队列中;
配置单元,用于为所述受控节点队列中的每个受控节点配置一个虚拟机及 提供所述虚拟机的访问地址;
静默参数获取单元,用于获取待执行的软件包的静默参数,并将所述静默 参数设置于所述待执行的软件包内;
发送单元,用于将至少一个包含有静默参数的软件包发送至所述软件包指 向的虚拟机。
作为上述方案的改进,所述发送单元具体用于,
将至少一个包含有静默参数软件包从所述服务器直接传输至所述数据包指 向的虚拟机;和/或
将所述至少一个包含有静默参数软件包通过至少一个设置于所述服务器和 虚拟机之间的网关服务器传输至所述软件包指向的虚拟机。
作为上述方案的改进,所述静默参数获取单元具体用于,
根据当前受控节点的用户的安装习惯获取所述软件包的静默参数,并将所 述静默参数设置于所述软件包内;或者
统计所述待执行的软件包的用户的安装习惯获取所述软件包的静默参数, 并将所述静默参数设置于所述软件包内。
作为上述方案的改进,所述服务器还包括,
接收单元,用于接收所述虚拟机执行所述数据包返回的执行状态;及
日志管理单元,用于根据所述执行状态显示并保存所述虚拟机的日志管理 信息;
其中,所述日志管理信息包括所述虚拟机上的软件接收状态、软件安装状 态及软件卸载状态的信息。
本发明实施例还提供一种软件分发系统,包括服务器、目标计算机以及虚 拟机,
所述服务器将注册的所述目标计算机增加至受控节点队列中及向所述受控 节点队列中的每个受控节点配置一个所述虚拟机,并在向每个受控节点提供所 述虚拟机的访问地址后,获取待执行软件包的静默参数,并将至少一个包含有 静默参数的软件包发送至所述软件包指向的虚拟机;
所述虚拟机接收所述软件包,并根据所述静默参数执行所述软件包;
所述目标计算机,通过所述访问地址访问对应的虚拟机,以运行所述虚拟 机上安装且可运行的软件。
作为上述方案的改进,还包括
网关服务器,连接于所述服务器与虚拟机之间,用于接收所述服务器输出 的数据包,并将所述数据包发送至该数据包指向的虚拟机。
本发明实施例提供的软件分发方法、系统及服务器,通过获取不同格式的 软件的静默参数,实现不同格式的软件或应用程序的静默安装,具有较高的适 用性,用户体验佳。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
图1是本发明第一实施例提供的软件分发系统的架构图。
图2是本发明第二实施例提供的软件分发系统的架构图。
图3是本发明第一实施例提供的软件分发方法的流程图。
图4是本发明第二实施例提供的软件分发方法的流程图。
图5是本发明第一实施例提供的服务器的结构示意图。
图6是本发明第二实施例提供的服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了便于理解本发明实施例,下面先对本发明实施例的软件分发系统进行 描述。请参阅图1,图1是本发明第一实施例提供的软件分发系统的架构图。
在本发明实施例中,所述软件分发系统100包括服务器10及至少一个受控 节点,所述服务器10及受控节点可通过局域网、城域网、广域网或其他通信协 议方式实现数据的传输。
在本发明实施例中,所述服务器10可由云平台中的多个物理主机按照一定 的网络协议或者数据传输协议构成,其中,所述服务器10可被虚拟为一个或一 个以上的独立的虚拟机,如图1中的虚拟机21、虚拟机22、虚拟机23及虚拟 机24,每个虚拟机都可作为一个逻辑服务器运行,并安装有指定的操作系统、 应用软件及被配置有指定的网络地址。
在本发明实施例中,当目标计算机在所述服务器10上完成注册后,所述服 务器10即可将该注册过的目标计算机增加至该服务器10的受控节点队列中, 并向所述受控节点队列中的每个受控节点均配置一个指定的虚拟机。如图1中, 将所述虚拟机21配置给受控节点31、将虚拟机22配置给受控节点32、将虚拟 机23配置给受控节点33及将虚拟机24配置给受控节点34。所述服务器10在 为所述受控节点配置虚拟机的同时,还将虚拟机的网络地址提供给所述受控节 点,从而所述受控节点可通过该网络地址访问所述虚拟机,并执行安装于虚拟 机上的应用程序。
在本发明实施例中,所述服务器10在接收上传的软件包后,对所述软件包 进行验证,如通过验证该软件包的MD5码,确保该软件包是正确或未经篡改的 软件包。
在本发明实施例中,所述软件包的格式可为MSI、EXE或ISO格式,且这 些格式的软件包均可通过静默安装的方式进行安装,即安装过程中无需人工手 动。例如,对于包含有静默参数的MSI格式的软件包,其本身支持静默安装, 只需在安装时根据静默参数(静默参数可由软件开发人员或软件运营商预设于 软件包内,其包括软件安装的位置及安装时的附加组件等参数)执行软件包即 可实现静默安装。而对于非MSI格式的软件包(或不具有静默参数的MSI格式 的软件包),则所述服务器10可通过统计方法获取这些软件包的静默参数,如 通过获取受控节点的用户的安装习惯,并根据这些安装习惯,形成安装的静默 参数,此外,所述服务器10还可通过统计使用该软件包的大部分用户的安装习 惯,根据统计的结果形成相应的静默参数。此后,所述服务器10将获取的静默 参数设置于相应的待执行的软件包内。
应当理解的是,在本发明的其他实施例中,所述软件包的格式除了为MSI, EXE及ISO格式外,还可为其他格式,同时这些格式的软件包也都可设置相应 的静默参数,在此不再赘述。
在本发明实施例中,所述服务器10根据不同受控节点的需求,向与所述受 控节点匹配的虚拟机分发预定的软件包(可只向一个虚拟机发送软件包,也可 同时向多个虚拟机发送软件包)
在本发明实施例中,所述虚拟机在接收到软件包后,获取所述软件包内的 静默参数,并根据所述静默参数执行所述软件包。
应当理解的是,在本发明实施例中,所述虚拟机在获取软件包时,不同虚 拟机在获取软件包的过程中互不干涉,即当某个虚拟机上未能正常获取软件包 不会影响到其他虚拟机获取软件包。此外,同一个虚拟机在获取不同软件包时, 不同软件包的获取过程也互不干涉,即当某个软件包未能被正常获取时,不会 影响到其他软件包的正常获取。
应当理解,在本发明的其他实施例中,所述服务器10也可先发送一份包含 待执行的软件包的数据包至所述虚拟机,其中,所述数据包包括待执行的软件 包的列表,所述虚拟机再根据所述列表向服务器10发送接收列表内的软件包的 请求,然后所述服务器10根据所述请求向所述虚拟机发送所述软件包,这种数 据传输模式也在本发明的保护范围之内,在此不再赘述。
应当理解的是,在本发明的实施例中,所述虚拟机还可用于向所述服务器 10反馈所述虚拟机上的执行状态的信息。
具体为,在本发明实施例中,所述虚拟机在接收软件包及安装、卸载软件 的过程中,会向所述服务器10反馈当前的执行状态,如软件包是否成功接收, 软件是否安装或卸载成功等状态。然后,所述服务器10根据所述虚拟机返回的 执行状态,显示并保存所述受控节点的日志管理信息。
具体为,所述服务器10根据所述虚拟机返回的执行状态,显示虚拟机的当 前状态信息并更新保存各个虚拟机的日志管理信息,如虚拟机成功接收本次分 发的软件包时,所述服务器10会立即显示一条分发成功的记录。而当所述虚拟 机正在安装软件时,所述服务器10可以根据所述虚拟机的反馈信息,显示相应 的软件正在安装,如果是卸载则显示相应的软件正在卸载,当所述虚拟机安装 软件完成后,所述服务器10可以显示相应的软件已安装,如果是卸载完成后, 所述服务器10可以显示相应的软件未安装。同时,所述服务器10还可保存在 各个虚拟机的日志管理信息,如显示数据包和软件包是否成功接收,软件是否 安装或卸载成功等状态的信息,以便于后续的维护管理,从而及时对状态异常 的虚拟机进行分析及维护。
本发明实施例提供的软件分发系统,通过获取不同格式的软件的静默参数, 并根据这些静默参数实现不同格式的软件的静默安装,具有较高的适用性,用 户体验佳。
请一并参阅图2,图2是本发明第二实施例提供的软件分发系统的架构图。 在本发明实施例中,所述软件分发系统200除了包括第一实施例的服务器10和 受控节点外,还进一步包括网关服务器40,具体为,在本发明实施例中,由所 述服务器10创建的虚拟机可能位于不同的集群中,且不同的集群之间具有网络 隔离。如图2中,所述虚拟机21和所述虚拟机22位于第一集群,所述虚拟机 23位于第二集群、所述虚拟机24位于第三集群。作为一种可能的集群分类方法, 虚拟机位于的集群可根据所述虚拟机的网络地址进行划分,例如,处于同一网 段的虚拟机位于同一集群(例如都处于192.168.1.XXX网段的虚拟机位于同一集 群),而处于不同网段的虚拟机则位于不同集群(例如处于192.168.1.XXX的虚 拟机与处于192.168.2.XXX的虚拟机位于不同的集群)。可以理解的是,集群的 分类还可有其他的方法。
由于不同的虚拟机位于不同的集群中,所述服务器10无法直接向所有的虚 拟机发送所述软件包,对于与所述服务器10不处于同一网段的虚拟机,所述服 务器10需通过网关服务器40才可将所述软件包传输至该虚拟机。例如,假设 所述服务器10的网络地址为192.168.1.XXX,则该服务器10可直接将或软件包 传输给位于192.168.1.XXX网段的虚拟机,而无法传输给位于192.168.n.XXX(n 不等于1)网段的虚拟机,此时,可通过一个网关服务器40提供一个 192.168.1.XXX与192.168.n.XXX之间的传输路径或接口,从而实现将所述或软 件包传输至位于192.168.n.XXX(n不等于1)网段的虚拟机。
应当理解,在本发明的一些实施例中,为了将或软件包传输至该或软件包 指向的受控节点,可能需要多个网关服务器40的互相配合,即上一级的网关服 务器40将数据包传输至下一级的网关服务器40,直至最终传输至该软件包指向 的虚拟机,以构成多级网络的传输模式。
本发明实施例提供的软件分发系统,通过设置至少一个网关服务器40,实 现了软件包在云平台不同集群之间的传输,增加了所述服务器10软件分发和软 件管理的范围。
请参阅图3,图3是本发明第一实施例提供的软件分发方法的流程图。所述 软件分发方法至少包括如下步骤:
S101,将注册的目标计算机增加至受控节点队列中。
在本发明实施例中,当所述目标计算机在所述服务器上完成注册后,所述 服务器10将注册过的目标计算机增加至该服务器10的受控节点队列中。
需要说明的是,在本发明的实施例中,所述服务器10还可对与所述受控节 点队列对应的虚拟机进行分组,如根据所述受控节点的使用功能进行分组,以 对同一分组内的受控节点或虚拟机进行统一的管理,从而提高管理效率。
S102,为所述受控节点队列上的每个受控节点配置一个虚拟机及提供所述 虚拟机的访问地址。
在本发明实施例中,所述服务器10可由云平台中的多个物理主机按照一定 的网络协议或者数据传输协议构成,其中,所述服务器10可创建一个或一个以 上的独立的虚拟机,如图1中的虚拟机21、虚拟机22、虚拟机23及虚拟机24, 每个虚拟机都可作为一个逻辑服务器运行,并安装有指定的操作系统、应用软 件及被配置有指定的访问地址。
在本发明实施例中,所述服务器10向所述受控节点队列中的每个受控节点 均配置一个指定的虚拟机。如图1中,将所述虚拟机21配置给受控节点31、将 虚拟机22配置给受控节点32、将虚拟机23配置给受控节点33及将虚拟机24 配置给受控节点34。所述服务器10在为所述受控节点配置虚拟机的同时,还将 虚拟机的访问地址提供给所述受控节点,从而所述受控节点可通过该访问地址 访问所述虚拟机,并执行安装于虚拟机上的应用程序。
需要说明的是,在本发明的其他实施例中,由同一服务器10虚拟出来的虚 拟机可能位于不同的集群中,且不同的集群之间具有网络隔离。如图2中,所 述虚拟机21和所述虚拟机22位于第一集群,所述虚拟机23位于第二集群、所 述虚拟机24位于第三集群。作为一种可能的集群分类方法,虚拟机位于的集群 可根据所述虚拟机的网络地址进行划分,例如,处于同一网段的虚拟机位于同 一集群(例如都处于192.168.1.XXX网段的虚拟机位于同一集群),而处于不同 网段的虚拟机则位于不同集群(例如处于192.168.1.XXX的虚拟机与处于 192.168.2.XXX的虚拟机位于不同的集群)。可以理解的是,集群的分类还可有 其他的方法,在此不再赘述。
S103,获取待执行的软件包的静默参数,并将所述静默参数设置于所述待 执行的软件包内。
在本发明实施例中,所述服务器10在接收上传的软件包后,对所述软件包 进行验证,如通过验证该软件包的MD5码,确保该软件包是正确或未经篡改的 软件包。
在本发明实施例中,所述软件包的格式可为MSI、EXE或ISO格式,且这 些格式的软件包均可通过静默安装的方式进行安装,即安装过程中无需人工手 动。例如,对于MSI格式的软件包,其本身支持静默安装,只需在安装时根据 静默参数(静默参数可由软件开发人员或软件运营商预设于软件包内,其包括 软件安装的位置及安装时的附加组件等参数)执行软件包即可实现静默安装。 而对于非MSI格式的软件包(或不具有静默参数的MSI格式的软件包),则所 述服务器10的服务端(即该服务器端的管理系统)可通过统计方法获取这些软 件包的静默参数,如通过获取受控节点的用户的使用习惯,并根据这些使用习 惯,形成安装的静默参数,此外,所述服务器10还可通过统计使用该软件包的 大部分用户的安装习惯,根据统计的结果形成相应的静默参数。然后,所述服 务器10的服务端将获取的静默参数设置于待执行的软件包内。
应当理解的是,在本发明的其他实施例中,所述软件包的格式除了为MSI, EXE及ISO格式外,还可为其他格式,同时这些格式的软件包也都可设置相应 的静默参数,在此不再赘述。
S104,将至少一个包含有静默参数待执行的软件包发送至所述软件包指向 的虚拟机。
在本发明实施例中,所述服务器10根据不同受控节点的管理需求,向与所 述受控节点对应的虚拟机分发预定的软件包。对于虚拟机位于不同的集群的情 况,所述服务器10无法直接向所有的虚拟机发送所述软件包,所述服务器10 需通过网关服务器40才可将所述软件包传输至该虚拟机。例如,假设所述服务 器10的网络地址为192.168.1.XXX,则该服务器10可直接将软件包传输给位于 192.168.1.XXX网段的虚拟机,而无法传输给位于192.168.n.XXX(n不等于1)网 段的虚拟机,此时,可通过一个网关服务器40提供一个192.168.1.XXX与 192.168.n.XXX之间的传输路径或接口,从而实现将所述软件包传输至位于 192.168.n.XXX(n不等于1)网段的虚拟机。
应当理解的是,在本发明的一些实施例中,为了将软件包传输至该软件包 指向的虚拟机,可能需要多个网关服务器40的互相配合,即所述网关服务器40 将软件包传输至下一级的网关服务器40,直至最终传输至该软件包指向的虚拟 机。
应当理解,在本发明的其他实施例中,所述服务器10也可先发送一份包含 待执行的软件包的数据包至所述虚拟机,其中,所述数据包包括待执行的软件 包的列表,所述虚拟机再根据所述列表向服务器10发送接收列表内的软件包的 请求,然后所述服务器10根据所述请求向所述虚拟机发送所述软件包,这种数 据传输模式也在本发明的保护范围之内,在此不再赘述。
本发明实施例提供的软件分发方法,通过获取不同格式的软件包的静默参 数,实现不同格式的软件或应用程序的静默安装。此外,所述软件分发方法还 通过设置至少一个网关服务器,实现了数据在云平台不同集群之间的传输,使 得服务器突破了域的限制,扩大了服务器的管理范围,用户体验佳。
请参阅图4,图4是本发明第二实施例提供的软件分发方法的流程图。所述 软件分发方法包括:
S201,将注册的目标计算机增加至受控节点队列中。
S202,为所述受控节点队列上的每个受控节点配置一个虚拟机及提供所述 虚拟机的访问地址。
S203,获取待执行的软件包的静默参数,并将所述静默参数设置于所述待 执行的软件包内。
S204,将至少一个包含有静默参数待执行的软件包发送至所述软件包指向 的虚拟机。
S205,接收所述虚拟机执行所述数据包返回的执行状态。
在本发明实施例中,所述虚拟机在执行过程中,会向所述服务器10反馈其 操作状态的信息。
具体为,在本发明实施例中,所述虚拟机在接收数据包和软件包,及安装、 卸载软件的过程中,会向所述服务器10反馈当前的操作状态,如数据包和软件 包是否成功接收,软件是否安装或卸载成功等状态,所述服务器可接收所述虚 拟机返回的执行状态。
S206,根据所述执行状态显示并保存所述虚拟机的日志管理信息。
在本发明实施例中,所述服务器10可根据所述虚拟机返回的执行状态,显 示并保存所述虚拟机的日志管理信息。具体为,所述服务器10根据所述虚拟机 返回的执行状态,显示所述虚拟机的当前状态信息并更新保存所述虚拟机的日 志管理信息,如所述虚拟机成功接收本次分发的软件包时,所述服务器10会立 即显示一条分发成功的记录。而当所述虚拟机正在安装软件时,所述服务器10 的界面可以根据所述虚拟机的反馈信息,显示相应的软件正在安装,如果是卸 载则显示相应的软件正在卸载,则所述虚拟机安装软件完成后,所述服务器10 可以显示相应的软件已安装,如果是卸载完成后,所述服务器10可以显示相应 的软件未安装。同时,所述服务器10还可保存在所述虚拟机的日志管理信息, 即显示数据包和软件包是否成功接收,软件是否安装或卸载成功等状态的信息, 以便于后续的维护管理,从而及时对状态异常的虚拟机进行分析及维护。
综上所述,本发明实施例提供的软件分发方法,通过所述服务器10显示并 保存所述虚拟机的日志管理信息,以监控所述虚拟机,便于后续的维护和管理
请一并参阅图5,图5是本发明第一实施例提供的服务器的结构示意图。在 本发明实施例中,所述服务器10包括:
注册单元11,用于将注册的目标计算机增加至受控节点队列中。
在本发明实施例中,当所述目标计算机在所述服务器上完成注册后,所述 注册单元11将注册过的目标计算机增加至该服务器10的受控节点队列中。其 中,注册时,所述目标计算机可能需要向所述服务器10提供一个用户名和登录 密码等信息,所述注册单元11在对用户名和密码进行验证后,保存所述用户名 及密码。
配置单元12,用于为所述受控节点队列中的每个受控节点配置一个虚拟机 及提供所述虚拟机的访问地址;
在本发明实施例中,所述服务器10可由云平台中的多个物理主机按照一定 的网络协议或者数据传输协议构成,其中,所述服务器10可创建一个或一个以 上的独立的虚拟机,如图1中的虚拟机21、虚拟机22、虚拟机23及虚拟机24, 每个虚拟机都可作为一个逻辑服务器运行,并安装有指定的操作系统、应用软 件及被配置有指定的访问地址。
在本发明实施例中,所述配置单元12向所述受控节点队列中的每个受控节 点均配置一个指定的虚拟机。如图1中,将所述虚拟机21配置给受控节点31、 将虚拟机22配置给受控节点32、将虚拟机23配置给受控节点33及将虚拟机 24配置给受控节点34。所述配置单元12在为所述受控节点配置虚拟机的同时, 还将虚拟机的访问地址提供给所述受控节点,从而所述受控节点可通过该访问 地址访问所述虚拟机,并执行安装于虚拟机上的应用程序。
静默参数获取单元13,用于获取待执行的软件包的静默参数,并将所述静 默参数设置于所述待执行的软件包内。
在本发明实施例中,所述软件包的格式可为MSI、EXE或ISO格式,且这 些格式的软件包均可通过静默安装的方式进行安装,即安装过程中无需人工手 动。例如,对于MSI格式的软件包,其本身支持静默安装,只需在安装时根据 静默参数(静默参数可由软件开发人员或软件运营商预设于软件包内,其包括 软件安装的位置及安装时的附加组件等参数)执行软件包即可实现静默安装。 而对于非MSI格式的软件包(或不具有静默参数的MSI格式的软件包),则所 述静默参数获取单元13可通过统计方法获取这些软件包的静默参数,如通过获 取受控节点的用户的使用习惯,并根据这些使用习惯,形成安装的静默参数, 此外,所述静默参数获取单元13还可通过统计使用该软件包的大部分用户的安 装习惯,根据统计的结果形成相应的静默参数。然后,所述静默参数获取单元 13将获取的静默参数设置于待执行的软件包内。
发送单元14,用于将至少一个包含有静默参数的软件包发送至所述软件包 指向的虚拟机。
在本发明实施例中,所述发送单元14根据不同受控节点的管理需求,向与 所述受控节点匹配的虚拟机分发预定的软件包。所述虚拟机接收所述发送单元 14发送的软件包,并根据所述静默参数执行所述软件包,以在所述虚拟机上安 装/卸载/禁止运行所述软件。
本发明实施例提供的服务器10,通过获取不同格式的软件包的静默参数, 实现了多种格式的软件包的分发及静默安装。
请参阅图6,图6是本发明第二实施例提供的服务器的结构示意图。所述服 务器210除了包括上述的注册单元11、配置单元12、静默参数获取单元13及 发送单元14外,还进一步包括接收单元15及日志管理单元16,其中,
所述接收单元15,用于接收所述虚拟机执行所述数据包返回的执行状态。
在本发明实施例中,所述接收单元15接收所述虚拟机返回的执行状态,所 述执行状态可包括所述数据包的接收状态,所述软件包的接收状态及安装、卸 载等状态。
所述日志管理单元16,用于根据所述执行状态显示并保存所述虚拟机的日 志管理信息。
在本发明实施例中,所述日志管理单元16显示所述接收单元15接收到的 虚拟机的执行状态,并进行实时的显示。此外,所述日志管理单元还可保存这 些执行状态,作为所述虚拟机的日志管理信息,以供后续的维护等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发 明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流 程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。

一种软件分发方法、系统及服务器.pdf_第1页
第1页 / 共17页
一种软件分发方法、系统及服务器.pdf_第2页
第2页 / 共17页
一种软件分发方法、系统及服务器.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《一种软件分发方法、系统及服务器.pdf》由会员分享,可在线阅读,更多相关《一种软件分发方法、系统及服务器.pdf(17页珍藏版)》请在专利查询网上搜索。

公开了一种软件分发方法,包括如下步骤:将注册的目标计算机增加至受控节点队列中;为所述受控节点队列中的每个受控节点配置一个虚拟机及提供所述虚拟机的访问地址;获取待执行的软件包的静默参数,并将所述静默参数设置于所述待执行的软件包内;将至少一个包含有静默参数的软件包发送至所述软件包指向的虚拟机。本发明还提供一种基于上述软件分发方法的服务器和软件分发系统,所述服务器和软件分发系统可实现不同格式的软件或应用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1