【技术实现步骤摘要】
一种流量控制方法及装置
[0001]本专利技术实施例涉及资源调度
,尤其涉及一种流量控制方法、装置、计算设备及计算机可读存储介质。
技术介绍
[0002]当应用系统接收到用户交易请求时,会为用户交易请求分配相应的资源,用以处理用户交易请求。对于大型的应用系统来说,由于业务规模庞大,常常会遇到百万甚至更大的用户交易请求,这会对应用系统的资源调度造成很大的压力,如果不做任何防护措施,当请求量超过应用系统所能承载的极限时,应用系统中的服务器就会宕机,应用系统崩溃,导致所有人都不能访问。为了实现应用系统的高可用,可以对应用系统进行流量控制,拦截一部分用户的请求,只对部分用户提供服务,即只为部分用户分配资源,这样就可以防止大量请求造成的系统崩溃,从而保证应用的高可用。
[0003]目前的流控技术主要都是针对整个应用系统,通过控制请求的平均速率进行流控。这样依然没有解决个别服务器的易宕机问题;且对部分用户的请求无差别的拦截,会导致一些紧急且重要的用户请求不能被及时处理。
[0004]综上,本专利技术实施例提供一种流 ...
【技术保护点】
【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:第一服务器确定当前整体并发数小于所述第一服务器的整体流控阈值;所述当前整体并发数是所述第一服务器当前承载的交易的总数;所述第一服务器为第一数据中心的任一服务器;针对接收的第一交易报文中的任一流控字段,所述第一服务器确定所述第一交易报文在所述流控字段下的字段值对应的流控维度;所述第一服务器确定所述流控维度是否满足设定要求;所述设定要求为流控维度的当前分组并发数小于所述流控维度的分组流控阈值;所述当前分组并发数是所述第一服务器当前承载的具有所述流控维度的交易的总数;所述第一服务器在所述各流控字段的流控维度均满足所述设定要求时,对所述第一交易报文进行处理。2.如权利要求1所述的方法,其特征在于,对所述第一交易报文进行处理,包括:所述第一服务器在执行完所述第一交易报文的第一子任务后,基于所述第一交易报文的第二子任务,生成第二交易报文;所述第一服务器在确定当前整体呼出数小于所述第一服务器的整体呼出阈值时,将所述第二交易报文发送至第二服务器,所述第二服务器为第一数据中心的任一服务器;所述当前整体呼出数是所述第一服务器当前呼出的交易的总数;所述第一服务器接收所述第二服务器执行所述第二交易报文的执行结果。3.如权利要求1所述的方法,其特征在于,所述第一交易报文是控制系统发送给所述第一服务器的;所述控制系统不具有流控功能。4.如权利要求1所述的方法,其特征在于,所述第一服务器确定所述第一交易报文在所述流控字段下的字段值对应的流控维度,包括:所述第一服务器获取所述第一交易报文的流控字段,确定所述第一交易报文在所述流控字段下的字段值;在流控字段
‑
流控维度配置表中,确定所述字段值对应的流控维度。5.如权利要求1所述的方法,其特征在于,所述分组流控阈值通过如下方法得到,包括:针对任一流控维度,向测试服务器发送具有相同流控维度的多个测试交易报文;...
【专利技术属性】
技术研发人员:丁陈飞,唐成山,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。