自动管理软件的方法和系统的制作方法

文档序号:6650525阅读:141来源:国知局
专利名称:自动管理软件的方法和系统的制作方法
技术领域
本发明涉及通信设备系统,更具体地说,本发明涉及一种在通信系统内自动管理软件的方法和系统。
背景技术
通信设备系统是包含有硬件和软件的复杂系统,随着技术的发展,通信设备具有越来越高的集成度,越来越大的容量,其使用的软件也日趋复杂,一般来说,都需要通过设备制造商提供的专门的操作维护系统来完成软件的安装、更新和打补丁等操作。这些软件包括底层的操作系统、数据库系统等中间软件,也包括设备商的应用软件。这些软件在初始安装时以及运行和后期维护过程中,都需要投入大量的维护工作,是通信设备维护中非常重要的一个部分。
现有的通信设备系统中,如图1所示,一般都是通过设备自带的操作维护服务器102及操作维护客户端104将软件安装到多个设备服务器106、108、…110中。操作维护客户端104和操作维护服务器102之间一般采用TCP/IP协议通信,应用层采用公共或私有协议;操作维护服务器102和设备服务器106、108、…110之间通常也采用TCP/IP作为底层通信协议,应用层一般也采用私有的通信协议。软件安装完成后,设备服务器106、108、…110通过加载的方式将程序和数据加载到设备上,设备就可以提供相应的服务。在日常的运行过程中,如果发现软件版本需要更换,一般是用户设备维护人员将新版本的软件安装到操作维护服务器102上,通过手工操作将新版本的设备程序和相应的数据加载至设备服务器106、108、…110,从而完成升级。在日常运行过程中,如果发现软件需要打补丁,一般也是由设备维护人员手工操作,通过一定的接口(例如CLI命令)将补丁文件加载到设备服务器中令其生效。此外,这些软件一般也是通过手工的方式拷贝至操作维护服务器内。
上述的方案是目前比较普遍采用的软件管理方式,其缺点在于(1)软件安装或更新的过程需要设备维护人员在现场,将设备逐个安装,不少情况下对完全相同的服务器做重复工作,重复工作量大,人力浪费严重;(2)新版本软件或者补丁不要通过技术支持人员或设备维护人员,借助光盘或者硬盘等有形的存储介质拷贝至设备现场的操作维护服务器上,无论是操作系统、数据库系统还是设备自身的应用软件,都需要如此操作,很不方便,维护的成本很高;(3)如果通信设备系统内存在多个设备,没有统一集中的软件管理解决方案,导致软件发布、部署、更新、补丁等控制都很不方便,整个系统的运行成本很高。

发明内容
本发明要解决的技术问题在于,针对上述现有技术的不足,提供一种自动管理软件的方法和系统,通过软件管理服务器对各设备服务器的软件进行集中管理,自动完成软件的版本升级和补丁操作。
本发明解决其技术问题所采用的技术方案是提供一种自动管理软件的方法,包括(a)软件管理服务器基于配置的更新策略向设备服务器发起软件更新请求;(b)所述设备服务器根据所述软件管理服务器的命令从所述软件服务器提取更新文件并执行更新。
本发明所述的自动管理软件的方法中,所述步骤(a)进一步包括(a1)软件管理服务器基于配置的更新策略,向设备服务器请求所述设备服务器内软件的版本信息;(a2)所述设备服务器向所述软件管理服务器返回版本信息;(a3)所述软件管理服务器根据接收的所述版本信息检查设备服务器上的软件是否需要更新。
本发明所述的自动管理软件的方法中,所述步骤(b)进一步包括(b1)检查到所述设备服务器上的软件需要更新时,所述软件管理服务器向所述设备服务器发送更新文件提取命令;(b2)所述设备服务器根据所述提取命令中指定的路径从所述软件管理服务器提取更新文件,返回提取完成响应;(b3)所述软件管理服务器向所述设备服务器发送软件更新命令;(b4)所述设备服务器根据所述更新命令执行更新,并返回更新完成响应。
本发明所述的自动管理软件的方法中,还包括所述步骤(b2)之后,所述软件管理服务器检查所述设备服务器是否已将所需的更新文件取完,如果未取完,则返回所述步骤(b1);如果已取完,执行所述步骤(b3)。
本发明所述的自动管理软件的方法中,所述软件管理服务器与所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
本发明所述的自动管理软件的方法中,所述二进制编码帧包括用于标识各设备服务器的标识字段、表示各个命令和命令响应的命令码字段和操作流水号字段。
本发明所述的自动管理软件的方法中,所述软件管理服务器内的更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。
本发明还提供一种自动管理软件的系统,包括软件管理服务器和与其通信连接的一个或多个设备服务器,所述软件管理服务器基于配置的更新策略向所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据所述软件管理服务器发出的命令从所述软件服务器提取更新文件并执行更新。
本发明所述的自动管理软件的系统中,所述软件管理服务器包括管理器模块,所述管理器模块向所述设备服务器发送软件版本信息请求,并在检查到所述设备服务器内的软件需要更新时,向所述设备服务器发送更新文件提取命令以及软件更新命令。
本发明所述的自动管理软件的系统中,所述管理器模块包括策略控制点,所述策略控制点配置有软件更新策略,控制所述管理器模块基于所述更新策略发起更新请求。
本发明所述的自动管理软件的系统中,所述更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。
本发明所述的自动管理软件的系统中,所述设备服务器包括代理模块,所述代理模块接收并响应所述管理器模块发出的命令,从所述软件管理服务器提取所述更新文件并执行更新。
本发明所述的自动管理软件的系统中,所述软件管理服务器与所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
本发明所述的自动管理软件的系统中,所述二进制编码帧包括用于标识各设备服务器的标识字段、表示各个命令和命令响应的命令码字段和操作流水号字段。
本发明还提供一种自动管理软件的系统,包括中心软件管理服务器和与其通信连接的一个或多个边缘软件管理服务器,所述中心软件管理服务器和每个所述边缘软件管理服务器均连接有一个或多个设备服务器;所述中心软件管理服务器基于第一级更新策略向所述一个或多个边缘软件管理服务器发起更新请求,所述一个或多个边缘软件管理服务器响应所述更新请求,根据所述中心软件管理服务器的命令从所述中心软件管理服务器提取更新文件并执行软件更新;所述中心软件管理服务器以及每个所述边缘软件管理服务器基于第二级更新策略分别向与各自连接的所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据各自对应的软件管理服务器的命令从所述各自对应的软件管理服务器提取更新文件并执行软件更新。
本发明所述的自动管理软件的系统中,所述中心软件管理服务器与所述一个或多个边缘软件管理服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
本发明所述的自动管理软件的系统中,所述中心软件管理服务器或所述边缘软件管理服务器与各自连接的所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
本发明所述的自动管理软件的系统中,第一级更新策略与所述第二级更新策略相同。
本发明所述的自动管理软件的系统中,所述第一级更新策略与所述第二级更新策略不同。
本发明所述的自动管理软件的系统中,所述更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。
实施本发明的自动管理软件的方法和系统,具有以下有益效果本发明在通信设备操作维护网络中引入软件管理服务器,大大简化了设备软件的安装。在运行维护期间,本发明的自动管理软件的系统支持基于策略对软件自动同步更新,有效地降低了设备维护的人力成本,同时以统一的接口完成设备软件的更新,使操作维护变得简单易操作,降低了软件更新过程中维护人员手工操作导致的风险。此外,本发明支持以分层的方法来分别对不同层级的软件进行处理,减小了系统中软件间的干扰性。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是现有技术中一种软件管理系统的网络结构图;图2是本发明自动管理软件的系统的一个实施例的物理设备组网图;图3是本发明自动管理软件的系统的一个实施例中管理器-代理架构图;图4是本发明自动管理软件的系统的一个实施例的网络结构图;图5是本发明自动管理软件的系统中设备服务器初次安装系统软件的流程图;图6是本发明自动管理软件的系统中设备服务器初次安装应用软件的流程图;图7是本发明自动管理软件的系统中设备服务器软件版本升级的流程图;图8是本发明自动管理软件的系统中设备服务器软件打补丁的流程图。
具体实施例方式
本发明在通信设备系统中引入软件管理服务器,实现软件的自动集中管理。引入软件管理服务器后,该系统的物理设备组网图如图2所示,可通过操作维护服务器204对多个设备服务器206、208…210进行设备维护操作,通过软件管理服务器202对多个设备服务器206、208…210进行软件管理操作。软件管理服务器202用于对系统内各设备使用的软件进行管理,包括软件的安装、升级或打补丁等。软件管理服务器202存储有系统内各设备使用的软件及其更新文件,包括操作系统软件、数据库软件、应用程序等不同层级的软件,并可对该不同层级的软件进行分类存储。软件管理服务器202可以采用基于LDAP(轻量级目录访问协议)协议的目录数据库存储所述软件及其更新文件。软件管理服务器202和多个设备服务器206、208…210之间基于TFTP(初始文件传输协议)、DHCP(动态主机配置协议)、PXE(预启动执行环境)或SAMP(软件自动管理协议)协议进行通信。软件管理服务器202还可通过SAMP协议与上一级的软件管理服务器通信,自动获取系统内各设备使用的软件及其更新文件。本发明的自动管理软件的系统中,软件管理服务器的功能和操作维护服务器的功能可以集成,在硬件上集成为一台物理服务器,简化网络结构。
图3是本发明自动管理软件的系统的一个实施例中管理器-代理架构图。本发明的软件管理系统采用管理器-代理(Manager-Agent)架构模式,软件管理服务器上设有管理器模块302,各设备服务器内分别设有代理模块306、308…310,管理器模块302与代理模块306、308…310之间通过基于TCP/IP的SAMP协议进行通信和交互操作,通过LDAP协议同步二者内与软件更新有关的目录和文件,从而控制代理模块306、308…310完成软件更新。关于管理器模块与代理模块之间的交互操作,将在后续结合附图给出详细的描述。
管理器模块302包括有策略控制点(policy control point,简称PCP)304,策略控制点304内配置有软件更新策略,控制管理器模块302基于所述更新策略发起更新请求。所述软件更新策略可以定义发起软件更新的时间,定义软件更新的频率,定义软件更新的目录属性(例如,对于LDAP目录数据库内的软件更新文件,可定义更新是否包括子目录,或者是否目录归递),和/或定义分层软件以不同的方式和条件进行更新,例如,操作系统软件和应用软件采用不同的策略进行更新。此外,本级软件管理服务器内的管理器模块302还可以通过SAMP协议与上级软件管理服务器的管理器模块通信,完成本级软件管理服务器自身内的软件更新。
管理器模块与代理模块通信以及本级管理器模块与上级管理器模块通信所使用的SAMP协议是一种基于TCP/IP的软件自动管理协议,使用二进制编码的帧格式传送命令。例如,在该二进制编码帧内,用wAgentID来标识系统中的各个设备服务器的代理模块,用wMID来标识代理模块内的子模块(wMID字段非必须字段,可用作保留字段)。wCmdCode则表示命令码,用来代表不同的命令和命令响应。dwSN为操作流水号,管理器模块的命令请求和代理模块的命令响应之间使用同一个流水号,该流水号由管理器模块发出命令请求时分配。以下是SAMP协议的帧格式定义的一个示例BYTE表示一字节字段WORD表示二字节字段DWORD表示四字节字段typedef struct MAFrame{BYTE byPreamble;//命令前导字节,固定为OxAAWORD wAgentID;//代理模块标识,管理器模块的AgentID为0WORD wMID;//模块IDWORD wCmdCode;//命令码DWORD dwSN;//流水号DWORD dwLength;//消息长度BYTE pData[];//数据区}MAFRAME,*LPMAFRAME;#define MA_CMD_CODE_BASE 0#define MA_CMD_GET_CUR_SW_VERMA_CMD_CODE_BASE+1
#define MA_CMD_PUT_CUR_SW_VER MA_CMD_CODE_BASE+2#define MA_CMD_GET_CUR_PATCH_VER MA_CMD_CODE_BASE+3#define MA_CMD_PUT_CUR_PATCH_VER MA_CMD_CODE_BASE+4#define MA_CMD_START_GETTING_FILE MA_CMD_CODE_BASE+5#define MA_CMD_GETTING_FILE_FINISHED MA_CMD_CODE_BASE+6#define MA_CMD_REPLACE_SW MA_CMD_CODE_BASE+7#define MA_CMD_REPLACE_SW_FINISHEDMA_CMD_CODE_BASE+8#define MA_CMD_LOAD_PATCH MA_CMD_CODE_BASE+9#define MA_CMD_LOAD_PATCH_FINISHEDMA_CMD_CODE_BASE+10上述帧格式定义中,各标识字段和命令码都可以再扩展,根据需要增加新的内容,数据区的格式同样可以根据软件管理业务的需要新增定义。
以下从系统软件安装、应用软件安装、软件升级和软件打补丁四个方面详细介绍本发明自动管理软件的方法和系统。
图5是本发明自动管理软件的系统中设备服务器初次安装系统软件的流程图。图5中以安装Linux操作系统为例,但是本发明并不仅限于此。如图5所示,系统软件初次安装过程中软件管理服务器与设备服务器之间的交互操作流程如下S500,启动设备服务器;S501,设备服务器向软件管理服务器请求IP地址;S502,软件管理服务器处理该IP地址请求,基于DHCP协议为设备服务器分配IP地址;S503,软件管理服务器将所述IP地址以及BOOTSTRAP程序(操作系统载入程序)的位置信息返回给设备服务器;S504,设备服务器请求传送BOOTSTRAP程序;S505,软件管理服务器接受请求,确定数据传送块的大小,并询问设备服务器是否同意制定的传送块大小;S506,设备服务器返回同意响应;S507,软件管理服务器接收响应后,向设备服务器发送BOOTSTRAP程序;S508,设备服务器接收并执行BOOTSTRAP程序;S509,BOOTSTRAP程序执行完毕后,设备服务器向软件管理服务器请求传送配置文件pxelinux.cfg;S510,软件管理服务器响应该请求,向设备服务器传送pxelinux.cfg;S511,设备服务器读取接收到的pxelinux.cfg配置文件;S512,设备服务器向软件服务器请求传送Linux内核;S513,软件服务器发送Linux内核文件给设备服务器;S514,设备服务器向软件服务器请求传送Linux根文件系统;S515,软件服务器发送Linux根文件系统给设备服务器;S516,设备服务器启动接收到的Linux内核,安装Linux操作系统。
操作系统安装完成后,设备服务器可以通过调用操作系统提供的接口,将软件管理服务器上的文件目录加载到设备服务器本地,然后执行应用软件的安装,如图6所示,初次安装应用软件的流程具体如下S601,设备服务器首选检查操作系统的安装是否已完成,若未完成,则先执行操作系统的安装;S602,设备服务器将软件管理服务器端的目录映射到本地;S603,映射完成后,软件管理服务器向设备服务器返回映射完成响应;S604,设备服务器从映射的目录中启动数据库安装;S605,数据库系统安装完成后,考虑到大部分应用软件的运行都依赖于数据库系统,因此需将数据库系统启动;S606,设备服务器启动应用软件安装;S607,设备服务器安装代理模块(Agent程序);S608,整个系统安装完成,设备服务器删除安装过程中产生的相关的临时文件;S609,设备服务器解除与软件代理服务器的目录映射;S610,设备服务器重启,即可开始运行。
软件管理服务器在运行的过程中,其内的代理器模块根据PCP配置的更新策略,在某时刻向与其连接的设备服务器发起软件更新。对于PCP配置的策略,可以是在每天指定的时刻自动进行更新,也可以是以固定的频率(例如每12小时)自动发起更新,还可以只对软件管理服务器内的某一路径的软件发起自动更新而对其他路径下的软件不更新。图7所示为对设备服务器内的软件进行版本升级的流程图,其具体步骤如下S701,软件管理服务器内的管理器模块根据PCP配置的更新策略发起更新,向设备服务器的代理模块请求设备服务器上的软件版本信息;S702,代理模块监控设备服务器本地的软件版本和状态,并在收到管理器模块的版本信息请求时,返回当前的软件版本信息;S703,管理器模块比较从设备服务器接收的软件版本信息与其内存储的软件版本信息,确定是否需要对设备服务器内的软件进行升级;如果不需要升级,则终止操作。
S704,如果确定设备服务器内的软件需要升级,管理器模块向代理模块发送升级文件提取命令,要求代理模块向软件管理服务器提取升级文件;S705,代理模块根据所述升级文件提取命令从软件管理服务器内提取更新文件,并返回取文件完成响应;S706,管理器模块检查是否所有的升级文件都已经取完;如果没取完,则返回步骤S704,要求代理模块取完软件管理服务器内所有的升级文件;S707,如果所有文件已经取完,管理器模块向代理模块发送软件升级命令,要求代理模块执行软件升级;S708,代理模块按照所述软件升级命令对其内对应的软件进行版本升级;S709,升级执行完毕后,代理模块向管理器模块返回完成响应。至此软件自动升级过程完成。
软件管理服务器在运行过程中,根据PCP配置的策略,管理器模块在某时刻启动对设备服务器的打补丁操作。图8所示为自动实现设备服务器软件打补丁的流程图,其具体步骤如下S801,软件管理服务器内的管理器模块根据PCP配置的更新策略发起更新,向设备服务器的代理模块请求设备服务器上相关软件的补丁版本信息;
S802,代理模块响应该请求,返回当前的补丁版本信息;S803,管理器模块检查是否需要对设备服务器内的软件进行打补丁操作;如果不需要,则终止操作;S804,如果确定需要对设备服务器内的软件打补丁,管理器模块向代理模块发送补丁文件提取命令,要求代理模块向软件管理服务器提取补丁文件;S805,代理模块根据所述补丁文件提取命令从软件管理服务器内提取补丁文件,并返回取文件完成响应;S806,管理器模块检查是否所有的文件都已经取完;如果没取完,则返回步骤S704,要求代理模块取完软件管理服务器内所有对应的补丁文件;S807,如果所有文件已经取完,管理器模块向代理模块发送打补丁命令,要求代理模块对设备服务器内对应的软件打补丁;S808,代理模块按照所述打补丁命令对其内对应的软件进行打补丁操作;S809,操作执行完毕后,代理模块向管理器模块返回完成响应。至此软件打补丁过程完成。
如前所述,本发明的软件管理服务器与设备服务器之间,以及本级软件管理服务器与上级软件管理服务器之间,基于SAMP协议进行通信,实现命令请求和命令响应的传送。进一步地,本发明的软件管理服务器与设备服务器之间,以及本级软件管理服务器与上级软件管理服务器之间,在根据更新策略执行软件更新时,基于LDAP协议实现二者之间软件目录和文件的同步。具体来说,SAMP协议与LDAP协议的关系是控制层和承载层的关系,SAMP负责传送命令,控制目录和文件的同步,LDAP则按照SAMP协议的要求进行目录和文件同步。管理器模块中包含LDAP的服务,代理模块中提供有LDAP的客户端,通过SAMP协议控制LDAP协议,实现软件管理服务器和设备服务器之间的目录和文件的同步。
如前所述,本发明的软件管理服务器可以通过SAMP协议与上级软件管理服务器的通信,完成本级软件管理服务器自身内的软件更新,所述更新方法与前述设备服务器内的软件更新类似。图4是基于此的跨物理地点的软件管理服务器组图结构图。如图4所示,该系统采用了星型网络结构,包括中心软件管理服务器410和多个边缘软件管理服务器420、…430。中心软件管理服务器410连接有多个设备服务器411、412…413,控制该多个设备服务器的软件自动更新。每个边缘管理服务器420、…430亦连接有多个设备服务器421、422…423、431、432…433,并分别控制其所连接的设备服务器的软件自动更新。例如,所述多个软件管理服务器在物理位置上可以分别位于地点A、B、C等不同的位置。例如,中心软件管理服务器410位于广州,边缘软件管理服务器420位于深圳,而边缘软件管理服务器430位于珠海。每个软件管理服务器包括有管理器模块,每个设备服务器包括有代理模块。中心管理服务器410的管理器模块分别与多个边缘管理服务器420、…430的管理器模块基于SAMP协议进行通信,基于LDAP协议同步与所述软件更新有关的目录和文件。中心软件管理服务器410的管理器模块内配置有第一级更新策略和第二级更新策略,所述第一级更新策略控制与中心软件管理服务器410连接的多个边缘软件管理服务器420、…430内的软件更新,所述第二级更新策略控制与中心软件管理服务器410连接的多个设备服务器411、412…413内的软件更新。所述第一级更新策略与所述第二级更新策略可以相同,也可以不同。每个边缘软件管理服务器可以配置与所述第一级更新策略或所述第二级更新策略相同的策略来控制与其连接的多个设备服务器的软件更新,也可以配置与所述第一级更新策略或所述第二级更新策略不同的其他更新策略来控制与其连接的多个设备服务器的软件更新。
权利要求
1.一种自动管理软件的方法,其特征在于,包括(a)软件管理服务器基于配置的更新策略向设备服务器发起软件更新请求;(b)所述设备服务器根据所述软件管理服务器的命令从所述软件服务器提取更新文件并执行更新。
2.根据权利要求1所述的自动管理软件的方法,其特征在于,所述步骤(a)进一步包括(a1)软件管理服务器基于配置的更新策略,向设备服务器请求所述设备服务器内软件的版本信息;(a2)所述设备服务器向所述软件管理服务器返回版本信息;(a3)所述软件管理服务器根据接收的所述版本信息检查设备服务器上的软件是否需要更新。
3.根据权利要求1所述的自动管理软件的方法,其特征在于,所述步骤(b)进一步包括(b1)检查到所述设备服务器上的软件需要更新时,所述软件管理服务器向所述设备服务器发送更新文件提取命令;(b2)所述设备服务器根据所述提取命令中指定的路径从所述软件管理服务器提取更新文件,返回提取完成响应;(b3)所述软件管理服务器向所述设备服务器发送软件更新命令;(b4)所述设备服务器根据所述更新命令执行更新,并返回更新完成响应。
4.根据权利要求3所述的自动管理软件的方法,其特征在于,还包括所述步骤(b2)之后,所述软件管理服务器检查所述设备服务器是否已将所需的更新文件取完,如果未取完,则返回所述步骤(b1);如果已取完,执行所述步骤(b3)。
5.根据权利要求1所述的自动管理软件的方法,其特征在于,所述软件管理服务器与所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
6.根据权利要求5所述的自动管理软件的方法,其特征在于,所述二进制编码帧包括用于标识各设备服务器的标识字段、表示各个命令和命令响应的命令码字段和操作流水号字段。
7.根据权利要求1所述的自动管理软件的方法,其特征在于,所述软件管理服务器内的更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。
8.一种自动管理软件的系统,其特征在于,包括软件管理服务器和与其通信连接的一个或多个设备服务器,所述软件管理服务器基于配置的更新策略向所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据所述软件管理服务器发出的命令从所述软件服务器提取更新文件并执行更新。
9.根据权利要求8所述的自动管理软件的系统,其特征在于,所述软件管理服务器包括管理器模块,所述管理器模块向所述设备服务器发送软件版本信息请求,并在检查到所述设备服务器内的软件需要更新时,向所述设备服务器发送更新文件提取命令以及软件更新命令。
10.根据权利要求9所述的自动管理软件的系统,其特征在于,所述管理器模块包括策略控制点,所述策略控制点配置有软件更新策略,控制所述管理器模块基于所述更新策略发起更新请求。
11.根据权利要求10所述的自动管理软件的系统,其特征在于,所述更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。
12.根据权利要求8所述的自动管理软件的系统,其特征在于,所述设备服务器包括代理模块,所述代理模块接收并响应所述管理器模块发出的命令,从所述软件管理服务器提取所述更新文件并执行更新。
13.根据权利要求8所述的自动管理软件的系统,其特征在于,所述软件管理服务器与所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
14.根据权利要求13所述的自动管理软件的系统,其特征在于,所述二进制编码帧包括用于标识各设备服务器的标识字段、表示各个命令和命令响应的命令码字段和操作流水号字段。
15.一种自动管理软件的系统,其特征在于,包括中心软件管理服务器和与其通信连接的一个或多个边缘软件管理服务器,所述中心软件管理服务器和每个所述边缘软件管理服务器均连接有一个或多个设备服务器;所述中心软件管理服务器基于第一级更新策略向所述一个或多个边缘软件管理服务器发起更新请求,所述一个或多个边缘软件管理服务器响应所述更新请求,根据所述中心软件管理服务器的命令从所述中心软件管理服务器提取更新文件并执行软件更新;所述中心软件管理服务器以及每个所述边缘软件管理服务器基于第二级更新策略分别向与各自连接的所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据各自对应的软件管理服务器的命令从所述各自对应的软件管理服务器提取更新文件并执行软件更新。
16.根据权利要求15所述的自动管理软件的系统,其特征在于,所述中心软件管理服务器与所述一个或多个边缘软件管理服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
17.根据权利要求15所述的自动管理软件的系统,其特征在于,所述中心软件管理服务器或所述边缘软件管理服务器与各自连接的所述设备服务器之间基于使用二进制编码帧的SAMP协议传送命令和命令响应,基于LDAP协议同步与所述软件更新有关的目录和文件。
18.根据权利要求15所述的自动管理软件的系统,其特征在于,所述第一级更新策略与所述第二级更新策略相同。
19.根据权利要求15所述的自动管理软件的系统,其特征在于,所述第一级更新策略与所述第二级更新策略不同。
20.根据权利要求15所述的自动管理软件的系统,其特征在于,所述更新策略包括发起更新的时间、发起更新的频率、更新的目录属性和/或分层软件的不同更新方式和条件。
全文摘要
本发明公开了一种自动管理软件的方法和系统。所述方法包括(a)软件管理服务器基于配置的更新策略向设备服务器发起软件更新请求;(b)所述设备服务器根据所述软件管理服务器的命令从所述软件服务器提取更新文件并执行更新。所述系统包括软件管理服务器和与其通信连接的一个或多个设备服务器,所述软件管理服务器基于配置的更新策略向所述一个或多个设备服务器发起更新请求,所述一个或多个设备服务器响应所述更新请求,根据所述软件管理服务器发出的命令从所述软件服务器提取更新文件并执行更新。本发明通过软件管理服务器对各设备服务器的软件进行集中管理,自动完成软件更新,有效地降低了设备维护的人力成本。
文档编号G06F9/445GK1988469SQ20051012123
公开日2007年6月27日 申请日期2005年12月22日 优先权日2005年12月22日
发明者陈浩 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1