一种在线更新文件的方法、设备及系统技术方案

技术编号:10694846 阅读:191 留言:0更新日期:2014-11-26 20:40
本发明专利技术公开了一种在线更新文件的方法、设备及系统。客户端设备接收服务器发送的文件特征码,所述客户端设备将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的系统文件,并从所述服务器下载所述需要升级的系统文件;所述客户端设备将下载得到的系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述需要升级的系统文件所使用的内存区更新为所述第一内存区;所述客户端设备对所述第一模块恢复运行。解决了将组态环境的编码结果更新到运行环境中需要重新启动整个运行环境,中断线上业务,而且浪费组态服务器资源的问题。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种在线更新文件的方法、设备及系统。客户端设备接收服务器发送的文件特征码,所述客户端设备将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的系统文件,并从所述服务器下载所述需要升级的系统文件;所述客户端设备将下载得到的系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述需要升级的系统文件所使用的内存区更新为所述第一内存区;所述客户端设备对所述第一模块恢复运行。解决了将组态环境的编码结果更新到运行环境中需要重新启动整个运行环境,中断线上业务,而且浪费组态服务器资源的问题。【专利说明】一种在线更新文件的方法、设备及系统
本专利技术涉及工业控制
,尤其涉及一种在线更新文件的方法、设备及系统。
技术介绍
轨道交通综合监控系统是一个由20-50个车站、10多个子系统、近300台计算机、近万台自动化设备、近100万个测点组成的大型分布式系统。由于业务上的特殊性,轨道交通综合监控系统需要尽量做到长期地无间断运行。 目前,如果对现场工程进行了修改,实施人员需要重新部署工程,然后重新启动运行环境,才能将组态环境的编译结果更新到运行环境中。虽然,在实际应用中,一般不会有修改工程的需求,但是,在现场修改工程的需求还是有的。比如,当现场的硬件有增减时,就需要修改现场工程。轨道交通综合监控系统承载了大量的业务处理,每次停止运行都会造成线上业务的中断,并且如果只是为了修改某一两个配置,导致整个运行环境重启,耗费的成本也是巨大的,造成的损失也比较大。同时,重启的潜在风险也是非常巨大的。例如,在系统重启的过程中发生的设备异常或火灾报警就不能及时地被监控人员发现。 综上所述,现有技术中将组态环境的编码结果更新到运行环境中的方法,需要重新启动整个运行环境,不仅会造成线上业务中断,而且浪费组态服务器资源。
技术实现思路
本专利技术实施例提供一种在线更新文件的方法、设备及系统,解决了将组态环境的编码结果更新到运行环境中需要重新启动整个运行环境,中断线上业务,而且浪费组态服务器资源的问题。 本专利技术实施例提供一种在线更新文件的方法,包括: 客户端设备接收服务器发送的文件特征码,所述文件特征码是所述服务器对所述客户端设备需要升级的第一升级系统文件进行编码得到的; 所述客户端设备将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的第二升级系统文件,并从所述服务器下载所述第二升级系统文件; 所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中; 所述客户端设备对所述第一模块恢复运行。 较佳地,暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中,包括: 所述客户端设备取消所述第一模块的全局变量指向;所述客户端设备将所述第二系统文件迁移到所述第一内存区; 将所述第二内存区的全局变量所指向的内存区更新为所述第一内存区。 较佳地,所述客户端设备包括多个模块; 所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,包括: 所述客户端设备并行地将下载得到的所述第二升级系统文件部署到每个模块对应的第一内存区。 较佳地,所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,包括: 客户端设备将各模块当前运行业务的系统文件的特征码与部署到所述模块的第二升级系统文件的特征码进行比对; 若特征码一致,则确定所述模块为第一模块,所述当前运行业务的系统文件为所述第二系统文件。 较佳地,所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,具体包括: 将所述第二升级系统文件的文件名与各模块中记录的当前运行业务的系统文件的文件名进行比较,若存在文件名相同的情况,则该模块为第一模块,将所述第二升级系统文件部署到所述第一模块对应的第一内存区,所述当前运行业务的系统文件为所述第二系统文件。 本专利技术实施例提供一种在线更新文件的客户端设备,包括: 升级文件确定单元:用于接收服务器发送的文件特征码,所述文件特征码是所述服务器对所述客户端设备需要升级的第一升级系统文件进行编码得到的将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的第二升级系统文件,并从所述服务器下载所述第二升级系统文件; 升级单元:用于将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中;对所述第一模块恢复运行。 较佳地,所述升级单元用于: 取消所述第一模块的全局变量指向;所述客户端设备将所述第二系统文件迁移到所述第一内存区; 将所述第二内存区的全局变量所指向的内存区更新为所述第一内存区。 较佳地,所述设备包括多个模块; 所述升级单元具体用于:并行地将下载得到的所述第二升级系统文件部署到每个模块对应的第一内存区。 较佳地,所述升级单元用于: 将各模块当前运行业务的系统文件的特征码与部署到所述模块的第二升级系统文件的特征码进行比对; 若特征码一致,则确定所述模块为第一模块,所述当前运行业务的系统文件为所述第二系统文件。 较佳地,所述升级单元具体用于: 将所述第二升级系统文件的文件名与各模块中记录的当前运行业务的系统文件的文件名进行比较,若存在文件名相同的情况,则该模块为第一模块,将所述第二升级系统文件部署到所述第一模块对应的第一内存区,所述当前运行业务的系统文件为所述第二系统文件。 本专利技术实施例提供一种在线更新文件的系统,包括: 服务器:用于将客户端设备需要升级的第一升级系统文件进行编码,将所述第一升级系统文件编码后得到文件特征码发送给所述客户端设备; 客户端设备:用于接收服务器发送的文件特征码,所述文件特征码是所述服务器对所述客户端设备需要升级的第一升级系统文件进行编码得到的将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的第二升级系统文件,并从所述服务器下载所述第二升级系统文件;用于将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中;对所述第一模块恢复运行。 较佳地,所述客户端设备具体用于: 取消所述第一模块的全局变量指向;所述客户端设备将所述第二系统文件迁移到所述第一内存区; 将所述第二内存区的全局变量所指向的内存区更新为所述第一内存区。 本专利技术实施例提供一种在线升级的方法,服务器将文件特征码发送给客户端设备,和现有技术相比,实现了文件编码对比技术,减少了传输文件的数量。客户端设备将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的系统文件本文档来自技高网
...
一种在线更新文件的方法、设备及系统

【技术保护点】
一种在线更新文件的方法,其特征在于,包括:客户端设备接收服务器发送的文件特征码,所述文件特征码是所述服务器对所述客户端设备需要升级的第一升级系统文件进行编码得到的;所述客户端设备将所述文件特征码与所述客户端设备的系统文件的特征码进行比对,根据比对结果确定所述客户端设备需要升级的第二升级系统文件,并从所述服务器下载所述第二升级系统文件;所述客户端设备将下载得到的所述第二升级系统文件部署到第一模块对应的第一内存区,并暂停所述第一模块的运行,将所述第一模块中与所述第二升级系统文件对应的第二系统文件更新至所述第一内存区中;所述客户端设备对所述第一模块恢复运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:禇建聂守帅郦安胜
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1