【技术实现步骤摘要】
一种流量控制方法、系统、服务器及存储介质
本专利技术涉及通信
,尤其涉及一种流量控制方法、系统、服务器及存储介质。
技术介绍
随着互联网的快速发展,网络流量需求非常大,现有技术中,通常是在单台服务器上依据单台服务器的带宽能力进行限流,单台业务服务器对于用户数据传输请求对应的每个传输链接,设置带宽阈值,其中,单链接带宽=单机总带宽/总链接数。但是,现有技术中的方法,只能依据单台业务服务器的带宽能力进行流量控制,无法感知用户在全网范围的流量使用情况,也就无法针对用户在全网范围的流量消耗进行用户的流量控制,这样,对于一个业务集群,若一个用户抢占了业务集群中多台业务服务器的带宽,虽然在每台业务服务器上,均未超过其带宽阈值,但是也会导致业务集群中其它用户不可用,降低了网络性能。
技术实现思路
本专利技术实施例提供一种流量控制方法、系统、服务器及存储介质,以解决现有技术中不能感知用户在全网范围内的流量使用情况,流量控制效果不理想,降低了网络性能的问题。本专利技术实施例提供的具体技术方案如下:本专利技术一个实施例提供了一种流量控制系统,包括:流控逻辑集群和业务集群,所述流控逻 ...
【技术保护点】
1.一种流量控制方法,其特征在于,包括:流控逻辑集群和业务集群,所述流控逻辑集群包括至少两台流控逻辑服务器,所述业务集群包括至少两台业务服务器;所述至少两台流控逻辑服务器中任一台流控逻辑服务器接收所述至少两台业务服务器中任一台业务服务器发送的用户终端的流控状态查询请求;其中,所述用户终端的流控状态查询请求是所述任一台业务服务器接收到所述用户终端的数据传输请求后发出的;从其中一台流控逻辑服务器获取所述用户终端的流量总和统计值,并根据获取的流量总和统计值和预设的流量使用阈值,确定需要控制用户终端使用的流量时,向发送流控状态查询请求的业务服务器返回用户终端的流控指示信息,以使所述 ...
【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:流控逻辑集群和业务集群,所述流控逻辑集群包括至少两台流控逻辑服务器,所述业务集群包括至少两台业务服务器;所述至少两台流控逻辑服务器中任一台流控逻辑服务器接收所述至少两台业务服务器中任一台业务服务器发送的用户终端的流控状态查询请求;其中,所述用户终端的流控状态查询请求是所述任一台业务服务器接收到所述用户终端的数据传输请求后发出的;从其中一台流控逻辑服务器获取所述用户终端的流量总和统计值,并根据获取的流量总和统计值和预设的流量使用阈值,确定需要控制用户终端使用的流量时,向发送流控状态查询请求的业务服务器返回用户终端的流控指示信息,以使所述业务服务器,根据流控逻辑服务器返回的流控指示信息对所述用户终端的数据传输请求对应的流量进行控制。2.如权利要求1所述的方法,其特征在于,进一步包括:存储服务集群,所述存储服务集群包括至少两台存储服务器,至少由所述流控逻辑集群和所述存储服务集群组成流控服务集群;则所述方法,还包括:接收各业务服务器上报的本地统计的用户终端使用的流量值;将各业务服务器上报的用户终端使用的流量值发送给所述至少两台存储服务器中任一台存储服务器,以使所述任一台存储服务器分别统计所述流控逻辑集群中各流控逻辑服务器发送的用户终端使用的流量值,并保存用户终端的流量总和统计值;接收到流控状态查询请求时从所述任一台存储服务器中查询用户终端的流量总和统计值。3.如权利要求1所述的方法,其特征在于,进一步包括:若确定所述流控逻辑集群的预设的负载监控指标连续超过预设扩容阈值的时长达到第一预设时长,则确定将所述流控逻辑集群进行扩容;若确定所述流控逻辑集群的预设的负载监控指标小于预设缩容阈值的时长达到第二预设时长,则确定将所述流控逻辑集群进行缩容。4.一种流量控制方法,其特征在于,包括:流控逻辑集群和业务集群,所述流控逻辑集群包括至少两台流控逻辑服务器,所述业务集群包括至少两台业务服务器;至少两台业务服务器中任一台业务服务器接收到用户终端发送的数据传输请求时,向所述流控逻辑集群中相应的流控逻辑服务器发送所述用户终端的流控状态查询请求;接收所述相应的流控逻辑服务器返回的流控指示信息;其中,所述流控指示信息是所述相应的流控逻辑服务器根据从其中一台流控逻辑服务器获取到的所述用户终端的流量总和统计值和预设的流量使用阈值,确定需要控制所述用户终端使用的流量时返回的;根据所述相应的流控逻辑服务器返回的流控指示信息对所述用户终端的数据传输请求对应的流量进行控制。5.如权利要求4所述的方法,其特征在于,所述流控指示信息中至少包括限流速率和限流带宽;对所述用户终端的数据传输请求对应的流量进行控制时,具体包括:根据所述流控指示信息中的限流速率和限流带宽,确定令牌桶的容量,以及令牌的生成速率和更新周期,根据所述生成速率和更新周期,生产令牌;其中,每个令牌表征预设字节大小的流量;针对所述用户终端的数据传输请求,向所述令牌桶申请流量,若确定所述令牌桶中当前存在满足所述用户终端的数据传输请求所需流量的令牌数目时,向所述用户终端分配所述数据传输请求所需大小的流量,并从所述令牌桶中删除与所述数据传输请求所需大小的流量相等的令牌数目。6.如权利要求5所述的方法,其特征在于,进一步包括:向所述令牌桶申请流量时,判断当前时刻是否达到下一个更新周期,若确定当前时刻未达到下一个更新周期,则确定不更新所述令牌桶中令牌数目,若确定当前时刻达到下一个更新周期,则直接丢弃所述令牌桶中当前剩余的令牌对应的流量,并确定更新所述令牌桶中令牌数目。7.一种流控逻辑服务器,其特征在于,至少两台流控逻辑服务器组成一个流控逻辑集群,包括:第一接收模块,用于接收业务服务器发送的用户终端的流控状态查询请求;其中,所述用户终端的流控状态查询请求是所述业务服务器接收到所述用户终端的数据传输请求后发出的;处理模块,用于从其中一个流控逻辑服务器获取所述用户终端的流量总和统计值,并根据获取的流量总和统计值和预设的流量使用阈值,确定需要控制用户终端使用的流量时,向发送流控状态查询请求的业务服务器返回用户终...
【专利技术属性】
技术研发人员:朱戈,
申请(专利权)人:腾讯科技深圳有限公司,腾讯云计算北京有限责任公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。