网络限流方法、装置以及电子设备制造方法及图纸

技术编号:23433150 阅读:35 留言:0更新日期:2020-02-25 13:48
本申请公开了一种网络限流方法,包括:边缘节点获取中心节点生成的限流指令;所述限流指令携带对边缘节点的节点限流配置;根据所述节点限流配置和所述边缘节点中服务器的流量信息,确定对所述服务器进行限流的机器限流配置;基于所述机器限流配置针对所述服务器执行限流操作。所述网络限流方法减轻了中心节点的数据处理压力,使限流处理效率更高,同时也实现了更加精准的限流控制。

Network current limiting method, device and electronic equipment

【技术实现步骤摘要】
网络限流方法、装置以及电子设备
本申请涉及网络
,具体涉及一种网络限流方法。本申请同时涉及一种网络限流装置,以及一种电子设备。
技术介绍
随着计算机以及网络技术的发展,产生了各种各样的网络应用,但网络带宽始终面临用户群快速增长所带来的需求压力,同时,还存在利用网络传输大量的非法流量,对网络正常使用带来影响。例如,某客户域名突增流量,导致全国部分节点跑满,由于是突增流量,对于突增流量所在的节点进行调度需要一定的时间才能生效,在调度这段时间内,突增流量带来的压力会持续,从而导致平台多个客户受到影响。
技术实现思路
本申请提供一种网络限流方法,以解决现有技术存在的缺陷。本申请同时涉及一种网络限流装置,以及一种电子设备。本申请提供一种网络限流方法,包括:边缘节点获取中心节点生成的限流指令;所述限流指令携带对边缘节点的节点限流配置;根据所述节点限流配置和所述边缘节点中服务器的流量信息,确定对所述服务器进行限流的机器限流配置;基于所述机器限流配置针对所述服务器执行限流操作。可选的,所述流量信息,包括下述至少一项:以域名为粒度的全网访问流量,以域名为粒度的至少一个地理区域的区域访问流量,以域名下至少一个统一资源定位符为粒度的全网访问流量,以域名下至少一个统一资源定位符为粒度的至少一个地理区域的区域访问流量。可选的,所述网络限流方法,包括:检测所述服务器上运行的进程的流量信息;在所述服务器上运行的进程当中选举汇报进程;基于选举出的汇报进程汇总所述服务器上运行的进程的流量信息,获得所述边缘节点的流量信息;将所述边缘节点的流量信息向所述中心节点上传。可选的,所述网络限流方法,还包括:根据所述服务器上运行的进程的流量信息,计算所述服务器上运行的进程的进程限流配置;基于所述进程限流配置针对所述服务器上运行的进程执行限流操作。可选的,所述网络限流方法,还包括:基于所述汇报进程检测并汇总所述服务器上运行的进程的流量信息,并将所述流量信息按照汇报周期向所述中心节点上报。可选的,所述中心节点设置中心存储单元,所述限流指令和所述边缘节点的节点限流配置存储在所述中心存储单元中;并且,所述边缘节点设置边缘存储单元,所述服务器的流量信息和所述服务器进行限流的机器限流配置存储在所述边缘存储单元中。可选的,所述边缘节点获取中心节点生成的限流指令,包括:若所述边缘节点在设定时间间隔内未接收到所述中心节点推送的所述边缘节点对应的限流指令,则从所述中心存储单元读取所述边缘节点对应的限流指令。可选的,所述基于所述机器限流配置针对所述服务器执行限流操作步骤,基于所述边缘节点设置的执行单元实现,所述基于所述机器限流配置针对所述服务器执行限流操作,包括:由所述执行单元按照限流周期从所述边缘存储单元读取所述服务器进行限流的机器限流配置;基于读取到的所述机器限流配置,对所述机器限流配置对应的服务器执行限流操作。可选的,所述网络限流方法基于内容分发网络执行;其中,所述中心节点包括:所述内容分发网络的中心节点;所述边缘节点包括:所述内容分发网络在至少一个地理区域的边缘节点,所述内容分发网络全局的边缘节点。可选的,所述中心节点设置的中心存储单元的数目,根据所述边缘节点的数目进行调整,且所述中心节点设置的中心存储单元的数目与所述边缘节点的数目呈正相关。可选的,所述内容分发网络的边缘节点中服务器包括:边缘节点上部署的至少一个服务器,以集群形式部署在边缘节点上的服务器集群中的至少一个服务器;所述中心节点上以集群形式部署包含至少一个服务器的服务器集群,且所述服务器集群采用边界网关协议搭建。本申请还提供一种网络限流装置,包括:限流指令获取单元,用于边缘节点获取中心节点生成的限流指令;所述限流指令携带对边缘节点的节点限流配置;限流配置确定单元,用于根据所述节点限流配置和所述边缘节点中服务器的流量信息,确定对所述服务器进行限流的机器限流配置;限流操作执行单元,用于基于所述机器限流配置针对所述服务器执行限流操作。可选的,所述流量信息,包括下述至少一项:以域名为粒度的全网访问流量,以域名为粒度的至少一个地理区域的区域访问流量,以域名下至少一个统一资源定位符为粒度的全网访问流量,以域名下至少一个统一资源定位符为粒度的至少一个地理区域的区域访问流量。可选的,所述网络限流装置,包括:流量信息检测单元,用于检测所述服务器上运行的进程的流量信息;汇报进程选举单元,用于在所述服务器上运行的进程当中选举汇报进程;流量信息汇总单元,用于基于选举出的汇报进程汇总所述服务器上运行的进程的流量信息,获得所述边缘节点的流量信息;流量信息上传单元,用于将所述边缘节点的流量信息向所述中心节点上传。可选的,所述网络限流装置,还包括:进程限流配置计算单元,用于根据所述服务器上运行的进程的流量信息,计算所述服务器上运行的进程的进程限流配置;进程限流操作执行单元,用于基于所述进程限流配置针对所述服务器上运行的进程执行限流操作。本申请另外提供一种网络限流方法,包括:获取至少一个边缘节点上传的边缘节点的流量信息;对所述边缘节点的流量信息进行汇总,根据汇总结果计算出各个边缘节点的节点限流配置;生成所述边缘节点对应的限流指令;所述限流指令携带对边缘节点的节点限流配置。可选的,所述流量信息,包括下述至少一项:以域名为粒度的全网访问流量,以域名为粒度的至少一个地理区域的区域访问流量,以域名下至少一个统一资源定位符为粒度的全网访问流量,以域名下至少一个统一资源定位符为粒度的至少一个地理区域的区域访问流量。可选的,所述获取至少一个边缘节点上传的边缘节点的流量信息,包括:接收在所述边缘节点中服务器上运行的进程当中选举出汇报进程上传的所述边缘节点的流量信息。本申请另外提供一种网络限流装置,包括:流量信息获取单元,用于获取至少一个边缘节点上传的边缘节点的流量信息;节点限流配置计算单元,用于对所述边缘节点的流量信息进行汇总,根据汇总结果计算出各个边缘节点的节点限流配置;限流指令生成单元,用于生成所述边缘节点对应的限流指令;所述限流指令携带对边缘节点的节点限流配置。本申请还提供一种电子设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:边缘节点获取中心节点生成的限流指令;所述限流指令携带对边缘节点的节点限流配置;根据所述节点限流配置和所述边缘节点中服务器的流量信息,确定对所述服务器进行限流的机器限流配置;基于所述机器限流配置针对所述服务器执行限流操作。本申请另外提供一种电子设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器本文档来自技高网...

【技术保护点】
1.一种网络限流方法,其特征在于,包括:/n边缘节点获取中心节点生成的限流指令;所述限流指令携带对边缘节点的节点限流配置;/n根据所述节点限流配置和所述边缘节点中服务器的流量信息,确定对所述服务器进行限流的机器限流配置;/n基于所述机器限流配置针对所述服务器执行限流操作。/n

【技术特征摘要】
1.一种网络限流方法,其特征在于,包括:
边缘节点获取中心节点生成的限流指令;所述限流指令携带对边缘节点的节点限流配置;
根据所述节点限流配置和所述边缘节点中服务器的流量信息,确定对所述服务器进行限流的机器限流配置;
基于所述机器限流配置针对所述服务器执行限流操作。


2.根据权利要求1所述的网络限流方法,其特征在于,所述流量信息,包括下述至少一项:
以域名为粒度的全网访问流量,以域名为粒度的至少一个地理区域的区域访问流量,以域名下至少一个统一资源定位符为粒度的全网访问流量,以域名下至少一个统一资源定位符为粒度的至少一个地理区域的区域访问流量。


3.根据权利要求1或2所述的网络限流方法,其特征在于,包括:
检测所述服务器上运行的进程的流量信息;
在所述服务器上运行的进程当中选举汇报进程;
基于选举出的汇报进程汇总所述服务器上运行的进程的流量信息,获得所述边缘节点的流量信息;
将所述边缘节点的流量信息向所述中心节点上传。


4.根据权利要求3所述的网络限流方法,其特征在于,还包括:
根据所述服务器上运行的进程的流量信息,计算所述服务器上运行的进程的进程限流配置;
基于所述进程限流配置针对所述服务器上运行的进程执行限流操作。


5.根据权利要求4所述的网络限流方法,其特征在于,还包括:
基于所述汇报进程检测并汇总所述服务器上运行的进程的流量信息,并将所述流量信息按照汇报周期向所述中心节点上报。


6.根据权利要求1至5任意一项所述的网络限流方法,其特征在于,所述中心节点设置中心存储单元,所述限流指令和所述边缘节点的节点限流配置存储在所述中心存储单元中;并且,所述边缘节点设置边缘存储单元,所述服务器的流量信息和所述服务器进行限流的机器限流配置存储在所述边缘存储单元中。


7.根据权利要求6所述的网络限流方法,其特征在于,所述边缘节点获取中心节点生成的限流指令,包括:
若所述边缘节点在设定时间间隔内未接收到所述中心节点推送的所述边缘节点对应的限流指令,则从所述中心存储单元读取所述边缘节点对应的限流指令。


8.根据权利要求6所述的网络限流方法,其特征在于,所述基于所述机器限流配置针对所述服务器执行限流操作步骤,基于所述边缘节点设置的执行单元实现,所述基于所述机器限流配置针对所述服务器执行限流操作,包括:
由所述执行单元按照限流周期从所述边缘存储单元读取所述服务器进行限流的机器限流配置;
基于读取到的所述机器限流配置,对所述机器限流配置对应的服务器执行限流操作。


9.根据权利要求6所述的网络限流方法,其特征在于,所述网络限流方法基于内容分发网络执行;其中,所述中心节点包括:所述内容分发网络的中心节点;
所述边缘节点包括:所述内容分发网络在至少一个地理区域的边缘节点,所述内容分发网络全局的边缘节点。


10.根据权利要求9所述的网络限流方法,其特征在于,所述中心节点设置的中心存储单元的数目,根据所述边缘节点的数目进行调整,且所述中心节点设置的中心存储单元的数目与所述边缘节点的数目呈正相关。


11.根据权利要求9所述的网络限流方法,其特征在于,所述内容分发网络的边缘节点中服务器包括:边缘节点上部署的至少一个服务器,以集群形式部署在边缘节点上的服务器集群中的至少一个服务器;
所述中心节点上以集群形式部署包含至少一个服务器的服务器集群,且所述服务器集群采用边界网关协议搭建。


12.一种网络限流装置,其特征在于,包括:
限流指令获取单元,用于边缘节点获取中心节点生成的限流指令;所述限流指令携带...

【专利技术属性】
技术研发人员:张亚恒
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1