一种CDN网络中服务器节点调整方法及装置\n技术领域\n[0001] 本发明涉及通信技术领域,特别涉及一种CDN网络中服务器节点调整方法及装置。\n背景技术\n[0002] 互联网时代,各类网站为用户提供了多样的数据服务,如视频、图片、文字等,丰富了人们的生活。随着用户访问量的不断增加,网站服务器的负载压力不断增大,尤其对于一些大型网站,其服务器的这种负载压力更为明显。另外,全国不同电信运营商间还存在互联互通的问题,比如,某网站服务器使用联通线路,可能会使得电信用户或移动用户的访问速度受限,同样,某网站服务器使用电信线路,可能会使得联通用户或移动用户的访问速度受限。基于这两个方面的问题,很多网站提供商开始与CDN服务商合作,由CDN服务商提供分布式的服务器节点以进行网站内容的分发,从而减轻网站服务器的负载压力,提升网站的性能和扩展性,提高不同线路用户的访问体验。\n[0003] CDN,全称为Content Delivery Network,即内容分发网络。在CDN网络中,用户通过终端访问网站时,其所使用的服务器节点由CDN网络根据用户的区域、线路等因素进行确定。\n[0004] 在有些情况下,CDN网络为终端分配的服务器节点可能并不合适,比如,用户通过终端使用小区宽带进行网络访问时,小区宽带的线路多是租用的运营商的线路,对于CDN网络来说,不容易区分,这样可能就会为该终端分配与该终端不相匹配的服务器节点,使得该终端在使用该服务器节点访问网站过程中,达不到较高的访问速度,而CDN网络又无法得知用户的实际使用情况,所以即使该网络中还存在其他服务器节点,也不会对当前分配给该终端的服务器节点进行调整,用户体验较差。\n发明内容\n[0005] 为解决上述问题,本发明实施例公开了一种CDN网络中服务器节点调整方法及装置。技术方案如下:\n[0006] 一种CDN网络中服务器节点调整方法,包括:\n[0007] 在终端访问目标网站时,监测所述终端当前使用的服务器节点的传输速率,所述当前使用的服务器节点为活动节点;\n[0008] 在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个传输速率高于所述当前使用的服务器节点的传输速率的备用服务器节点;\n[0009] 将所选择的备用服务器节点调整为活动节点。\n[0010] 在本发明的一种具体实施方式中,通过以下步骤确定备用服务器节点集:\n[0011] 从云端服务器获得所述目标网站对应的CDN网络的可用服务器节点列表,所述可用服务器节点列表为所述云端服务器收集多个终端的上报信息的汇总结果,所述上报信息为各终端在访问所述目标网站时所使用的服务器节点信息;\n[0012] 根据预设的第一筛选条件,对所述可用服务器节点列表中的可用服务器节点进行筛选;\n[0013] 将筛选出的服务器节点的集合确定为备用服务器节点集。\n[0014] 在本发明的一种具体实施方式中,所述根据预设的第一筛选条件,对所述可用服务器节点列表中的可用服务器节点进行筛选,包括:\n[0015] 测试获得的可用服务器节点列表中的服务器节点的传输速率;\n[0016] 根据测试结果,筛选出满足预设条件的服务器节点。\n[0017] 在本发明的一种具体实施方式中,通过以下步骤确定备用服务器节点集:\n[0018] 从云端服务器获得所述目标网站所对应的CDN网络的备用服务器节点集,所述备用服务器节点集为所述云端服务器根据预设的第二筛选条件从该目标网站所对应的CDN网络的可用服务器节点列表中筛选出的服务器节点的集合。\n[0019] 在本发明的一种具体实施方式中,所述在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个传输速率高于所述当前使用的服务器节点的传输速率的备用服务器节点,包括:\n[0020] 在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个服务器节点作为待选活动节点;\n[0021] 判断所述待选活动节点的传输速率是否高于所述当前使用的服务器节点的传输速率;\n[0022] 如果是,则执行所述将所选择的备用服务器节点调整为活动节点的步骤;\n[0023] 如果否,则从所获得的备用服务器节点中选择一个未被选作过待选活动节点的服务器节点作为待选活动节点,重复执行所述判断所述待活动节点的传输速率是否高于所述当前使用的服务器节点的传输速率的步骤。\n[0024] 在本发明的一种具体实施方式中,在将所述预先确定的备用服务器节点集中的服务器节点依次作为待选活动节点之后,还包括:\n[0025] 如果所述预先确定的备用服务器节点集中的服务器节点的传输速率都不高于所述当前使用的服务器节点的传输速率,或无法测试所述预先确定的备用服务器节点集中的服务器节点的传输速率,则确定所述终端所在网络出现问题,输出显示告警信息。\n[0026] 在本发明的一种具体实施方式中,所述监测所述终端当前使用的服务器节点的传输速率,包括:\n[0027] 周期性监测所述终端当前使用的服务器节点的传输速率。\n[0028] 一种CDN网络中服务器节点调整装置,包括:\n[0029] 速率监测模块,用于在终端访问目标网站时,监测所述终端当前使用的服务器节点的传输速率,所述当前使用的服务器节点为活动节点;\n[0030] 节点选择模块,用于在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个传输速率高于所述当前使用的服务器节点的传输速率的备用服务器节点;\n[0031] 节点调整模块,用于将所述节点选择模块所选择的备用服务器节点调整为活动节点。\n[0032] 在本发明的一种具体实施方式中,还包括:\n[0033] 节点列表获得模块,用于从云端服务器获得所述目标网站对应的CDN网络的可用服务器节点列表,所述可用服务器节点列表为所述云端服务器收集多个终端的上报信息的汇总结果,所述上报信息为各终端在访问所述目标网站时所使用的服务器节点信息;\n[0034] 节点筛选模块,用于根据预设的第一筛选条件,对所述可用服务器节点列表中的可用服务器节点进行筛选;\n[0035] 节点集确定模块,用于将筛选出的服务器节点的集合确定为备用服务器节点集。\n[0036] 在本发明的一种具体实施方式中,所述节点筛选模块,包括:\n[0037] 速率测试子模块:用于测试获得的可用服务器节点列表中的服务器节点的传输速率;\n[0038] 节点筛选子模块,用于根据测试结果,筛选出满足预设条件的服务器节点。\n[0039] 在本发明的一种具体实施方式中,还包括:\n[0040] 节点集获得模块,用于从云端服务器获得所述目标网站所对应的CDN网络的备用服务器节点集,所述备用服务器节点集为所述云端服务器根据预设的第二筛选条件从该目标网站所对应的CDN网络的可用服务器节点列表中筛选出的服务器节点的集合。\n[0041] 在本发明的一种具体实施方式中,所述节点选择模块,包括:\n[0042] 待选活动节点选择子模块,用于在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个服务器节点作为待选活动节点;\n[0043] 速率高低判断子模块,用于判断所述待选活动节点的传输速率是否高于所述当前使用的服务器节点的传输速率,如果是,则触发所述节点调整模块,否则,触发重复执行控制子模块;\n[0044] 所述重复执行控制子模块,用于从所获得的备用服务器节点中选择一个未被选作过待选活动节点的服务器节点作为待选活动节点,将该待选活动节点输入所述速率高低判断子模块。\n[0045] 在本发明的一种具体实施方式中,还包括:\n[0046] 告警信息输出模块,用于在将所述预先确定的备用服务器节点集中的服务器节点依次作为待选活动节点之后,如果所述预先确定的备用服务器节点集中的服务器节点的传输速率都不高于所述当前使用的服务器节点的传输速率,或无法测试所述预先确定的备用服务器节点集中的服务器节点的传输速率,则确定所述终端所在网络出现问题,输出显示告警信息。\n[0047] 在本发明的一种具体实施方式中,所述速率监测模块,具体用于:\n[0048] 周期性监测所述终端当前使用的服务器节点的传输速率。\n[0049] 应用本发明实施例所提供的技术方案,在终端访问目标网站时,通过监测该终端当前使用的服务器节点的传输速率,获知该终端所使用的服务器节点的实际传输情况,如果当前使用的服务器节点满足预设的调整要求,则从预先确定的备用服务器节点集中选择一个传输速率高于当前使用的服务器节点的传输速率的备用服务器节点,并将该备用服务器节点调整为活动节点,为用户提供相应的数据传输服务,提高了用户的访问速度,为用户提供了更好的上网体验。\n附图说明\n[0050] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0051] 图1为本发明实施例中CDN网络结构示意图;\n[0052] 图2为本发明实施例中CDN网络中服务器节点调整方法的一种实施流程图;\n[0053] 图3为本发明实施例中CDN网络中服务器节点调整方法的另一种实施流程图;\n[0054] 图4为本发明实施例中CDN网络中服务器节点调整装置的结构示意图。\n具体实施方式\n[0055] 首先对本发明实施例所提供的一种CDN网络中服务器节点调整方法进行说明,该方法可以包括以下步骤:\n[0056] 在终端访问目标网站时,监测所述终端当前使用的服务器节点的传输速率,所述当前使用的服务器节点为活动节点;\n[0057] 在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个传输速率高于所述当前使用的服务器节点的传输速率的备用服务器节点;\n[0058] 将所选择的备用服务器节点调整为活动节点。\n[0059] 以上步骤的执行主体为客户端,该客户端可以运行于终端之上,并可以与云端服务器进行交互。\n[0060] 目前,很多大型网站使用CDN技术,以达到减轻网站服务器的负载压力,提升网站的性能和扩展性,提高不同线路用户的访问体验的目的。CDN技术的基本思路是尽可能避开互联网上有可能影响数据传输速率和稳定性的瓶颈和环节,使内容传输的更快、更稳定。\n[0061] 参见图1所示的CDN网络结构示意图,CDN网络中包含多个服务器节点(CDNS),网站服务器(Web Server)与CDN网络中的服务器节点(CDNS)连接,并将网站内容分发给各服务器节点(CDNS),当用户通过终端访问目标网站时,CDN网络会根据一定规则分配服务器节点(CDNS)给终端(USER)。\n[0062] 在终端访问目标网站过程中,该终端当前使用的服务器节点可能因为负载压力等问题,使得其传输速率越来越慢,通过监测该终端当前使用的服务器节点的传输速率,获知该终端所使用的服务器节点的实际传输情况,如果当前使用的服务器节点满足预设的调整要求,则从预先确定的备用服务器节点集中选择一个传输速率高于当前使用的服务器节点的传输速率的备用服务器节点,并将该备用服务器节点调整为活动节点,为用户提供相应的数据传输服务。应用本发明实施例所提供的技术方案,提高了用户的访问速度,为用户提供了更好的上网体验。\n[0063] 为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0064] 参见图2所示,为本发明实施例所提供的CDN网络中服务器节点调整方法的一种实施流程图,该方法可以包括以下步骤:\n[0065] S110,在终端访问目标网站时,监测所述终端当前使用的服务器节点的传输速率。\n[0066] 所述当前使用的服务器节点为活动节点。\n[0067] 在用户使用终端访问目标网站过程中,该终端当前使用的服务器节点即为活动节点。为保证为用户提供较佳的数据传输服务,需要由在该终端上运行的客户端监测该终端当前使用的服务器节点的传输速率,并判断当前使用的服务器节点是否满足预设的调整要求,即其传输速率是否达到了预设的调整要求。如果没有达到预设的调整要求,则可以认为当前使用的服务器节点的运行状态良好,能够为用户提供较佳的数据传输服务,不会影响用户的正常使用;如果达到了预设的调整要求,则可以认为当前使用的服务器节点运行状态不佳,会影响用户的正常使用,在这种情况下,可以进一步执行步骤S120的操作。\n[0068] 在实际应用中,客户端可以周期性监测该终端当前使用的服务器节点的传输速率,即可以对当前使用的服务器节点进行周期性测速,如每隔5秒进行一次,每测试一次得到一个传输速率。在本发明的一种具体实施方式中,可以预设一个瞬时速率门限值,当传输速率低于预设的瞬时速率门限值时就认为满足了预设的调整要求;或者,考虑到传输速率可能会有瞬时波动,可以再预设一个次数门限值,当传输速率连续低于预设的瞬时速率门限值并达到了预设的次数门限值时认为满足了预设的调整要求;再或者,在一段时间内(如\n30秒内),如果当前使用的服务器节点的平均传输速率低于预设的平均速率门限值,则认为满足了预设的调整要求。当然,这些门限值可以根据具体情况进行设定和调整,本发明对此不做限制。\n[0069] S120,在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个传输速率高于所述当前使用的服务器节点的传输速率的备用服务器节点。\n[0070] 从图1所示CDN网络结构示意图可知,目标网站所对应的CDN网络中存在多个服务器节点,除当前使用的服务器节点外,其他的服务器节点均可作为备用服务器节点。通常,CDN网络中的服务器节点由CDN服务商进行维护,在用户通过终端进行目标网站访问时,在该终端上运行的客户端通过域名解析可以获知所对应终端所使用的服务器节点的节点信息,但无法获得CDN网络所配置的所有的服务器节点的节点信息,而尽可能多的获得CDN网络中服务器节点的节点信息有益于进一步进行节点调整。\n[0071] 在本发明的一种具体实施方式中,可以通过以下步骤确定备用服务器节点集:\n[0072] 步骤一:从云端服务器获得所述目标网站对应的CDN网络的可用服务器节点列表,所述可用服务器节点列表为所述云端服务器收集多个终端的上报信息的汇总结果,所述上报信息为各终端在访问所述目标网站时所使用的服务器节点信息;\n[0073] 步骤二:根据预设的第一筛选条件,对所述可用服务器节点列表中的可用服务器节点进行筛选;\n[0074] 步骤三:将筛选出的服务器节点的集合确定为备用服务器节点集。\n[0075] 为描述方便,将上述三个步骤结合起来进行说明。\n[0076] 在实际应用中,每个终端在访问目标网站时,目标网站对应的CDN网络会为每个终端分配一个服务器节点,可以称之为可用服务器节点,终端上运行的客户端通过域名解析可以获得该终端所使用的可用服务器节点的节点信息。节点信息中至少包含服务器节点的地址标识,一个地址标识可以唯一识别到一个服务器节点。\n[0077] 如某一用户通过某终端要访问购票网站,以铁路购票网站为例,该用户可在浏览器客户端中输入kyfw.12306.cn,该客户端对用户输入的域名信息进行解析,解析后获得该终端当前所使用的服务器节点的地址标识为124.126.126.109,当然,还可以获得当前所使用的服务器节点的其他信息,如传输速率、所在电信线路、所在区域等信息,该客户端将至少包含地址标识的节点信息上报至云端服务器。\n[0078] 上述描述是从任一客户端角度进行的,任一客户端通过相同的步骤都可获得各自对应终端当前所使用的服务器节点的节点信息,并分别将这些服务器节点的节点信息上报至云端服务器,云端服务器对这些服务器节点的节点信息进行汇总,即可得到目标网站对应的CDN网络的可用服务器节点列表,并对该列表进行维护。也就是说,在云端服务器中可以存储可用服务器节点列表,其中包含多个客户端(即终端)上报的各终端在访问目标网站时所使用的服务器节点信息。\n[0079] 可以理解的是,不同终端所在区域或所在电信线路可能不同,使得被分配的服务器节点可能不同。这样,随着各客户端不断上报其对应终端所使用的服务器节点的节点信息,云端服务器所维护的可用服务器节点列表中记录的可用服务器节点数量越来越多,最终将获得目标网站对应的CDN网络所部署的服务器节点的大部分或全部的节点信息。\n[0080] 在实际应用中,一个CDN网络可能会有上千个服务器节点,考虑到终端的处理能力和各节点的质量水平,当有用户通过终端访问目标网站时,可根据实际情况,从可用服务器节点列表中选择部分或全部服务器节点作为备用服务器节点,所选择出的备用服务器节点的集合即为备用服务器节点集。\n[0081] 可以理解的是,当可用服务器节点列表中存在部分质量水平较低的服务器节点,并将可用服务器节点列表中的全部服务器节点均作为备用服务器节点,将会导致备用服务器节点集的平均质量水平降低,而且对于一些离终端所在区域较远或不是相匹配线路的服务器节点,即使为终端使用,对提高终端的访问速度没有任何帮助。所以可根据预设的第一筛选条件,对可用服务器节点列表中的可用服务器节点进行筛选,并将筛选出的服务器节点的集合确定为备用服务器节点集。\n[0082] 在本发明一种具体实施方式中,上述步骤二可以包括以下步骤:\n[0083] 测试获得的可用服务器节点列表中的服务器节点的传输速率;\n[0084] 根据测试结果,筛选出满足预设条件的服务器节点。\n[0085] 客户端获得可用服务器节点列表后,测试其中的可用服务器节点的传输速率,根据测试结果,筛选出传输速率高于某一预设阈值的服务器节点,或按照传输速率的高低对服务器节点进行排序,筛选出预设个数的服务器节点。\n[0086] 考虑到客户端对所有可用服务器节点进行测速会比较耗时,所以在云端服务器所维护的可用服务器节点列表中还可以包含每个可用服务器节点的传输速率的信息的情况下,客户端可以参考其中的传输速率,对可用服务器节点列表中的服务器节点进行一次初步筛选,以保证下一步测试传输速率的操作不会因为可用服务器节点的数量过大而过于耗时。可以理解的是,该一次初步筛选操作也可由云端服务器进行,云端服务器收到多个终端上报的节点信息后,根据节点信息中传输速率的高低,将传输速率高于某个预设值的服务器节点筛选出来,并将经过一次初步筛选出的服务器节点作为CDN网络的可用服务器节点返回给客户端,这样也减轻了客户端的压力。\n[0087] 经过一次初步筛选后,测试筛选出的可用服务器节点的传输速率,根据测试结果,从传输速率最高的可用服务器节点开始,筛选出不多于预设个数的服务器节点,比如预设个数为50,则最后筛选出的服务器节点数不超过50个。预设个数可以根据实际情况进行设置和调整,如果预设个数过低可能会导致客户端在进行节点调整时备用服务器节点集中的节点数量太少,如果过高同样可能会导致备用服务器节点集中的节点的平均质量水平较低。\n[0088] 在本发明的另一种具体实施方式中,可以通过以下步骤确定备用服务器节点集:\n[0089] 从云端服务器获得所述目标网站所对应的CDN网络的备用服务器节点集,所述备用服务器节点集为所述云端服务器根据预设的第二筛选条件从该目标网站所对应的CDN网络的可用服务器节点列表中筛选出的服务器节点的集合。\n[0090] 一般情况下,云端服务器的处理能力会高于终端的处理能力,可以由云端服务器根据预设的第二筛选条件,对维护的可用服务器节点列表中的可用服务器节点进行筛选,并将筛选出的服务器节点返回给客户端,作为备用服务器节点集。\n[0091] 例如,各终端上报给云端服务器当前所使用的可用服务器节点的节点信息中包含传输速率、所在区域、所在电信线路等信息,客户端将其对应终端所在区域及所在电信线路发送给云端服务器,云端服务器可以根据这些信息,筛选出相对应的可用服务器节点作为备用服务器节点反馈给客户端。\n[0092] 在云端服务器对可用服务器节点列表中的服务器节点进行筛选,处理速度更快,也可以减轻客户端的压力。\n[0093] 在步骤S110监测当前使用的服务器节点的传输速率过程中,如果当前使用的服务器节点的传输速率满足预设的调整要求,则可以认为该服务器节点运行状态不佳,影响用户的正常使用。具体原因可能是当前使用的服务器节点的负载压力较大,或者是该服务器节点所在的电信线路与终端所在的电信线路不匹配,或者是该服务器节点发生了硬件故障等。在这种情况下,可以对预先确定的备用服务器节点集中的备用服务器节点进行测速,并选择一个传输速率高于当前使用的服务器节点的传输速率的备用服务器节点。这里,对于该备用服务器节点的选择,可以根据测速结果随机选择,还可以优先选择传输速率最高的。\n[0094] S130:将所选择的备用服务器节点调整为活动节点。\n[0095] 在步骤S120从预先确定的备用服务器节点集中选择了一个传输速率高于当前使用的服务器节点的传输速率的备用服务器节点,将该备用服务器节点调整为活动节点,由该服务器节点为该终端提供相应的数据传输服务。\n[0096] 应用本发明实施例所提供的技术方案,在终端访问目标网站时,通过监测该终端当前使用的服务器节点的传输速率,获知该终端所使用的服务器节点的实际传输情况,如果当前使用的服务器节点满足预设的调整要求,则从预先确定的备用服务器节点集中选择一个传输速率高于当前使用的服务器节点的传输速率的备用服务器节点,并将该备用服务器节点调整为活动节点,为用户提供相应的数据传输服务,提高了用户的访问速度,为用户提供了更好的上网体验。\n[0097] 参见图3所示,在本发明的另一个实施例中,步骤S120可以包括以下步骤:\n[0098] S121,在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个服务器节点作为待选活动节点;\n[0099] S122,判断所述待选活动节点的传输速率是否高于所述当前使用的服务器节点的传输速率,如果是,则执行步骤S130,否则,执行步骤S123;\n[0100] S123,从所获得的备用服务器节点中选择一个未被选作过待选活动节点的服务器节点作为待选活动节点,重复执行步骤S122。\n[0101] 通过以上步骤的执行,可以依次将备用服务器节点集中的服务器节点的传输速率与当前所使用的服务器节点的传输速率进行比较,最终选择一个传输速率高于当前使用的服务器节点的传输速率的备用服务器节点,并将其调整为活动节点。\n[0102] 在将预先确定的备用服务器节点集中的服务器节点依次作为待选活动节点之后,如果所述预先确定的备用服务器节点集中的服务器节点的传输速率都不高于所述当前使用的服务器节点的传输速率,或无法测试所述预先确定的备用服务器节点集中的服务器节点的传输速率,则确定所述终端所在网络出现问题,输出显示告警信息。\n[0103] 相应于上面的方法实施例,本发明实施例还提供一种CDN网络中服务器节点调整装置,如图4所示,该装置可以包括以下模块:\n[0104] 速率监测模块210,用于在终端访问目标网站时,监测所述终端当前使用的服务器节点的传输速率,所述当前使用的服务器节点为活动节点;\n[0105] 节点选择模块220,用于在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个传输速率高于所述当前使用的服务器节点的传输速率的备用服务器节点;\n[0106] 节点调整模块230,用于将所述节点选择模块220所选择的备用服务器节点调整为活动节点。\n[0107] 应用本发明实施例所提供的装置,在终端访问目标网站时,通过监测该终端当前使用的服务器节点的传输速率,获知该终端所使用的服务器节点的实际传输情况,如果当前使用的服务器节点满足预设的调整要求,则从预先确定的备用服务器节点集中选择一个传输速率高于当前使用的服务器节点的传输速率的备用服务器节点,并将该备用服务器节点调整为活动节点,为用户提供相应的数据传输服务,提高了用户的访问速度,为用户提供了更好的上网体验。\n[0108] 在本发明的一种具体实施方式中,该装置还可以包括以下模块:\n[0109] 节点列表获得模块,用于从云端服务器获得所述目标网站对应的CDN网络的可用服务器节点列表,所述可用服务器节点列表为所述云端服务器收集多个终端的上报信息的汇总结果,所述上报信息为各终端在访问所述目标网站时所使用的服务器节点信息;\n[0110] 节点筛选模块,用于根据预设的第一筛选条件,对所述可用服务器节点列表中的可用服务器节点进行筛选;\n[0111] 节点集确定模块,用于将筛选出的服务器节点的集合确定为备用服务器节点集。\n[0112] 在本发明的一种具体实施方式中,所述节点筛选模块,可以包括以下子模块:\n[0113] 速率测试子模块:用于测试获得的可用服务器节点列表中的服务器节点的传输速率;\n[0114] 节点筛选子模块,用于根据测试结果,筛选出满足预设条件的服务器节点。\n[0115] 在本发明的一种具体实施方式中,还可以包括以下模块:\n[0116] 节点集获得模块,用于从云端服务器获得所述目标网站所对应的CDN网络的备用服务器节点集,所述备用服务器节点集为所述云端服务器根据预设的第二筛选条件从该目标网站所对应的CDN网络的可用服务器节点列表中筛选出的服务器节点的集合。\n[0117] 在本发明的一种具体实施方式中,所述节点选择模块220,可以包括以下子模块:\n[0118] 待选活动节点选择子模块,用于在所述当前使用的服务器节点满足预设的调整要求的情况下,从预先确定的备用服务器节点集中选择一个服务器节点作为待选活动节点;\n[0119] 速率高低判断子模块,用于判断所述待选活动节点的传输速率是否高于所述当前使用的服务器节点的传输速率,如果是,则触发所述节点调整模块230,否则,触发重复执行控制子模块;\n[0120] 所述重复执行控制子模块,用于从所获得的备用服务器节点中选择一个未被选作过待选活动节点的服务器节点作为待选活动节点,将该待选活动节点输入所述速率高低判断子模块。\n[0121] 在本发明的一种具体实施方式中,该装置还可以包括以下模块:\n[0122] 告警信息输出模块,用于在将所述预先确定的备用服务器节点集中的服务器节点依次作为待选活动节点之后,如果所述预先确定的备用服务器节点集中的服务器节点的传输速率都不高于所述当前使用的服务器节点的传输速率,或无法测试所述预先确定的备用服务器节点集中的服务器节点的传输速率,则确定所述终端所在网络出现问题,输出显示告警信息。\n[0123] 在本发明的一种具体实施方式中,所述速率监测模块210,具体用于:\n[0124] 周期性监测所述终端当前使用的服务器节点的传输速率。\n[0125] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。\n[0126] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0127] 本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。\n[0128] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
法律信息
- 2018-09-11
- 2015-07-22
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201510181401.6
申请日: 2015.04.16
- 2015-06-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-02-06
|
2006-08-01
| | |
2
| |
2015-01-28
|
2014-11-11
| | |
3
| |
2007-04-25
|
2005-03-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |