一种分布式软件系统的远程更新方法

文档序号:9727172阅读:530来源:国知局
一种分布式软件系统的远程更新方法
【技术领域】
[0001]本发明涉及分布是软件更新技术领域,特别涉及一种分布式软件系统的远程更新方法。
【背景技术】
[0002]随着现代软件功能的逐渐强大,软件系统变得非常复杂且更加难以维护,这就为软件系统的维护工作带来了更多的挑战。在软件产生到灭亡的整个生存周期中,软件维护工作十分重要,关系整个软件系统的成败。软件维护占整个软件生存周期所花费的60%_70%的时间比重,是软件整个生命周期中不可或缺的一部分,而伴随着软件开发技术的成熟与进步,软件升级和自动更新技术已经成为软件维护过程的一个非常重要的手段。
[0003]针对上述问题,本发明设计了一种分布式软件系统的远程更新方法。本发明基于linux服务器系统,为解决分布式软件系统的更新问题提供了一种通用的解决方案,能够轻松实现对远程软件系统的大批量大数据量的更新。

【发明内容】

[0004]本发明为了弥补现有技术的缺陷,提供了一种简单高效的分布式软件系统的远程更新方法。
[0005]本发明是通过如下技术方案实现的:
一种分布式软件系统的远程更新方法,其特征在于包括下下步骤,
(1 )c端软件发起更新请求,收到更新请求后判断C端合法性,合法则继续,不合法则拒绝请求;
(2)判断软件版本和文件列表,首先提取C端各个模块的软件版本号并与服务器相应版本号进行比对,如果版本号需要更新则进入文件列表判断;
将文件列表每一个子文件的版本号逐一对比,记录下所有需要更新的文件并形成更新文件列表;
如果软件版本和文件列表不需要更新则不用更新,并告知请求方;
(3)断点续传检查,形成更新文件列表后,在更新文件列表中检查是否存在可以断点续传的文件,如果存在则优先传输断点文件,如果不存在则更新整个文件;
(4)检查文件更新状态,如果文件更新中断,则记录断点数据并列入断点续传列表;如果检测发现所有更新文件都已经更新完,则通知C端更新结束。
[0006]所述步骤(1)中,对C端传送上来的数据报文进行MAC验证,通过数据包MAC验证后,还要进一步验证C端设备编号是否合法,C端IP地址是否合法以及C端验证码是否合法,以上数据全部合法后才允许C端接入进行下一步操作。
[0007]所述步骤(4)中,对更新完成后的文件进行MAC校验,校验成功则确认此文件更新完毕。
[0008]本发明分布式软件系统的远程更新方法,采用TCP/IP通讯模式。
[0009]本发明的有益效果是:该分布式软件系统的远程更新方法,基于linux服务器系统,对更新请求进行分类处理,并且支持TCP/IC通讯模式的断点续传功能,支持大数据量的断点检索,为解决分布式软件系统的更新问题提供了一种通用的解决方案,能够轻松实现对远程软件系统的大批量大数据量的更新。
【附图说明】
[0010]附图1为本发明分布式软件系统的远程更新方法示意图。
【具体实施方式】
[0011]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0012 ]该分布式软件系统的远程更新方法,包括下下步骤,
(1 )c端软件发起更新请求,收到更新请求后判断C端合法性,合法则继续,不合法则拒绝请求;
对C端传送上来的数据报文进行MAC验证,通过数据包MAC验证后,还要进一步验证C端设备编号是否合法,C端IP地址是否合法以及C端验证码是否合法,以上数据全部合法后才允许C端接入进行下一步操作。
[0013]判断C端的合法性,作为主要应用于金融行业的软件系统更新方法,为防止不合法终端通过此渠道进入服务端窃取数据,C端的合法性判断是非常重要的。
[0014](2)判断软件版本和文件列表,首先提取C端各个模块的软件版本号并与服务器相应版本号进行比对,如果版本号需要更新则进入文件列表判断;
将文件列表每一个子文件的版本号逐一对比,记录下所有需要更新的文件并形成更新文件列表;
如果软件版本和文件列表不需要更新则不用更新,并告知请求方。
[0015](3)断点续传检查,形成更新文件列表后,在更新文件列表中检查是否存在可以断点续传的文件,如果存在则优先传输断点文件,如果不存在则更新整个文件;
断点续传功能很好的提升了更新效率和更新时间,在网络情况不好的条件下更是体现出了自己的优势。
[0016](4)检查文件更新状态,如果文件更新中断,则记录断点数据并列入断点续传列表;对更新完成后的文件进行MAC校验,校验成功则确认此文件更新完毕,如果检测发现所有更新文件都已经更新完,则通知C端更新结束。
[0017]本发明分布式软件系统的远程更新方法,采用TCP/IP通讯模式。TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性,故采用TCP/IP通讯灵活处理文件信息传输,可靠性高,便于文件下传进度的判断。
[0018]该分布式软件系统的远程更新方法,基于linux服务器系统。其核心内容是统一多进程多并发处理方式,对更新请求进行分类处理,定义软件版本的对比结果,实现大数据量的更新,并且支持TCP/IC通讯模式的断点续传功能,支持大数据量的断点检索,检索文件的跟新进度。为解决分布式软件系统的更新问题提供了一种通用的解决方案,能够轻松实现对远程软件系统的大批量大数据量的更新。
【主权项】
1.一种分布式软件系统的远程更新方法,其特征在于: (1 )c端软件发起更新请求,收到更新请求后判断C端合法性,合法则继续,不合法则拒绝请求; (2)判断软件版本和文件列表,首先提取C端各个模块的软件版本号并与服务器相应版本号进行比对,如果版本号需要更新则进入文件列表判断; 将文件列表每一个子文件的版本号逐一对比,记录下所有需要更新的文件并形成更新文件列表; 如果软件版本和文件列表不需要更新则不用更新,并告知请求方; (3)断点续传检查,形成更新文件列表后,在更新文件列表中检查是否存在可以断点续传的文件,如果存在则优先传输断点文件,如果不存在则更新整个文件; (4)检查文件更新状态,如果文件更新中断,则记录断点数据并列入断点续传列表;如果检测发现所有更新文件都已经更新完,则通知C端更新结束。2.根据权利要求1所述的分布式软件系统的远程更新方法,其特征在于:所述步骤(1)中,对C端传送上来的数据报文进行MAC验证,通过数据包MAC验证后,还要进一步验证C端设备编号是否合法,C端IP地址是否合法以及C端验证码是否合法,以上数据全部合法后才允许C端接入进行下一步操作。3.根据权利要求1所述的分布式软件系统的远程更新方法,其特征在于:所述步骤(4)中,对更新完成后的文件进行MAC校验,校验成功则确认此文件更新完毕。4.根据权利要求1所述的分布式软件系统的远程更新方法,其特征在于:采用TCP/IP通讯模式。
【专利摘要】本发明特别涉及一种分布式软件系统的远程更新方法。该分布式软件系统的远程更新方法,收到更新请求后判断C端合法性,合法则继续,不合法则拒绝请求;然后判断软件版本和文件列表,如果软件版本和文件列表不需要更新则不用更新,并告知请求方;需要更新则进行断点续传检查,优先传输断点文件,如果不存在断点文件则更新整个文件;检查文件更新状态,更新完成则通知C端结束。该分布式软件系统的远程更新方法,基于linux服务器系统,对更新请求进行分类处理,并且支持TCP/IC通讯模式的断点续传功能,支持大数据量的断点检索,为解决分布式软件系统的更新问题提供了一种通用的解决方案,能够轻松实现对远程软件系统的大批量大数据量的更新。
【IPC分类】H04L29/08, G06F9/445
【公开号】CN105487894
【申请号】CN201510839799
【发明人】张家重, 王宏生, 王霄南, 王玉奎
【申请人】浪潮软件集团有限公司
【公开日】2016年4月13日
【申请日】2015年11月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1