构建IP数据库的方法和装置与流程

文档序号:37544262发布日期:2024-04-08 13:46阅读:10来源:国知局
构建IP数据库的方法和装置与流程

本申请实施例涉及互联网,尤其涉及一种构建ip数据库的方法、装置、计算机设备及计算机可读存储介质。


背景技术:

1、ip地址解析是互联网服务中很基础的一个功能。当前业界内对ip地址的解析都是通过实时调用ip库服务商的http接口进行数据服务的,也就是按照token使用次数计费的规则,来返回通过接口请求ip地址实时的解析结果。

2、虽然通过实时调用ip库服务商的http接口可以获取到ip地址的具体解析结果,比如省份,城市,isp等信息。但是在实践过程中,通过实时调用ip库获取ip地址的解析结果的方式存在如下缺点:①实时访问接口的方式扛不住高并发流量请求,②通过实时接口访问会导致整体服务链路延迟增加。


技术实现思路

1、本申请实施例的目的是提供一种构建ip数据库的方法、装置、计算机设备及计算机可读存储介质,用于解决以下问题:通过实时调用ip库获取ip地址的解析结果的方式无法处理高并发的流量请求,而且会导致整体服务链路延迟增加。

2、本申请实施例的一个方面提供了一种构建ip数据库的方法,所述方法包括:

3、从ip库服务器中获取到所有ip地址对应的解析结果;

4、针对每一个ip地址对应的解析结果,按照预设数据结构转化得到所述ip地址的记录数据;

5、将所述ip地址的记录数据转化为键值对形式存储在ip数据库中。

6、可选地,所述从ip库服务器中获取到所有ip地址对应的解析结果,包括:

7、按照预设周期从ip库服务器中获取到所有ip地址对应的解析结果。

8、可选地,在所述针对每一个ip地址对应的解析结果,按照预设数据结构转化得到所述ip地址的记录数据的步骤之后,所述方法还包括:

9、将所述ip地址的记录数据上传到文件管理系统中;

10、通过ip数据存储系统从所述文件管理系统中读取所述ip地址的记录数据,并存储所述ip地址的记录数据。

11、可选地,所述ip数据库部署在redis数据库系统中,所述将所述ip地址的记录数据转化为键值对形式存储在ip数据库中,包括:

12、通过所述redis数据库系统,从所述ip数据存储系统中读取所述ip地址的记录数据,并将所述ip地址的记录数据转化为键值对形式存储在所述ip数据库中。

13、可选地,所述方法还包括:

14、接收ip地址解析请求;其中,所述ip地址解析请求中携带待解析的ip地址;

15、从ip数据库中查询与所述待解析的ip地址对应的目标解析结果。

16、可选地,所述从ip数据库中查询与所述待解析的ip地址对应的目标解析结果,包括:

17、从所述ip数据库中以键值对的形式存储的ip地址记录数据中,查询与所述待解析的ip地址对应的目标解析结果。

18、可选地,所述方法还包括:

19、根据所述目标解析结果访问所述待解析的ip地址对应的服务器中的数据资源。

20、可选地,所述方法还包括:

21、在根据所述目标解析结果访问所述待解析的ip地址对应的服务器失败的情况下,将所述ip地址解析请求转发至ip库服务器;

22、接收所述ip库服务器返回的与所述待解析的ip地址对应的实时解析结果;

23、根据所述实时解析结果访问所述待解析的ip地址对应的服务器。

24、本申请实施例的一个方面又提供了一种构建ip数据库的装置,所述装置包括:

25、数据获取模块,用于从ip库服务器中获取到所有ip地址对应的解析结果;

26、数据转化模块,用于针对每一个ip地址对应的解析结果,按照预设数据结构转化得到所述ip地址的记录数据;

27、数据存储模块,用于将所述ip地址的记录数据转化为键值对的形式存储在ip数据库中。

28、本申请实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的构建ip数据库的方法的步骤。

29、本申请实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行所述计算机程序时实现如上述的构建ip数据库的方法的步骤。

30、本申请实施例提供的构建ip数据库的方法、装置、设备及计算机可读存储介质,通过部署ip库服务商对应的离线的ip数据库服务,定期的遍历整个ip库服务器中ip地址对应的解析结果,以获取到所有的ip地址对应的解析结果,然后在利用技术手段将这些数据存储到高性能高可用的ip数据库中,以利用该ip数据库实时的对业务提供ip地址解析服务,达到了避免需要通过实时请求服务商接口以解析ip地址的目的,降低了ip地址解析的延迟,同时也提升了系统的承载能力。



技术特征:

1.一种构建ip数据库的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的构建ip数据库的方法,其特征在于,所述从ip库服务器中获取到所有ip地址对应的解析结果,包括:

3.根据权利要求1所述的构建ip数据库的方法,其特征在于,在所述针对每一个ip地址对应的解析结果,按照预设数据结构转化得到所述ip地址的记录数据的步骤之后,所述方法还包括:

4.根据权利要求3所述的构建ip数据库的方法,其特征在于,所述ip数据库部署在redis数据库系统中,所述将所述ip地址的记录数据转化为键值对形式存储在ip数据库中,包括:

5.根据权利要求1所述的构建ip数据库的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的构建ip数据库的方法,其特征在于,所述从ip数据库中查询与所述待解析的ip地址对应的目标解析结果,包括:

7.根据权利要求5所述的构建ip数据库的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的构建ip数据库的方法,其特征在于,所述方法还包括:

9.一种构建ip数据库的装置,其特征在于,所述装置包括:

10.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至8中任意一项所述的构建ip数据库的方法的步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1至8中任意一项所述的构建ip数据库的方法的步骤。


技术总结
本申请实施例提供了一种构建IP数据库的方法和装置,所述方法包括:从IP库服务器中获取到所有IP地址对应的解析结果;针对每一个IP地址对应的解析结果,按照预设数据结构转化得到所述IP地址的记录数据;将所述IP地址的记录数据转化为键值对形式存储在IP数据库中。通过定期的遍历整个IP库服务器中的IP地址对应的解析结果,以获取到所有IP地址对应的解析结果,然后在利用技术手段将这些数据存储到高性能高可用的IP数据库中,以利用该IP数据库实时的对业务提供IP地址解析服务,达到了避免需要通过实时请求服务商接口以解析IP地址的目的,降低了IP地址解析的延迟,同时也提升了系统的承载能力。

技术研发人员:陈腾启
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:
技术公布日:2024/4/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1