本申请实施例涉及互联网,尤其涉及一种构建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数据库的方法的步骤。