[发明专利]面向大规模网络的高效、可靠的软件分发方法有效
申请号: | 201210079919.5 | 申请日: | 2012-03-25 |
公开(公告)号: | CN102546839A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 宋非;金魁;孔祥焱 | 申请(专利权)人: | 沈阳通用软件有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/28;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 110002 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 大规模 网络 高效 可靠 软件 分发 方法 | ||
技术领域
本发明涉及文件网络传输,特别是涉及一种针对大规模局域网,远程一点对多点高效、可靠传输软件并自动安装的方法。
背景技术
本发明中所述的软件分发是指通过网络通信技术将指定的软件稳定、可靠、高效的在指定的计算机终端上安装。
随着计算机网络应用的迅猛发展,多年来,颇具实用价值的软件分发技术在传输效率上一直进行着大量改进,例如断点续传、线程池并行传送或类似BT(比特流)的传输机制等,但是上述方法一般来说都无法取得传输速度和占用网络资源的均衡,往往以提高传输速度来牺牲有限的网络带宽资源。另外,分发后软件安装的过程也需要计算机终端用户参与,即使实现了某种层面的软件自动安装但常会要求终端用户在安装过程中暂停鼠标、键盘等操作,因此,此种自动安装方式并无法实现完全的静默安装。综上,传统的软件分发由于技术和实现方法的局限性,存在软件分发效率低、网络带宽占用不可控、软件安装的过程需要终端用户全部或部分参与的问题。
然而,对于单位用户,特别是具有大规模局域网终端的企业级用户,软件分发的高效、带宽占用的均衡及安装过程对于终端用户无干扰都是至关重要的,三者同时实现才能够提供实用的软件分发功能。现有的软件分发方式无法满足这些要求,因此,需要有一种通用的、高效的、可靠的软件分发方式来解决上述问题。
发明内容
本发明的主要目的在于提供面向大规模网络的高效、可靠的软件分发方法,该方法能够提高软件分发效率、实现带宽负载均衡和对终端用户无干扰的完全静默安装。
为了达到上述目的,本发明提出的面向大规模网络的高效、可靠的软件分发方法,包括以下步骤:
a.在发送端启动软件安装打包程序,运行要给接收端发送并安装的软件的安装文件(.exe文件),开始在发送端安装该软件,在安装过程中,已运行的软件安装打包程序监视发送端计算机操作系统的注册表和文件的变化,即新增、删除、修改的文件和注册表信息,并且依据注册表和文件的变化内容生成软件包;
b.发送端把步骤a生成的软件包切成N个文件块;在发送端设置软件传输的带宽占用范围;
c.在发送端选择需要接收并安装软件的接收端,发送端获取接收端唯一性标识信息,包括IP地址、MAC地址、子网掩码、所在VLAN;
d.发送端根据获取的接收端唯一性标识信息将选择的接收端作为节点构建树结构,发送端作为树的根(root)节点,接收端为节点,生成树结构信息;基于通用定义,直接位于一个节点之上的节点是该节点的父节点,直接位于一个节点之下的节点是该节点的子节点,发送端即根节点发送树结构信息到其子节点,该子节点收到树结构信息后,判断自己是否还存在子节点,如果存在则将树结构信息发送给自己的子节点,依此类推,直至将树结构信息发送到所有的节点,以使每个节点获取自己在树结构中的位置;如果发送端是首次构建树结构,则继续执行步骤e,如果非首次构建树结构,则跳到步骤f;
e.发送端建立结果确认列表,所述结果确认列表包括接收端的唯一性标识信息和接收端的结束状态项,初始设置结束状态项为“未完成”;
f.发送端建立文件验证信息,所述文件验证信息包括文件大小和文件MD5码,发送端即根节点发送文件验证信息到其子节点,该子节点收到文件验证信息后,判断自己是否还存在子节点,如果存在则将文件验证信息发送给自己的子节点,依此类推,直至将文件验证信息发送到所有的节点;
g.发送端即根节点按照树结构依次发送每个文件块到其子节点;发送端控制发送到网卡数据的数量,从而控制带宽占用范围;根节点判断自己是否存在异常子节点,如子节点通信失败、超时、关机情况,如果根节点不存在异常子节点,则根节点的子节点收到所述文件块后,判断自己是否还存在子节点,如果存在则发送所述文件块到自己的子节点,根节点的子节点在向自己的子节点发送文件块的过程中,控制带宽并判断自己是否存在异常子节点,如果根节点的子节点不存在异常子节点,则继续向下层子节点发送所述文件块,依此类推,直至将所有N个文件块发送到所有正常的节点,跳到步骤i;如果任一节点存在异常子节点则继续执行步骤h;
h.发送端即根节点刨除异常节点,由该异常节点的父节点接管该异常节点的子节点;发送端即根节点记录异常节点中断的相关信息,所述异常节点中断的相关信息,包括IP地址、MAC地址、子网掩码、所在VLAN、中断时已接收的文件块信息,跳到步骤d;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳通用软件有限公司,未经沈阳通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210079919.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带束层帘布卷取装置
- 下一篇:一种集油池系统