[发明专利]一种分布式系统软件版本更新控制装置及方法有效
申请号: | 200710077473.1 | 申请日: | 2007-12-03 |
公开(公告)号: | CN101179430A | 公开(公告)日: | 2008-05-14 |
发明(设计)人: | 朱怀云;牛虎;邱静 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F9/445 |
代理公司: | 深圳市永杰专利商标事务所 | 代理人: | 曹建军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统软件 版本 更新 控制 装置 方法 | ||
技术领域
本发明涉及分布式系统软件版本管理技术,尤其是一种分布式系统软件版本更新控制装置及方法。
背景技术
随着计算机技术的快速发展,分布式的系统结构逐渐成为绝大部分大型自动化设备(例如电信通讯设备,工业控制设备等)的基本选择。分布式结构一般是由多个自治的计算机子系统/单板组成,不同的子系统/单板之间是通过某种通讯通道链接。同时,子系统/单板本身也可能是由多个处理器组成的小型分布式子系统。整个系统是由主控子系统/单板集中控制,它也是用户进行系统管理的唯一接口,各个子系统/单板的管理也是通过主控单元/单板来进行的。
这种分布式结构的自动化设备的主要特点如下:1、组成系统的各个子系统/单板是针对特定业务功能而设计开发的嵌入式系统,它们没有相关的各种工业标准,因此硬件设计构成差别很大,从而使得这些子系统/单板上运行的软件都是根据设备需要定制的软件;2、功能的增加以及系统的改进等原因都要求这些子系统/单板上的软件可以随时更新;3、随着业务功能的日益复杂,各子系统/单板上运行的软件也日益复杂,可能包括多个处理器的软件、固件等;4、由于嵌入式系统的资源限制和管理效率等要求,不同的子系统/单板之间依据硬件的异同需要实现部分或者全部的软件版本共享;5、不同子系统/单板运行的环境可能差异很大。
目前,业界对分布式系统软件版本进行更新,主要是通过下述两种方式:第一种是专有无序管理方式,即对软件版本进行更新时仅仅采用简单保存,替换更新这种模式;这种方式在版本共享、更新效率以及通用性方面存在较多问题;第二种是专有个体文件管理方式,它是第一种方式的改进,这种方式将软件版本对应为多个文件进行管理,软件版本的更新直接面向个体软件文件。这种方式将个体特征的软件文件提供给用户进行管理,容易由于软件个体文件数量巨大而造成管理繁琐、版本混乱问题。这种方式将软件使用者进行了人为泛化,层次不清,移植性差,不具有设备无关的通用性。
综上所述,现有的分布式系统软件版本更新控制方式的主要缺陷,如下:1、版本管理定位不清晰,即版本管理的粒度选择不合适;2、不通用,即无法灵活地实现单系统和多系统版本管理的有机统一;3、无法实现统一的硬件/软件版本映射以及共享机制;4、设备依赖性太强,移植性差,具有平台相关性;5、更新策略单一,无法满足各种设备的更新要求。
发明内容
本发明要解决的技术问题是提供一种分布式系统软件版本更新控制装置及方法,通过跨平台的软件版本更新控制装置实现了通用的分布式系统软件版本的更新控制。
本发明解决其技术问题所采用的技术方案是:
一种分布式系统软件版本更新控制装置,所述版本更新控制装置包括:
版本控制服务器模块,驻留于主控子系统/单板上,用于实现子系统/单板的软件版本更新控制;
版本控制客户端模块,驻留于各个非主控子系统/单板上,用于与所述版本控制服务器模块完成版本更新协商,下载更新本子系统/单板的软件版本;
通讯抽象层模块,用于向所述版本控制服务器模块或版本控制客户端模块提供在不同的通讯链路上收发消息的服务。
上述方案中,所述不同的通讯链路对应不同的通讯抽象层底层接口,所述通讯抽象层模块通过提供标准的接口注册登记的方式实现不同的底层接口的封装,所述底层接口包括初始化接口、发送数据接口及接收数据接口;所述通讯抽象层模块为所述版本控制服务器模块或所述版本控制客户端模块提供服务接口,所述服务接口包括消息发送服务接口、消息接收服务接口及下载文件接口。
一种分布式系统软件版本更新控制方法,所述方法通过版本更新控制装置实现,所述版本更新控制装置包括版本控制服务器模块、版本控制客户端模块及通讯抽象层模块,所述方法包括以下步骤:
a、所述版本控制客户端模块与所述版本控制服务器模块进行版本更新协商以判断当前协商的软件版本组类是否需要更新,若需要,进入步骤b,否则,结束本次版本更新流程;
b、所述版本控制客户端模块从所述版本控制服务器模块下载所述组类的版本;
c、所述版本控制客户端模块保存所述组类的版本并结束本次版本更新流程。
上述方案中,所述步骤a包括以下步骤:
a1、所述版本控制客户端模块收集本地硬件信息及所述组类的版本信息,并将收集的信息反馈给所述版本控制服务器模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710077473.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体双端面泵浦三次谐波紫外激光器
- 下一篇:移动终端、通信系统