一种确定服务请求频率的方法及装置与流程

文档序号:17817863发布日期:2019-06-05 21:58阅读:352来源:国知局
一种确定服务请求频率的方法及装置与流程

本发明涉及数据分析领域,特别是涉及一种确定服务请求频率的方法及装置。



背景技术:

在网络运行过程中,网络攻击者出于刷量、抢票等目的,会向网络发起大量互联网协议(internetprotocol,简称ip)请求。将这些单位时间内发送的大量ip请求,称为异常ip请求,除这些异常ip请求以外的ip请求,称为正常ip请求。

为了确保网络的正常运行,一般网络为所有ip地址统一设置一个请求阈值来限制一个ip地址的ip请求次数;对同一ip地址的ip请求次数大于这个请求阈值的ip请求进行阻拦。

每个ip地址的ip请求次数可能不同,由于很难估算同一ip地址的ip请求次数,使得使用上述请求阈值来限制一个ip地址的ip请求次数,可能会将正常ip请求误杀,因此,使得如何确定ip地址的ip请求频率成为亟待解决的问题。



技术实现要素:

本发明实施例的目的在于提供一种确定服务请求频率的方法及装置,用以确定第一ip地址的请求频率。具体技术方案如下:

第一方面,本发明实施提供了一种确定服务请求频率的方法,所述方法包括:

获取来自请求终端的服务请求,所述请求终端的服务请求携带有第一ip地址;

获取预设区域内请求终端的用户密度,所述第一ip地址被分配到所述预设区域,所述用户密度为所述预设区域的单位区域面积内的请求终端的数量;

确定所述第一ip地址的请求频率,所述第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的。

进一步的,所述获取预设区域内请求终端的用户密度,包括:

将所述预设区域内所有请求终端的总数量,确定为总用户量;

将所述总用户量与所述预设区域的面积之商,确定为所述预设区域内请求终端的用户密度。

进一步的,所述获取预设区域内请求终端的用户密度,包括:

若所述预设区域属于预设繁华地区,则预估所述预设繁华地区的用户增长量;

将所述用户增长量与所述预设区域内所有请求终端的总数量之和,确定为总用户量;

将所述总用户量与所述预设区域的面积之商,确定为所述预设区域内请求终端的用户密度。

进一步的,采用如下步骤预先建立的用户密度与ip地址的请求频率之间的对应关系:

针对同一ip地址的终端的服务请求,确定所述终端的服务请求的总用户量,所述终端的服务请求携带有ip地址,所述终端的服务请求的总用户量包括:利用所述ip地址被分配的区域内所有终端的总数量与预估的预设繁华地区的用户增长量之和,确定的总用户量;或者,利用所述ip地址被分配的区域内所有终端的总数量,确定的总用户量;

针对同一ip地址的终端的服务请求,利用所述终端的服务请求的总用户量与所述ip地址被分配的区域之商,确定所述ip地址被分配的区域内的用户密度;

针对同一ip地址的终端的服务请求,获取所述ip地址的请求频率;

将所有ip地址被分配的区域内各自的用户密度与所述ip地址的请求频率进行线性回归,得到以用户密度为自变量,以ip地址的请求频率为因变量的线性方程。

进一步的,所述确定所述第一ip地址的请求频率之后,所述方法还包括:

获取在单位时间内所述请求终端的服务请求次数,作为所述第一ip地址的当前的请求频率;

在所述当前的请求频率高于所述第一ip地址的请求频率到达预设阈值的情况下,发送风险预警的提醒指令。

第二方面,本发明实施提供了一种确定服务请求频率的装置,所述装置包括:

第一获取模块,用于获取来自请求终端的服务请求,所述请求终端的服务请求携带有第一ip地址;

第二获取模块,用于获取预设区域内请求终端的用户密度,所述第一ip地址被分配到所述预设区域,所述用户密度为所述预设区域的单位区域面积内的请求终端的数量;

处理模块,用于确定所述第一ip地址的请求频率,所述第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的。

进一步的,所述第二获取模块,用于:

将所述预设区域内所有请求终端的总数量,确定为总用户量;

将所述总用户量与所述预设区域的面积之商,确定为所述预设区域内请求终端的用户密度。

进一步的,所述第二获取模块,用于:

若所述预设区域属于预设繁华地区,则预估所述预设繁华地区的用户增长量;

将所述用户增长量与所述预设区域内所有请求终端的总数量之和,确定为总用户量;

将所述总用户量与所述预设区域的面积之商,确定为所述预设区域内请求终端的用户密度。

进一步的,所述装置还包括:建立模块,用于:

针对同一ip地址的终端的服务请求,确定所述终端的服务请求的总用户量,所述终端的服务请求携带有ip地址,所述终端的服务请求的总用户量包括:利用所述ip地址被分配的区域内所有终端的总数量与预估的预设繁华地区的用户增长量之和,确定的总用户量;或者,利用所述ip地址被分配的区域内所有终端的总数量,确定的总用户量;

针对同一ip地址的终端的服务请求,利用所述终端的服务请求的总用户量与所述ip地址被分配的区域之商,确定所述ip地址被分配的区域内的用户密度;

针对同一ip地址的终端的服务请求,获取所述ip地址的请求频率;

将所有ip地址被分配的区域内各自的用户密度与所述ip地址的请求频率进行线性回归,得到以用户密度为自变量,以ip地址的请求频率为因变量的线性方程。

进一步的,所述装置还包括:

第三获取模块,用于确定所述第一ip地址的请求频率之后,获取在单位时间内所述请求终端的服务请求次数,作为所述第一ip地址的当前的请求频率;

发送模块,用于在所述当前的请求频率高于所述第一ip地址的请求频率到达预设阈值的情况下,发送风险预警的提醒指令。

第三方面,本发明实施提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。

第四方面,本发明实施提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一的方法。

第五方面,本发明实施还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一的方法。

本发明实施例提供的一种确定服务请求频率的方法及装置,通过获取来自请求终端的服务请求,服务请求携带有第一ip地址;获取预设区域内请求终端的用户密度,上述第一ip地址被分配到上述预设区域,用户密度为上述预设区域的单位区域面积内的请求终端的数量;确定第一ip地址的请求频率,第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的。

由此可见,获得携带有第一ip地址的服务请求,并获取预设区域内请求终端的用户密度,通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得第一ip地址的请求频率,这样获取到第一ip地址,就可以得到第一ip地址的请求频率,后续在第一ip地址的请求频率已知的情况下,可以减小用户请求被误杀的可能性。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图作简单地介绍。

图1为本发明实施例提供的确定服务请求频率的方法的第一流程示意图;

图2为本发明实施例中获取预设区域内请求终端的用户密度的第一流程示意图;

图3为本发明实施例中获取预设区域内请求终端的用户密度的第二流程示意图;

图4为本发明实施例的预先建立用户密度与请求频率之间的对应关系的流程示意图;

图5为本发明实施例中覆盖云南东部的ip地址的示意图;

图6为本发明实施例的分配给一家公司的ip地址的示意图;

图7为本发明实施例提供的确定服务请求频率的方法的第二流程示意图;

图8为本发明实施例提供的确定服务请求频率的系统的结构示意图;

图9为本发明实施例提供的确定服务请求频率的装置的结构示意图;

图10为本发明实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

针对现有技术中由于很难估算同一ip地址的ip请求次数,使得使用请求阈值来限制一个ip地址的ip请求次数,可能会将正常ip请求误杀的问题,本发明实施例提供一种确定服务请求频率的方法及装置,采用如下步骤确定第一ip地址的请求频率:

通过获取来自请求终端的服务请求,服务请求携带有第一ip地址;获取预设区域内请求终端的用户密度,上述第一ip地址被分配到上述预设区域,用户密度为上述预设区域的单位区域面积内的请求终端的数量;确定第一ip地址的请求频率,第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的。

由此可见,获得携带有第一ip地址的服务请求,并获取预设区域内请求终端的用户密度,通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得第一ip地址的请求频率,这样获取到第一ip地址,就可以得到第一ip地址的请求频率,后续在第一ip地址的请求频率已知的情况下,可以减小用户请求被误杀的可能性。

下面首先对本发明实施例提供的一种确定服务请求频率的方法进行介绍。

本发明实施例所提供的一种确定服务请求频率的方法,应用于电子设备。本发明实施例提供的方法可以应用于电子设备。进一步的,该电子设备可以为:台式计算机、便携式计算机、智能移动终端、服务器等。在此不作限定,任何可以实现本发明的电子设备,均属于本发明的保护范围。

参见图1,图1为本发明实施例提供的一种确定服务请求频率的方法的第一流程示意图。本发明实施例所提供的一种确定服务请求频率的方法,可以包括如下步骤:

步骤110,获取来自请求终端的服务请求,请求终端的服务请求携带有第一ip地址。

其中,上述请求终端用于使用服务请求中携带的第一ip地址,请求所需的服务,这个服务请求可以但不限于是指ip请求。将携带有第一ip地址的服务请求的终端,称为请求终端。将请求终端的服务请求中所携带的ip地址,称为第一ip地址。第一ip地址可以是需要确定请求频率使用的ip地址,可以包含于在预设数据库中的各ip地址内,第一ip地址可以但不限于为所有ip地址中的任一ip地址,也可以但不限于为两个以上ip地址。

本发明实施例的ip地址可以不仅仅限于包含第一ip地址,还可以包含其他ip地址,比如第二ip地址、第三ip地址等。第一ip地址中的“第一”、第二ip地址中的“第二”、第三ip地址中的“第三”仅仅是为了区分不同的ip地址,并不作顺序上的限定。其他ip地址可以是其他请求终端中所携带的ip地址。本发明实施例中的终端包含:请求终端及其他请求终端。

本步骤110中的请求终端的数量不做限制,此处请求终端的数量可以为一个,也可以多个。具体请求终端的数量是根据预设区域分配第一ip地址时,预设区域内被分配第一ip地址的请求终端决定的。

步骤120,获取预设区域内请求终端的用户密度,第一ip地址被分配到预设区域,用户密度为预设区域的单位区域面积内的请求终端的数量。

其中,上述预设区域是指第一ip地址被预先分配的区域,这个预设区域的位置是已知的。这个区域内的总用户量与这个区域的面积之商,也就是单位区域面积内的第一用户量,也称为用户密度。比如,第一ip地址被分配到a省b市c区d小区1栋楼、2栋楼、3栋楼、4栋楼,那么预设区域就是覆盖a省b市c区d小区1栋楼、2栋楼、3栋楼、4栋楼等这4个栋楼对应的区域,这样可以确定出预设区域。

一般携带有第一ip地址的服务请求的请求终端,是处于第一ip地址被分配到预设区域。换句话说,已分配ip地址的请求终端的定位位置是处于预设区域内。

一般会存在请求终端长期使用第一ip地址的应用场景,也会存在请求终端并非长期使用第一ip地址的应用场景,比如,请求终端新加入第一ip地址被分配到预设区域,需要分配第一ip地址给该请求终端,该请求终端使用第一ip地址持续一段时间以后,就不再处于该预设区域内,不再使用第一ip地址。由于ip地址的一般定位精度在市一级,定位较为粗略,此时为了更加准确的确定请求终端处于预设区域内,从而更加准确地获取预设区域内请求终端的用户密度,本步骤120可以采用如下方式获取预设区域内请求终端的用户密度:

第一步,获取请求终端的第一定位数据;第二步,确定第一定位数据是否处于预设区域内,如果第一定位数据处于预设区域内,则为该请求终端分配第一ip地址,并获取预设区域内请求终端的用户密度;如果第一定位数据不处于预设区域内,则删除该请求终端的第一定位数据,并获取预设区域内请求终端的用户密度。这样可以处理请求终端已经离开预设区域的情况,将这些请求终端的服务请求可以忽略不计,不仅可以准确掌握预设区域内的请求终端的数量,也可以减少服务器的负荷。

对第一ip地址来说,具备定位系统的模块产生的定位数据,称为第一定位数据。这里的定位系统的模块可以但不限于包括:卫星的定位系统的模块,比如,美国的全球定位系统(globalpositioningsystem,简称gps)的模块,中国的北斗系统的模块、欧洲的伽利略卫星定位系统galileo的模块。本发明实施例可以以gps的模块,产生gps数据进行举例说明,在此并不做限定。上述第一定位数据的获取来源可以但不限于为从用户请求携带的内容中解析出来的,也可以是请求终端自身定位得到的。

其中,上述第二步,确定第一定位数据是否处于预设区域内的具体过程可以包含:直接判断上述第一定位数据是否处于预设区域;或者判断上述第一定位数据是否属于预设区域的定位数据,其中,使用预设数据库中记录关于第一ip地址被分配到预设区域的定位数据,预设数据库可以是根据用户需求进行设置的。这个预设数据库可以是内置数据库,也可以是外置数据库,具体根据实际情况决定。具体得到预设数据库中记录关于第一ip地址被分配到预设区域的定位数据的详细说明如下。

由于ip地址是虚拟网络地址,并且一般分配ip地址时,ip地址会配置到市一级别的位置,而,具备定位系统的模块的终端处于不同的位置,可能使用同一ip地址,那么这些定位系统的模块可以产生定位数据,来定位出各自的位置。因此,对于这个ip地址来说,可以通过电子设备预先采集关于第一ip地址被分配到预设区域的定位数据。这样可以得到预设数据库中记录的关于第一ip地址被分配到预设区域的定位数据。

对于终端处于不同的位置,使用同一ip地址,对于这个ip地址来说,可以通过电子设备预先采集关于这个ip地址记录的定位数据。这里的定位数据以gps模块的终端,产生gps数据进行举例说明,但不限于此:

比如,办公室和家处于不同位置。终端可以为具备gps模块的手机,这个手机在办公室使用移动数据流量,这个手机也可以在家里使用移动数据流量。因此,这个手机处于不同的位置,使用同一ip地址,并且,这个手机的gps模块产生的gps数据,分别可以定位出办公室和家的位置。因此,结合手机的gps模块的数据,对于这个ip地址来说,可以通过电子设备预先采集关于第一ip地址被分配到预设区域的gps数据。

再比如,多个终端使用同一ip地址,假设终端可以为具备gps模块的手机。这个ip地址可以为小范围地区共用的ip地址,此处的小范围地区可以但不限于为机场、园区、住宅小区、学校等。以学校为例,多个手机使用学校的同一ip地址,不同手机处于学校的不同位置,比如在教学楼,再比如宿舍,还比如操场等位置。那么各手机的gps模块可以产生gps数据,来定位出各自的位置。对于这个ip地址来说,也可以通过电子设备预先采集关于第一ip地址被分配到预设区域的gps数据。

为了能够获取预设区域内请求终端的用户密度,本步骤120可以采用如下任一可能的实现方式但不限于此:

参见图2,在一种可能的实现方式中,步骤121,将预设区域内所有请求终端的总数量,确定为总用户量;

在获取终端携带有同一ip地址的服务请求的情况下,这个ip地址被分配的区域内所有终端的总数量,就是总用户量,这里使用预设区域内所有请求终端的总数量,可以确定出预设区域内的总用户量。

步骤122,将总用户量与预设区域的面积之商,确定为预设区域内请求终端的用户密度。这样方便直接确定预设区域内请求终端的用户密度,以便于后期确定第一ip地址的请求频率。

参见图3,在另一种可能的实现方式中,步骤123,判断预设区域是否属于预设繁华地区,如果否,则执行步骤124;如果是,则执行步骤125;

预设繁华地区可以是指单位时间内人流量达到预设人流量的地区,这个预设阈值可以是根据用户需求进行设置的,一般这个预设人流量是依据地区位置以及地区人流量的大小确定。预设繁华地区的用户增长量的预估过程进一步的包括:按照预设繁华地区的历史人流量高峰期,预估出用户增长量,其中历史人流量高峰期用于表示该时期人流量超过其他时期两倍以上,其他时期为除高峰期以外的时期。比如,节假日。这些不同的预设繁华地区,预估的不同的用户增长量,以方便确定每个预设繁华地区的用户增长量。预设繁华地区示例性的为广场,或者为火车站,或者为商场。

步骤124,将预设区域内所有请求终端的总数量,确定为总用户量,继续执行步骤127。

步骤125,预估预设繁华地区的用户增长量。

步骤126,将用户增长量与预设区域内所有请求终端的总数量之和,确定为总用户量,继续执行步骤128。

步骤127,将总用户量与预设区域的面积之商,确定为预设区域内请求终端的用户密度。

由于预设繁华地区在历史人流量高峰期内的人流量较大,如果仅仅按照其他时期的终端的总数量,确定ip地址的请求频率,可能并不能满足人流量较大时候的ip地址的请求频率,因此通过给预设繁华地区设置一个用户增长量的容限,这样可以在预设繁华地区的人流量较大,依然可以为其提供正常服务,可以避免预设繁华地区的人流量较大时,被误判为异常用户请求,增强了请求频率的适应性。

步骤130,确定第一ip地址的请求频率,第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的。其中,请求频率是指单位时间内的请求次数。这个单位时间可以是根据用户需求进行设置的,示例性的单位时间可以但不限于为一小时,单位时间可以但不限于为一天。

上述预先建立的用户密度与请求频率之间的对应关系可以但不限于是使用服务请求建立的用户密度与请求频率之间的列表关系;还可以但不限于是使用服务请求建立的用户密度与请求频率训练的神经网络,确定的服务请求建立的用户密度与请求频率之间的对应关系;又可以是建立的函数关系。这样可以将用户密度代入到函数关系中,确定出第一ip地址的请求频率。示例性的,参见图4所示,采用如下步骤预先建立的用户密度与ip地址的请求频率之间的对应关系:

步骤131,针对同一ip地址的终端的服务请求,确定终端的服务请求的总用户量,终端的服务请求携带有ip地址,终端的服务请求的总用户量包括:利用ip地址被分配的区域内所有终端的总数量与预估的预设繁华地区的用户增长量之和,确定的总用户量;或者,利用ip地址被分配的区域内所有终端的总数量,确定的总用户量。

其中,利用ip地址被分配的区域内所有终端的总数量与预估的预设繁华地区的用户增长量之和,确定的总用户量进一步包括:

将ip地址被分配的区域内所有终端的总数量与预估的预设繁华地区的用户增长量之和,确定为总用户量。

利用ip地址被分配的区域内所有终端的总数量,确定的总用户量进一步包括:将ip地址被分配的区域内所有终端的总数量,确定为总用户量。

由于同样面积但处于不同人流量地区请求量不同,比如在沿海和西北地区的请求量是不同的,示例性的,如下图5是一个覆盖云南东部的ip地址,这个ip地址的覆盖范围很大;图6是分配给一家公司的ip地址,这个ip地址的覆盖范围很小,但两者的日常请求量也相差很远,因此可以对这两个ip地址的预设繁华地区进行量化,也就是设置一个预设繁华地区的用户增长量,进而确定总用户量,这样更加精细划分预设繁华地区,得到的线性方程更加准确。

步骤132,针对同一ip地址的终端的服务请求,利用终端的服务请求的总用户量与ip地址被分配的区域之商,确定ip地址被分配的区域内的用户密度。

步骤133,针对同一ip地址的终端的服务请求,获取ip地址的请求频率。

步骤134,将所有ip地址被分配的区域内各自的用户密度与ip地址的请求频率进行线性回归,得到以用户密度为自变量,以ip地址的请求频率为因变量的线性方程。

示例性,线性方程为:f(x)=ax+b,其中,a为用户密度的权重,每个批次、每个ip地址计算的结果不同,a的取值范围在40~200之间,b为回归得到的常量,每个批次、每个ip地址计算的结果不同,b的取值范围在1200~4000之间,f(x)为请求频率,x为用户密度。

为了能够建立相对准确的用户密度与请求频率之间的对应关系,可以从所有服务请求中去除异常服务请求后,预先使用服务请求建立线性方程,这样得到的线性方程更加准确,后期方便使用这个线性方程,确定ip地址的请求频率更加准确。其中,异常服务请求可以但不限于是使用iforest算法进行检测的,或者通过其他方式确定的,在此不再一一举例。

由此可见,获得携带有第一ip地址的服务请求,并获取预设区域内请求终端的用户密度,通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得第一ip地址的请求频率,这样获取到第一ip地址,就可以得到第一ip地址的请求频率,后续在第一ip地址的请求频率已知的情况下,可以减小用户请求被误杀的可能性。

对于上述步骤130确定第一ip地址的请求频率,可以应用在安全领域的场景下,但并不限于此。进一步的,结合图1至图4所示,参见图7所示,本发明实施例提供的一种确定服务请求频率的方法,在步骤130之后,所述方法还包括:

步骤140,获取在单位时间内请求终端的服务请求次数,作为第一ip地址的当前的请求频率。

步骤150,在当前的请求频率高于第一ip地址的请求频率到达预设阈值的情况下,发送风险预警的提醒指令。其中,预设阈值可以是根据用户需求进行设置的。这个提醒指令用于提醒存在风险预警。这样后续可以根据这个风险预警的提醒指令,去提高风险等级或者提高风险阈值,或者个人处理,均属于本发明实施例的保护范围,再次不再一一举例。

本发明实施例中,获得携带有第一ip地址的服务请求,并获取预设区域内请求终端的用户密度,通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得第一ip地址的请求频率,这样获取到第一ip地址,就可以得到第一ip地址的请求频率,后续在第一ip地址的请求频率已知的情况下,可以减小用户请求被误杀的可能性。并且,通过将确定的第一ip地址的请求频率应用于风险预估的场景下,可以防止对高频的正常用户请求的误杀,也可以对恶意请求突增的用户请求进行防范。

在上述电子设备可以但不限于为服务器时,参见图8所示,一种确定服务请求频率系统包括:终端21及服务器22。

终端21发送用户请求;

服务器22获取来自请求终端的服务请求,所述请求终端的服务请求携带有第一ip地址;获取预设区域内请求终端的用户密度,所述第一ip地址被分配到所述预设区域,所述用户密度为所述预设区域的单位区域面积内的请求终端的数量;确定所述第一ip地址的请求频率,所述第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的;获取在单位时间内请求终端的服务请求次数,作为第一ip地址的当前的请求频率;在当前的请求频率高于第一ip地址的请求频率到达预设阈值的情况下,发送风险预警的提醒指令至风险预警系统的服务器23;由风险预警系统的服务器23接收风险预警的提醒指令,根据这个风险预警的提醒指令,提高风险等级或者提高风险阈值。

本发明实施例中,获得携带有第一ip地址的服务请求,并获取预设区域内请求终端的用户密度,通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得第一ip地址的请求频率,这样获取到第一ip地址,就可以得到第一ip地址的请求频率,后续在第一ip地址的请求频率已知的情况下,可以减小用户请求被误杀的可能性。并且,通过将确定的第一ip地址的请求频率应用于风险预估的场景下,可以防止对高频的正常用户请求的误杀,也可以对恶意请求突增的用户请求进行防范。

下面继续对本发明实施例提供的确定服务请求频率的装置进行介绍。

参见9所示,图9为本发明实施例的确定服务请求频率的装置的结构示意图。本发明实施例提供确定服务请求频率的装置,包括:

第一获取模块31,用于获取来自请求终端的服务请求,所述请求终端的服务请求携带有第一ip地址;

第二获取模块32,用于获取预设区域内请求终端的用户密度,所述第一ip地址被分配到所述预设区域,所述用户密度为所述预设区域的单位区域面积内的请求终端的数量;

处理模块33,用于确定所述第一ip地址的请求频率,所述第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的。

进一步的,所述第二获取模块,用于:

将所述预设区域内所有请求终端的总数量,确定为总用户量;

将所述总用户量与所述预设区域的面积之商,确定为所述预设区域内请求终端的用户密度。

进一步的,所述第二获取模块,用于:

若所述预设区域属于预设繁华地区,则预估所述预设繁华地区的用户增长量;

将所述用户增长量与所述预设区域内所有请求终端的总数量之和,确定为总用户量;

将所述总用户量与所述预设区域的面积之商,确定为所述预设区域内请求终端的用户密度。

进一步的,所述装置还包括:建立模块,用于:

针对同一ip地址的终端的服务请求,确定所述终端的服务请求的总用户量,所述终端的服务请求携带有ip地址,所述终端的服务请求的总用户量包括:利用所述ip地址被分配的区域内所有终端的总数量与预估的预设繁华地区的用户增长量之和,确定的总用户量;或者,利用所述ip地址被分配的区域内所有终端的总数量,确定的总用户量;

针对同一ip地址的终端的服务请求,利用所述终端的服务请求的总用户量与所述ip地址被分配的区域之商,确定所述ip地址被分配的区域内的用户密度;

针对同一ip地址的终端的服务请求,获取所述ip地址的请求频率;

将所有ip地址被分配的区域内各自的用户密度与所述ip地址的请求频率进行线性回归,得到以用户密度为自变量,以ip地址的请求频率为因变量的线性方程。

进一步的,所述装置还包括:

第三获取模块,用于确定所述第一ip地址的请求频率之后,获取在单位时间内所述请求终端的服务请求次数,作为所述第一ip地址的当前的请求频率;

发送模块,用于在所述当前的请求频率高于所述第一ip地址的请求频率到达预设阈值的情况下,发送风险预警的提醒指令。

参见图10,图10为本发明实施例的电子设备的结构示意图。本发明实施例还提供了一种电子设备,包括处理器41、通信接口42、存储器43和通信总线44,其中,处理器41,通信接口42,存储器43通过通信总线44完成相互间的通信,

存储器43,用于存放计算机程序;

处理器41,用于执行存储器43上所存放的程序时,实现如下步骤:

获取来自请求终端的服务请求,所述请求终端的服务请求携带有第一ip地址;

获取预设区域内请求终端的用户密度,所述第一ip地址被分配到所述预设区域,所述用户密度为所述预设区域的单位区域面积内的请求终端的数量;

确定所述第一ip地址的请求频率,所述第一ip地址的请求频率是通过预先建立的用户密度与ip地址的请求频率之间的对应关系获得的。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于为,图中仅用一条粗线为,但并不为仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory,简称nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的确定服务请求频率的方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的确定服务请求频率的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,简称dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digitalvideodisc,简称dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,简称ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置/电子设备/存储介质实施例/包含指令的计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1