1.一种高并发多维度分布式交易系统用交易降级方法,其特征在于,主要包括以下步骤:
S1:接收交易请求,所述交易请求包括多维度请求参数集合;
S2:提取交易请求中的多维度请求参数集合,查询分布式缓存库内是否存在与多维度请求参数集合匹配的多维度交易降级策略,所述多维度交易降级策略包括当前交易降级等级;
S3:若存在与多维度请求参数集合匹配的多维度交易降级策略,则将该多维度交易降级策略标记为待使用多维度交易降级策略;若不存在与多维度请求参数集合匹配的多维度交易降级策略,则高并发多维度分布式交易系统用交易降级方法的流程结束;
S4:调用待使用多维度交易降级策略并提取其中的当前交易降级等级,根据该当前交易降级等级将交易请求标记为待处理交易请求或待丢弃交易请求;
S5:若交易请求被标记为待处理交易请求,则对该交易请求进行结果为成功或失败的交易处理,并根据接收到该交易请求的时刻、该交易请求的交易处理的结果和待使用多维度交易降级策略对待使用多维度交易降级策略中的当前交易降级级别进行更新;
S6:若交易请求被标记为待丢弃交易请求,则丢弃该交易请求,不对其进行交易处理。
2.根据权利要求1所述的一种高并发多维度分布式交易系统用交易降级方法,其特征在于,所述多维度交易降级策略还包括多维度策略参数集合、策略创建时刻、时间窗口周期、当前时间窗口、总交易数、总失败交易数、交易失败率阈值和最小交易量阈值,所述策略创建时刻为多维度交易降级策略创建的时刻;还包括前置步骤S0,所述前置步骤S0包括:创建多维度交易降级策略;将该多维度交易降级策略创建的时刻赋值给该多维度交易降级策略的策略创建时刻;根据需求配置当前交易降级等级、多维度策略参数集合、时间窗口周期、交易失败率阈值和最小交易量阈值;将当前时间窗口的序号赋值为0,将总交易数赋值为0,将总失败交易数赋值为0。
3.根据权利要求2所述的一种高并发多维度分布式交易系统用交易降级方法,其特征在于,所述S5包括S5A,所述S5A具体包括以下步骤: S5A1:若交易请求被标记为待处理交易请求,则计算该交易请求所处的时间窗口的序号,所述该交易请求所处的时间窗口的序号等于接收到该交易请求的时刻与待使用多维度交易降级策略的策略创建时刻之间的时间段的长度除以待使用多维度交易降级策略的时间窗口周期所得商的整数部分;
S5A2:判断该交易请求所处的时间窗口的序号与待使用多维度交易降级策略的当前时间窗口的序号是否一致;
S5A3:若该交易请求所处的时间窗口的序号与待使用多维度交易降级策略的当前时间窗口的序号不一致,则计算待使用多维度交易降级策略在当前时间窗口的交易失败率,所述交易失败率为总失败交易数占总交易数的比率;
S5A4:若待使用多维度交易降级策略在当前时间窗口的交易失败率大于交易失败率阈值且总交易数大于最小交易量阈值,则将待使用多维度交易降级策略的当前时间窗口的序号更新为该交易请求所处的时间窗口的序号,将待使用多维度交易降级策略的总失败交易数和总交易数均初始化为0,并将待使用多维度交易降级策略的当前交易降级级别加1。
4.根据权利要求2所述的一种高并发多维度分布式交易系统用交易降级方法,其特征在于,所述S5包括S5B,所述S5B具体包括以下步骤:S5B1:若交易请求被标记为待处理交易请求,则计算该交易请求所处的时间窗口的序号,所述该交易请求所处的时间窗口的序号等于接收到该交易请求的时刻与待使用多维度交易降级策略的策略创建时刻之间的时间段的长度除以待使用多维度交易降级策略的时间窗口周期所得商的整数部分;
S5B2:判断该交易请求所处的时间窗口的序号与待使用多维度交易降级策略的当前时间窗口的序号是否一致;
S5B3:若该交易请求所处的时间窗口的序号与待使用多维度交易降级策略的当前时间窗口的序号不一致,则计算待使用多维度交易降级策略在当前时间窗口的交易失败率,所述交易失败率为总失败交易数占总交易数的比率;
S5B4:若待使用多维度交易降级策略在当前时间窗口的交易失败率小于交易失败率阈值或总交易数小于最小交易量阈值,则将待使用多维度交易降级策略的当前时间窗口的序号更新为该交易请求所处的时间窗口的序号,将待使用多维度交易降级策略的总失败交易数和总交易数均初始化为0,并将待使用多维度交易降级策略的当前交易降级级别初始化为1。
5.根据权利要求2所述的一种高并发多维度分布式交易系统用交易降级方法,其特征在于,所述S5包括S5C,所述S5C具体包括以下步骤:S5C1:若交易请求被标记为待处理交易请求,则计算该交易请求所处的时间窗口的序号,所述该交易请求所处的时间窗口的序号等于接收到该交易请求的时刻与待使用多维度交易降级策略的策略创建时刻之间的时间段的长度除以待使用多维度交易降级策略的时间窗口周期所得商的整数部分;
S5C2:判断该交易请求所处的时间窗口的序号与待使用多维度交易降级策略的当前时间窗口的序号是否一致;
S5C3:若该交易请求所处的时间窗口的序号与待使用多维度交易降级策略的当前时间窗口的序号一致,则将待使用多维度交易降级策略的总交易数加1,若该交易请求的交易处理的结果为失败,则将待使用多维度交易降级策略的总失败交易数加1,否则待使用多维度交易降级策略的总失败交易数不变。
6.根据权利要求2所述的一种高并发多维度分布式交易系统用交易降级方法,其特征在于,所述多维度请求参数集合为渠道码、发送方节点号、接收方节点号和交易码中任意一个或若干个元素的组合,所述多维度策略参数集合也为渠道码、发送方节点号、接收方节点号和交易码中任意一个或若干个元素的组合,所述与多维度请求参数集合匹配的多维度交易降级策略的多维度策略参数集合包含该多维度请求参数集合内的全部元素。
7.根据权利要求6所述的一种高并发多维度分布式交易系统用交易降级方法,其特征在于,所述渠道码与交易渠道一一对应,所述发送方节点号与发送方节点一一对应,所述接收方节点号与接收方节点一一对应,所述交易码与交易请求一一对应。
8.根据权利要求1所述的一种高并发多维度分布式交易系统用交易降级方法,其特征在于,所述当前交易降级等级越高,则交易请求被标记为待丢弃交易请求的概率越高。
9.一种高并发多维度分布式交易系统用交易降级系统,其特征在于,包括:
一个或若干个处理器;
存储器,用于存储一个或若干个程序,当所述一个或若干个程序被所述一个或若干个处理器执行时,能使得所述一个或若干个处理器实现权利要求1‑8中任意一项所述的高并发多维度分布式交易系统用交易降级方法。