分布式系统软件配置管理方法和系统的制作方法

文档序号:7808297阅读:245来源:国知局
分布式系统软件配置管理方法和系统的制作方法
【专利摘要】本发明提供了分布式系统软件配置管理方法,包括步骤102:请求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进行配置;步骤104:发布配置资源,生成并该配置资源的配置标识和配置文件的版本信息,将配置资源添加到配置库中,更新配置库;步骤106:基于客户端的订阅请求,提取并保存订阅者关心的配置标识、订阅者的用户标识和对应关系,获取对应的用户信息并通知用户。本发明还提供了分布式系统软件配置管理系统。通过本发明的技术方案,可以在现有的分布式系统软件配置管理方式基础上,充分利用单对象类型完成多对象类型分布式系统软件配置管理,建立多对象类型参与的面向大型集群系统分布式系统软件配置管理的通用、统一管理思路。
【专利说明】分布式系统软件配置管理方法和系统

【技术领域】
[0001] 本发明涉及计算机【技术领域】,具体地,涉及一种分布式系统软件配置管理方法和 一种分布式系统软件配置管理系统。
[0002]

【背景技术】
[0003] 在大型分布式系统中,需要配置资源往往很多,现在的配置管理一般是有实施人 员手工管理,对这些资源的配置管理是一个很大的工作量,费时费力,而且容易出错。有些 配置资源会在运行一段时间后进行调整,如增加一台服务器到当前系统中,此时需要对这 些变化的资源进行同步,实施人员可能搞不清需要同步到哪些服务器上,而且维护的效率 非常低下。对配置的变化调整往往需要重新启动系统,对大型集群系统,重启时间较长,造 成业务中断,带来很差的用户体验。
[0004] 综上,现有系统配置管理方式的不足表现在:⑴自动化程度不够高;⑵维护成本 太大;⑶系统高可用性太差。
[0005] 因此,需要一种新的分布式系统软件配置管理技术,可以在现有的分布式系统软 件配置管理方式基础上,充分利用单对象类型完成多对象类型分布式系统软件配置管理, 建立多对象类型参与的面向大型集群系统分布式系统软件配置管理的通用、统一管理思 路。
[0006]


【发明内容】

[0007] 本发明正是基于上述问题,提出了一种新的分布式系统软件配置管理技术,可以 在现有的分布式系统软件配置管理方式基础上,充分利用单对象类型完成多对象类型分布 式系统软件配置管理,建立多对象类型参与的面向大型集群系统分布式系统软件配置管理 的通用、统一管理思路。
[0008] 有鉴于此,本发明提出了一种分布式系统软件配置管理方法,包括:步骤102 :请 求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进行配置;步骤104 : 发布配置资源,生成并该配置资源的配置标识和配置文件的版本信息,将配置资源添加到 配置库中,更新配置库;步骤106 :基于客户端的订阅请求,提取并保存订阅者关心的配置 标识、订阅者的用户标识和对应关系,获取对应的用户信息并通知用户。在该技术方案中, 可以使得分布式系统中的各个节点能够自动同步最新配置,减少实施人员的工作,降低配 置管理的风险。
[0009] 在上述技术方案中,优选地,所述步骤102,具体包括:步骤202 :请求配置时,需要 调用配置的标识信息;步骤204 :如果当前资源的版本信息为空,则返回当前配置的最新版 本;步骤206 :如果提供了当前资源的版本信息,则对版本进行校验,确定当前版本是否是 最新版本;步骤208 :如果不是最新版本,则返回用户最新版本的配置资源。在该技术方案 中,可以根据请求配置资源,并实时更新,能够保证当前配置资源是最新资源,有利于提高 资源可靠性。
[0010] 在上述技术方案中,优选地,所述步骤104,具体包括:步骤302 :发布配置资源,根 据配置标识生成规则,生成并记录该配置资源的配置标识;步骤304 :根据版本生成及比较 规则,生成并记录该配置文件的版本信息;步骤306 :将配置资源添加到配置存储库中,如 果该配置标识的资源在配置库中已经存在,则说明是更新配置行为;更新配置库中的版本 信息和配置信息的同时,通知订阅了该配置的监听器,触发用户对该配置变化的响应程序。 在该技术方案中,可以对配置完成的资源进行发布,以提醒用户当前配置资源的更新信息, 方便用户选择性订阅,人性化好。
[0011] 在上述技术方案中,优选地,所述步骤302中的配置标识生成规则,具体为标识生 成使用系统配置资源相对于软件系统的基路径;和/或,所述步骤302中的配置标识,是该 配置资源的唯一标识,作为配置系统中各部分联系的纽带;和/或,所述步骤304中的版本 生成及比较规则,具体为:使用MD5算法,对配置资源内容生成摘要,作为该配置的版本;如 果是文件夹,则按照该文件夹下的所有文件内容,来生成配置资源的版本;版本对比时,使 用摘要的校验方法,对比两个版本是否相等。
[0012] 在上述技术方案中,优选地,所述步骤106,具体包括:步骤402 :基于客户端的订 阅请求,提取订阅者关心的配置标识和订阅者的用户标识,使用一个队列保存配置标识信 息和用户信息的对应关系;所述订阅者关心的配置标识包括单个配置和一类配置信息的组 合;步骤404 :当关心的配置发生变化时,队列中预存的配置方法被触发,找出对应的用户 信息,通知用户进行响应。在该技术方案中,各个节点能够订阅自己关心的配置资源,能够 感知这些配置的变化,及时作出调整,真正实现热配置,提高系统的高可用性。
[0013] 根据本发明的又一个方面,还提出了一种分布式系统软件配置管理系统,包括:配 置请求单元,用于请求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进 行配置;配置发布单元,用于发布配置资源,生成并该配置资源的配置标识和配置文件的版 本信息,将配置资源添加到配置库中,更新配置库;配置订阅单元,用于基于客户端的订阅 请求,提取并保存订阅者关心的配置标识、订阅者的用户标识和对应关系,获取对应的用户 信息并通知用户。在该技术方案中,可以使得分布式系统中的各个节点能够自动同步最新 配置,减少实施人员的工作,降低配置管理的风险。
[0014] 在上述技术方案中,优选地,所述配置请求单元,具体包括:请求调用模块,用于请 求配置时,调用配置的标识信息;接入模块,用于如果当前资源的版本信息为空,则返回当 前配置的最新版本;版本管理模块,用于如果提供了当前资源的版本信息,则对版本进行校 验,确定当前版本是否是最新版本;同步模块,用于如果不是最新版本,则返回用户最新版 本的配置资源。在该技术方案中,可以根据请求配置资源,并实时更新,能够保证当前配置 资源是最新资源,有利于提高资源可靠性。
[0015] 在上述技术方案中,优选地,所述配置发布单元,具体包括:发布模块,用于发布配 置资源,根据配置标识生成规则,生成并记录该配置资源的配置标识;版本信息生成及记录 模块,用于根据版本生成及比较规则,生成并记录该配置文件的版本信息;资源存储模块, 用于将配置资源添加到配置存储库中,如果该配置标识的资源在配置库中已经存在,则说 明是更新配置行为;更新配置库中的版本信息和配置信息的同时,通知订阅了该配置的监 听器,触发用户对该配置变化的响应程序。在该技术方案中,可以对配置完成的资源进行发 布,以提醒用户当前配置资源的更新信息,方便用户选择性订阅,人性化好。
[0016] 在上述技术方案中,优选地,所述发布模块中的配置标识生成规则,具体为标识生 成使用系统配置资源相对于软件系统的基路径;和/或,所述发布模块中的配置标识,是该 配置资源的唯一标识,作为配置系统中各部分联系的纽带;和/或,所述版本信息生成及记 录模块中的版本生成及比较规则,具体为:使用MD5算法,对配置资源内容生成摘要,作为 该配置的版本;如果是文件夹,则按照该文件夹下的所有文件内容,来生成配置资源的版 本;版本对比时,使用摘要的校验方法,对比两个版本是否相等。
[0017] 在上述技术方案中,优选地,所述配置订阅单元,具体包括:订阅模块,用于基于客 户端的订阅请求,提取订阅者关心的配置标识和订阅者的用户标识,使用一个队列保存配 置标识信息和用户信息的对应关系;所述订阅者关心的配置标识包括单个配置和一类配置 信息的组合;通知用户响应模块,用于当关心的配置发生变化时,队列中预存的配置方法被 触发,找出对应的用户信息,通知用户进行响应。在该技术方案中,各个节点能够订阅自己 关心的配置资源,能够感知这些配置的变化,及时作出调整,真正实现热配置,提高系统的 高可用性。
[0018] 通过以上技术方案,可以在现有的分布式系统软件配置管理方式基础上,充分利 用单对象类型完成多对象类型分布式系统软件配置管理,建立多对象类型参与的面向大型 集群系统分布式系统软件配置管理的通用、统一管理思路。
[0019]

【专利附图】

【附图说明】
[0020] 图1示出了根据本发明的实施例的分布式系统软件配置管理方法的流程图; 图2示出了根据本发明的实施例的配置请求的流程图; 图3示出了根据本发明的实施例的配置发布的流程图; 图4示出了根据本发明的实施例的配置订阅的流程图; 图5示出了根据本发明的实施例的分布式系统软件配置管理系统的框图; 图6示出了根据本发明的实施例的分布式系统软件配置管理系统的模块及关系图; 图7示出了根据本发明的实施例的分布式系统软件配置管理方法的流程图。
[0021]

【具体实施方式】
[0022] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施 例及实施例中的特征可以相互组合。
[0023] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开 的具体实施例的限制。
[0024] 图1示出了根据本发明的实施例的分布式系统软件配置管理方法的流程图。
[0025] 如图1所示,根据本发明的实施例的分布式系统软件配置管理方法,包括:步骤 102 :请求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进行配置;步 骤104 :发布配置资源,生成并该配置资源的配置标识和配置文件的版本信息,将配置资源 添加到配置库中,更新配置库;步骤106 :基于客户端的订阅请求,提取并保存订阅者关心 的配置标识、订阅者的用户标识和对应关系,获取对应的用户信息并通知用户。在该技术方 案中,可以使得分布式系统中的各个节点能够自动同步最新配置,减少实施人员的工作,降 低配置管理的风险。
[0026] 在上述技术方案中,优选地,如图2所示,步骤102,具体包括:步骤202 :请求配置 时,需要调用配置的标识信息;步骤204 :如果当前资源的版本信息为空,则返回当前配置 的最新版本;步骤206 :如果提供了当前资源的版本信息,则对版本进行校验,确定当前版 本是否是最新版本;步骤208 :如果不是最新版本,则返回用户最新版本的配置资源。在该 技术方案中,可以根据请求配置资源,并实时更新,能够保证当前配置资源是最新资源,有 利于提高资源可靠性。
[0027] 在上述技术方案中,优选地,如图3所示,步骤104,具体包括:步骤302 :发布配置 资源,根据配置标识生成规则,生成并记录该配置资源的配置标识;步骤304 :根据版本生 成及比较规则,生成并记录该配置文件的版本信息;步骤306 :将配置资源添加到配置存储 库中,如果该配置标识的资源在配置库中已经存在,则说明是更新配置行为;更新配置库中 的版本信息和配置信息的同时,通知订阅了该配置的监听器,触发用户对该配置变化的响 应程序。在该技术方案中,可以对配置完成的资源进行发布,以提醒用户当前配置资源的更 新信息,方便用户选择性订阅,人性化好。
[0028] 在上述技术方案中,优选地,步骤302中的配置标识生成规则,具体为标识生成使 用系统配置资源相对于软件系统的基路径;和/或,步骤302中的配置标识,是该配置资源 的唯一标识,作为配置系统中各部分联系的纽带;和/或,步骤304中的版本生成及比较规 贝1J,具体为:使用MD5算法,对配置资源内容生成摘要,作为该配置的版本;如果是文件夹, 则按照该文件夹下的所有文件内容,来生成配置资源的版本;版本对比时,使用摘要的校验 方法,对比两个版本是否相等。
[0029] 在上述技术方案中,优选地,如图4所示,步骤106,具体包括:步骤402 :基于客户 端的订阅请求,提取订阅者关心的配置标识和订阅者的用户标识,使用一个队列保存配置 标识信息和用户信息的对应关系;订阅者关心的配置标识包括单个配置和一类配置信息的 组合;步骤404 :当关心的配置发生变化时,队列中预存的配置方法被触发,找出对应的用 户信息,通知用户进行响应。在该技术方案中,各个节点能够订阅自己关心的配置资源,能 够感知这些配置的变化,及时作出调整,真正实现热配置,提高系统的高可用性。
[0030] 图5示出了根据本发明的实施例的分布式系统软件配置管理系统的框图。
[0031] 如图5所示,根据本发明的实施例的分布式系统软件配置管理系统500,包括:配 置请求单元502,用于请求配置,获取配置的标识信息,根据当前资源的版本信息对当前资 源进行配置;配置发布单元504,用于发布配置资源,生成并该配置资源的配置标识和配置 文件的版本信息,将配置资源添加到配置库中,更新配置库;配置订阅单元506,用于基于 客户端的订阅请求,提取并保存订阅者关心的配置标识、订阅者的用户标识和对应关系,获 取对应的用户信息并通知用户。在该技术方案中,可以使得分布式系统中的各个节点能够 自动同步最新配置,减少实施人员的工作,降低配置管理的风险。
[0032] 在上述技术方案中,优选地,配置请求单元502,具体包括:请求调用模块5022,用 于请求配置时,调用配置的标识信息;接入模块5024,用于如果当前资源的版本信息为空, 则返回当前配置的最新版本;版本管理模块5026,用于如果提供了当前资源的版本信息, 则对版本进行校验,确定当前版本是否是最新版本;同步模块5028,用于如果不是最新版 本,则返回用户最新版本的配置资源。在该技术方案中,可以根据请求配置资源,并实时更 新,能够保证当前配置资源是最新资源,有利于提高资源可靠性。
[0033] 在上述技术方案中,优选地,配置发布单元504,具体包括:发布模块5042,用于发 布配置资源,根据配置标识生成规则,生成并记录该配置资源的配置标识;版本信息生成及 记录模块5044,用于根据版本生成及比较规则,生成并记录该配置文件的版本信息;资源 存储模块5046,用于将配置资源添加到配置存储库中,如果该配置标识的资源在配置库中 已经存在,则说明是更新配置行为;更新配置库中的版本信息和配置信息的同时,通知订阅 了该配置的监听器,触发用户对该配置变化的响应程序。在该技术方案中,可以对配置完成 的资源进行发布,以提醒用户当前配置资源的更新信息,方便用户选择性订阅,人性化好。
[0034] 在上述技术方案中,优选地,发布模块5042中的配置标识生成规则,具体为标识 生成使用系统配置资源相对于软件系统的基路径;和/或,发布模块5042中的配置标识,是 该配置资源的唯一标识,作为配置系统中各部分联系的纽带;和/或,版本信息生成及记录 模块5044中的版本生成及比较规则,具体为:使用MD5算法,对配置资源内容生成摘要,作 为该配置的版本;如果是文件夹,则按照该文件夹下的所有文件内容,来生成配置资源的版 本;版本对比时,使用摘要的校验方法,对比两个版本是否相等。
[0035] 在上述技术方案中,优选地,配置订阅单兀506,具体包括:订阅模块5062,用于基 于客户端的订阅请求,提取订阅者关心的配置标识和订阅者的用户标识,使用一个队列保 存配置标识信息和用户信息的对应关系;订阅者关心的配置标识包括单个配置和一类配置 信息的组合;通知用户响应模块5064,用于当关心的配置发生变化时,队列中预存的配置 方法被触发,找出对应的用户信息,通知用户进行响应。在该技术方案中,各个节点能够订 阅自己关心的配置资源,能够感知这些配置的变化,及时作出调整,真正实现热配置,提高 系统的高可用性。
[0036] 本发明的技术方案,能够实现分布式系统中资源配置的自动化管理,分布式系统 中的各个节点能够自动同步最新配置。减少实施人员的工作,降低配置管理的风险。各个 节点能够订阅自己关心的配置资源,能够感知这些配置的变化,及时作出调整,真正实现热 配置,提高系统的高可用性。
[0037] 本发明的技术方案,基于配置资源的发布订阅机制来实现对配置的管理。资源配 置中心发布资源,客户端订阅自己关心的资源。发布资源可以指定服务器分组,指定影响范 围。一旦资源发生变化,该配置资源的订阅方将会受到通知。
[0038] 本发明技术方案中的配置管理方法,包括:发布配置资源,配置资源被唯一标识, 属于某一分组或分类;配置资源基于版本管理,基于摘要的版本生成;按照分组或标识请 求配置资源最新版本;配置资源的监听,自动感知版本变化。本发明技术方案中的管理系 统,包括发布模块、订阅模块、接入模块、版本管理模块和资源存储模块。
[0039] 例如,本发明技术方案中管理系统各个模块之间的关系如图6所示,具体说明如 下: 请求调用模块:是配置请求的客户端模块,用于将用户对配置资源的请求发送给接入 端。可以上传、下载、更新配置。在同一系统中,请求调用模块可能部署多个。在分布式系 统中,调用请求模块部署到各个集群服务器中。
[0040] 接入模块:负责响应客户端发送的请求,识别请求类别,调用对应的服务端模块, 并将结果推送给客户。
[0041] 发布模块:将客户端上传的配置资源发布成可用可识别的网络资源。发布模块调 用版本模块和资源存储模块。
[0042] 订阅模块:提供配置资源的订阅功能。订阅对某类配置是否有更新,如果存在更新 的数据,推送通知到客户端。提取客户请求中的用户信息以及对应配置资源的标识信息,维 护用户信息和配置资源的对应关系。
[0043] 版本管理模块:提供配置资源的版本服务,包括生成版本、更新版本,查询版本。
[0044] 资源存储模块:是配置资源的仓库,提供配置资源增删改查服务。
[0045] 同步模块:从资源存储模块下载配置资源到客户模块。
[0046] 又如,本发明技术方案中管理方法的算法过程,对于需要配置的资源,将其发布到 系统中,并生成唯一标识;该配置资源可能是某一个配置文件,也可能是文件夹下的所有配 置文件。发布后的资源能够被客户端获取,客户端需要提供该配置资源的标识。对发布的 配置资源进行版本管理,按照文件内容生成摘要,作为版本特征。客户端请求配置时,可以 提供客户当前的配置版本信息,服务端对版本计算,可以判断是否为最新版本,是否需要下 载最新配置。用户订阅对某一配置或某一类配置的监听器,监听器能够自动感知配置的变 化。当配置变化时,将通知该配置的所有订阅用户。如图7所示,具体说明如下: 发布配置方法:发布的配置资源要有唯一标识,该标识作为配置系统中各部分联系的 纽带。标识按照下述规则生成。然后生成并记录该配置文件的版本信息。将配置资源给添 加到配置存储库中。如果该配置标识的资源在配置库中已经存在,则说明是更新配置行为。 更新配置库中的版本信息和配置信息的同时,还要通知订阅了该配置的监听器,触发用户 对该配置变化的响应程序。
[0047] 订阅配置方法:对于客户端的订阅请求,首先提取出订阅者关心的配置标识信息, 然后提出订阅者的用户标识,使用一个队列保存配置标识信息和用户信息的对应关系。配 置信息可以是单个配置,也可能是一类配置信息的组合。当关心的配置发生变化时,队列中 的方法将被触发,找出对应的用户信息,通知用户进行响应。
[0048] 请求配置方法:请求配置时,需要提供配置的标识信息。如果版本信息为空,则返 回当前配置的最新版本。如果提供了当前资源的版本信息,则对版本进行校验,确定当前版 本是否是最新版本,如果不是最新版本,则返回用户最新版本的配置资源。
[0049] 配置标识生成规则:标识生成使用系统配置资源相对于软件系统的基路径,如及 路径为 /home/app,配置资源为 /home/app/ierp/bin/prop.xml,则资源标识为 ierp_bin_ prop_xml〇
[0050] 版本生成及比较规则:使用MD5算法,对配置资源内容生成摘要,作为该配置的版 本。如果是文件夹,则按照该文件夹下的所有文件内容,来生成配置资源的版本。版本对比 时,使用摘要的校验方法,对比两个版本是否相等。
[0051] 在分布式集群系统中,一个典型的应用是,在每个服务器上部署客户端调用请求 模块。其中一台服务器作为协同服务器,由其作为配置资源的发布者和更新者,其余服务器 作为配置资源的请求者和订阅者。部署时,只在协同服务器上部署,并配置资源信息。服务 器启动时,自动发布配置文件,其它节点的服务器启动时,从配置中心请求配置资源,这就 实现了资源的同步机制。作为动态模型,程序运行过程中,所有的配置更新都通过协同服务 器提供的接口完成,而其它服务器上订阅各自关心的配置资源。因此协同服务器配置资源 更新时,所有服务器都会自动感受到这种变化,并及时作出调整,而不需要重新启动服务器 操作,从而实现热配置,提高了软件的高可用性。
[0052] 本发明的技术方案,至少可以达到以下有益效果: (1)可用性高,该技术方案可以应用于大部分的分布式系统中; ⑵配置自动化程度高,简化实施人员配置工作; ⑶实现热配置,提高系统的高可用性。
[0053] 以上结合附图详细说明了本发明的技术方案,考虑到相关技术中没有简便的、统 一的针对复杂类型分布式系统软件配置管理的解决办法。现有的分布式系统软件配置管 理无法完成有复杂类型参与的分布式系统软件配置管理过程。因此,本发明提出了一种分 布式系统软件配置管理方法和一种分布式系统软件配置管理系统,可以在现有的分布式系 统软件配置管理方式基础上,充分利用单对象类型完成多对象类型分布式系统软件配置管 理,建立多对象类型参与的面向大型集群系统分布式系统软件配置管理的通用、统一管理 思路。
[0054] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种分布式系统软件配置管理方法,其特征在于,包括: 步骤102 :请求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进行 配置; 步骤104 :发布配置资源,生成并该配置资源的配置标识和配置文件的版本信息,将配 置资源添加到配置库中,更新配置库; 步骤106 :基于客户端的订阅请求,提取并保存订阅者关心的配置标识、订阅者的用户 标识和对应关系,获取对应的用户信息并通知用户。
2. 根据权利要求1所述的分布式系统软件配置管理方法,其特征在于,所述步骤102, 具体包括: 步骤202 :请求配置时,需要调用配置的标识信息; 步骤204 :如果当前资源的版本信息为空,则返回当前配置的最新版本; 步骤206 :如果提供了当前资源的版本信息,则对版本进行校验,确定当前版本是否是 最新版本; 步骤208 :如果不是最新版本,则返回用户最新版本的配置资源。
3. 根据权利要求1所述的分布式系统软件配置管理方法,其特征在于,所述步骤104, 具体包括: 步骤302 :发布配置资源,根据配置标识生成规则,生成并记录该配置资源的配置标 识; 步骤304 :根据版本生成及比较规则,生成并记录该配置文件的版本信息; 步骤306 :将配置资源添加到配置存储库中,如果该配置标识的资源在配置库中已经 存在,则说明是更新配置行为;更新配置库中的版本信息和配置信息的同时,通知订阅了该 配置的监听器,触发用户对该配置变化的响应程序。
4. 根据权利要求3所述的分布式系统软件配置管理方法,其特征在于,所述步骤302中 的配置标识生成规则,具体为标识生成使用系统配置资源相对于软件系统的基路径; 和/或, 所述步骤302中的配置标识,是该配置资源的唯一标识,作为配置系统中各部分联系 的纽带; 和/或, 所述步骤304中的版本生成及比较规则,具体为:使用MD5算法,对配置资源内容生成 摘要,作为该配置的版本;如果是文件夹,则按照该文件夹下的所有文件内容,来生成配置 资源的版本;版本对比时,使用摘要的校验方法,对比两个版本是否相等。
5. 根据权利要求1-4中任一项所述的分布式系统软件配置管理方法,其特征在于,所 述步骤106,具体包括: 步骤402 :基于客户端的订阅请求,提取订阅者关心的配置标识和订阅者的用户标识, 使用一个队列保存配置标识信息和用户信息的对应关系;所述订阅者关心的配置标识包括 单个配置和一类配置信息的组合; 步骤404 :当关心的配置发生变化时,队列中预存的配置方法被触发,找出对应的用户 信息,通知用户进行响应。
6. -种分布式系统软件配置管理系统,其特征在于,包括: 配置请求单元,用于请求配置,获取配置的标识信息,根据当前资源的版本信息对当前 资源进行配置; 配置发布单元,用于发布配置资源,生成并该配置资源的配置标识和配置文件的版本 信息,将配置资源添加到配置库中,更新配置库; 配置订阅单元,用于基于客户端的订阅请求,提取并保存订阅者关心的配置标识、订阅 者的用户标识和对应关系,获取对应的用户信息并通知用户。
7. 根据权利要求6所述的分布式系统软件配置管理系统,其特征在于,所述配置请求 单元,具体包括: 请求调用模块,用于请求配置时,调用配置的标识信息; 接入模块,用于如果当前资源的版本信息为空,则返回当前配置的最新版本; 版本管理模块,用于如果提供了当前资源的版本信息,则对版本进行校验,确定当前版 本是否是最新版本; 同步模块,用于如果不是最新版本,则返回用户最新版本的配置资源。
8. 根据权利要求6所述的分布式系统软件配置管理系统,其特征在于,所述配置发布 单元,具体包括: 发布模块,用于发布配置资源,根据配置标识生成规则,生成并记录该配置资源的配置 标识; 版本信息生成及记录模块,用于根据版本生成及比较规则,生成并记录该配置文件的 版本信息; 资源存储模块,用于将配置资源添加到配置存储库中,如果该配置标识的资源在配置 库中已经存在,则说明是更新配置行为;更新配置库中的版本信息和配置信息的同时,通知 订阅了该配置的监听器,触发用户对该配置变化的响应程序。
9. 根据权利要求8所述的分布式系统软件配置管理系统,其特征在于,所述发布模块 中的配置标识生成规则,具体为标识生成使用系统配置资源相对于软件系统的基路径; 和/或, 所述发布模块中的配置标识,是该配置资源的唯一标识,作为配置系统中各部分联系 的纽带; 和/或, 所述版本信息生成及记录模块中的版本生成及比较规则,具体为:使用MD5算法,对配 置资源内容生成摘要,作为该配置的版本;如果是文件夹,则按照该文件夹下的所有文件内 容,来生成配置资源的版本;版本对比时,使用摘要的校验方法,对比两个版本是否相等。
10. 根据权利要求6-9中任一项所述的分布式系统软件配置管理系统,其特征在于,所 述配置订阅单元,具体包括: 订阅模块,用于基于客户端的订阅请求,提取订阅者关心的配置标识和订阅者的用户 标识,使用一个队列保存配置标识信息和用户信息的对应关系;所述订阅者关心的配置标 识包括单个配置和一类配置信息的组合; 通知用户响应模块,用于当关心的配置发生变化时,队列中预存的配置方法被触发,找 出对应的用户信息,通知用户进行响应。
【文档编号】H04L12/24GK104065517SQ201410319432
【公开日】2014年9月24日 申请日期:2014年7月7日 优先权日:2014年7月7日
【发明者】赵国滨 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1