一种构建流量控制的插槽的方法及构建后的执行数据流与流程

文档序号:18737753发布日期:2019-09-21 01:24阅读:来源:国知局

技术特征:

1.一种构建流量控制的插槽的方法,其特征在于,如下步骤:

步骤1、创建插槽集合,其中,插槽集合包括的功能有添加插槽功能,并记录首尾插槽的位置的功能;

步骤2、基于插槽集合包含的功能,添加所需要的插槽,即得到构建好的流量控制的插槽。

2.根据权利要求1所述的一种构建流量控制的插槽的方法,其特征在于,所述步骤1的具体步骤为:

步骤1.1、初始化首尾插槽的位置后,创建首插槽,并初始化首插槽,再把初始化后的首插槽的赋值给尾插槽,即得到初始DefaultProcessorSlotChain结构;

步骤1.2、基于插槽继承关系和得到的初始DefaultProcessorSlotChain结构,增加添加插槽功能和记录首尾插槽的位置的功能,其中,增加添加插槽功能是使首尾插槽能添加插槽,记录首尾插槽的位置的功能是使首插槽和尾插槽分别记录首插槽位置和尾插槽位置。

3.根据权利要求2所述的一种构建流量控制的插槽的方法,其特征在于,所述步骤1.2中的插槽继承关系分为四层:

第一层ProcessSlot为顶层插槽接口,定义了插槽的公共方法,公共方法包括进入插槽的方法、触发插槽判断逻辑的方法、退出插槽的方法以及退出后的处理方法;

第二层AbstractLinkedProcessorSlot为抽象类,是ProcessSlot的子类,拥有第一层ProcessSlot的全部方法;

在AbstractLinkedProcessorSlot中有next属性,用于记录下一个插槽的位置;

第三层ProcessorSlotChain为插槽集合抽象类,ProcessorSlotChain中定义两个方法:在插槽集合头部添加插槽的方法和在插槽集合尾部添加插槽的方法;两个方法中的任意一个都能用于添加每个插槽,其中,在插槽集合头部添加插槽的方法将插槽添加至头部,在插槽集合尾部添加插槽的方法将插槽添加至尾部;

第四层DefaultProcessorSlotChain负责构建整个插槽集合,即基于第三层ProcessorSlotChain中定义的两个方法和初始DefaultProcessorSlotChain结构,增加添加插槽功能和记录首尾插槽的位置的功能,记录首尾插槽的位置的功能通过第二层中的next属性来实现。

4.根据权利要求3所述的一种构建流量控制的插槽的方法,其特征在于,所述步骤2中,基于插槽集合包含的功能,在插槽集合的头或尾部添加继承了AbstractLinkedProcessorSlot中定义的方法的插槽,包括如下一种或几种:

NodeSelectorSlot插槽:负责收集资源的调用路径,并将收集的资源的调用路径,以树状结-构存储起来,用于根据调用路径来限流降级;

ClusterBuilderSlot插槽:用于存储资源的统计信息以及调用者信息,包括资源的RT、QPS和thread count,存储资源的统计信息以及调用者信息用作为多维度限流或/和降级:

StatisticSlot插槽:用于记录、统计不同纬度的runtime指标监控信息;

LogSlot插槽:用于记录异常信息;

ParamFlowSlot插槽:用于根据热点参数进行限流控制;

SystemSlot插槽:用于通过系统的状态,包括load1,来控制总的入口流量;

AuthoritySlot插槽:用于根据配置的黑白名单和调用来源信息做黑白名单控制;

FlowSlot插槽:用于根据预设的限流规则以及StatisticSlot插槽统计的状态,来进行流量控制;

DegradeSlot插槽:用于通过资源的统计信息以及预设的规则,来做熔断降级。

5.一种执行流量控制的插槽的数据流,其特征在于,服务器的处理器接收到调用指令后,基于内存单元内加载的权利要求1-4任意一项得到的插槽的插槽顺序,调用插槽进行流量控制。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1