本发明涉及流量监测控制,特别涉及一种终端和云端协作动态控制流量的方法。
背景技术:
1、终端产品安装完成后,因为终端产品安装场景不同,每个设备流量消耗都不一样,由于存在流量上限,需要对终端产品进行流量监控,并在流量异常时及时调整,确保设备在不超过流量套餐上限的情况下尽可能多的上传有用的信息。
技术实现思路
1、为解决上述问题,本发明提供了一种终端和云端协作动态控制流量的方法,具体技术方案如下:
2、s1:终端设备进入正常状态,流量监控服务进行流量控制监测,监控终端事件触发时的参数变化;
3、s2:根据流量控制监测情况,基于正常的事件触发参数,当事件触发异常时,终端设备进入到自熔断状态,不再触发事件及消耗流量,进入自熔断状态;
4、s3:根据流量控制监测情况,基于正常的事件触发参数,当事件触发过多时,平台通过监控终端设备上传的事件内容大小,计算获取终端设备已使用流量和设备自身的总流量,判断是否达到风险阈值,若达到风险阈值则增加事件触发的难度,平台给出新的事件触发参数下发到终端设备,动态调整终端设备触发事件的概率,同时下发流控命令进入流控状态;
5、s4:基于新的事件触发参数下,在流量消耗到达设备自身流量上限时或之前,平台下发熔断命令,终端设备接收到平台熔断命令后,在熔断时间内不上传事件对应的内容,终端设备进入平台熔断状态。
6、进一步的,所述流量控制监测包括设备自身流量控制监测和平台流量控制监测,所述参数变化包括事件触发次数和流量消耗。
7、进一步的,所述设备自身流量控制监测,采用滑动窗口进行监测,通过设定滑动窗口监控设定时间段内的事件触发个数,若超过设定的门限个数,则判定事件触发异常,进入自熔断状态。
8、进一步的,步骤s3中,若终端设备自身总流量发生变化,或风险阈值调整,解除流量风险时,解除终端设备的流控状态,使用正常的参数。
9、进一步的,步骤s3中,平台下发流控命令至终端设备后,判断终端设备是否处于自熔断状态,若设备处于自熔断状态,则不处理流控命令,若设备不处于自熔断状态,则接收流控命令,进入流控状态。
10、进一步的,步骤s4中,平台下发平台熔断命令至终端设备后,判断终端设备是否处于自熔断状态,若设备处于自熔断状态,则不处理平台熔断命令,若设备不处于自熔断状态,则接收平台熔断命令,进入平台熔断状态。
11、进一步的,终端设备进入自熔断状态后,恢复正常状态过程如下:
12、平台向终端设备下发自熔断恢复命令,判断终端设备是否处于自熔断状态,若设备处于自熔断状态,则执行自熔断恢复命令,回到正常状态。
13、进一步的,所述执行自熔断恢复命令,包括清除当前统计的事件触发个数,清除进入自熔断状态时设置的自熔断标志。
14、进一步的,终端设备进入平台熔断状态后,恢复正常状态过程如下:
15、平台向终端设备下发平台熔断恢复命令,判断终端设备是否处于自熔断状态,若设备处于自熔断状态,则执行平台熔断恢复命令,回到正常状态,若设备不处于自熔断状态,则判断终端设备是否处于平台熔断状态,若处于,则执行平台熔断恢复命令,回到正常状态。
16、进一步的,所述执行平台熔断恢复命令,包括清除当前统计的事件触发个数,清除进入自熔断状态时设置的自熔断标志和/或进入平台熔断的平台熔断标志以及进入流控状态的流控标志。
17、本发明的有益效果如下:
18、本发明基于流控动态调整、平台熔断以及设备自熔断,通过流量监控服务进行实时监测,基于事件触发次数和实时流量监测控制,调整终端设备的状态,在流量异常时及时调整,实现对流量的精确控制的同时,上传尽可能多的有用信息。
1.一种终端和云端协作动态控制流量的方法,其特征在于,包括:
2.根据权利要求1所述的终端和云端协作动态控制流量的方法,其特征在于,所述流量控制监测包括设备自身流量控制监测和平台流量控制监测,所述参数变化包括事件触发次数和流量消耗。
3.根据权利要求2所述的终端和云端协作动态控制流量的方法,其特征在于,所述设备自身流量控制监测,采用滑动窗口进行监测,通过设定滑动窗口监控设定时间段内的事件触发个数,若超过设定的门限个数,则判定事件触发异常,进入自熔断状态。
4.根据权利要求1所述的终端和云端协作动态控制流量的方法,其特征在于,步骤s3中,若终端设备自身总流量发生变化,或风险阈值调整,解除流量风险时,解除终端设备的流控状态,使用正常的参数。
5.根据权利要求1所述的终端和云端协作动态控制流量的方法,其特征在于,步骤s3中,平台下发流控命令至终端设备后,判断终端设备是否处于自熔断状态,若设备处于自熔断状态,则不处理流控命令,若设备不处于自熔断状态,则接收流控命令,进入流控状态。
6.根据权利要求1所述的终端和云端协作动态控制流量的方法,其特征在于,步骤s4中,平台下发平台熔断命令至终端设备后,判断终端设备是否处于自熔断状态,若设备处于自熔断状态,则不处理平台熔断命令,若设备不处于自熔断状态,则接收平台熔断命令,进入平台熔断状态。
7.根据权利要求1所述的终端和云端协作动态控制流量的方法,其特征在于,终端设备进入自熔断状态后,恢复正常状态过程如下:
8.根据权利要求7所述的终端和云端协作动态控制流量的方法,其特征在于,所述执行自熔断恢复命令,包括清除当前统计的事件触发个数,清除进入自熔断状态时设置的自熔断标志。
9.根据权利要求1所述的终端和云端协作动态控制流量的方法,其特征在于,终端设备进入平台熔断状态后,恢复正常状态过程如下:
10.根据权利要求9所述的终端和云端协作动态控制流量的方法,其特征在于,所述执行平台熔断恢复命令,包括清除当前统计的事件触发个数,清除进入自熔断状态时设置的自熔断标志和/或进入平台熔断的平台熔断标志以及进入流控状态的流控标志。