首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 一种集群管理系统中多层次配置文件的动态管理方法

一种集群管理系统中多层次配置文件的动态管理方法

阅读:661发布:2023-02-27

专利汇可以提供一种集群管理系统中多层次配置文件的动态管理方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种集群管理系统中多层次配置文件的动态管理方法,启动集群时,根据集群配置文件信息初始化多层次树;集群运行中,根据用户需要动态 修改 配置文件并对其进行管理; 节点 出现故障再恢复时,对动态修改的配置文件进行容错性保护。该一种集群管理系统中多层次配置文件的动态管理方法和 现有技术 相比,保证业务的可持续运行,改变了传统的以集群或组为单位的修改,降低了节点间的耦合度,实现多节点多任务同时操作,提高系统的性能。,下面是一种集群管理系统中多层次配置文件的动态管理方法专利的具体信息内容。

1.一种集群管理系统中多层次配置文件的动态管理方法,其特征在于其具体动态管理过程为:
设置多层次配置文件的动态管理模:初始化模块、动态管理模块和容错模块,三者通过读取集群配置文件,为配置改变进行通信协商,合作完成配置的生成和改变;
集群启动,初始化模块读取配置文件信息并构建多层次集群树,直接完成集群配置文件动态管理配置;
集群运行中,动态管理模块用于对集群树进行动态管理:根据用户需要动态修改信息遍历树,从最小颗粒度上对配置文件进行修改,并同步给集群中其他节点
节点出现故障再恢复时,容错模块用于文件级容灾:节点出现故障再恢复时,恢复节点向运行节点发送消息获取最新的配置文件,保证集群各节点配置文件信息的一致性,完成对动态修改的配置文件进行容错性保护。
2.根据权利要求1所述的一种集群管理系统中多层次配置文件的动态管理方法,其特征在于:所述初始化模块将高可用集群管理系统中集群、组、资源及监视资源节点表示成“多层次”树,该树是基于GOM模型构建的逻辑图结构。
3.根据权利要求2所述的一种集群管理系统中多层次配置文件的动态管理方法,其特征在于:多层次树模型将一棵树分成若干层次,每一层的子树深度不大于2,树中节点有两种类型,一种是已扩展节点,对应集群中的资源和监视资源;另一种是未扩展节点,对应集群中的集群和组。
4.根据权利要求1~3中任一所述的一种集群管理系统中多层次配置文件的动态管理方法,其特征在于:上述每个节点均含有一组操作原语和属性配置:操作原语表述了针对节点或子树的动态变化操作,这些操作包括增加Add、删除Delete、升级Upgrade、降级Degrade、替换Replace和复制Clone;属性配置描述了集群、组、资源及监视资源节点的属性,与当前集群配置文件信息一一对应,同时描述该节点是否可与其他节点通信的健康值。

说明书全文

一种集群管理系统中多层次配置文件的动态管理方法

技术领域

[0001] 本发明涉及计算机应用技术领域,具体的说是一种集群管理系统中多层次配置文件的动态管理方法。

背景技术

[0002] 高可用集群管理系统中包含对多个业务组的管理,每个组有多个资源和监视资源。集群配置文件里记录了集群、组、资源、监视资源、服务器及集群管理策略信息,是集群管理的唯一依据。传统的配置文件管理是静态管理,要求集群启动后,不可更改配置文件,除非将集群停止后重新同步配置文件,再启动集群。这样不仅中断了业务运行,无法提供可持续性保护,也增加了很多人为操作,容易产生错误。

发明内容

[0003] 本发明的技术任务是解决现有技术的不足,提供一种集群管理系统中多层次配置文件的动态管理方法。
[0004] 本发明的技术方案是按以下方式实现的,该一种集群管理系统中多层次配置文件的动态管理方法,其具体动态管理过程为:设置多层次配置文件的动态管理模:初始化模块、动态管理模块和容错模块,三者通过读取集群配置文件,为配置改变进行通信协商,合作完成配置的生成和改变。
[0005] 集群启动,初始化模块读取配置文件信息并构建多层次集群树,直接完成集群配置文件动态管理配置。
[0006] 集群运行中,动态管理模块用于对集群树进行动态管理:根据用户需要动态修改信息遍历树,从最小颗粒度上对配置文件进行修改,并同步给集群中其他节点
[0007] 节点出现故障再恢复时,容错模块用于文件级容灾:节点出现故障再恢复时,恢复节点向运行节点发送消息获取最新的配置文件,保证集群各节点配置文件信息的一致性,完成对动态修改的配置文件进行容错性保护。
[0008] 所述初始化模块将高可用集群管理系统中集群、组、资源及监视资源节点表示成“多层次”树,该树是基于GOM模型构建的逻辑图结构。
[0009] 多层次树模型将一棵树分成若干层次,每一层的子树深度不大于2,树中节点有两种类型,一种是已扩展节点,对应集群中的资源和监视资源;另一种是未扩展节点,对应集群中的集群和组。
[0010] 上述每个节点均含有一组操作原语和属性配置:操作原语表述了针对节点或子树的动态变化操作,这些操作包括增加Add、删除Delete、升级Upgrade、降级Degrade、替换Replace和复制Clone;属性配置描述了集群、组、资源及监视资源节点的属性,与当前集群配置文件信息一一对应,同时描述该节点是否可与其他节点通信的健康值。
[0011] 本发明与现有技术相比所产生的有益效果是:本发明的一种集群管理系统中多层次配置文件的动态管理方法可以实现对集群配置文件的动态管理,并且通过本方法将集群配置文件中的组及资源节点按层次划分,可以在较小的颗粒度同时修改多个资源和资源属性,增强集群的动态智能管理,改变了传统的以集群或组为单位的修改。将集群以多层次树结构构建,降低了节点间的耦合度,从而实现多节点多任务同时操作,提高系统的性能。实用性强,易于推广。
附图说明
[0012] 附图1是本发明的集群多层次树结构示意图。
[0013] 附图2是本发明的配置文件动态管理调度示意图。
[0014] 附图3是本发明的增加组资源示意图。

具体实施方式

[0015] 下面结合附图对本发明的一种集群管理系统中多层次配置文件的动态管理方法作以下详细说明。
[0016] 本发明提供一种集群管理系统中多层次配置文件的动态管理方法,可以实现对集群配置文件的动态管理,并且通过本方法将集群配置文件中的组及资源节点按层次划分,可以在较小的颗粒度同时修改多个资源和资源属性,增强集群的动态智能管理。其具体动态管理过程为:1、设置多层次配置文件的动态管理模块:初始化模块、动态管理模块和容错模块,三者通过读取集群配置文件,为配置改变进行通信协商,合作完成配置的生成和改变。
[0017] 2、集群启动,初始化模块读取配置文件信息并构建多层次集群树,直接完成集群配置文件动态管理配置。
[0018] 在上述技术方案中节点之间采用基于图结构的通信原语进行通讯,避免直接的代码调用,从而实现系统的松耦合。
[0019] 节点间的通讯内容采用JSON形式,采用JSON格式可以简化节点储存信息的解析和对返回结果解析的难度;同时采用固定的JSON格式,可以对外屏蔽实现细节,增强系统的安全性和降低任务触发端实现的难度。
[0020] 基于图结构的配置函数使得用户可以选择是使用配置文件进行动态配置还是在程序中直接进行可预先安排的动态配置,增加了系统灵活性。
[0021] 3、集群运行中,动态管理模块用于对集群树进行动态管理:根据用户需要动态修改信息遍历树,从最小颗粒度上对配置文件进行修改,并同步给集群中其他节点。
[0022] 该技术方案中,无需中断业务运行时间,动态修改组及资源信息;以最小颗粒度修改,减少了与其他节点的交互,提高系统性能;支持多种动态修改操作,提高了系统的灵活性。
[0023] 4、节点出现故障再恢复时,容错模块用于文件级容灾:节点出现故障再恢复时,恢复节点向运行节点发送消息获取最新的配置文件,保证集群各节点配置文件信息的一致性,完成对动态修改的配置文件进行容错性保护。
[0024] 进一步的,上述步骤结合附图1~3进一步描述为:初始化模块用于在集群启动时,读取配置文件构建多层次集群树,直接完成集群配置文件动态管理配置。
[0025] 初始化模块将高可用集群管理系统中集群、组、资源及监视资源节点表示成一棵“多层次”的树,这棵树是基于GOM(Graph Oriented Model)模型构建的逻辑图结构。这个逻辑图结构不仅使用户可利用图上的各种通信原语进行相邻层的通信, 而且为动态配置提供了一个清晰的框架
[0026] 多层次树模型将一棵树分成多个层次,每一层的子树深度不大于2,那么定义一棵子树只需确定其根节点和孩子节点即可。树中节点有两种类型,一种是已扩展节点,另一种是未扩展节点,未扩展的节点本身又是一棵树。如图1,将集群树Tree1划分成多层次的树Tree2,其中已扩展节点对应集群中的资源和监视资源,未扩展节点对应集群中的集群和组。
[0027] 每个节点含有一组操作原语和属性配置。
[0028] 操作原语表述了针对节点或子树的动态变化操作,这些操作包括:增加Add、删除Delete、升级Upgrade、降级Degrade、替换Replace和复制Clone。这些基于图结构的配置函数使得用户可以选择是使用配置文件进行动态配置还是在程序中直接进行可预先安排的动态配置,因而增加了系统灵活性。因为有可能某些情况下,节点在运行过程中动态配置的条件不变,无需在配置文件中描述以备将来改变。此外,允许在节点中使用系统的配置函数对不确定地加入新的节点也很有意义。新的节点在完成必要的初始化工作后,通过AddNode函数将自己挂接到树形结构的某个节点下,无需其他工作就可无缝地嵌入系统。新节点的加入将不影响其父节点的运作,只要父节点完全采用基于图结构的通信原语。
[0029] 每个节点仅能与其父节点、孩子节点和兄弟节点通信,而不能越层通信,这样做的目的是加强系统控制,当发生动态配置时,尽可能少地影响系统其他部分的正常运行。
[0030] 属性配置一方面描述了集群、组、资源及监视资源节点的属性,这些属性与当前集群配置文件信息一一对应。另一方面描述了该节点的可通信状态,即该节点是否可与其他节点通信的健康值。其中节点包含的集群属性,如表1所示。
[0031] 动态管理模块用于对集群树进行动态管理,动态管理过程与节点的操作原语密切相关,是对树的操作,此处不进行详述。
[0032] 容错模块用于文件级容灾。例如,双机集群中,对端发生故障后,集群配置文件进行了动态修改,之后对端又恢复了,但其上运行的是发生故障前的配置文件,造成两端不一致。容错模块会使得恢复端向正常运行的节点发送恢复消息,得到最新的配置文件信息。
[0033] 要求各模块对配置文件的修改是独占方式,以维护集群配置文件的一致性。
[0034] 在一个典型的环境中,用户配置完集群,同步配置文件并启动集群以后,首先由初始化模块根据集群配置文件信息构建多层次树,树的根节点存储集群信息,根节点下面的所有非孩子节点存储组信息,组和组之间的依赖关系以层次表示,上层的组节点依赖于其孩子组节点。多层次树中所有孩子节点存储资源或监视资源信息,所有孩子节点的父亲节点必然是个组节点。下表显示了不同类型节点存储的集群配置文件信息。性




资、
等 作
务 动
服 终
警 最
告、息 败失) 源资标
信时超跳 止停(动 目、间时
心、 启、 待等
息 数 的
信 次 视
器 试 监
务 重 始
服主、 系 败失) 开、数
跳 关 止 次
心 赖 停 试
用使、析解区分 依组、组斥互、 (动启、间时时 重、间时时超、
络网、码掩网子、PI群 数次换切效失、器务服 超)止停(动启、称名源 隔间、称名源资视监、息信 集、 动启 资、 型类
性 称 、 型 源
属 名 称 类 资
点 群 名 源 视
节 集 组 资 监
称 源
名 资
点 群 源 视
节 集 组 资 监
[0035] 如图1所示,将集群配置文件构建成集群树Tree1,按层次划分为多层次树Tree2,每一层的未扩展节点都是组资源,组和组之间的层次关系表示组之间的依赖关系。组节点必然是个子树,其孩子节点要么是依赖组要么是组资源或组监视资源。每一层的既是扩展节点又是孩子节点的必然是资源或监视资源节点。
[0036] 在集群运行中,如果用户想要修改集群配置文件,不需要先停止集群再进行修改。只需要修改集群配置文件,点击“应用”按钮,集群系统将用户修改的信息传递给集群根节点,读取修改信息,根节点的动态管理模块代理与每一层的动态管理模块代理互相通信协商,决定是在哪层进行修改,执行相应的操作。如图3显示了动态添加组资源fipAdd,遍历树找到组failover1节点,通过Addnode函数增加fipAdd资源及资源信息,并将组资源信息在集群各节点上同步。
[0037] 以上所述仅为本发明的实施例而已,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
相关专利内容
标题 发布/更新时间 阅读量
修改分析流 2020-05-11 493
修改计算图 2020-05-11 659
一种修改纸 2020-05-11 710
OCT图像修改 2020-05-11 581
修改分析流 2020-05-11 489
路线修改 2020-05-11 126
修改比特流 2020-05-12 133
一种面型修改油 2020-05-13 503
一种面型修改油 2020-05-13 559
一种修改器 2020-05-12 120
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈