本发明涉及cdn领域,尤其涉及一种cdn回源时最优节点评估方法、装置、设备及存储介质。
背景技术:
1、目前越来越多的网站开始部署内容分发网络(cdn)来提升用户的网络访问速度。对于这些网站来说,在接收到用户的访问请求后,可以为用户分配其所在网段的固定的某个cdn节点,也可以按ip地址的地理位置估算距离用户最近的cdn节点,如此用户在访问被cdn节点缓存的内容(多为静态内容)时,可以获得较快的访问速度。
2、对于动态内容较多的站点,用户的访问有可能经常需要回源,但是cdn节点的回源线路的延迟和质量却不尽相同。由cdn自动配置给用户的节点并不一定是最优的选择,因此可能造成回源过程中时间资源的浪费。
技术实现思路
1、针对上述问题,本发明实施例的目的在于提供一种cdn回源时最优节点评估方法、装置、设备及存储介质,以改善上述问题。
2、本发明实施例提供了一种cdn回源时最优节点评估方法,其包括:
3、获取与源站对应的所有cdn节点的ip地址;
4、根据所有cdn节点的ip地址,向各个cdn节点发送必然不回源的第一网络请求,并获取与第一网络请求对应的第一延迟时间;
5、根据所有cdn节点的ip地址,向各个cdn节点发送必然回源的第二网络请求,并获取与第二网络请求对应的第二延迟时间;
6、根据第一延迟时间以及第二延迟时间确定各个cdn节点的回源延迟;以及
7、根据回源延迟确定在回源时的最优cdn节点。
8、优选地,必然不回源的第一网络请求为tls握手请求。
9、优选地,必然回源的第二网络请求采用http协议中的post方法。
10、优选地,第一网络请求与第二网络请求组合构造成一个https post请求。
11、优选地,根据第一延迟时间以及第二延迟时间确定各个cdn节点的回源延迟,具体包括:
12、对每个cdn节点发送x次第二网络请求,并获取回源成功的y次第二延迟时间之和ts以及所有回源失败导致的超时时间之和tf;
13、根据ts以及tf获得每个成功的回源请求所需的平均延迟
14、将第二延迟时间减去平均延迟以确定各个cdn节点的回源延迟。
15、本发明实施例还提供了一种cdn回源时最优节点评估装置,其包括:
16、ip地址获取单元,用于获取与源站对应的所有cdn节点的ip地址;
17、第一请求单元,用于根据所有cdn节点的ip地址,向各个cdn节点发送必然不回源的第一网络请求,并获取与第一网络请求对应的第一延迟时间;
18、第二请求单元,用于根据所有cdn节点的ip地址,向各个cdn节点发送必然回源的第二网络请求,并获取与第二网络请求对应的第二延迟时间;
19、回源延迟计算单元,用于根据第一延迟时间以及第二延迟时间确定各个cdn节点的回源延迟;以及
20、cdn节点确定单元,用于根据回源延迟确定在回源时的最优cdn节点。
21、优选地,必然不回源的第一网络请求为tls握手请求。
22、优选地,必然回源的第二网络请求采用http协议中的post方法。
23、优选地,回源延迟计算单元具体用于:
24、对每个cdn节点发送x次第二网络请求,并获取回源成功的y次第二延迟时间之和ts以及所有回源失败导致的超时时间之和tf;
25、根据ts以及tf获得每个成功的回源请求所需的平均延迟
26、将第二延迟时间减去平均延迟以确定各个cdn节点的回源延迟。
27、本发明实施例还提供了一种cdn回源时最优节点评估设备,其包括存储器以及处理器,存储器内存储有计算机程序,计算机程序能够被处理器执行,以实现如上述的cdn回源时最优节点评估方法。
28、本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,计算机程序能够被计算机可读存储介质所在设备的处理器执行,以实现如上述的cdn回源时最优节点评估方法。
29、综上,本实施例中,在无法直接测量cdn节点到源站的延迟的情况下,通过构造必然回源的第二网络请求来获取第二延迟时间以及必然不回源的第一网络请求来获取第一延迟时间,通过求算两个延迟时间的差值间接获得回源引起的回源延迟,从而可以确定感兴趣的源站的最佳回源路径,优化了用户的上网体验。
30、需要说明的是,本实施例在实际使用时,可以是先进行多轮测试,提前确定感兴趣的源站的最佳回源路径,只根据用户的实际访问线路进行实时决策;也可以实时探测源站的最佳回源路径,对原有方案进行线上调整,本发明不做具体限定。
1.一种cdn回源时最优节点评估方法,其特征包括:
2.根据权利要求1的cdn回源时最优节点评估方法,其特征在于,必然不回源的第一网络请求为tls握手请求。
3.根据权利要求2的cdn回源时最优节点评估方法,其特征在于,必然回源的第二网络请求采用http协议中的post方法。
4.根据权利要求2的cdn回源时最优节点评估方法,其特征在于,第一网络请求与第二网络请求组合构造成一个https post请求。
5.根据权利要求1的cdn回源时最优节点评估方法,其特征在于,根据第一延迟时间以及第二延迟时间确定各个cdn节点的回源延迟,具体包括:
6.一种cdn回源时最优节点评估装置,其特征在于,包括:
7.根据权利要求6的cdn回源时最优节点评估装置,其特征在于,必然不回源的第一网络请求为tls握手;必然回源的第二网络请求采用http协议中的post方法。
8.根据权利要求6的cdn回源时最优节点评估装置,其特征在于,回源延迟计算单元具体用于:
9.一种cdn回源时最优节点评估设备,其特征在于,包括存储器以及处理器,存储器内存储有计算机程序,计算机程序能够被处理器执行,以实现如权利要求1至5任意一项的cdn回源时最优节点评估方法。
10.一种计算机可读存储介质,其特征在于,存储有计算机程序,计算机程序能够被计算机可读存储介质所在设备的处理器执行,以实现如权利要求1至5任意一项的cdn回源时最优节点评估方法。