本发明涉及智能终端技术领域,尤指一种设备流量预警方法、系统及存储介质。
背景技术:
随着科技的发展,智能设备的用途越来越多,功能也越来越复杂。智能设备会提供一些系统级别的基础服务,例如:网络时间同步服务,消息推送服务,系统升级服务等等。用户也会根据需求安装一些第三方应用程序,例如视频播放软件,新闻类软件或游戏,这些软件会同服务器进行交互,消耗网络流量。
当使用移动网络同服务器进行交互的时候,这个时候产生的网络流量,运营商会收取一定的网络资费,但是运营商无法提供网络资费的详细清单,例如:运营商无法提供基于app消耗的流量情况,以及app访问的域名情况。此外,虽然有些智能设备能够进行限流操作,但只能从整体上进行限流,例如当每个月设备流量使用超过1g时进行通知预警,而无法根据业务的不同进行对应的限流,导致部分业务流量消耗较多,无法及时进行限流,影响一些基础服务的使用。因此,需要一种能够针对不同的业务进行分别限流的流量预警方法。
技术实现要素:
本发明的目的是提供一种设备流量预警方法、系统及存储介质,能够根据不同的业务进行分别限流,从而避免部分业务流量消耗较多,无法及时进行限流,影响一些基础服务的使用。
本发明提供的技术方案如下:
本发明提供一种设备流量预警方法,包括步骤:
记录设备的流量明细,并汇总数据;
每隔预定时间段上传所述汇总数据;
对所述汇总数据进行分级统计,获得各个级别的业务对应的流量数据;
将各个级别的流量数据分别与对应的预设阈值进行比较,并在某一级别的流量数据超过对应的所述预设阈值时进行报警。
通过记录设备的流量明细,汇总数据,并每隔预定时间段上传汇总数据,之后对汇总数据进行分级统计,能够获得各个级别的业务对应的流量数据,将各个级别的流量数据分别与对应的预设阈值进行比较,能够分别判断各个级别的业务是否超出对应的预设阈值,同时在某一级别的流量数据超过对应的预设阈值时进行报警,能够对该级别的业务进行限流,可以避免部分业务流量消耗较多,无法及时进行限流,影响一些基础服务的使用。
具体的,在本实施例中,每隔24小时进行一次汇总数据的上传,既能够避免单次预警判断的时间较长,导致流量消耗较大,又能够避免上传、判断较频繁,消耗过多资源。在其它实施例中,可以根据实际需求,调整预设时间段的长短。
进一步地,所述的对所述汇总数据进行分级统计之前,还包括步骤:
对设备的各个业务进行分级,并根据设备的可用流量计算每个所述预定时间段内各个级别的业务对应的所述预设阈值。
由于业务的特性不同,其消耗的流量也不同,如果只从整体上进行流量控制,会导致流量超出时,影响一些基础、核心等应用的使用。因此,通过对各个业务进行分级,能够针对不同的分级制定不同的预设阈值,从而保证流量的监控更有针对性,避免影响设备的正常使用。
进一步地,所述的对设备的各个业务进行分级,具体包括:
根据业务的特性将各个业务分为操作系统底层服务、系统服务、核心服务、基础应用、增值应用和阈值应用六个级别。
进一步地,所述的根据设备的可用流量计算每个所述预定时间段内各个级别的业务对应的所述预设阈值之后,还包括:
存储每一所述预定时间段获得的各个级别的业务对应的流量数据;
根据当前所述预设时间段的各个级别的业务对应的流量数据,调整之后各个所述预设时间段内各级别的业务对应的所述预设阈值。
由于每个预设时间段个级别的业务消耗的流量不同,为了使预警更具灵活性和实用价值,可以根据当前预设时间段的各个级别的业务对应的流量数据,调整之后各个预设时间段内各级别的业务对应的预设阈值。例如,设备每月的流量服务为30g,预设时间段为一天,则可以设定每天的流量总阈值为1g,不同级别的业务根据消耗的不同,各预设阈值分别为100m、200m、300m等等,当第一天各级别的业务的实际消耗只有50m、100m、200m...时,则可以对应增加之后每天各级别的预设阈值,从而保证流量分配的合理性;相应的,若某天某一级别的业务消耗流量较多,在报警后,还需要适当减小之后每天各级别的预设阈值。
进一步地,所述的记录设备的流量明细,具体包括:
记录设备的各个业务访问网络消耗的流量,以及记录设备访问各个域名的网络消耗的流量。
进一步地,所述的在某一级别的流量数据超过对应的所述预设阈值时进行报警之后,还包括:
计算进行报警的级别对应的各个业务在所述预设时间段内的流量数据,获得流量异常的业务,并限制流量异常的业务访问网络;
和/或;
计算进行报警的级别对应的各个业务在所述预设时间段内访问各个域名的网络的流量数据,获得流量异常的域名,并限制各业务访问流量异常的域名。
具体的,现有技术中,在进行流量限制时,大多只对业务本身进行限流,但在实际中,消耗流量过多不仅有可能是业务自身的问题,还有可能是访问的特定域名的网络的问题,因此,在本方案中,在统计流量明细时,不仅记录设备的各个业务访问网络消耗的流量,还记录设备访问各个域名的网络消耗的流量,从而能够进行业务异常判断和域名异常判断,避免限流不合理。
另外,本发明还提供一种设备流量预警系统,包括:
流量统计模块,用于记录设备的流量明细,并汇总数据;
上传模块,与所述流量统计模块连接,用于在每隔预定时间段上传所述汇总数据;
分级统计模块,与所述上传模块连接,用于对所述汇总数据进行分级统计,获得各个级别的业务对应的流量数据;
报警模块,与所述分级统计模块连接,用于将各个级别的流量数据分别与对应的预设阈值进行比较,并在某一级别的流量数据超过对应的所述预设阈值时进行报警。
通过流量统计模块记录设备的流量明细,汇总数据,并每隔预定时间段通过上传模块上传汇总数据,之后通过分级统计模块对汇总数据进行分级统计,能够获得各个级别的业务对应的流量数据,将各个级别的流量数据分别与对应的预设阈值进行比较,能够分别判断各个级别的业务是否超出对应的预设阈值,同时在某一级别的流量数据超过对应的预设阈值时通过报警模块进行报警,能够对该级别的业务进行限流,可以避免部分业务流量消耗较多,无法及时进行限流,影响一些基础服务的使用
进一步地,还包括:
业务分级模块,用于对设备的各个业务进行分级,并根据设备的可用流量计算每个所述预定时间段内各个级别的业务对应的所述预设阈值。
由于业务的特性不同,其消耗的流量也不同,如果只从整体上进行流量控制,会导致流量超出时,影响一些基础、核心等应用的使用。因此,通过对各个业务进行分级,能够针对不同的分级制定不同的预设阈值,从而保证流量的监控更有针对性,避免影响设备的正常使用。
进一步地,还包括:
限制模块,与所述报警模块连接,用于计算进行报警的级别对应的各个业务在所述预设时间段内的流量数据,获得流量异常的业务,并限制流量异常的业务访问网络;和/或,计算进行报警的级别对应的各个业务在所述预设时间段内访问各个域名的网络的流量数据,获得流量异常的域名,并限制各业务访问流量异常的域名。
具体的,现有技术中,在进行流量限制时,大多只对业务本身进行限流,但在实际中,消耗流量过多不仅有可能是业务自身的问题,还有可能是访问的特定域名的网络的问题,因此,在本方案中,在统计流量明细时,不仅记录设备的各个业务访问网络消耗的流量,还记录设备访问各个域名的网络消耗的流量,从而能够进行业务异常判断和域名异常判断,避免限流不合理。
另外,本发明还提供一种存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述的设备流量预警方法所执行的操作。
根据本发明提供的一种设备流量预警方法、系统及存储介质,通过记录设备的流量明细,汇总数据,并每隔预定时间段上传汇总数据,之后对汇总数据进行分级统计,能够获得各个级别的业务对应的流量数据,将各个级别的流量数据分别与对应的预设阈值进行比较,能够分别判断各个级别的业务是否超出对应的预设阈值,同时在某一级别的流量数据超过对应的预设阈值时进行报警,能够对该级别的业务进行限流,可以避免部分业务流量消耗较多,无法及时进行限流,影响一些基础服务的使用。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对本方案的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明实施例的整体流程示意图;
图2是本发明另一个实施例的流程示意图;
图3是本发明实施例的系统结构示意图。
图中标号:1-流量统计模块;2-上传模块;3-分级统计模块;4-报警模块;5-业务分级模块;6-限制模块。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
实施例1
本发明的一个实施例,如图1所示,本发明提供一种设备流量预警方法,包括步骤:
s1、记录设备的流量明细,并汇总数据,即设备每消耗一份流量,便生成一份流量明细,流量明细包括消耗流量的应用、业务、app等,以及设备访问的网络的域名等。
s2、每隔预定时间段上传汇总数据。
具体的,可以将汇总数据上传至云端服务器,以便于对汇总数据进行分析,以及便于用户对设备流量消耗情况进行查看。
s3、对汇总数据进行分级统计,获得各个级别的业务对应的流量数据。
s4、将各个级别的流量数据分别与对应的预设阈值进行比较,并在某一级别的流量数据超过对应的预设阈值时进行报警。
通过记录设备的流量明细,汇总数据,并每隔预定时间段上传汇总数据,之后对汇总数据进行分级统计,能够获得各个级别的业务对应的流量数据,将各个级别的流量数据分别与对应的预设阈值进行比较,能够分别判断各个级别的业务是否超出对应的预设阈值,同时在某一级别的流量数据超过对应的预设阈值时进行报警,能够对该级别的业务进行限流,可以避免部分业务流量消耗较多,无法及时进行限流,影响一些基础服务的使用。
具体的,在本实施例中,每隔24小时进行一次汇总数据的上传,既能够避免单次预警判断的时间较长,导致流量消耗较大,又能够避免上传、判断较频繁,消耗过多资源。在其它实施例中,可以根据实际需求,调整预设时间段的长短。
实施例2
本发明的一个实施例,如图2所示,在实施例1的基础上,对汇总数据进行分级统计之前,还包括步骤:
s0、对设备的各个业务进行分级,并根据设备的可用流量计算每个预定时间段内各个级别的业务对应的预设阈值。
由于业务的特性不同,其消耗的流量也不同,如果只从整体上进行流量控制,会导致流量超出时,影响一些基础、核心等应用的使用。因此,通过对各个业务进行分级,能够针对不同的分级制定不同的预设阈值,从而保证流量的监控更有针对性,避免影响设备的正常使用。
优选的,在本实施例中,对设备的各个业务进行分级,具体包括:根据业务的特性将各个业务分为操作系统底层服务、系统服务、核心服务、基础应用、增值应用和阈值应用六个级别。在其它实施例中,还可以根据使用需求及设备类型采用其它类似分级方法,分级的原则是业务是否为设备自带、是否为必要业务,以及消耗流量的速度等。
优选的,根据设备的可用流量计算每个预定时间段内各个级别的业务对应的预设阈值之后,还包括:
存储每一预定时间段获得的各个级别的业务对应的流量数据;根据当前预设时间段的各个级别的业务对应的流量数据,调整之后各个预设时间段内各级别的业务对应的预设阈值。
由于每个预设时间段个级别的业务消耗的流量不同,为了使预警更具灵活性和实用价值,可以根据当前预设时间段的各个级别的业务对应的流量数据,调整之后各个预设时间段内各级别的业务对应的预设阈值。例如,设备每月的流量服务为30g,预设时间段为一天,则可以设定每天的流量总阈值为1g,不同级别的业务根据消耗的不同,各预设阈值分别为100m、200m、300m等等,当第一天各级别的业务的实际消耗只有50m、100m、200m...时,则可以对应增加之后每天各级别的预设阈值,从而保证流量分配的合理性;相应的,若某天某一级别的业务消耗流量较多,在报警后,还需要适当减小之后每天各级别的预设阈值。
实施例3
本发明的一个实施例,在实施例1或2的基础上,记录设备的流量明细,具体包括:记录设备的各个业务访问网络消耗的流量,以及记录设备访问各个域名的网络消耗的流量。
优选的,在某一级别的流量数据超过对应的预设阈值时进行报警之后,还包括:
计算进行报警的级别对应的各个业务在预设时间段内的流量数据,获得流量异常的业务,并限制流量异常的业务访问网络;和/或;计算进行报警的级别对应的各个业务在预设时间段内访问各个域名的网络的流量数据,获得流量异常的域名,并限制各业务访问流量异常的域名。
具体的,现有技术中,在进行流量限制时,大多只对业务本身进行限流,但在实际中,消耗流量过多不仅有可能是业务自身的问题,还有可能是访问的特定域名的网络的问题,因此,在本方案中,在统计流量明细时,不仅记录设备的各个业务访问网络消耗的流量,还记录设备访问各个域名的网络消耗的流量,从而能够进行业务异常判断和域名异常判断,避免限流不合理。
实施例4
本发明的一个实施例,如图3所示,本发明还提供一种设备流量预警系统,包括流量统计模块1、上传模块2、分级统计模块3和报警模块4。
流量统计模块1用于记录设备的流量明细,并汇总数据,即设备每消耗一份流量,便生成一份流量明细,流量明细包括消耗流量的应用、业务、app等,以及设备访问的网络的域名等;上传模块2与流量统计模块1连接,用于在每隔预定时间段上传汇总数据,具体的,可以将汇总数据上传至云端服务器,以便于对汇总数据进行分析,以及便于用户对设备流量消耗情况进行查看。
分级统计模块3与上传模块2连接,用于对汇总数据进行分级统计,获得各个级别的业务对应的流量数据。
报警模块4与分级统计模块3连接,用于将各个级别的流量数据分别与对应的预设阈值进行比较,并在某一级别的流量数据超过对应的预设阈值时进行报警。
通过流量统计模块1记录设备的流量明细,汇总数据,并每隔预定时间段通过上传模块2上传汇总数据,之后通过分级统计模块3对汇总数据进行分级统计,能够获得各个级别的业务对应的流量数据,将各个级别的流量数据分别与对应的预设阈值进行比较,能够分别判断各个级别的业务是否超出对应的预设阈值,同时在某一级别的流量数据超过对应的预设阈值时通过报警模块4进行报警,能够对该级别的业务进行限流,可以避免部分业务流量消耗较多,无法及时进行限流,影响一些基础服务的使用。
具体的,在本实施例中,每隔24小时进行一次汇总数据的上传,既能够避免单次预警判断的时间较长,导致流量消耗较大,又能够避免上传、判断较频繁,消耗过多资源。在其它实施例中,可以根据实际需求,调整预设时间段的长短。
实施例5
本发明的一个实施例,在实施例4的基础上,设备流量预警系统还包括业务分级模块5。业务分级模块5用于对设备的各个业务进行分级,并根据设备的可用流量计算每个预定时间段内各个级别的业务对应的预设阈值。
由于业务的特性不同,其消耗的流量也不同,如果只从整体上进行流量控制,会导致流量超出时,影响一些基础、核心等应用的使用。因此,通过对各个业务进行分级,能够针对不同的分级制定不同的预设阈值,从而保证流量的监控更有针对性,避免影响设备的正常使用。
优选的,对设备的各个业务进行分级,具体包括:根据业务的特性将各个业务分为操作系统底层服务、系统服务、核心服务、基础应用、增值应用和阈值应用六个级别。在其它实施例中,还可以根据使用需求及设备类型采用其它类似分级方法,分级的原则是业务是否为设备自带、是否为必要业务,以及消耗流量的速度等。
实施例6
本发明的一个实施例,在实施例4或5的基础上,设备流量预警系统还包括修正模块6。
限制模块6与报警模块4连接,用于计算进行报警的级别对应的各个业务在预设时间段内的流量数据,获得流量异常的业务,并限制流量异常的业务访问网络;和/或,计算进行报警的级别对应的各个业务在预设时间段内访问各个域名的网络的流量数据,获得流量异常的域名,并限制各业务访问流量异常的域名。
具体的,现有技术中,在进行流量限制时,大多只对业务本身进行限流,但在实际中,消耗流量过多不仅有可能是业务自身的问题,还有可能是访问的特定域名的网络的问题,因此,在本方案中,在统计流量明细时,不仅记录设备的各个业务访问网络消耗的流量,还记录设备访问各个域名的网络消耗的流量,从而能够进行业务异常判断和域名异常判断,避免限流不合理。
实施例7
另外,本发明还提供一种存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现实施例1至实施例3任一所述的流量预警方法所执行的操作。例如,可读存储介质可以是只读内存(rom)、随机存取存储器(ram)、只读光盘(cd-rom)、磁带、软盘和光数据存储设备等。它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。