【技术实现步骤摘要】
一种基于API网关动态权重服务路由的方法
[0001]本专利技术涉及计算机应用领域,特别涉及一种基于API网关动态权重服务路由的方法。
技术介绍
[0002]目前,随着火电厂业务的精细化管理,企业单体应用架构已不能满足业务的灵活多态的变化。微服务架构悄然兴起,其业务耦合性低,负载能力强,易于开发和维护,在为微服务平台提供统一入口的API网关,代理后端服务,处理请求转发,可以承担认证授权、控制访问、路由、负载均衡、缓存、限流限额、转换、映射、过滤、熔断、API管理、监控、统计等技术性功能,微服务的体量越来越大,API网关有效的服务路由,显得尤为重要。
[0003]在微服务结构中,API网关通过采用全局过滤器实现路由功能,按照全局过滤器指定的排序值顺序调用,可获取一个链表,在过滤器链上向下传递,经过中间过滤器将请求URL替换后,最终由转发过滤器将请求转向目标后端服务并将结果回应给调用端;当一个业务服务由多个运行Server提供时,API网关提供按业务分组设置权重进行服务路由,达到了控流和负载的目的。但是这种方法是在理想的 ...
【技术保护点】
【技术特征摘要】
1.一种基于API网关动态权重服务路由的方法,其特征在于,包括以下步骤:步骤1、扩展API网关分组权重路由的实现器,定义服务自检信息采集接口类和所在服务器上的关键指标信息;步骤2、对API服务和所在服务器负载不同的关键指标信息进行实时采集;步骤3、建立层次结构模型,将组内集群的服务作为方案层,各个服务上的关键指标信息元素作为准则层,综合得分最高的API服务作为目标层;基于方案层中每个组内集群的服务与准则层中的每个关键指标信息元素的关系,利用数量化的相对权重来描述,将所有关键指标信息参于比较构造成对比较矩阵,基于成对比较矩阵计算出关键指标信息对应的权重值,根据每个API服务的关键指标信息及对应权重值计算出所述API服务的综合得分,对组内所有API服务综合得分进行排序;步骤4、API网关接收服务请求,依据组内API服务综合得分排序队列将请求转发综合得分最高的API服务。2.根据权利要求1所述的基于API网关动态权重服务路由的方法,其特征在于,步骤1中,所述关键指标信息包括:服务可用性、cpu利用率、内存利用率、网络利用率和IO读写利用率。3.根据权利要求1所述的基于API网关动态权重服务路由的方法,其特征在于,步骤1中,在API网关路由服务中,扩展API网关分组权重路由的实现器,定义服务自检信息采集接口类,所有后端服务能够实现网关中定义的采集接口。4.根据权利要求1所述的基于API网关动态权重服务路由的方法,其特征在于,步骤3中,计算出所述API服务的综合得分的具体过程为:将在方案层中每个组内集群的服务与准则层中的每个关键指标信息元素的关系利用数量化的相对权重来描述,构造成对比较矩阵A:其中,a
ij
表示比较第i个元素和第j个元素重要性的倒数,a
ij
>0,根据成对比较矩阵得到目标层总排序权重值和准则层对目标层单排序权重;将总排序权重与单排序权重进行乘积,得到准则层上各个关键指标信息元素的权值;将所有关键指标信息的权值进行累加,计算出所述服务综合得分值y1:y1=∑ij=w
【专利技术属性】
技术研发人员:李小波,李郁,罗睿,
申请(专利权)人:西安西热电站信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。