一种文件访问调度方法以及中心服务器技术

技术编号:25486425 阅读:32 留言:0更新日期:2020-09-01 23:05
本发明专利技术公开了一种文件访问调度方法以及中心服务器,其中,所述方法包括:接收边缘集群发送的文件访问调度请求,查找所述文件访问调度请求所请求的目标文件的第一目标集群集合,所述的第一目标集群集合是缓存有所述目标文件的边缘集群和父集群的集合;如果所述的第一目标集群集合不为空,则在所述的第一目标集群集合内确定符合质量要求的第二目标集群集合;在第二目标集群集合中查找符合成本要求的集群,将查找结果确定为目标集群,以使所述边缘集群从所述目标集群获取所述目标文件。本申请提供的技术方案,按照成本最低原则确定符合质量要求的目标集群,降低边缘集群访问目标集群获取目标文件的成本。

【技术实现步骤摘要】
一种文件访问调度方法以及中心服务器
本专利技术涉及互联网
,特别涉及一种文件访问调度方法以及中心服务器。
技术介绍
随着移动互联网的快速发展,内容分发网络(ContentDeliveryNetwork,CDN)因其可以显著避免网络拥塞、缓解源站压力和保证用户访问文件的速度和体验,已被广泛应用于直播、网站加速、游戏视频加速等各种使用场景。图1示出了基于CDN实现的现有文件分发系统架构示意图,包括边缘集群和父集群。所述的集群是指将多个服务器集中起来一起进行同一类服务,对用户来说相当于一个服务器。以往,用户需要获取文件时,首先向文件分发系统的边缘集群发送文件获取请求;当边缘集群上没有缓存过用户需要访问的文件,边缘集群需要从文件分发系统内的其它集群上获取文件时,边缘集群直接从规划好的父集群获取对应文件发送给用户,未考虑回父成本。当源站文件更新频率较高时,用户访问边缘集群拉取文件的命中概率较低,所述边缘集群需要频繁访问父集群,占用较高的父集群带宽。当所述父集群同时负载较高时,可能额外增加父集群带宽计费,也就是使边缘集群回父成本较高;因为,占用父集群的带宽所产生的费用,文件分发系统不能向源站对应的客户收费,只能作为文件分发系统的运营成本。这样,造成了文件分发系统的运营成本变高。因此,需要提供一种改进的文件访问调度方法。
技术实现思路
本申请的目的在于提供一种文件访问调度方法及中心服务器,在边缘集群接收到用户的文件访问请求但没有缓存过目标文件,需要从目标集群获取文件时,基于边缘集群和父集群预测带宽及保底带宽,按照成本最低原则确定符合质量要求的目标集群,降低边缘集群访问目标集群获取目标文件的成本。为实现上述目的,本申请一方面提供一种文件访问调度方法,所述方法应用于中心服务器中,所述的中心服务器与边缘集群和父集群相关联;接收边缘集群发送的文件访问调度请求,查找所述文件访问调度请求所请求的目标文件的第一目标集群集合,所述的第一目标集群集合是缓存有所述目标文件的边缘集群和父集群的集合;如果所述的第一目标集群集合不为空,则在所述的第一目标集群集合内确定符合质量要求的第二目标集群集合;在第二目标集群集合中查找符合成本要求的集群,将查找结果确定为目标集群,以使所述边缘集群从所述目标集群获取所述目标文件。为实现上述目的,本申请另一方面还提供一种中心服务器,所述中心服务器包括:请求处理单元,接收边缘集群发送的文件访问调度请求,查找所述文件访问调度请求所请求的目标文件的第一目标集群集合,所述的第一目标集群集合是缓存有所述目标文件的边缘集群和父集群的集合;第二目标集群集合确定单元,用于如果所述的第一目标集群集合不为空,在所述的第一目标集群集合内确定符合质量要求的第二目标集群集合;目标集群确定单元,用于在第二目标集群集合中查找符合成本要求的集群,将查找结果确定为目标集群,以使所述边缘集群从所述目标集群获取所述目标文件。为实现上述目的,本申请另一方面还提供一种中心服务器,所述中心服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述的文件访问调度方法。由上可见,本申请提供的技术方案,在边缘集群接收到用户的文件访问请求但没有缓存过目标文件,需要从目标集群获取文件时,基于边缘集群和父集群预测带宽及保底带宽,按照成本最低原则确定符合质量要求的目标集群,降低边缘集群访问目标集群获取目标文件的成本,并最终降低文件分发系统的运营成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中的文件分发系统架构示意图;图2是本专利技术实施方式中文件分发系统架构示意图;图3是本专利技术实施方式中文件访问调度方法的步骤示意图;图4是本专利技术实施方式中中心服务器的功能模块示意图;图5是本专利技术实施方式中中心服务器的结构示意图;图6是本专利技术实施方式中计算机终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本申请提供一种文件访问调度方法,该方法可以应用于如图2所示系统的中心服务器中。方法的执行由中心服务器、边缘集群和父集群参与。其中,边缘集群由缓存服务器组成,用于直接响应用户的文件访问请求,缓存用户需求的文件。父集群也由缓存服务器组成,用于从源站获取文件,并缓存用户需求的文件。所述中心服务器与边缘集群和父集群相关联,边缘集群和父集群向中心服务器上报文件池信息、性能指标、访问日志、保底带宽和超保底带宽单价系数信息;在边缘集群上没有缓存过用户所需文件,需要从缓存有用户需要文件的边缘集群或父集群获取文件时,中心服务器响应边缘集群的调度请求,确定所述边缘集群的目标集群,所述的目标集群是缓存有用户所需文件,并且符合质量要求和成本要求的边缘集群或父集群。所述客户端可以是用户使用的终端设备,例如电脑、手机等装有计算机软件的硬件设备。用户需要访问目标文件时,所述用户的访问请求通过客户端就近被转发至边缘集群,用户从该边缘集群获取所述的目标文件。具体地,用户通过客户端向边缘集群发起目标文件访问请求,如果边缘集群缓存上有缓存过用户所需目标文件时,则边缘集群直接将所述文件发送给客户端;如果边缘集群上没有缓存过用户所需目标文件时,边缘集群需要从缓存过所述目标文件的边缘集群或父集群获取所述目标文件,并将获取的目标文件发送给所述客户端。在本实施方式中,如果边缘集群上没有缓存过用户所需目标文件时,边缘集群向中心集群发送所述目标文件的访问调度请求,中心集群响应于边缘集群的所述调度请求,从缓存过所述目标文件的边缘集群或父集群中确定符合质量要求和成本要求的目标集群,并将确定的目标集群信息发送给所述的边缘集群。这样,边缘集群从目标集群获取文件,发送给用户客户端,响应用户的文件访问请求。本申请一个实施方式中提供的文件访问请求处理方法,执行主体可以是上述中心服务器。请参阅图2和图3,该方法可以包括以下步骤。S1:接收边缘集群发送的文件访问调度请求,查找所述文件访问调度请求所请求的目标文件的第一目标集群集合,所述的第一目标集群集合是缓存有所述目标文件的边缘集群和父集群的集合;在本实施方式中,客户端向边缘集群发送文件访问请求,该文件访问请求可以是一个URL(UniformResourceLocator,统一资源定位符)。在该文件访问请求中,可以携带目标文件的文件标识。例如,在一个应用示例中,该文件获取请求可以是https://test.com.cn/a.doc,其中,test.com.cn表示源站对应的客户的域名标识,a.doc是该目标文件的文件标识。在本实施方式中,边缘集群接收到该文件访问请求后,可以按照预先配置的调度策略本文档来自技高网...

【技术保护点】
1.一种文件访问调度方法,其特征在于,所述方法应用于中心服务器中,所述的中心服务器与边缘集群和父集群相关联;所述方法包括:/n接收边缘集群发送的文件访问调度请求,查找所述文件访问调度请求所请求的目标文件的第一目标集群集合,所述的第一目标集群集合是缓存有所述目标文件的边缘集群和父集群的集合;/n如果所述的第一目标集群集合不为空,则在所述的第一目标集群集合内确定符合质量要求的第二目标集群集合;/n在第二目标集群集合中查找符合成本要求的集群,将查找结果确定为目标集群,以使所述边缘集群从所述目标集群获取所述目标文件。/n

【技术特征摘要】
1.一种文件访问调度方法,其特征在于,所述方法应用于中心服务器中,所述的中心服务器与边缘集群和父集群相关联;所述方法包括:
接收边缘集群发送的文件访问调度请求,查找所述文件访问调度请求所请求的目标文件的第一目标集群集合,所述的第一目标集群集合是缓存有所述目标文件的边缘集群和父集群的集合;
如果所述的第一目标集群集合不为空,则在所述的第一目标集群集合内确定符合质量要求的第二目标集群集合;
在第二目标集群集合中查找符合成本要求的集群,将查找结果确定为目标集群,以使所述边缘集群从所述目标集群获取所述目标文件。


2.根据权利要求1所述的方法,其特征在于,如果所述的第一目标集群集合为空,则向所述边缘集群的父集群发送所述目标文件的获取请求,以使所述父集群对外获取所述目标文件。


3.根据权利要求1所述的方法,其特征在于,查找所述文件访问调度请求所请求的目标文件的第一目标集群集合包括:
解析边缘集群发送的文件访问调度请求中的目标文件字段,确定所述调度请求所指向的目标文件;
在边缘集群和父集群上报的文件池信息中查询所述目标文件,在所述文件池信息中查询所述的目标文件对应的调度集合,将所述的调度集合确定为第一目标集群集合。


4.根据权利要求1所述的方法,其特征在于,如果所述的第一目标集群集合不为空,在所述的第一目标集群集合内确定符合质量要求的第二目标集群集合,包括:
解析边缘集群发送的文件访问调度请求中的目标文件字段,确定文件访问调度请求所指向客户的客户域名标识;
查询质量要求映射表,确定所述客户域名标识对应的质量承诺;所述的质量要求映射表用来表示客户域名标识与其质量承诺的映射关系;
将第一目标集群集合内各集群上报的性能指标与所述的质量承诺比较,将性能指标优于质量承诺的集群确定为符合质量要求的集群,第一目标集群集合内所有符合质量要求集群的集合组成第二目标集群集合。


5.根据权利要求1或4所述的方法,其特征在于,在第二目标集群集合中查找符合成本要求的集群,将查找结果确定为目标集群包括:
根据边缘集群和父集群上报的访问日志确定边缘集群和父集群的当前带宽;
基于边缘集群和父集群的当前带宽,通过机器学习方法,确定边缘集群和父集群各自的预测带宽;
将第二目标集群集合中边缘集群和父集群各自的预测带宽和各自上报的保底带宽比较,基于比较结果按照成本最低原则确定目标集群。


6.根据权利要求5所述的方...

【专利技术属性】
技术研发人员:向校民王金土姜彭张虹唐国明陈义伟
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

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

1