一种软件分发方法、系统及服务器的制造方法

文档序号:8301747阅读:650来源:国知局
一种软件分发方法、系统及服务器的制造方法
【技术领域】
[0001]本发明涉及计算机网络领域,尤其涉及一种软件分发方法、系统及服务器。
【背景技术】
[0002]为了解决企事业单位,尤其是大型企业中计算机软件的统一管理,往往需要在每个员工的计算机中安装、更新或者卸载某些特定的软件。传统的做法是通过每个员工手动进行软件的下载、安装、更新或者卸载,这种做法不仅浪费了大量的工作时间,而且容易出现安装版本不一致等问题,效率较低且可靠性不高。
[0003]为了解决这个问题,人们开发了软件分发的技术,软件分发是指通过网络连接自动批量的将软件从服务器安装到多台不同的计算机中或者对计算机中的软件进行统一的升级和卸载,从而达到高效准确的软件管理。
[0004]现有的软件分发系统主要有两种,一种是将软件分发系统集成于企业服务系统的软件产品中,并作为该软件产品的附属功能,以组策略来进行软件分发,但这种方式只能支持域中的分发软件;另一种软件分发系统采用AD域进行部署,由于借AD域部署,所以在管理的计算机数量上受限,因而这两种方案都无法实现全面的软件管理。

【发明内容】

[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]作为上述方案的改进,还包括
[0033]网关服务器,连接于所述服务器与虚拟机之间,用于接收所述服务器输出的数据包,并将所述数据包发送至该数据包指向的虚拟机。
[0034]作为上述方案的改进,所述虚拟机,用于接收所述数据包,并根据所述数据包指定的方式执行相应的操作。
[0035]作为上述方案的改进,所述虚拟机具有软件管理模块,所述软件管理模块包括数据接收单元、数据获取单元及执行单元,其中,
[0036]所述数据接收单元,用于接收所述服务器或所述网关服务器发送的数据包,其中,所述数据包包括待执行的软件的列表;
[0037]所述数据获取单元,用于根据所述数据接收单元接收的数据包,从所述服务器或所述网关服务器上获取与所述数据包匹配的软件包;
[0038]所述执行单元,用于执行所述软件包。
[0039]作为上述方案的改进,所述软件管理模块还包括反馈单元,
[0040]所述反馈单元,用于向所述服务器反馈所述虚拟机上的操作状态的信息;
[0041]所述服务器还用于根据所述反馈单元反馈的信息,在所述服务器的服务端上显示并保存所述虚拟机的日志管理信息;
[0042]其中,所述日志管理信息包括受控节点上的软件接收状态、软件安装状态及软件卸载状态的信息。
[0043]与现有技术相比,本发明公开的具有如下有益效果:
[0044]本发明实施例提供的软件分发方法和系统,通过所述服务器设置与所述受控节点对应的虚拟机,以通过分发软件至所述虚拟机,实现了对不同域中的目标计算机的软件分发。此外,本发明实施例提供的软件分发方法和系统,还通过设置至少一个网关服务器,实现了数据包在云平台不同集群之间的传输,扩大了服务器对目标计算机的管理数量,具有较高的适用性,用户体验佳。
【附图说明】
[0045]为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1是本发明第一实施例提供的软件分发系统的架构图。
[0047]图2是本发明第二实施例提供的软件分发系统的架构图。
[0048]图3是本发明第一实施例提供的软件分发方法的流程图。
[0049]图4是本发明第二实施例提供的软件分发方法的流程图。
[0050]图5是本发明第一实施例提供的服务器的结构示意图。
[0051]图6是本发明第一实施例提供的服务器的结构示意图。
【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]为了便于理解本发明实施例,下面先对本发明实施例的软件分发系统进行描述。
[0054]请参阅图1,图1是本发明第一实施例提供的软件分发系统的架构图。所述软件分发系统100包括服务器10、至少一个目标计算机及至少一个与目标计算机匹配的虚拟机。所述服务器10、至少一个目标计算机及所述虚拟机可通过局域网、城域网、广域网或其他通信协议方式实现数据的传输。
[0055]在本发明实施例中,所述服务器10可由云平台中的多个物理主机按照一定的网络协议或者数据传输协议构成,其中,所述服务器10可创建一个或一个以上的独立的虚拟机,如图1中的虚拟机21、虚拟机22、虚拟机23及虚拟机24,每个虚拟机都可作为一个逻辑服务器运行,并安装有指定的操作系统、应用软件及被配置有指定的访问地址。
[0056]在本发明实施例中,当所述目标计算机在所述服务器10上完成注册后,所述服务器10即可将该注册过的目标计算机增加至该服务器10的受控节点队列中,并向所述受控节点队列中的每个受控节点均配置一个指定的虚拟机。如图1中,将所述虚拟机21配置给受控节点31、将虚拟机22配置给受控节点32、将虚拟机23配置给受控节点33及将虚拟机24配置给受控节点34。所述服务器10在为所述受控节点配置虚拟机的同时,还将虚拟机的访问地址提供给所述受控节点。
[0057]在本发明实施例中,所述服务器10可将预定的数据包发送至所述数据包指向的虚拟机,所述虚拟机可根据接收到的数据包的信息执行相应的操作,其中,所述数据包可包括软件安装/卸载/禁止运行信息,从而在所述虚拟机上安装/卸载或设置禁止运行软件。
[0058]在
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1