一种服务器选择方法及系统、记录服务器、测量服务器的制造方法

文档序号:7806192阅读:110来源:国知局
一种服务器选择方法及系统、记录服务器、测量服务器的制造方法
【专利摘要】本申请公开了一种服务器选择方法及系统、记录服务器、测量服务器。该方法中,记录服务器接收客户端发送的内容分发请求,并将所述内容分发请求转发至至少一个测量服务器;记录服务器接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取;记录服务器向所述客户端发送所述第一列表。如此方案,就可为客户端选择更多具有差异性的内容分发服务器,保证客户端进行内容下载时,始终存在分发性能较好的内容分发服务器,这样,客户端利用自适应方式整合服务器资源后,就可有效保证客户端下载速度,提升客户端用户的使用体验。
【专利说明】一种服务器选择方法及系统、记录服务器、测量服务器
【技术领域】
[0001]本发明涉及网络【技术领域】,特别是涉及一种服务器选择方法及系统、记录服务器、测量服务器。
【背景技术】
[0002]内容分发网络⑶N (Content Delivery Network)是一种新型网络内容服务体系,其基于IP网络而构建,目的是尽可能的避开互联网上可能会影响数据传输速度和稳定性的瓶颈和环节,使内容传输更快、更稳定。
[0003]目前,CDN提供的内容分发服务(如,在线视频点播、直播,软件更新、下载等)是由网络内容提供商及其租用的CDN共同完成的。在具体实现时,用户的内容分发请求被网络内容提供商重定向到其租用的CDN中,由CDN运用自身策略选择一个或多个内容分发服务器返回给用户,如此,用户就可向这些服务器请求内容分发服务。
[0004]CDN的目的是为了使用户可以就近获取所需内容,提高内容分发服务的响应速度,因此,在CDN为用户选择服务器时,一般都是基于一些静态信息实现,如,用户与内容分发服务器间的网络距离等信息。这种简单的服务器选取策略,可能导致CDN选取出的服务器无法为用户提供满意的内容分发服务。

【发明内容】

[0005]本申请实施例的服务器选择方法及系统、记录服务器、测量服务器,提供一种新的服务器选取系统,基于该系统为客户端选取出更多具有差异性的内容分发服务器,保证客户端的内容分发服务性能。
[0006]第一方面,本申请实施例提供了一种服务器选择方法,所述方法包括:
[0007]记录服务器接收客户端发送的内容分发请求,并将所述内容分发请求转发至至少一个测量服务器;
[0008]记录服务器接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取;
[0009]记录服务器向所述客户端发送所述第一列表。
[0010]在第一方面的第一种可能的实现方式中,所述方法还包括:
[0011]记录服务器接收所述客户端发送的第二列表,所述第二列表中的内容分发服务器由所述客户端通过CDN选取;
[0012]记录服务器整合并缓存所述第一列表和第二列表。
[0013]结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
[0014]在所述将所述内容分发请求转发至至少一个测量服务器之前,
[0015]判断本记录服务器是否缓存有所述内容分发请求对应的有效列表,如果是,则将所述列表发送至所述客户端;如果否,则执行转发所述内容分发请求的步骤。[0016]第二方面,本申请实施例提供了一种服务器选择方法,所述方法包括:
[0017]测量服务器接收记录服务器转发的内容分发请求,所述内容分发请求由客户端发送至所述记录服务器;
[0018]测量服务器根据预设规则通过内容分发网络⑶N选取至少一个内容分发服务器;
[0019]测量服务器向所述记录服务器发送包含所述至少一个内容分发服务器的第一列表,以使所述记录服务器将所述第一列表发送至所述客户端。
[0020]在第二方面的第一种可能的实现方式中,所述预设规则为内容分发服务器所在位置和/或内容分发服务器归属的运营商。
[0021]在第二方面的第二种可能的实现方式中,所述测量服务器设置于网络边缘。
[0022]结合第二方面或者第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,若所述测量服务器缓存所述第一列表,则所述方法还包括:
[0023]在所述根据预设规则通过⑶N选取至少一个内容分发服务器之前,
[0024]判断本测量服务器是否缓存有所述内容分发请求对应的有效第一列表,如果是,则将所述第一列表发送至所述记录服务器;如果否,则执行所述根据预设规则通过⑶N选取至少一个内容分发服务器的步骤。
[0025]第三方面,本申请实施例提供了一种记录服务器,所述记录服务器包括:
[0026]请求接收单元,用于接收客户端发送的内容分发请求;
[0027]请求转发单元,用于将所述内容分发请求转发至至少一个测量服务器;
[0028]接收单元,用于接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取;
[0029]发送单元,用于向所述客户端发送所述第一列表。
[0030]在第三方面的第一种可能的实现方式中,所述接收单元,还用于接收所述客户端发送的第二列表,所述第二列表中的内容分发服务器由所述客户端通过CDN选取;
[0031 ] 则,所述记录服务器还包括:
[0032]整合单元,用于整合并缓存所述第一列表和第二列表。
[0033]结合第三方面或者第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述记录服务器还包括:
[0034]判断单元,用于在所述请求转发单元转发所述内容分发请求之前,判断本记录服务器是否缓存有所述内容分发请求对应的有效列表,如果是,则通知所述发送单元将所述列表发送至所述客户端;如果否,则通知所述请求转发单元转发所述内容分发请求。
[0035]第四方面,本申请实施例提供了一种测量服务器,所述测量服务器包括:
[0036]请求接收单元,用于接收记录服务器转发的内容分发请求,所述内容分发请求由客户端发送至所述记录服务器;
[0037]选取单元,用于根据预设规则通过内容分发网络⑶N选取至少一个内容分发服务器;
[0038]发送单元,用于向所述记录服务器发送包含所述至少一个内容分发服务器的第一列表,以使所述记录服务器将所述第一列表发送至所述客户端。
[0039]在第四方面的第一种可能的实现方式中,若所述测量服务器缓存所述第一列表,则所述测量服务器还包括:[0040]判断单元,用于在所述选取单元选取所述至少一个内容分发服务器之前,判断本测量服务器是否缓存有所述内容分发请求对应的有效第一列表,如果是,则通知所述发送单元将所述第一列表发送至所述记录服务器;如果否,则通知所述选取单元选取所述至少一个内容分发服务器。
[0041]第五方面,本申请实施例提供了一种服务器选择系统,所述系统包括:至少一个上述的记录服务器、和至少一个上述的测量服务器。
[0042]在第五方面的第一种可能的实现方式中,所述测量服务器设置于网络边缘。
[0043]与现有技术相比,本申请具有以下优点:
[0044]本申请实施例的服务器选择方法及系统、记录服务器、测量服务器,在客户端有内容分发需求时,可通过记录服务器向至少一个测量服务器发送内容分发请求,触发测量服务器通过CDN为客户端选择更多的具有差异性的内容分发服务器。保证内容分发服务器的多样性与差异性,就可保证客户端进行内容下载时,始终存在分发性能较好的内容分发服务器,如此,客户端利用自适应方式整合服务器资源后,就可有效保证客户端下载速度,提升客户端用户的使用体验。
[0045]进一步地,由于本申请实施例中还可在记录服务器中缓存内容分发请求对应的内容分发服务器列表,因此,客户端在后续分发过程中可直接从记录服务器中调用有效列表,缩短了服务器选取时间,提高了服务器选取效率。
[0046]需要说明的是,实施本申请实施例的任一产品并不一定需要同时达到以上所述的所有优点。
【专利附图】

【附图说明】
[0047]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本申请服务器选择系统的构成示意图;
[0049]图2为本申请记录服务器侧的服务器选择方法实施例1的流程图;
[0050]图3为本申请记录服务器侧的服务器选择方法实施例2的流程图;
[0051]图4为本申请记录服务器侧的服务器选择方法实施例3的流程图;
[0052]图5为本申请测量服务器侧的服务器选择方法实施例1的流程图;
[0053]图6为本申请测量服务器侧的服务器选择方法实施例2的流程图;
[0054]图7为本申请记录服务器的结构示意图;
[0055]图8为本申请测量服务器的结构示意图。
【具体实施方式】
[0056]为了使本【技术领域】的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。[0057]在介绍本申请方案之前,先对本申请的具体应用场景进行解释说明。
[0058]目前,在利用内容分发网络⑶N(Content Delivery Network)为用户提供内容分发服务时,一般的实现方式是,客户端用户向CDN发送内容分发请求,由CDN根据预设规则为用户选取一个或多个内容分发服务器。对应于这种实现方式,可作如下两点说明:
[0059]一是CDN选取服务器的预设规则。一般情况下,CDN会根据客户端与内容分发服务器间的网络距离进行服务器选取,若同时有多个服务器均满足要求(即,均距离客户端较近),则可从中随机选取几个服务器反馈至客户端;或者,还可结合这多个服务器当前的带载数,从中选择带载少的服务器反馈至客户端。如此,客户端即可利用CDN反馈的服务器,使用内容分发服务。
[0060]也即,CDN在为客户端选择服务器时,虽可能会考虑服务器在当前时段的带载情况,并以此粗略的推断服务器的分发性能,但却无法如客户端一样实时感知服务器性能,更无法判断客户端与服务器间的网络环境,致使CDN为用户选择的服务器的服务性能较差。
[0061]二是内容分发过程。客户端接收到⑶N反馈的服务器后,即可请求连接到服务器,并从中下载相关内容。若CDN向客户端反馈了多个服务器,那么,客户端可以依序请求连接到一个服务器,如果连接成功,则从该服务器下载相关内容;如果连接失败,则继续尝试连接下一个服务器。如果客户端无法与⑶N反馈的服务器建立连接;或者,建立连接后,发现服务器的分发性能较差,如,在线观看视频的缓冲时间较长、软件下载速度较慢等等;或者,在内容分发过程中,发现服务器的分发性能变差,如,在线观看视频时出现卡顿现象等等,客户端只能请求CDN重新为其分配新的服务器。
[0062]也即,客户端只能连接到一个内容分发服务器,并利用该服务器下载所有内容,该服务器的分发性能决定了客户端的用户体验,一旦其分发性能变差,用户只能重新向CDN请求内容分发服务。基于此,现有技术提出一种新的内容下载方案,客户端实时感知CDN为其分配的各个内容分发服务器的分发性能变化,并自适应地整合这多个服务器的资源,由多个服务器同时为其提供下载服务,具体可参见中国专利申请CN201310676273.3公开的方案,此处不进行详述。
[0063]需要说明的是,CDN为用户选取的服务器的分发性能越好,客户端整合服务器资源后的用户体验就越好,也即,即使利用上述新的内容下载方案,内容下载速度仍受CDN为用户选取的各个服务器的分发性能的影响,若各服务器的分发性能均较差,则整合服务器资源后可能也无法显著提高下载速度。本申请方案即是为此而提出,基于现有的CDN网络及服务器选取模式,提供一种新的服务器选择方案,为客户端选择更多的服务器,并保证服务器间的差异性,如此,客户端即可利用其中分发性能好的服务器,为用户提供内容分发服务。
[0064]具体地,本申请实施例提供了一种服务器选择系统、及基于该系统的服务器选择方法,下面先对服务器选择系统的构成方案进行解释说明。
[0065]参见图1,示出了本申请实施例服务器选择系统的构成示意图,可包括:至少一个记录服务器101、至少一个测量服务器102。其中,记录服务器作为中介,可分别与客户端、测量服务器相通信;此外,测量服务器还可访问CDN,请求CDN根据预设规则为其选择内容分发服务器。
[0066]需要说明的是,测量服务器主要用于根据预设规则,为客户端选择更多的内容分发服务器,因此,测量服务器应尽量逼近于客户端,使其可以模拟客户端行为,为此,本申请实施例中优选将测量服务器广泛布设在网络边缘。对于记录服务器而言,可将其布设在核心网侧,也可布设在靠近网络边缘侧,本申请实施例对此可不做具体限定。
[0067]下面结合图1所示示意图,对本申请实施例的服务器选择方法进行解释说明。
[0068]参见图2,示出了本申请记录服务器侧的服务器选择方法实施例1的流程图,可包括以下步骤:
[0069]S201,记录服务器接收客户端发送的内容分发请求,并将所述内容分发请求转发至至少一个测量服务器。
[0070]在用户有内容分发需求时,可通过客户端向记录服务器发送内容分发请求,作为一种示例,内容分发请求可以体现为用户欲访问网址的URL (Uniform Resource Locator,统一资源定位符)。对应地,记录服务器接收到内容分发请求后,即会将其转发给至少一个测量服务器,具体地,记录服务器可以转发给任一个能与其通信的测量服务器,即记录服务器以广播方式转发内容分发请求;或者,记录服务器也可根据一定条件预选部分测量服务器,并将内容分发请求转发给这部分预选出的测量服务器,对此本申请实施例可不做具体限定。
[0071]需要说明的是,在进行服务器选择前,可以预先建立客户端与记录服务器间的对应关系,在需要时由客户端向与其有对应关系的记录服务器发送内容分发请求;或者,也可不预先建立对应关系,而是在有需要时由客户端自行选择记录服务器,并向选择出的记录服务器发送内容分发请求;另外,客户端单次可以仅向一个记录服务器发送内容分发请求,也可向多个记录服务器发送内容分发请求,本申请实施例对此均可不做具体限定。
[0072]S202,记录服务器接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取。
[0073]记录服务器向测量服务器转发内容分发请求,即可触发测量服务器的内容分发服务器选取过程,由测量服务器模拟客户端通过CDN选取更多的内容分发服务器。
[0074]具体地,测量服务器选取内容分发服务器的预设规则可以体现为:地理位置信息和/或运营商ISP信息(Internet Service Provider,互联网服务提供商),可具体为以下三个实现方案:
[0075]实现方案一,测量服务器根据地理位置信息选取更多内容分发服务器。
[0076]现有技术中,CDN —般仅为客户端选取距离其较近的内容分发服务器,考虑到距离较近的服务器的分发性能较差时(如,该服务器的负载较多、该服务器与客户端间的网络环境较差等等),其下载速度可能低于距离较远但分发性能好的服务器,故,本实现方案可根据地理位置为客户端选取更多的内容分发服务器,如此,在内容分发服务器的负载情况和/或网络环境发生变化时,不会涉及到所有选取出的服务器,更不会涉及所有网络传输路径,因此,客户端始终可以从中选择出分发性能较好的服务器进行内容下载。
[0077]具体地,测量服务器根据地理位置信息选取更多内容分发服务器时,可以最大分布为原则,即,尽量向不同地区的⑶N发送内容分发请求,由这些地区的⑶N为测量服务器选择多个内容分发服务器;或者,也可结合客户端所在地理位置,向其周边地区的CDN发送内容分发请求(即,尽量选取分发性能好,且距离客户端较近的内容分发服务器),如,位于北京地区的用户,测量服务器可向河北、天津等地区的CDN发送请求;或者,也可结合客户端请求分发的内容,向这些内容集中缓存的地区的⑶N发送内容分发请求,如,位于北京地区的用户,且请求的内容大多被缓存在上海、广州等地区的服务器,测量服务器则可向上海、广州等地区的⑶N发送请求。本申请实施例对测量服务器依据地理位置选取内容分发服务器的具体过程,可不做具体限定,只要能尽量多的为客户端选择内容分发服务器,且保证选择出的内容分发服务器的多样性与差异性即可。
[0078]实现方案二,测量服务器根据ISP信息选取更多内容分发服务器。
[0079]为了避免运营商问题导致的内容分发服务差,测量服务器还可结合ISP信息选取内容分发服务器,由尽量多的运营商服务器为用户提供内容下载服务,如此,在某一运营商的服务器发生问题时,不会涉及到所有选取出的内容分发服务器,因此,客户端始终可以从中选择出分发性能好的服务器进行内容下载。
[0080]目前国内常见的运营商可体现为:电信、网通、铁通、移动、联通,测量服务器接收到内容分发请求后,可向各个运营商或任何指定运营商的CDN发送请求,由其为客户端选择对应该运营商的内容分发服务器。
[0081]实现方案三,测量服务器根据地理位置和ISP信息选取更多内容分发服务器。
[0082]结合上文所做介绍,测量服务器还可利用地理位置、ISP两方面信息为客户端选取内容分发服务器,保证选取服务器的多样化,进而保证客户端利用自适应方式下载内容时,始终存在分发性能好的服务器。
[0083]S203,记录服务器向所述客户端发送所述第一列表。
[0084]测量服务器按照预设规则选取出多个内容分发服务器后,即可生成第一列表,并通过记录服务器将第一列表反馈回客户端,以便客户端可以利用列表中的内容分发服务器进行自适应的内容下载,保证客户端的内容下载速度,进而提高用户使用体验。
[0085]参见图3,示出了本申请记录服务器侧的服务器选择方法实施例2的流程图,可包括以下步骤:
[0086]S301,记录服务器接收客户端发送的内容分发请求,并将所述内容分发请求转发至至少一个测量服务器。
[0087]S302,记录服务器接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取。
[0088]S303,记录服务器向所述客户端发送所述第一列表。
[0089]步骤S301?S303与步骤S201?S203相同,此处不再赘述。
[0090]S304,记录服务器接收所述客户端发送的第二列表,所述第二列表中的内容分发服务器由所述客户端通过CDN选取。
[0091]S305,记录服务器整合并缓存所述第一列表和第二列表。
[0092]在图2所示实施例1的基础上,客户端还可直接向⑶N发送内容分发请求,由⑶N为其选择内容分发服务器,并生成第二列表反馈回客户端,至此,客户端就获得了记录服务器反馈的第一列表、和CDN反馈的第二列表,可利用这两个列表中的内容分发服务器进行资源整合、内容下载。
[0093]在本次分发过程中,客户端可以利用第一列表和第二列表中的内容分发服务器进行内容下载,为了在后续其它分发过程中,客户端可以方便快捷的获得需要的内容分发服务器,客户端还可将第二列表发送至记录服务器,由记录服务器合并第一列表和第二列表,并剔除其中重复出现的内容分发服务器,而后再将整合列表缓存在记录服务器中,以备后续分发过程中被客户端调用。
[0094]需要说明的是,客户端向CDN发送内容分发请求、客户端接收CDN反馈的第二列表、客户端向记录服务器发送第二列表等执行动作,可如图3所示在接收到第一列表后执行,也可与步骤S301?S303并行执行,或者还可在执行步骤S301之前执行,本申请实施例对此可不做具体限定,只要使记录服务器获得第一列表、第二列表即可完成列表整合。
[0095]参见图4,示出了本申请记录服务器侧的服务器选择方法实施例3的流程图,可包括以下步骤:
[0096]S401,记录服务器接收客户端发送的内容分发请求。
[0097]S402,记录服务器判断本记录服务器是否缓存有所述内容分发请求对应的有效列表,如果是,则执行S403,将所述列表发送至所述客户端;如果否,则执行S404。
[0098]不论是图2所示记录服务器仅缓存第一列表的方案,还是图3所示记录服务器缓存整合列表的方案,本申请实施例中使记录服务器具有缓存列表功能的目的,是为了方便后续的内容分发过程。也即,在客户端有内容分发需求,并向记录服务器发送内容分发请求后,记录服务器可以不直接请求测量服务器为其选取内容分发服务器,而是先判断本记录服务器内是否缓存有该请求对应的服务器列表,如果缓存有对应的列表,则继续判断该列表是否为有效列表,如果列表有效,则可直接将列表反馈回客户端。如果本记录服务器未缓存请求对应的列表、或者缓存的列表为无效列表,则再按照本申请提供方案进行服务器选取。如此,就可缩短本申请实施例选取服务器的时间,提高服务器选取效率。
[0099]作为一种示例,可通过有效时间来标识列表的有效性,如预设一个固定有效时间,自记录服务器缓存列表开始,若超出了该固定有效时间,则判定列表为无效列表;或者,根据服务器负载变化情况、网络环境变化情况等因素设置一个可变有效时间,自记录服务器缓存列表开始,若超出了该可变有效时间,则判定列表为无效列表;或者,根据用户请求分发的内容设置一个有效时间,自记录服务器缓存列表开始,若用户请求分发的内容发生变化,如,用户请求在线观看的视频被删除或URL发生变化等,则判定列表为无效列表;或者,根据内容分发服务器缓存的内容设置一个有效时间,自记录服务器缓存列表开始,若内容分发服务器缓存的内容发生变化,如,内容分发服务器根据自身替换策略对其缓存的内容进行了替换(且替换掉了列表对应的内容),则判定列表为无效列表。以上标识列表有效性的方式仅是一种示例,本申请实施例对此可不做具体限定。
[0100]S404,记录服务器将所述内容分发请求转发至至少一个测量服务器。
[0101]S405,记录服务器接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取。
[0102]S406,记录服务器向所述客户端发送所述第一列表。
[0103]在记录服务器未缓存内容分发请求对应的有效列表时,记录服务器可请求测量服务器为客户端选取尽量多的内容分发服务器,具体过程可参见上文所做介绍,此处不再赘述。另,本实施例中先判断再转发的方案还可在上文实施例2的基础上实现,此处不进行详述。
[0104]对应于上文实施例1?3所示方案,本申请还提供了测量服务器侧的服务器选择方法,具体可参见图5所示实施例1的流程图,可包括:[0105]S501,测量服务器接收记录服务器转发的内容分发请求,所述内容分发请求由客户端发送至所述记录服务器。
[0106]S502,测量服务器根据预设规则通过内容分发网络⑶N选取至少一个内容分发服务器。
[0107]S503,测量服务器向所述记录服务器发送包含所述至少一个内容分发服务器的第一列表,以使所述记录服务器将所述第一列表发送至所述客户端。
[0108]参见上文图2所示实施例1处所做介绍,记录服务器接收到客户端发送的内容分发请求后,会将该内容分发请求转发至测量服务器,触发测量服务器为客户端选取更多的具有差异性的内容分发服务器,以保证客户端利用内容分发服务器进行内容下载时,始终存在分发性能较好的服务器,以此保证客户端的下载速度,提升客户端用户的使用体验。
[0109]对应地,测量服务器选取内容分发服务器的预设规则可体现为内容分发服务器所在位置和/或内容分发服务器归属的运营商,结合这一预设规则,测量服务器可通过三种实现方案进行服务器选取,具体可参见图2所示实施例1处所作介绍,此处不再赘述。
[0110]参见图6,示出了本申请测量服务器侧的服务器选择方法实施例2的流程图,可包括以下步骤:
[0111]S601,测量服务器接收记录服务器转发的内容分发请求,所述内容分发请求由客户端发送至所述记录服务器。
[0112]S602,测量服务器判断本测量服务器是否缓存有所述内容分发请求对应的有效第一列表,如果是,则执行S603,将所述第一列表发送至所述记录服务器;如果否,则执行S604。
[0113]为了缩短本申请实施例选取服务器的时间,提高服务器选取效率,测量服务器还可缓存其生成的第一列表,如此,在接收到记录服务器转发的内容分发请求后,测量服务器可以不直接通过CDN为客户端选取内容分发服务器,而是先判断本测量服务器内是否缓存有该请求对应的第一列表,如果缓存有对应的第一列表,则继续判断该第一列表是否有效,如果有效,则将第一列表直接发送至记录服务器。如果本测量服务器未缓存请求对应的第一列表、或者缓存的第一列表无效,则再按照本申请提供的方案进行服务器选取。
[0114]需要说明的是,标识列表有效性的方式可参见上文图4处所做介绍,此处不再赘述。
[0115]S604,测量服务器根据预设规则通过内容分发网络⑶N选取至少一个内容分发服务器。
[0116]S605,测量服务器向所述记录服务器发送包含所述至少一个内容分发服务器的第一列表,以使所述记录服务器将所述第一列表发送至所述客户端。
[0117]在测量服务器未缓存内容分发请求对应的有效第一列表时,测量服务器再按照本申请方案为客户端选取尽量多的内容分发服务器,具体过程可参见上文所做介绍,此处不再赘述。
[0118]下面在结合图1所示系统结构图,再对本申请实施例的服务器选择过程进行解释说明。
[0119]1.客户端用户想要在线观看一段视频时,可通过客户端向⑶N发送该视频的URL,请求CDN为其选择进行内容下载的内容分发服务器。[0120]2.CDN结合服务器与客户端间的距离、服务器当前的带载数为客户端选择一个或多个内容分发服务器,并生成服务器列表-2发送至客户端。
[0121]3.客户端向记录服务器发送视频URL以及列表_2,其中,视频URL是为了使记录服务器转发至测量服务器,并触发测量服务器进行服务器选取;列表-2则是为了缓存在记录服务器中,以备下次内容分发过程被调用。
[0122]4.记录服务器将接收到的视频URL发送至测量服务器。
[0123]5.测量服务器接收到客户端用户请求的URL后,以最大分布为原则,向不同地区的CDN请求该URL,由CDN为其选取多个内容分发服务器,并生成服务器列表-1发送至测量服务器。
[0124]需要说明的是,CDN根据测量服务器的请求选取内容分发服务器时,可结合内容分发服务器与测量服务器间的距离、内容分发服务器当前的带载数等因素来选择,本申请对此可不做具体限定。
[0125]6.测量服务器接收并缓存列表-1,并将其转发至记录服务器缓存。
[0126]7.记录服务器整合其缓存的列表-1和列表_2,并生成整合列表发送至客户端,如此,客户端即可利用整合列表中包含的内容分发服务器进行内容下载。
[0127]需要说明的是,作为一种优选方案,记录服务器除了要缓存内容分发请求与内容分发服务器列表(可体现为第一列表和/或第二列表)间的对应关系之外,还可缓存客户端位置信息与请求、列表这三者间的对应关系,如此,在后续其它内容分发过程中,还可结合位置信息为客户端选择更为合适的服务器列表,提高为客户端选择服务器的针对性。
[0128]此外,上述客户端请求URL的过程,可直接由客户端实现,也可通过客户端的代理服务器实现,即,代理服务器截获客户端的内容分发请求,并按上述过程请求CDN、记录服务器为其选择内容分发服务器,然后再利用获得的列表中的内容分发服务器进行内容下载,并将下载的内容返回给客户端。另,在通过代理服务器实现上述过程时,代理服务器可通过显式方式或隐式方式截获客户端的内容分发请求,本申请实施例对此可不做具体限定。
[0129]对应于上文方法实施例,本申请还提供记录服务器和测量服务器的实现方案。
[0130]参见图7,示出了本申请实施例记录服务器的结构图。在本实施例中,所述记录服务器可以包括:
[0131]请求接收单元701,用于接收客户端发送的内容分发请求;
[0132]请求转发单元702,用于将所述内容分发请求转发至至少一个测量服务器;
[0133]接收单元703,用于接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取;
[0134]发送单元704,用于向所述客户端发送所述第一列表。
[0135]记录服务器接收到客户端发送的内容分发请求后,会将该内容分发请求转发至测量服务器,触发测量服务器为客户端选取更多的具有差异性的内容分发服务器,以保证客户端利用内容分发服务进行内容下载时,始终存在分发性能较好的服务器,以此保证客户端的下载速度,提升客户端用户的使用体验。
[0136]需要说明的是,客户端与记录服务器通信的方式、记录服务器选择测量服务器的方式、预设规则、以及测量服务器根据预设规则选取内容分发服务器的实现方案等,均可参见上文方法实施例处所做介绍,此处不再赘述。[0137]其中,可选的,在本申请记录服务器的第二种可能实施方式中,所述接收单元,还用于接收所述客户端发送的第二列表,所述第二列表中的内容分发服务器由所述客户端通过⑶N选取;
[0138]则,所述记录服务器还可包括:
[0139]整合单元,用于整合并缓存所述第一列表和第二列表。
[0140]为了在后续其它分发过程中,使客户端方便快捷的获得需要的内容分发服务器,记录服务器还可整合测量服务器发送的第一列表、客户端发送的第二列表,以备后续分发过程中被客户端直接调用。
[0141]其中,可选的,结合上述可能实施方式,本申请记录服务器的第三种可能实施方式中,所述记录服务器还包括:
[0142]判断单元,用于在所述请求转发单元转发所述内容分发请求之前,判断本记录服务器是否缓存有所述内容分发请求对应的有效列表,如果是,则通知所述发送单元将所述列表发送至所述客户端;如果否,则通知所述请求转发单元转发所述内容分发请求。
[0143]为了缩短本申请实施例选取服务器的时间,提高服务器选取效率,记录服务器接收到客户端的内容分发请求后,先查询自身是否缓存有该请求对应的有效列表(根据实际情况,可体现为第一列表、或整合列表),如果有,则直接将该有效列表发送至客户端即可;如果没有,则再按本申请方案为客户端选取更多的具有差异性的内容分发服务器。
[0144]参见图8,示出了本申请实施例测量服务器的结构图。在本实施例中,所述测量服务器可以包括:
[0145]请求接收单元801,用于接收记录服务器转发的内容分发请求,所述内容分发请求由客户端发送至所述记录服务器;
[0146]选取单元802,用于根据预设规则通过内容分发网络⑶N选取至少一个内容分发服务器;
[0147]发送单元803,用于向所述记录服务器发送包含所述至少一个内容分发服务器的第一列表,以使所述记录服务器将所述第一列表发送至所述客户端。
[0148]其中,可选的,结合上述可能实施方式,本申请测量服务器的第二种可能实施方式中,所述测量服务器还包括:
[0149]判断单元,用于在所述选取单元选取所述至少一个内容分发服务器之前,判断本测量服务器是否缓存有所述内容分发请求对应的有效第一列表,如果是,则通知所述发送单元将所述第一列表发送至所述记录服务器;如果否,则通知所述选取单元选取所述至少一个内容分发服务器。
[0150]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0151] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0152]以上所述仅是本申请的【具体实施方式】,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
【权利要求】
1.一种服务器选择方法,其特征在于,所述方法包括: 记录服务器接收客户端发送的内容分发请求,并将所述内容分发请求转发至至少一个测量服务器; 记录服务器接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取; 记录服务器向所述客户端发送所述第一列表。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 记录服务器接收所述客户端发送的第二列表,所述第二列表中的内容分发服务器由所述客户端通过⑶N选取; 记录服务器整合并缓存所述第一列表和第二列表。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 在所述将所述内容分发请求转发至至少一个测量服务器之前, 判断本记录服务器是否缓存有所述内容分发请求对应的有效列表,如果是,则将所述列表发送至所述客户端;如果否,则执行转发所述内容分发请求的步骤。
4.一种服务器选择方法,其特征在于,所述方法包括: 测量服务器接收记录服务器转发的内容分发请求,所述内容分发请求由客户端发送至所述记录服务器; 测量服务器根据预设规则通过内容分发网络CDN选取至少一个内容分发服务器; 测量服务器向所述记录服务器发送包含所述至少一个内容分发服务器的第一列表,以使所述记录服务器将所述第一列表发送至所述客户端。
5.根据权利要求4所述的方法,其特征在于,所述预设规则为内容分发服务器所在位置和/或内容分发服务器归属的运营商。
6.根据权利要求4所述的方法,其特征在于,所述测量服务器设置于网络边缘。
7.根据权利要求4~6任一项所述的方法,其特征在于,若所述测量服务器缓存所述第一列表,则所述方法还包括: 在所述根据预设规则通过CDN选取至少一个内容分发服务器之前, 判断本测量服务器是否缓存有所述内容分发请求对应的有效第一列表,如果是,则将所述第一列表发送至所述记录服务器;如果否,则执行所述根据预设规则通过CDN选取至少一个内容分发服务器的步骤。
8.—种记录服务器,其特征在于,所述记录服务器包括: 请求接收单元,用于接收客户端发送的内容分发请求; 请求转发单元,用于将所述内容分发请求转发至至少一个测量服务器; 接收单元,用于接收并缓存各测量服务器返回的第一列表,所述第一列表中的内容分发服务器由各测量服务器根据预设规则通过内容分发网络CDN选取; 发送单元,用于向所述客户端发送所述第一列表。
9.根据权利要求8所述的记录服务器,其特征在于, 所述接收单元,还用于接收所述客户端发送的第二列表,所述第二列表中的内容分发服务器由所述客户端通过CDN选取; 贝U,所述记录服务器还包括:整合单元,用于整合并缓存所述第一列表和第二列表。
10.根据权利要求8或9所述的记录服务器,其特征在于,所述记录服务器还包括: 判断单元,用于在所述请求转发单元转发所述内容分发请求之前,判断本记录服务器是否缓存有所述内容分发请求对应的有效列表,如果是,则通知所述发送单元将所述列表发送至所述客户端;如果否,则通知所述请求转发单元转发所述内容分发请求。
11.一种测量 服务器,其特征在于,所述测量服务器包括: 请求接收单元,用于接收记录服务器转发的内容分发请求,所述内容分发请求由客户端发送至所述记录服务器; 选取单元,用于根据预设规则通过内容分发网络CDN选取至少一个内容分发服务器; 发送单元,用于向所述记录服务器发送包含所述至少一个内容分发服务器的第一列表,以使所述记录服务器将所述第一列表发送至所述客户端。
12.根据权利要求11所述的测量服务器,其特征在于,若所述测量服务器缓存所述第一列表,则所述测量服务器还包括: 判断单元,用于在所述选取单元选取所述至少一个内容分发服务器之前,判断本测量服务器是否缓存有所述内容分发请求对应的有效第一列表,如果是,则通知所述发送单元将所述第一列表发送至所述记录服务器;如果否,则通知所述选取单元选取所述至少一个内容分发服务器。
13.一种服务器选择系统,其特征在于,所述系统包括:至少一个如权利要求8~10任一项所述的记录服务器、和至少一个如权利要求11或12所述的测量服务器。
14.根据权利要求13所述的系统,其特征在于,所述测量服务器设置于网络边缘。
【文档编号】H04L29/08GK104010046SQ201410265115
【公开日】2014年8月27日 申请日期:2014年6月13日 优先权日:2014年6月13日
【发明者】尹浩, 刘洪强 申请人:北京瑞汛世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1