一种回源链路的切换方法、装置、电子设备及存储介质与流程

文档序号:16755368发布日期:2019-01-29 17:18阅读:170来源:国知局
一种回源链路的切换方法、装置、电子设备及存储介质与流程

本发明实施例涉及计算机技术领域,特别涉及一种回源链路的切换方法、装置、电子设备及存储介质。



背景技术:

随着互联网的快速发展,许多流媒体业务网站和下载平台承载的用户数目呈现爆发式增长。当用户请求回源所选择的链路较差时,会导致源站响应速度慢,造成用户体验较差,这在视频直播领域体现的尤为明显。近几年来,也有不少人提出一些回源线路选择的方法,这些方案大体原理如下:根据用户的每次回源请求,统计每条回源链路的质量情况,当后续请求过来时,直接选择最优的路线。

然而,发明人发现现有技术中至少存在如下问题:上述方法可以在一定程度上提升用户回源效率,但仍然存在如下缺点:

(1)如果回源链路是较差的链路,无法切换到其他链路,导致当前用户体验较差。

(2)回源链路的选择需依赖于服务器与调度中心的交互,增加了回源延迟。



技术实现要素:

本发明实施方式的目的在于提供一种回源链路的切换方法、装置、电子设备及存储介质,使得能够在当前的回源链路的通信质量差时,切换至其他的回源链路,提高了回源效率。

为解决上述技术问题,本发明的实施方式提供了一种回源链路的切换方法,包括以下步骤:获取当前的回源链路的通信质量信息;根据当前的回源链路的通信质量信息,确定回源链路的切换策略;其中,切换策略为继续使用当前的回源链路,或,从当前的回源链路切换至其他的回源链路;在确定切换策略为从当前的回源链路切换至其他的回源链路之后,切换当前的回源链路。

本发明的实施方式还提供了一种回源链路的切换装置,包括:第一确定模块、第二确定模块和切换模块;第一确定模块用于获取当前的回源链路的通信质量信息;第二确定模块用于根据当前的回源链路的通信质量信息,确定回源链路的切换策略;其中,切换策略为继续使用当前的回源链路,或,从当前的回源链路切换至其他的回源链路;切换模块用于在确定切换策略为从当前的回源链路切换至其他的回源链路之后,切换当前的回源链路。

本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述实施方式提及的回源链路的切换方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式提及的回源链路的切换方法。

本发明实施方式相对于现有技术而言,对当前的回源链路的通信质量进行监控,在当前的回源链路的通信质量差时,及时切换至其他的回源链路,可以有效预防网络波动对当前回源连接的影响,避免电子设备在回源链路通信质量差使,继续使用当前的回源链路回源导致的回源效率低或回源失败的问题,提高了回源链路切换的灵活性与时效性,提高了电子设备的回源效率。除此之外,由电子设备自行确定是否需要切换当前的回源链路,无需与调度中心交互,降低了电子设备对调度中心的依赖性,减少了回源时延及源站响应时间,提高了用户体验。

另外,在确定切换策略为从当前的回源链路切换至其他的回源链路之后,回源链路的切换方法还包括:确定当前的回源链路的切换次数;根据当前的回源链路的切换次数,判断是否标记当前的回源链路。该实现中,在当前的回源链路的通信质量不满足要求的次数达到第一预设值之后,将当前的回源链路标记为不健康链路,避免电子设备近期内再使用该回源链路回源,进一步提升了回源效率。

另外,根据当前的回源链路的切换次数,判断是否标记当前的回源链路,具体包括:判断当前的回源链路的切换次数是否大于第一预设值;若确定是,将当前的回源链路标记为不健康链路。

另外,当前的回源链路的通信质量信息包括第一指示信息、第二指示信息和当前的回源链路的通信指标数据三者中的至少一种信息;其中,第一指示信息用于指示源站是否返回响应数据,第二指示信息用于指示源站返回的响应数据是否为错误状态码。

另外,当前的回源链路的通信质量信息为当前的回源链路的通信指标数据;根据当前的回源链路的通信质量信息,确定回源链路的切换策略,具体包括:判断当前的回源链路的通信指标数据是否满足预设要求;若确定是,确定切换策略为继续使用当前的回源链路,否则,确定切换策略为从当前的回源链路切换至其他的回源链路。

另外,当前的回源链路的通信质量信息为第一指示信息和当前的回源链路的通信指标数据;其中,第一指示信息指示源站是否返回响应数据;根据当前的回源链路的通信质量信息,确定回源链路的切换策略,具体包括:判断第一指示信息是否指示源站未返回响应数据;若确定第一指示信息指示源站未返回响应数据,确定切换策略为从当前的回源链路切换至其他的回源链路;若确定第一指示信息指示源站返回响应数据,判断当前的回源链路的通信指标数据是否满足预设要求;若确定当前的回源链路的通信指标数据不满足预设要求,确定切换策略为继续使用当前的回源链路,否则,确定切换策略为从当前的回源链路切换至其他的回源链路。

另外,当前的回源链路的通信质量信息为第二指示信息和当前的回源链路的通信指标数据;其中,第二指示信息用于指示源站返回的响应数据是否为错误状态码;根据当前的回源链路的通信质量信息,确定回源链路的切换策略,具体包括:判断第二指示信息是否指示源站返回的响应数据为错误状态码;若确定第二指示信息指示源站返回的响应数据为错误状态码,确定切换策略为从当前的回源链路切换至其他的回源链路;若确定第二指示信息指示源站返回的响应数据不为错误状态码,判断当前的回源链路的通信指标数据是否满足预设要求;若确定当前的回源链路的通信指标数据不满足预设要求,确定切换策略为继续使用当前的回源链路,否则,确定切换策略为从当前的回源链路切换至其他的回源链路。

另外,当前的回源链路的通信质量信息包括第一指示信息、第二指示信息和当前的回源链路的通信指标数据;根据当前的回源链路的通信质量信息,确定回源链路的切换策略,具体包括:判断第一指示信息是否指示源站未返回响应数据;若确定是,确定切换策略为从当前的回源链路切换至其他的回源链路;否则,判断第二指示信息是否指示源站返回的响应数据为错误状态码;若确定是,确定切换策略为从当前的回源链路切换至其他的回源链路;否则,判断当前的回源链路的通信指标数据是否满足预设要求;若确定是,确定切换策略为继续使用当前的回源链路,否则,确定切换策略为从当前的回源链路切换至其他的回源链路。该实现中,综合考虑源站的响应和当前的回源链路的通信指标数据,使得电子设备能够及时发现当前的回源链路的问题,及时切换至其他的回源链路。

另外,每条回源链路均支持断点续传。该实现中,在切换至其他的回源链路之后,电子设备可以断点续传,避免切换前下载的数据浪费,有效减少回源带宽的浪费。

另外,在获取当前的回源链路的通信质量信息之前,回源链路的切换方法还包括:若确定当前的回源总次数大于第二预设值,从标记为不健康链路的回源链路中选择一条回源链路,作为当前的回源链路;在获取当前的回源链路的通信质量信息之后,回源链路的切换方法还包括:若确定当前的回源链路的通信质量信息指示当前的回源链路的通信质量为好,将当前的回源链路的标记为健康链路。该实现中,在回源总次数达到第二预设值时,重新调用被标记为不健康链路的回源链路,避免标记为不健康链路的回源链路在通信质量恢复后,无法使用,造成资源浪费。

另外,在获取当前的回源链路的通信质量信息之前,回源链路的切换方法还包括:从标记为健康链路的回源链路中选择一条回源链路作为当前的回源链路。

另外,切换当前的回源链路,具体包括:从当前的回源链路切换至其他的标记为健康链路的回源链路。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明第一实施方式的回源链路的切换方法的流程图;

图2是本发明第二实施方式的回源链路的切换方法的流程图;

图3是本发明第三实施方式的回源链路的切换方法的流程图;

图4是本发明第四实施方式的回源链路的切换方法的流程图;

图5是本发明第五实施方式的回源链路的切换装置的结构示意图;

图6是本发明第六实施方式的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种回源链路的切换方法,应用于电子设备,例如内容分发网络(contentdeliverynetwork,cdn)中的每一个节点服务器,或者客户端。该回源链路的切换方法如图1所示,包括以下步骤:

步骤101:获取当前的回源链路的通信质量信息。

具体地说,电子设备在自身存储器中的数据无法满足访问者的需求时,需要通过回源的方式,获取需要的数据。电子设备在回源的过程中,对当前链路的通信质量进行监控。

具体实现中,当前的回源链路的通信质量信息可以包括第一指示信息、第二指示信息和当前的回源链路的通信指标数据三者中的至少一种信息。其中,通信指标数据可以是链路的下载速率、丢包率和响应时间中的任意一种或任意组合。

具体实现中,每条回源链路均设有一个标记,用于指示回源链路是健康链路还是不健康链路。电子设备在向源站请求数据时,先确定源站对应的所有回源链路,并在标记为健康链路的回源链路中选择一条回源链路作为当前的回源链路。

步骤102:根据当前的回源链路的通信质量信息,确定回源链路的切换策略。

具体地说,切换策略为继续使用当前的回源链路,或,从当前的回源链路切换至其他的回源链路。

具体实现中,电子设备在当前的回源链路的通信质量信息指示当前的回源链路的通信质量差的时候,确定切换策略为从当前的回源链路切换至其他的回源链路,在当前的回源链路的通信质量信息指示当前的回源链路的通信质量好的时候,确定切换策略为继续使用当前的回源链路。

具体实现中,当前的回源链路的通信质量信息为当前的回源链路的通信指标数据。电子设备判断当前的回源链路的通信指标数据是否满足预设要求;若确定是,确定切换策略为继续使用当前的回源链路,否则,确定切换策略为从当前的回源链路切换至其他的回源链路。

另一具体实现中,当前的回源链路的通信质量信息为第一指示信息和当前的回源链路的通信指标数据,其中,第一指示信息指示源站是否返回响应数据。电子设备判断第一指示信息是否指示源站未返回响应数据;若确定第一指示信息指示源站未返回响应数据,确定切换策略为从当前的回源链路切换至其他的回源链路;若确定第一指示信息指示源站返回响应数据,判断当前的回源链路的通信指标数据是否满足预设要求;若确定当前的回源链路的通信指标数据不满足预设要求,确定切换策略为继续使用当前的回源链路,否则,确定切换策略为从当前的回源链路切换至其他的回源链路。

又一具体实现中,当前的回源链路的通信质量信息为第二指示信息和当前的回源链路的通信指标数据,其中,第二指示信息用于指示源站返回的响应数据是否为错误状态码。电子设备判断第二指示信息是否指示源站返回的响应数据为错误状态码;若确定第二指示信息指示源站返回的响应数据为错误状态码,确定切换策略为从当前的回源链路切换至其他的回源链路;若确定第二指示信息指示源站返回的响应数据不为错误状态码,判断当前的回源链路的通信指标数据是否满足预设要求;若确定当前的回源链路的通信指标数据不满足预设要求,确定切换策略为继续使用当前的回源链路,否则,确定切换策略为从当前的回源链路切换至其他的回源链路。

需要说明的是,本领域技术人员可以理解,当前的回源链路的通信质量信息还可以是其他反应回源链路的通信质量的信息,此处不一一列举,实际应用中,可以根据需要选取任意一种或多种反应回源链路的通信质量的信息作为通信质量信息。

步骤103:在确定切换策略为从当前的回源链路切换至其他的回源链路之后,切换当前的回源链路。

具体实现中,电子设备在切换当前的回源链路之后,确定当前的回源链路的切换次数。电子设备根据当前的回源链路的切换次数,判断是否标记当前的回源链路。具体地说,若当前的回源链路的切换次数较高,说明当前的回源链路的通信质量长期无法满足要求,电子设备可以对当前的回源链路进行标记,以免再次选用该回源链路。

具体实现中,每条回源链路均设有一个标记,用于指示回源链路是健康链路还是不健康链路。电子设备在切换回源链路时,从当前的回源链路切换至其他的标记为健康链路的回源链路。例如,电子设备与源站之间的回源链路包括链路a、链路b和链路c。电子设备回源时,确定链路a为健康链路,先通过链路a下载数据。下载过程中,链路a的通信质量突然下降,电子设备先判断链路b是否被标记为不健康链路,若链路b已经被标记为不健康链路,直接切换至链路c,若链路b未被标记为不健康链路,则直接切换至链路b。

需要说明的是,本领域技术人员可以理解,电子设备完成一次回源请求后,可以根据本次回源请求中使用的回源链路的通信质量信息,对本次回源请求中使用的回源链路进行评分或划定等级。

值得一提的是,电子设备对回源链路进行评分或划定等级,使得电子设备在下次回源时,可以根据每条回源链路的分数或等级,选择一条通信质量最优的链路作为当前的回源链路,进一步提高了回源效率。

需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

与现有技术相比,本实施方式中提供的回源链路的切换方法,对当前的回源链路的通信质量进行监控,在当前的回源链路的通信质量差时,及时切换至其他的回源链路,可以有效预防网络波动对当前回源连接的影响,避免电子设备在回源链路通信质量差时,继续使用当前的回源链路回源导致的回源效率低或回源失败的问题,提高了回源链路切换的灵活性与时效性,提高了电子设备的回源效率。除此之外,由电子设备自行确定是否需要切换当前的回源链路,无需与调度中心交互,降低了电子设备对调度中心的依赖性,减少了回源时延及源站响应时间,提高了用户体验。

本发明的第二实施方式涉及一种回源链路的切换方法,应用于电子设备。本实施方式是对第一实施方式的进一步细化,本实施方式中,具体说明了在当前的回源链路的通信质量信息包括第一指示信息、第二指示信息和当前的回源链路的通信指标数据的情况下,步骤102的具体执行过程。如图2所示,在本实施方式中,回源链路的切换方法包含以下步骤:

步骤201:获取当前的回源链路的第一指示信息、第二指示信息和通信指标数据。

步骤202:判断第一指示信息是否指示源站未返回响应数据。

具体地说,在源站的功能出现问题或回源链路连接失败等情况下,源站无法响应电子设备的回源请求。电子设备在发送回源请求的第一预设时间内,接收到源站的响应数据,则第一指示信息指示源站返回响应数据,执行步骤203,若未接收到源站的响应数据,第一指示信息指示源站未返回响应数据,则执行步骤207。

步骤203:判断第二指示信息是否指示源站返回的响应数据为错误状态码。

具体地说,电子设备在接收到源站的响应数据后,判断该响应数据是否为错误状态码,根据判断结果确定第二指示信息。若第二指示信息指示源站返回的响应数据不是错误状态码,执行步骤204,若第二指示信息指示源站返回的响应数据是错误状态码,执行步骤207。例如,若源站的响应数据为5xx(503、504等表示响应异常的状态码),则第二指示信息指示源站返回的响应数据为错误状态码,电子设备确定切换策略为从当前的回源链路切换至其他的回源链路。

步骤204:判断当前的回源链路的通信指标数据是否满足预设要求。

具体地说,预设要求可以是当前的回源链路的通信指标数据中的每个通信指标均大于预先设置的阈值。电子设备若确定当前的回源链路的通信指标数据满足预设要求,则执行步骤205,否则,执行步骤207。

具体实现中,为实时监控回源链路的通信质量,电子设备可以多次获取当前的回源链路的通信指标数据。例如,电子设备以时间t为周期,计算该周期时间内回源链路的通信质量,在当前时间周期t1内,当前的回源链路的通信指标数据达到阈值,则在下一时间周期t2重新计算当前的回源链路的通信指标数据,若该通信指标数据达到阈值,则不切换,否则,切换至其他的回源链路,如此循环直至结束。

需要说明的是,本领域技术人员可以理解,电子设备也可以在回源初期以第一频率获取当前的回源链路的通信指标数据,若初期获取的当前的回源链路的通信指标数据均符合预设要求,则以第二频率获取当前的回源链路的通信指标数据,第二频率小于第一频率。本实施方式不限制电子设备对当前的回源链路的通信指标数据的获取次数和获取方式。

步骤205:确定切换策略为继续使用当前的回源链路。

步骤206:继续使用当前的回源链路。之后结束流程。

步骤207:确定切换策略为从当前的回源链路切换至其他的回源链路。

步骤208:切换至其他的回源链路。

具体地说,电子设备在其他的回源链路中,选择一条标记为健康链路的回源链路,从当前的回源链路切换至其他的标记为健康链路的回源链路。

具体实现中,电子设备与源站之间的每条回源链路均支持断点续传。电子设备在切换至其他的回源链路之后,可以在数据断点处继续完成未完成的下载。例如,电子设备与源站之间的回源链路包括链路a和链路b,电子设备某次回源请求的文件大小为3m,在链路a上已经下载了1m,此时,链路a突然出现质量问题,被确定为不健康链路,则电子设备从链路a切换至链路b,在链路b上从1m的地方继续下载。

值得一提的是,在切换至其他的回源链路之后,电子设备可以断点续传,避免切换前下载的数据浪费,有效减少回源带宽的浪费。

需要说明的是,本领域技术人员可以理解,本实施方式中,为阐述清楚,将获取当前的回源链路的第一指示信息、第二指示信息和通信指标数据作为步骤202至步骤204的前一步骤,实际应用中,电子设备可以分阶段地获取上述数据,即电子设备可以在执行步骤202之前获取第一指示信息,在执行步骤202之后、执行步骤203之前再获取第二指示信息,在执行步骤203之后、执行步骤204之前获取通信指标数据,本实施方式不限制电子设备获取上述信息的具体时刻。

以下结合实际情况说明该回源链路的切换方法。假设某个频道的配置的链路包括主源站和备源站,主源站对应的链路包括链路a、链路b和链路c,备源站对应的链路包括链路d和链路e。当用户访问某一个统一资源定位符(uniformresourcelocator,url)的时候,如果被解析到的cdn节点服务器没有缓存相应的内容,或者是缓存的内容已经到期,cdn节点服务器就会回源站去获取相应的内容。在cdn节点服务器回源时,选择链路a作为回源链路,向主源站发送回源请求。若主源站响应该请求,cdn服务节点判断主源站的响应数据是否为错误状态码,如果不是,cdn节点服务器在指定时间内计算链路a的下载速率,如果指定时间内链路a的下载速率低于设定的阈值,则认为链路a不健康,切换至链路b,判断链路b的下载速率是否大于阈值,若不大于,确定链路b也不健康,则切换至链路c。当主源站的链路a、链路b和链路c都不健康时,切换至备源站,并对备源站的链路d和链路e进行类似的切换逻辑操作。

需要说明的是,当某一频道或网站只设置有主源站时,电子设备只会在主源站对应的回源链路之间进行切换,即在链路a、链路b和链路c之间进行切换,当某一频道或网站设置有主源站和备源站时,电子设备可以在主源站对应的回源链路和备源站对应的回源链路之间切换。

需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

与现有技术相比,本实施方式中提供的回源链路的切换方法,对当前的回源链路的通信质量进行监控,在当前的回源链路的通信质量差时,及时切换至其他的回源链路,可以有效预防网络波动对当前回源连接的影响,避免电子设备在回源链路通信质量差时,继续使用当前的回源链路导致的回源效率低或回源失败的问题,提高了回源链路切换的灵活性与时效性,提高了电子设备的回源效率。除此之外,由电子设备自行确定是否需要切换当前的回源链路,无需与调度中心交互,降低了电子设备对调度中心的依赖性,减少了回源时延及源站响应时间,提高了用户体验。并且,电子设备在切换至其他的回源链路之后,可以断点续传,避免切换前下载的数据浪费,有效减少回源带宽的浪费。

本发明的第三实施方式涉及一种回源链路的切换方法,本实施方式是对第一实施方式的进一步改进,具体改进之处为:在电子设备确定切换策略为从当前的回源链路切换至其他的回源链路后,增加了其他的相关步骤。

具体地说,如图3所示,本实施方式中,包括步骤301至步骤308,其中,步骤301和步骤302分别与第一实施方式的步骤101和步骤102大致相同,此处不再赘述。下面主要介绍不同之处:

执行步骤301和步骤302。

步骤303:判断切换策略是否为从当前的回源链路切换至其他的回源链路。

具体地说,若电子设备确定切换策略为从当前的回源链路切换至其他的回源链路,执行步骤305,否则,执行步骤304。

步骤304:继续使用当前的回源链路下载数据。之后结束流程。

步骤305:确定当前的回源链路的切换次数。

具体地说,电子设备对每条回源链路的切换次数进行统计。在使用某条回源链路进行回源的过程中,若发生了切换策略为从当前的回源链路切换至其他的回源链路这一事件,将该回源链路对应的切换次数加1。

步骤306:判断当前的回源链路的切换次数是否大于第一预设值。

具体地说,若当前的回源链路的切换次数大于第一预设值,执行步骤307,否则,执行步骤308,其中,第一预设值可以根据实际情况设置。

步骤307:将当前的回源链路标记为不健康链路。

具体地说,若当前的回源链路的切换次数大于第一预设值,说明当前的回源链路在近期都处于不稳定状态,电子设备将其标记为不健康链路,可以避免电子设备近期再使用该回源链路,影响回源效率。例如,当使用回源链路a进行的n次回源请求中,切换的次数达到m次,则将回源链路a标记为不健康链路。其中,n为统计周期,m为第一预设值,可以根据实际情况设置。

步骤308:切换至其他的回源链路。

需要说明的是,本领域技术人员可以理解,本实施方式中,为阐述清楚,将步骤305至步骤307作为步骤308之前的步骤,实际应用中,步骤305至步骤307也可以作为步骤308的后续步骤,本实施方式不限制步骤305至步骤307和步骤308的执行顺序。

与现有技术相比,本实施方式中提供的回源链路的切换方法,在当前的回源链路的通信质量不满足要求的次数达到第一预设值之后,将当前的回源链路标记为不健康链路,避免电子设备近期再使用该回源链路回源,进一步提升了回源效率。

本发明的第四实施方式涉及一种回源链路的切换方法,本实施方式是对第一实施方式的进一步改进,具体改进之处为:本实施方式中,根据当前的回源总次数,确定选择的回源链路。如图4所示,该回源链路的切换方法包括以下步骤:

步骤401:确定当前的回源总次数。

步骤402:判断当前的回源总次数是否大于第二预设值。

具体地说,电子设备对每条回源链路进行标记,以确定回源链路是健康链路还是不健康链路。电子设备通过计数器对回源次数进行统计,在每次回源时,将计数器的值加1。电子设备在选择回源链路时,根据当前的回源总次数,选择健康回源链路或不健康回源链路进行回源。若确定当前的回源总次数不大于第二预设值,执行步骤403,若确定大于第二预设值,执行步骤407。其中,第二预设值可以根据需要设置。

需要说明的是,本领域技术人员可以理解,为避免电子设备在当前的回源总次数达到第二预设值后,一直选择标记为不健康链路的回源链路作为当前的回源链路,可在当前的回源总次数超过第二预设值时,将当前的回源总次数清零。

需要说明的是,本领域技术人员可以理解,实际应用中,可以每条回源链路对应一个计数器,该计数器在其对应的回源链路被标记为不健康链路时开始计数,电子设备每回源一次,计数值加1,并在计数值达到第二预设值时,发送提示信息至电子设备的处理器。电子设备的处理器在下次回源时,选择该回源链路,以便对该回源链路重新进行探测,确定该回源链路的当前的通信质量。

值得一提的是,在回源总次数达到第二预设值时,重新调用被标记为不健康链路的回源链路,避免标记为不健康链路的回源链路在通信质量恢复后,无法使用,造成资源浪费。

步骤403:从标记为健康链路的回源链路中选择一条回源链路作为当前的回源链路。

步骤404:获取当前的回源链路的通信质量信息,根据当前的回源链路的通信质量信息,确定切换策略。

步骤405:判断切换策略是否为继续使用当前的回源链路。若确定是,执行步骤406,否则,执行步骤411。

步骤406:继续使用当前的回源链路下载数据。之后结束流程。

具体地说,步骤404至步骤406可参考第一实施方式中关于回源链路的切换方法的描述,此处不再详述。

步骤407:从标记为不健康链路的回源链路中选择一条回源链路,作为当前的回源链路。

步骤408:获取当前的回源链路的通信质量信息,根据当前的回源链路的通信质量信息,确定切换策略。

步骤409:判断切换策略是否为继续使用当前的回源链路。若确定是,执行步骤410,否则,执行步骤411。

步骤410:将当前的回源链路标记为健康链路,继续使用当前的回源链路下载数据。之后结束流程。

具体地说,当切换策略为继续使用当前的回源链路时,说明当前的回源链路的通信质量信息指示当前的回源链路的通信质量为好,电子设备将该回源链路标记为健康链路,后续可以通过当前的回源链路进行回源,避免资源浪费。

步骤411:切换至其他的回源链路,通过其他的回源链路继续下载数据。

需要说明的是,本领域技术人员可以理解,实际应用中,电子设备可以在当前的回源链路的通信质量信息指示当前的回源链路的通信质量为好后,就将当前的回源链路标记为健康链路,在当前的回源链路的通信质量信息指示当前的回源链路的通信质量为差后,就将当前的回源链路标记为不健康链路,本实施方式不限制电子设备改变回源链路的标记的具体时间。

以下结合实际情况说明该回源链路的切换方法。假设,电子设备与源站之间的链路a已经被标记为不健康链路,链路b被标记为健康链路。电子设备在回源次数达到g时(g为大于1的正整数),会重新尝试通过链路a进行回源。若此次回源过程中,链路a的通信质量信息指示链路a的通信质量好,未发生切换事件,则在回源请求结束后,将链路a标记为健康链路。若此次回源过程中,链路a的通信质量信息指示链路a的通信质量差,则切换至链路b,并不对链路a的标记进行更改。

值得一提的是,在回源总次数达到第二预设值时,重新调用被标记为不健康链路的回源链路,避免标记为不健康链路的回源链路在通信质量恢复后,无法使用,造成资源浪费。

与现有技术相比,本实施方式提供的回源链路的切换方法,电子设备在正常回源请求中,选择标记为健康链路的回源链路作为当前的回源链路,进一步提高了回源效率,在回源总次数达到第二预设值时,重新调用被标记为不健康链路的回源链路,避免标记为不健康链路的回源链路在通信质量恢复后,无法使用,造成资源浪费。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第五实施方式涉及一种回源链路的切换装置,如图5所示,包括:第一确定模块501、第二确定模块502和切换模块503。第一确定模块501用于获取当前的回源链路的通信质量信息;第二确定模块502用于根据当前的回源链路的通信质量信息,确定回源链路的切换策略;其中,切换策略为继续使用当前的回源链路,或,从当前的回源链路切换至其他的回源链路;切换模块503用于在确定切换策略为从当前的回源链路切换至其他的回源链路之后,切换当前的回源链路。

不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

本发明第六实施方式涉及一种电子设备,如图6所示,包括至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行如上述实施方式提及的回源链路的切换方法。

该电子设备包括一个或多个处理器601以及存储器602,图6中以一个处理器601为例。处理器601、存储器602可以通过总线或者其他方式连接,图6中以通过总线连接为例。存储器602作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器601通过运行存储在存储器602中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述回源链路的切换方法。

存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个模块存储在存储器602中,当被一个或者多个处理器601执行时,执行上述任意方法实施方式中的回源链路的切换方法。

上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。

本发明第七实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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