数据回源的方法、装置和内容分发网络系统制造方法及图纸

技术编号:15193888 阅读:113 留言:0更新日期:2017-04-20 15:11
本发明专利技术公开了一种数据回源的方法,包括:当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令;当代理服务器接收到回源指令时,通过第二回源算法选择多个存储服务器中的一个作为第二服务器;执行第一操作和执行第二操作;比较第一操作和第二操作;根据比较结果选择第一回源算法和第二回源算法之一获取回源数据。本发明专利技术还提供了数据回源装置以及系统,通过增加代理服务器在真实的网络环境中测试不同的回源算法的优劣,根据当前的网络环境选择适当的回源算法,选择合适的存储服务器进行回源,提高数据回源效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地,涉及数据回源的方法、装置及内容分发网络系统。
技术介绍
CDN(ContentDeliveryNetwork,内容分发网络)是一种在现有的互联网基础之上通过在网络各处放置节点服务器所构成的一层智能虚拟网络。当本地服务器(提供CDN访问服务器的服务器)在响应用户输入的指令时,如果服务器中没有用户输入的指令所指示的文件,通常需要去别的存储服务器上进行回源获取。在现有技术中,本地服务器可以根据服务器内部配置好的固定的回源地址,选择存储服务器上进行回源。然而,当本地服务器通过固定的回源地址进行回源时,没有考虑到实时的网络状态和服务器负荷对回源的影响,结果是可能导致回源的速度较慢,从而影响了整个CDN系统的性能。而且,受网络条件影响,不同回源算法各有优势。
技术实现思路
有鉴于此,本专利技术提供一种数据回源的方法、装置和内容分发网络系统,通过增加代理服务器在真实的网络环境中测试回源算法。根据本专利技术的一方面,提供一种数据回源的方法,包括:当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令;当所述代理服务器接收到所述回源指令时,通过第二回源算法选择多个存储服务器中的一个作为第二服务器;执行第一操作和第二操作,其中,所述第一操作为从所述第一服务器获取回源数据,所述第二操作为从所述第二服务器获取回源数据;比较第一操作和第二操作;根据比较结果选择第一回源算法和第二回源算法之一更新第一回源算法。优选地,所述方法还包括:获取数据请求指令,所述数据请求指令中包括请求数据的标识;判断本地服务器是否存储了所述标识对应的请求数据;如果本地服务器没有存储所述标识对应的请求数据,向多个存储服务器获取回源数据。优选地,所述请求数据包括文件、网页或数据库。优选地,第二回源算法为一个或多个,通过多个不同的第二回源算法选择多个存储服务器中的一个作为第二服务器。根据本专利技术的另一方面,提供一种数据回源装置,包括:第一回源单元,用于当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令;第二回源单元,用于当所述代理服务器接收到所述回源指令时,通过第二回源算法选择多个存储服务器中的一个作为第二服务器;其中,所述第一回源单元还用于执行第一操作,其中,所述第一操作为从所述第一服务器获取回源数据;所述第二回源单元还用于执行第二操作,其中,所述第二操作为从所述第二服务器获取回源数据;比较单元,用于比较第一操作和第二操作;更新单元,用于根据比较结果选择第一回源算法和第二回源算法之一更新第一回源算法。优选地,所述装置还包括:指令获取单元,用于获取数据请求指令,所述数据请求指令中包括请求数据的标识;判断单元,用于判断是否存储了所述标识对应的请求数据,如果本地服务器没有存储所述标识对应的请求数据,向多个存储服务器获取回源数据。优选地,所述请求数据包括文件、网页或数据库。优选地,第二回源算法为一个或多个,通过多个不同的第二回源算法选择多个存储服务器中的一个作为第二服务器。根据本专利技术的第三方面,提供一种数据回源系统,包括数据回源装置和至少两个向所述回源装置提供回源服务的存储服务器,数据回源装置和至少两个向所述回源装置提供回源服务的存储服务器,其中,所述数据回源装置包括:第一回源单元,用于当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令;第二回源单元,用于当所述代理服务器接收到所述回源指令时,通过第二回源算法选择多个存储服务器中的一个作为第二服务器;其中,所述第一回源单元还用于执行第一操作,其中,所述第一操作为从所述第一服务器获取回源数据;所述第二回源单元还用于执行第二操作,其中,所述第二操作为从所述第二服务器获取回源数据;比较单元,用于比较第一操作和第二操作;更新单元,用于根据比较结果选择第一回源算法和第二回源算法之一更新第一回源算法。。优选地,所述数据回源装置还包括:指令获取单元,用于获取数据请求指令,所述数据请求指令中包括请求数据的标识;判断单元,用于判断是否存储了所述标识对应的请求数据,如果本地服务器没有存储所述标识对应的请求数据,向多个存储服务器获取回源数据。。本专利技术提供的数据回源的方法、装置以及系统,通过增加代理服务器在真实的网络环境中测试不同的回源算法的优劣,根据当前的网络环境选择适当的回源算法,选择合适的存储服务器进行回源,提高数据回源效率。附图说明通过参照以下附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1示出了CDN服务的场景示意图;图2示出了根据本专利技术实施例的数据回源的方法的流程图;图3示出了根据本专利技术实施例的数据回源装置的结构示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。附图中的流程图、框图图示了本专利技术实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对专利技术本身的限制。本专利技术实施例的CDN系统中,存储服务器是存储了系统里的所有文件,本地服务器则负责向用户提供CDN访问服务。这里的服务器和本地服务器可以为单机服务器或多个服务器组成的集群服务器。图1是CDN服务的场景示意图。如图1所示,用户通过互联网或局域网向本地服务器提交数据请求,本地服务器接收到数据请求后,在本地服务器上检索,如果检索不到所指示的数据,则向存储服务器提交数据请求,并从存储服务器获取所指示的数据。在图1中只列出了CDN系统的本地服务器和存储服务器,但实际上,CDN系统的网络拓扑图中,在本地服务器和存储服务器之间,包含有路由器,交换机,各类服务器,以及传输介质等物理设施。这些物理设施组成的网络可以为局域网或INTERNET网。基于图1所示的CDN系统,图2示出了本专利技术实施例的数据回源的方法的流程图,包括以下步骤。在步骤S201中,当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令。在本实施例中,用户通过互联网或局域网发送数据请求指令,当本地服务器上检索不到所述数据请求指令所指示的数据,则需向存储服务器获取回源数据,然后存储服务器有多个,则需通过第一回源算法选择多个存储服务器中的一个作为第一服务器即提供回源数据的回源服务器。然而回源算法有多种,为了在真实的网络环境中,可以测试其他回源算法的优劣,增加了代理服务器,其中,所述代理服务器与本地服务器以及多本文档来自技高网...
数据回源的方法、装置和内容分发网络系统

【技术保护点】
一种数据回源的方法,包括:当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令;当所述代理服务器接收到所述回源指令时,通过第二回源算法选择多个存储服务器中的一个作为第二服务器;执行第一操作和第二操作,其中,所述第一操作为从所述第一服务器获取回源数据,所述第二操作为从所述第二服务器获取回源数据;比较第一操作和第二操作;根据比较结果选择第一回源算法和第二回源算法之一更新第一回源算法。

【技术特征摘要】
1.一种数据回源的方法,包括:当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令;当所述代理服务器接收到所述回源指令时,通过第二回源算法选择多个存储服务器中的一个作为第二服务器;执行第一操作和第二操作,其中,所述第一操作为从所述第一服务器获取回源数据,所述第二操作为从所述第二服务器获取回源数据;比较第一操作和第二操作;根据比较结果选择第一回源算法和第二回源算法之一更新第一回源算法。2.根据权利要求1所述的方法,其中,所述方法还包括:获取数据请求指令,所述数据请求指令中包括请求数据的标识;判断本地服务器是否存储了所述标识对应的请求数据;如果本地服务器没有存储所述标识对应的请求数据,向多个存储服务器获取回源数据。3.根据权利要求2所述的方法,其中,所述请求数据包括文件、网页或数据库。4.根据权利要求1所述的方法,其中,第二回源算法为一个或多个,通过多个不同的第二回源算法选择多个存储服务器中的一个作为第二服务器。5.一种数据回源装置,包括:第一回源单元,用于当本地服务器需要向多个存储服务器获取回源数据时,通过第一回源算法选择多个存储服务器中的一个作为第一服务器,同时向代理服务器发送回源指令;第二回源单元,用于当所述代理服务器接收到所述回源指令时,通过第二回源算法选择多个存储服务器中的一个作为第二服务器;其中,所述第一回源单元还用于执行第一操作,其中,所述第一操作为从所述第一服务器获取回源数据;所述第二回源单元还用于执行第二操作,其中,所述第二操作为从所述第二服务器获取回源数据;比较单元,用于比较第一操作和第二操作;更新单元,用于根据比较结果选择第一回源...

【专利技术属性】
技术研发人员:李洪福李艳松
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1