分布式系统软件配置管理方法和系统技术方案

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

【技术实现步骤摘要】
分布式系统软件配置管理方法和系统
本专利技术涉及计算机
,具体地,涉及一种分布式系统软件配置管理方法和 一种分布式系统软件配置管理系统。
技术介绍
在大型分布式系统中,需要配置资源往往很多,现在的配置管理一般是有实施人 员手工管理,对这些资源的配置管理是一个很大的工作量,费时费力,而且容易出错。有些 配置资源会在运行一段时间后进行调整,如增加一台服务器到当前系统中,此时需要对这 些变化的资源进行同步,实施人员可能搞不清需要同步到哪些服务器上,而且维护的效率 非常低下。对配置的变化调整往往需要重新启动系统,对大型集群系统,重启时间较长,造 成业务中断,带来很差的用户体验。 综上,现有系统配置管理方式的不足表现在:⑴自动化程度不够高;⑵维护成本 太大;⑶系统高可用性太差。 因此,需要一种新的分布式系统软件配置管理技术,可以在现有的分布式系统软 件配置管理方式基础上,充分利用单对象类型完成多对象类型分布式系统软件配置管理, 建立多对象类型参与的面向大型集群系统分布式系统软件配置管理的通用、统一管理思 路。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的分布式系统软件配置管理技术,可以 在现有的分布式系统软件配置管理方式基础上,充分利用单对象类型完成多对象类型分布 式系统软件配置管理,建立多对象类型参与的面向大型集群系统分布式系统软件配置管理 的通用、统一管理思路。 有鉴于此,本专利技术提出了一种分布式系统软件配置管理方法,包括:步骤102 :请 求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进行配置;步骤104 : 发布配置资源,生成并该配置资源的配置标识和配置文件的版本信息,将配置资源添加到 配置库中,更新配置库;步骤106 :基于客户端的订阅请求,提取并保存订阅者关心的配置 标识、订阅者的用户标识和对应关系,获取对应的用户信息并通知用户。在该技术方案中, 可以使得分布式系统中的各个节点能够自动同步最新配置,减少实施人员的工作,降低配 置管理的风险。 在上述技术方案中,优选地,所述步骤102,具体包括:步骤202 :请求配置时,需要 调用配置的标识信息;步骤204 :如果当前资源的版本信息为空,则返回当前配置的最新版 本;步骤206 :如果提供了当前资源的版本信息,则对版本进行校验,确定当前版本是否是 最新版本;步骤208 :如果不是最新版本,则返回用户最新版本的配置资源。在该技术方案 中,可以根据请求配置资源,并实时更新,能够保证当前配置资源是最新资源,有利于提高 资源可靠性。 在上述技术方案中,优选地,所述步骤104,具体包括:步骤302 :发布配置资源,根 据配置标识生成规则,生成并记录该配置资源的配置标识;步骤304 :根据版本生成及比较 规则,生成并记录该配置文件的版本信息;步骤306 :将配置资源添加到配置存储库中,如 果该配置标识的资源在配置库中已经存在,则说明是更新配置行为;更新配置库中的版本 信息和配置信息的同时,通知订阅了该配置的监听器,触发用户对该配置变化的响应程序。 在该技术方案中,可以对配置完成的资源进行发布,以提醒用户当前配置资源的更新信息, 方便用户选择性订阅,人性化好。 在上述技术方案中,优选地,所述步骤302中的配置标识生成规则,具体为标识生 成使用系统配置资源相对于软件系统的基路径;和/或,所述步骤302中的配置标识,是该 配置资源的唯一标识,作为配置系统中各部分联系的纽带;和/或,所述步骤304中的版本 生成及比较规则,具体为:使用MD5算法,对配置资源内容生成摘要,作为该配置的版本;如 果是文件夹,则按照该文件夹下的所有文件内容,来生成配置资源的版本;版本对比时,使 用摘要的校验方法,对比两个版本是否相等。 在上述技术方案中,优选地,所述步骤106,具体包括:步骤402 :基于客户端的订 阅请求,提取订阅者关心的配置标识和订阅者的用户标识,使用一个队列保存配置标识信 息和用户信息的对应关系;所述订阅者关心的配置标识包括单个配置和一类配置信息的组 合;步骤404 :当关心的配置发生变化时,队列中预存的配置方法被触发,找出对应的用户 信息,通知用户进行响应。在该技术方案中,各个节点能够订阅自己关心的配置资源,能够 感知这些配置的变化,及时作出调整,真正实现热配置,提高系统的高可用性。 根据本专利技术的又一个方面,还提出了一种分布式系统软件配置管理系统,包括:配 置请求单元,用于请求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进 行配置;配置发布单元,用于发布配置资源,生成并该配置资源的配置标识和配置文件的版 本信息,将配置资源添加到配置库中,更新配置库;配置订阅单元,用于基于客户端的订阅 请求,提取并保存订阅者关心的配置标识、订阅者的用户标识和对应关系,获取对应的用户 信息并通知用户。在该技术方案中,可以使得分布式系统中的各个节点能够自动同步最新 配置,减少实施人员的工作,降低配置管理的风险。 在上述技术方案中,优选地,所述配置请求单元,具体包括:请求调用模块,用于请 求配置时,调用配置的标识信息;接入模块,用于如果当前资源的版本信息为空,则返回当 前配置的最新版本;版本管理模块,用于如果提供了当前资源的版本信息,则对版本进行校 验,确定当前版本是否是最新版本;同步模块,用于如果不是最新版本,则返回用户最新版 本的配置资源。在该技术方案中,可以根据请求配置资源,并实时更新,能够保证当前配置 资源是最新资源,有利于提高资源可靠性。 在上述技术方案中,优选地,所述配置发布单元,具体包括:发布模块,用于发布配 置资源,根据配置标识生成规则,生成并记录该配置资源的配置标识;版本信息生成及记录 模块,用于根据版本生成及比较规则,生成并记录该配置文件的版本信息;资源存储模块, 用于将配置资源添加到配置存储库中,如果该配置标识的资源在配置库中已经存在,则说 明是更新配置行为;更新配置库中的版本信息和配置信息的同时,通知订阅了该配置的监 听器,触发用户对该配置变化的响应程序。在该技术方案中,可以对配置完成的资源进行发 布,以提醒用户当前配置资源的更新信息,方便用户选择性订阅,人性化好。 在上述技术方案中,优选地,所述发布模块中的配置标识生成规则,具体为标识生 成使用系统配置资源相对于软件系统的基路径;和/或,所述发布模块中的配置标识,是该 配置资源的唯一标识,作为配置系统中各部分联系的纽带;和/或,所述版本信息生成及记 录模块中的版本生成及比较规则,具体为:使用MD5算法,对配置资源内容生成摘要,作为 该配置的版本;如果是文件夹,则按照该文件夹下的所有文件内容,来生成配置资源的版 本;版本对比时,使用摘要的校验方法,对比两个版本是否相等。 在上述技术方案中,优选地,所述配置订阅单元,具体包括:订阅模块,用于基于客 户端的订阅请求,提取订阅者关心的配置标识和订阅者的用户标识,使用一个队列保存配 置标识信息和用户信息的对应关系;所述订阅者关心的配置标识包括单个配置和一类配置 信息的组合;通知用户响应模块,用于当关心的配置发生变化时,队列中预存的配置方法本文档来自技高网...

【技术保护点】
一种分布式系统软件配置管理方法,其特征在于,包括:步骤102:请求配置,获取配置的标识信息,根据当前资源的版本信息对当前资源进行配置;步骤104:发布配置资源,生成并该配置资源的配置标识和配置文件的版本信息,将配置资源添加到配置库中,更新配置库;步骤106:基于客户端的订阅请求,提取并保存订阅者关心的配置标识、订阅者的用户标识和对应关系,获取对应的用户信息并通知用户。

【技术特征摘要】
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. -种分布式系统软件配置...

【专利技术属性】
技术研发人员:赵国滨
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:北京;11

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

1