【技术实现步骤摘要】
本专利技术涉及地理位置定位领域,具体而言,涉及一种基于网络地址的定位、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.一种基于网络地址的定位方法,其特征在于,包括:从服务器的内存数据库中获取预先存储的IP分段数据,其中,该IP分段数据为对接入所述服务器的用户的IP数据进行IP分段处理后得到的数据;依据所述IP分段数据对所述用户进行地理位置定位。2.根据权利要求1所述的方法,其特征在于,在从服务器的内存数据库中获取预先存储的IP分段数据之前,所述方法还包括:通过以下方式确定所述IP分段数据:对接入所述服务器的多个用户的IP分段数据进行过滤,将满足预设要求的IP分段数据存放至所述内存数据库。3.根据权利要求2所述的方法,其特征在于,对所述用户的所述IP分段数据进行过滤,将满足预设要求的所述IP分段数据存放至内存数据库中,包括:对所述多个用户的IP分段数据按照预设规则进行排列,得到排列后的IP分段数据;将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中,其中,所述预设阈值用于指示所述内存数据库所允许存储的IP分段数据的最大数量。4.根据权利要求3所述的方法,其特征在于,在将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中之前,所述方法还包括:按照以下至少之一方式设置所述预设阈值:在按照所述内存数据库的内存大小分配所述预设阈值时,所述预设阈值通过以下公式确定:N=W/R,其中,N为所述预设阈值,W为所述内存数据库的可用内存,R为所述IP分段数据所占内存的平均值;在按照IP分段总数的百分比分配所述预设阈值时,所述预设阈值通过以下公式确定:N=Y*Q,其中,N为所述预设阈值,Y为IP分段总数;Q为一个百分数;在按照所述内存数据库的固定存储数量分配所述预设阈值时,则所述预设阈值通过以下公式确定:N=M,其中,N为所述预设阈值,M为所述内存数据库的预定存储数量。5.根据权利要求3所述的方法,其特征在于,所述预设规则包括:按照用户使用频率进行降序排列或者升序排列;其中,在降序排列时,将排列后的IP分段数据中的第一个IP分段数据至第N个IP分段数据的N个IP分段数据作为所述预设阈值个IP分段数据;在升序排列时,将排列后的IP分段数据中的第A个IP分段数据至最后一个IP分段数据的IP分段数据作为所述预设阈值个IP分段数据,其中,A为IP分段总数与预设阈值之差。6.根据权利要求1所述的方法,其特征在于,从服务器的内存数据库中获取预先存储的IP分段数据之前,所述方法还包括:从以下至少之一的数据源中获取所述IP数据:内部数据源、外部数据源或者公共数据源,其中,所述内部数据源和所述外部数据源所对应的IP数据的IP分段方式不同。7.根据权利要求1所述的方法,其特征在于,按照以下方式对所述IP数据进行IP分段处理:将所述IP数据按照IP地址的顺序排列,将地理位置相同并且IP地址相邻的IP数据进行合并;其中,所述IP数据包括:所述用户的IP地址以及与所述IP地址对应的地理位置。8.根据权利要求1所述的方法,其特征在于,在对所述IP数据进行IP分段处理之前,所述方法还包括:将所述IP数据按照IP地址的顺序进行排列,并对每个所述IP数据分配权重;将IP地址相同且地理位置相同的多个所述IP数据合成一条IP数据;对于IP地址相同且地理位置不同的多个IP数据,将所述IP数据的权重满足预定条件的多个所述IP数据合成一条IP数据;其中,所述预定条件包括:所述IP数据的权重大于指定阈值;和/或对每个IP地址记录用户使用次数。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述IP分段数据包括:起始IP地址,结束IP地址,地理位置和用户使用频率。10.一种IP分段数据的存储方法,其特征在于,包括:对接入服务器的多个用户的IP分段数据按照预设规则进行排列,得到排列后的IP分段数据,其中,该IP分段数据为对接入所述服务器的用户的IP数据进行IP分段处理后得到的数据;将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中,其中,所述预设阈值用于指示所述内存数据库所允许存储的IP分段数据的最大数量。11.根据权利要求10所述的方法,其特征在于,在将所述排列后的IP分段数据中预设阈值个IP分段数据存储至所述内存数据库中之前,所述方法还包括:按照以下至少之一方式设置所述预设阈值:在按照所述内存数据库的内存大小分配所述预设阈值时,所述预设阈值通过以下公式确定:N=W/R,其中,N为所述预设阈值,W为所述内存数据库的可用内存,R为所述IP分段数据所占内存的平均值;在按照IP分段总数的百分比分配所述预设阈值时,所述预设阈值通过以下公式确定:N=Y*Q,其中,N为所述预设阈值,Y为IP分段总数;Q为一个百分数;在按照所述内存数据库的固定存储数量分配所述预设阈值时,则所述预设阈值通过以下公式确定:N=M,其中,N为所述预设阈值,M为所述内存数据库的预定存储数量。12.根据权利要求10所述的方法,其特征在于,所述预设规则包括:按照用户使用频率进行降序排列或者升序排列;其中,在降序排列时,将排列后的IP分段数据中的第一个IP分段数据至第N个IP分段数据的N个IP分段数据作为所述预设阈值个IP分段数据;在升序排列时,将排列后的IP分段数据中的第A个IP分段数据至最后一个IP分段数据的IP分段数据作为所述预设阈值个IP分段数据,其中,A为IP分段总数与预设阈值之差。13.根据权利要求10所述的方法,其特征在于,从对接入服务器的多个用户的IP分段数据按照预设规则进行排列之前,所述方法还包括:从以下至少之一的数据源中获取所述IP数据:内部数据源、外部数据源或者公共数据源,其中,所述内部数据源和所述外部数据源所对应的IP数据的IP分段方式不同;对获取的所述IP数据进行IP分段处理,得到所述IP分段数据。14.根据权利要求13所述的方法,其特征在于,对获取的所述IP数据进行IP分段处理,包括:将所述IP数据按照IP地址的顺序排列,...
【专利技术属性】
技术研发人员:章文,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。