【技术实现步骤摘要】
一种过载控制方法、主机和存储介质以及程序产品
本申请涉及计算机
,尤其涉及一种过载控制方法、主机和存储介质以及程序产品。
技术介绍
目前的网络服务无处不在,人们对网络服务的依赖程度也越来越高。公开提供的网络服务随时可能受到超出现有处理容量且超大规模突发访问的威胁,例如网络服务可能受到超出最大处理容量的10倍、100倍甚至1000倍以上的并发请求。针对超出现有处理容量的场景产生了主机过载控制(OverloadControl,OLC)方案,它的目的就是要防止突发流量导致系统漰溃,并最大限度地提供连续可用的服务。在现有技术提供的主机过载保护方案中,只在软件应用层进行过载保护,通过周期内的请求数、当前资源使用率等对接入的请求进行过滤,对于超出处理容量部分的请求进行拒绝处理。该过载保护方案可以精确地实施不同业务优先级的过载保护策略,针对不同的资源进行保护。在软件应用层进行过载保护时,通常也会消耗主机本身的资源,当大规模的请求接入时,对于过载部分的消息处理都会耗尽整个系统的资源,系统业务请求响应变慢,并且最终导致系统漰溃,使得在设计规格容量范围内的业务也无法正常处理,因 ...
【技术保护点】
一种过载控制方法,其特征在于,所述过载控制方法应用于主机,所述主机包括处理器以及网卡,所述方法由所述处理器执行,包括:从所述网卡中获取第一互联网协议IP包流,所述第一IP包流包括多个IP包;根据第一过载控制策略过滤掉所述第一IP包流中的一部分IP包,得到第二IP包流;其中,所述第一过载控制策略为基于IP地址进行过滤的策略,所述第一过载控制策略与应用层的负载相匹配,当所述应用层中的负载增加时,所述第一过载控制策略为过滤掉所述第一IP包流中更多的IP包,当所述应用层中的负载减少时,所述第一过载控制策略为过滤掉所述第一IP包流中更少的IP包;根据所述第二IP包流生成业务消息请求流 ...
【技术特征摘要】
1.一种过载控制方法,其特征在于,所述过载控制方法应用于主机,所述主机包括处理器以及网卡,所述方法由所述处理器执行,包括:从所述网卡中获取第一互联网协议IP包流,所述第一IP包流包括多个IP包;根据第一过载控制策略过滤掉所述第一IP包流中的一部分IP包,得到第二IP包流;其中,所述第一过载控制策略为基于IP地址进行过滤的策略,所述第一过载控制策略与应用层的负载相匹配,当所述应用层中的负载增加时,所述第一过载控制策略为过滤掉所述第一IP包流中更多的IP包,当所述应用层中的负载减少时,所述第一过载控制策略为过滤掉所述第一IP包流中更少的IP包;根据所述第二IP包流生成业务消息请求流,所述业务消息请求流包括多个业务消息请求;在所述应用层根据第二过载控制策略对所述业务消息请求流中的业务消息请求进行过滤以实现过载控制,其中,所述第二过载控制策略为基于应用层过滤策略进行过载控制的策略。2.根据权利要求1所述的方法,其特征在于,所述根据第一过载控制策略过滤掉所述第一IP包流中的一部分IP包,包括:从所述第一IP包流中获取到每个IP包的IP地址;将所述第一IP包流中符合过滤条件的IP包过滤掉,所述过滤条件通过所述第一过载控制策略得到,所述过滤条件用于将具有不同IP地址的多个IP包从所述第一IP包流中过滤掉,以保留具有相同IP地址的多个IP包。3.根据权利要求2所述的方法,其特征在于,所述第一过载控制策略包括:第一过载控制级别,所述第一过载控制级别为用于表示过载控制级别的数值;所述将所述第一IP包流中符合过滤条件的IP包过滤掉,包括:对所述每个IP包的IP地址进行哈希运算,得到所述每个IP包的哈希运算结果;将所述哈希运算结果与所述第一过载控制级别进行位与运算,得到所述每个IP包的位与计算结果;将所述第一IP包流中位与计算结果为1的IP包保留,以及将所述第一IP包流中位与计算结果为0的IP包过滤掉。4.根据权利要求1所述的方法,其特征在于,所述方法,还包括:定时查询所述应用层的负载,所述负载包括:所述应用层中当前接入的业务消息请求;根据所述应用层中当前接入的业务消息请求对所述第一过载控制策略进行更新。5.根据权利要求4所述的方法,其特征在于,所述第一过载控制策略包括:第一过载控制级别;所述根据所述应用层中当前接入的业务消息请求对所述第一过载控制策略进行更新,包括:当所述应用层中当前接入的业务消息请求超过所述应用层的过滤处理能力时,在当前第一过载控制级别的基础上进行级别递增,得到更新后的第一过载控制级别;或,当所述应用层中当前接入的业务消息请求没有超过所述应用层的过滤处理能力时,在当前第一过载控制级别的基础上进行级别递减,得到更新后的第一过载控制级别。6.根据权利要求5所述的方法,其特征在于,所述根据第一过载控制策略过滤掉所述第一IP包流中的一部分IP包,得到第二IP包流,包括:按照所述当前第一过载控制级别过滤掉所述第一IP包流中的一部分IP包;按照所述更新后的第一过载控制级别继续过滤掉所述第一IP包流中的另一部分IP包,得到第二IP包流。7.一种主机,其特征在于,所述主机,包括:互联网协议IP包流获取模块,用于从所述主机的网卡中获取第一IP包流,所述第一IP包流包括多个IP包;网络层过滤模块,用于根据第一过载控制策略过滤掉所述第一IP包流中的一部分IP包,得到第二IP包流;其中,所述第一过载控制策略为基于IP地址进行...
【专利技术属性】
技术研发人员:李建新,李得翰,陈华,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。