用于复杂系统构建高可用模型技术方案

技术编号:18398195 阅读:24 留言:0更新日期:2018-07-08 19:12
本发明专利技术公开了一种用于复杂系统构建高可用模型,包括如下步骤:获取并建立高可用对象组,定义高可用对象运行模式,定义高可用对象限制,用定义高可用评价函数组,用于描述复杂高可用系统的高可用性指标的一组函数,这一组函数由用户根据自定义的可测量的指标进行定义,最终用于评价复杂系统的高可用的好坏。本发明专利技术的有益效果:规范化复杂高可用系统的描述方式,以统一的数学语言作为复杂高可用系统的描述语言,系统、精准地描述复杂高可用系统的构成方式,方便理清复杂高可用系统内部的组件之间的关系,方便检查复杂高可用系统中的每一个单独部分故障时是否具有高可用性或补足方案,以便加强系统的高可用性。

【技术实现步骤摘要】
用于复杂系统构建高可用模型
本专利技术涉及计算机领域,具体涉及一种用于复杂系统构建高可用模型。
技术介绍
在计算机领域中,高可用(HA):通常来描述一个系统经过专门的设计,从而减少停工时间,保持其服务的高度可用性。目前针对各种系统的高可用性的研究有很多,也给出了不同的方案,但是,如何描述一个高可用系统并给出相应的评价方法却比较少。例如对于一个复杂的系统,其中可能包含很多独立运行的组件,每个组件都有多种不同的高可用方案,通过不同的排列组合,整个系统就会有很多种高可用方案,究竟哪一种高可用方案对于整个复杂系统来说是最好的,却没有相关的指引,急需为复杂系统构建一个高可用模型,并为模型提供评价函数,使得系统构建者可以根据评价函数对系统的高可用部署进行调整。
技术实现思路
针对现有技术中所存在的不足,本专利技术提供了一种用于复杂系统构建高可用模型,对高可用系统使用数学语言构建相应的高可用模型,使用该模型可以指导查找高可用系统中的非高可用部分,以便于制定修补方法提高高可用的完备性,并且提供评价函数反映高可用系统作出改变后的好坏。为实现上述目的,本专利技术采用了如下的技术方案:一种用于复杂系统构建高可用模型,包括如下步骤:(1)、获取并建立高可用对象组,用于描述复杂系统中至少一组需要保护的高可用对象的集合;并采用下符号进行表示:h_obj_set(obj0,obj1,...,objn)其中h_obj_set指高可用对象组,obj0,obj1,...,objn表示指高可用对象组中的对象;(2)、定义高可用对象运行模式,用于描述高可用对象组中的每一个元素各自运行的高可用模式,用以下符号进行表示:h_obj_mode(mode0,mode1,...,moden)其中,h_obj_mode指高可用对象组中的对象的运行模式,mode0,mode1,...moden表示与h_obj_set中对应的obj0,obj1,...,objn的高可用运行模式,即objx指高可用对象组中的某个高可用对象,表示成:h_obj_mode[objx]=modex(0≤x≤n)其中modex表示为高可用运行模式,高可用运行模式可包括Active/Active模式(A/A)、Active/Passive模式(A/P)、集群模式(Cluster)等等。x表示为高可用对象组中的对象编号,n表示为高可用对象组中的对象数量;(3)、定义高可用对象限制,用于描述高可用对象组中元素运行时所受到的限制,高可用对象限制使用以下符号进行表示:h_obj_limitation(type,objx,parameters)其中,h_obj_limitation表示高可用对象限制,type表示限制类型,objx表示某个高可用对象,parameters表示该对象限制类型所需要的参数;对于不受限制的高可用对象,全部归为独立对象集;对于独立对象集中的对象使用以下符号进行表示:h_obj_limitation(independence,objx)independence是一个类型名称,表示objx所属的限制类型为独立对象集类型,与h_obj_limitation(type,objx,parameters)中的type对应,objx才是表示独立对象集中的对象,整个独立对象集使用以下符号表示:h_obj_independence(obj0,obj1,...,objn)h_obj_independence表示独立对象集;(4)、定义高可用评价函数组,用于描述复杂高可用系统的高可用性指标的一组函数,这一组函数由用户根据自定义的可测量的指标进行定义,最终用于评价复杂系统的高可用的好坏,高可用评价函数组用以下符号进行表示:h_func_set(Z0,Z1,...,Zn)其h_func_set表示高可用评价函数组,Z0,Z1,…,Zn表示高可用评价函数。相比于现有技术,本专利技术具有如下有益效果:规范化复杂高可用系统的描述方式,以统一的数学语言作为复杂高可用系统的描述语言;系统、精准地描述复杂高可用系统的构成方式,方便理清复杂高可用系统内部的组件之间的关系;方便检查复杂高可用系统中的每一个单独部分故障时是否具有高可用性或补足方案,以便加强系统的高可用性;通过可量化的指标构成数学公式,找出复杂高可用系统中可优化的部分,在保持同等高可用性的情况下,消耗更少的资源;通过可量化的指标构成数学公式,为同一复杂高可用系统的不同高可用方案给出合理的评价,成为一种可量化对比的方法。对高可用系统使用数学语言构建相应的高可用模型,使用该模型可以指导查找高可用系统中的非高可用部分,以便于制定修补方法提高高可用的完备性,并且提供评价函数反映高可用系统作出改变后的好坏,使得系统构建者可以根据评价函数对系统的高可用部署进行调整,对改变部署前后的优劣还可以作出比较。附图说明图1为本专利技术实施例的示意图。具体实施方式一种用于复杂系统构建高可用模型,包括如下步骤:(1)、获取并建立高可用对象组,用于描述复杂系统中至少一组需要保护的高可用对象的集合;并采用下符号进行表示:h_obj_set(obj0,obj1,...,objn)其中h_obj_set指高可用对象组,obj0,obj1,...,objn表示指高可用对象组中的对象;(2)、定义高可用对象运行模式,用于描述高可用对象组中的每一个元素各自运行的高可用模式,用以下符号进行表示:h_obj_mode(mode0,mode1,...,moden)其中,h_obj_mode指高可用对象组中的对象的运行模式,mode0,mode1,...moden表示与h_obj_set中对应的obj0,obj1,...,objn的高可用运行模式,即objx指高可用对象组中的某个高可用对象,表示成:h_obj_mode[objx]=modex(0≤x≤n)其中modex表示为高可用运行模式,高可用运行模式可包括Active/Active模式(A/A)、Active/Passive模式(A/P)、集群模式(Cluster)等等,使用Any表示元素可以以任意模式运行,x表示为高可用对象组中的对象编号,n表示为高可用对象组中的对象数量;(3)、定义高可用对象限制,用于描述高可用对象组中元素运行时所受到的限制,高可用对象限制使用以下符号进行表示:h_obj_limitation(type,objx,parameters)其中,h_obj_limitation表示高可用对象限制,type表示限制类型,objx表示某个高可用对象,parameters表示该对象限制类型所需要的参数;对于不受限制的高可用对象,全部归为独立对象集;对于独立对象集中的对象使用以下符号进行表示:h_obj_limitation(independence,objx)其中independence是一个类型名称,表示objx所属的限制类型为独立对象集类型,与h_obj_limitation(type,objx,parameters)中的type对应,objx才是表示独立对象集中的对象,整个独立对象集使用以下符号表示:h_obj_independence(obj0,obj1,...,objn)h_obj_independence表示独立对象集;(4)本文档来自技高网...

【技术保护点】
1.一种用于复杂系统构建高可用模型,其特征在于,包括如下步骤:(1)、获取并建立高可用对象组,用于描述复杂系统中至少一组需要保护的高可用对象的集合;并采用下符号进行表示:h_0bj_set(0bj0,0bj1,...,0bjn)其中h_obj_set指高可用对象组,obj0,obj1,...,objn表示指高可用对象组中的对象;(2)、定义高可用对象运行模式,用于描述高可用对象组中的每一个元素各自运行的高可用模式,用以下符号进行表示:h_obj_mode(mode0,mode1,...,moden)其中,h_obj_mode指高可用对象组中的对象的运行模式,mode0,mode1,...moden表示与h_obj_set中对应的obj0,obj1,...,objn的高可用运行模式,即objx指高可用对象组中的某个高可用对象,表示成:h_obj_mode[objx]=modex(0≤x≤n)其中modex表示为高可用运行模式,x表示为高可用对象组中的对象编号,n表示为高可用对象组中的对象数量;(3)、定义高可用对象限制,用于描述高可用对象组中元素运行时所受到的限制,高可用对象限制使用以下符号进行表示:h_obj_limitation(type,objx,parameters)其中,h_obj_limitation表示高可用对象限制,type表示限制类型,objx表示某个高可用对象,parameters表示该对象限制类型所需要的参数;对于不受限制的高可用对象,全部归为独立对象集;对于独立对象集中的对象使用以下符号进行表示:h_obj_limitation(independence,objx)independence是一个类型名称,表示objx所属的限制类型为独立对象集类型,与h_obj_limitation(type,objx,parameters)中的type对应,objx才是表示独立对象集中的对象,整个独立对象集使用以下符号表示:h_obj_independence(obj0,obj1,...,objn)h_obj_independence表示独立对象集;(4)、定义高可用评价函数组,用于描述复杂高可用系统的高可用性指标的一组函数,这一组函数由用户根据自定义的可测量的指标进行定义,最终用于评价复杂系统的高可用的好坏,高可用评价函数组用以下符号进行表示:h_func_set(Z0,Z1,...,Zn)其h_func_set表示高可用评价函数组,是一个或多个高可用评价函数的集合,Z0,Z1,…,Zn表示高可用评价函数。...

【技术特征摘要】
1.一种用于复杂系统构建高可用模型,其特征在于,包括如下步骤:(1)、获取并建立高可用对象组,用于描述复杂系统中至少一组需要保护的高可用对象的集合;并采用下符号进行表示:h_0bj_set(0bj0,0bj1,...,0bjn)其中h_obj_set指高可用对象组,obj0,obj1,...,objn表示指高可用对象组中的对象;(2)、定义高可用对象运行模式,用于描述高可用对象组中的每一个元素各自运行的高可用模式,用以下符号进行表示:h_obj_mode(mode0,mode1,...,moden)其中,h_obj_mode指高可用对象组中的对象的运行模式,mode0,mode1,...moden表示与h_obj_set中对应的obj0,obj1,...,objn的高可用运行模式,即objx指高可用对象组中的某个高可用对象,表示成:h_obj_mode[objx]=modex(0≤x≤n)其中modex表示为高可用运行模式,x表示为高可用对象组中的对象编号,n表示为高可用对象组中的对象数量;(3)、定义高可用对象限制,用于描述高可用对象组中元素运行时所受到的限制,高可用对象限制使用以下符号进行表示:h_obj_limitation(type,objx,parameters)其中,h_obj_limitation表示高可用对象限制,type表示限制类型,objx表示某个高可用对象,parameters表示该对象限制类型所需要的参数;对于不受限制的高可用对象,全部归为独立对象集;对于独立对象集中的对象使用以下符号进行表示:h_obj_limitation(independence,objx)independence是一个类型名称,表示objx所属的限制类型为独立对象集类型,与h_obj_limitation(type,objx,parameters)中的type对应,objx才是表示独立对象集中的对象,整个独立对象集使用以下符号表示:h_obj_independence(obj0,obj1,...,objn)h_obj_independence表示独立对象集;(4)、定义高可用评价函数组,用于描述复杂高可用系统的高可用性指标的一组函数,这一组函数由用户根据自定义的可测量的指标进行定义,最终用于评价复杂系统的高可用的好坏,高可用评价函数组用以下符号进行表示:h_func_set(Z0,Z1,...,Zn)其h_func_set表示高可用评价函数组,是一个或多个高可用评价函数的集合,Z0,Z1,…,Zn表示高可用评价函数。2.如权利要求1所述的用于复杂系统构建高可用模型,其特征在于,高可用对象限制包括对象运行位置限制、对象间绑定限制、对象间运行顺序限制,对象运行位置限制用以下符号进行表示:h_obj_limitation(location,objx,locationset,score)其中score表示与运行位置集的相关性,取值范围为负无穷到正无穷,score的负无穷取值表示objx一定不在运行位置集上运行,正无穷取值表示objx一定在运行位置集上运行,零取值表示objx的运行位置与运...

【专利技术属性】
技术研发人员:高英黄永燊林继强
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

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

1