[发明专利]一种在线更新文件的方法、设备及系统在审
申请号: | 201410403236.X | 申请日: | 2014-08-15 |
公开(公告)号: | CN104166570A | 公开(公告)日: | 2014-11-26 |
发明(设计)人: | 禇建;聂守帅;郦安胜 | 申请(专利权)人: | 青岛海信网络科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 在线 更新 文件 方法 设备 系统 | ||
技术领域
本发明涉及工业控制技术领域,尤其涉及一种在线更新文件的方法、设备及系统。
背景技术
轨道交通综合监控系统是一个由20-50个车站、10多个子系统、近300台计算机、近万台自动化设备、近100万个测点组成的大型分布式系统。由于业务上的特殊性,轨道交通综合监控系统需要尽量做到长期地无间断运行。
目前,如果对现场工程进行了修改,实施人员需要重新部署工程,然后重新启动运行环境,才能将组态环境的编译结果更新到运行环境中。虽然,在实际应用中,一般不会有修改工程的需求,但是,在现场修改工程的需求还是有的。比如,当现场的硬件有增减时,就需要修改现场工程。轨道交通综合监控系统承载了大量的业务处理,每次停止运行都会造成线上业务的中断,并且如果只是为了修改某一两个配置,导致整个运行环境重启,耗费的成本也是巨大的,造成的损失也比较大。同时,重启的潜在风险也是非常巨大的。例如,在系统重启的过程中发生的设备异常或火灾报警就不能及时地被监控人员发现。
综上所述,现有技术中将组态环境的编码结果更新到运行环境中的方法,需要重新启动整个运行环境,不仅会造成线上业务中断,而且浪费组态服务器资源。
发明内容
本发明实施例提供一种在线更新文件的方法、设备及系统,解决了将组态环境的编码结果更新到运行环境中需要重新启动整个运行环境,中断线上业务,而且浪费组态服务器资源的问题。
本发明实施例提供一种在线更新文件的方法,包括:
客户端设备接收服务器发送的文件特征码,所述文件特征码是所述服务器对所述客户端设备需要升级的第一升级系统文件进行编码得到的;
所述客户端设备将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的第二升级系统文件,并从所述服务器下载所述第二升级系统文件;
所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中;
所述客户端设备对所述第一模块恢复运行。
较佳地,暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中,包括:
所述客户端设备取消所述第一模块的全局变量指向;所述客户端设备将所述第二系统文件迁移到所述第一内存区;
将所述第二内存区的全局变量所指向的内存区更新为所述第一内存区。
较佳地,所述客户端设备包括多个模块;
所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,包括:
所述客户端设备并行地将下载得到的所述第二升级系统文件部署到每个模块对应的第一内存区。
较佳地,所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,包括:
客户端设备将各模块当前运行业务的系统文件的特征码与部署到所述模块的第二升级系统文件的特征码进行比对;
若特征码一致,则确定所述模块为第一模块,所述当前运行业务的系统文件为所述第二系统文件。
较佳地,所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,具体包括:
将所述第二升级系统文件的文件名与各模块中记录的当前运行业务的系统文件的文件名进行比较,若存在文件名相同的情况,则该模块为第一模块,将所述第二升级系统文件部署到所述第一模块对应的第一内存区,所述当前运行业务的系统文件为所述第二系统文件。
本发明实施例提供一种在线更新文件的客户端设备,包括:
升级文件确定单元:用于接收服务器发送的文件特征码,所述文件特征码是所述服务器对所述客户端设备需要升级的第一升级系统文件进行编码得到的将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的第二升级系统文件,并从所述服务器下载所述第二升级系统文件;
升级单元:用于将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中;对所述第一模块恢复运行。
较佳地,所述升级单元用于:
取消所述第一模块的全局变量指向;所述客户端设备将所述第二系统文件迁移到所述第一内存区;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信网络科技股份有限公司,未经青岛海信网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410403236.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:西番莲、芒果复合果汁及制备方法
- 下一篇:一种下载网络流数据的方法及装置