文件的部署方法及装置、调度方法及装置与流程

文档序号:18212696发布日期:2019-07-19 22:25阅读:193来源:国知局
文件的部署方法及装置、调度方法及装置与流程

本发明涉及文件部署调度技术领域,特别是涉及一种文件的部署方法及装置、文件的调度方法及装置、点播系统以及计算机可读存储介质。



背景技术:

现有的一种视频点播cdn技术,是利用用户播放视频时缓存的视频数据分享给其他的用户,来进行p2p(peertopeer,简称p2p)数据传输的。与传统视频点播技术中所有用户均从数据中心获取数据相比,本技术能够节约数据中心的机器、流量的成本。

然而,这种服务存在一些局限:每个用户能够缓存的视频数据是非常有限的,用户的在线情况不稳定,而且只能提供用户播放过的文件。由于上述这些局限,导致点播p2p对于非常火热的视频资源,会有较好p2p效果。但是对于不那么突出的资源,p2p效果就大打折扣,也就是说p2p流量只能覆盖最头部热度的资源的流量。



技术实现要素:

本发明的目的是提供一种文件的部署方法及装置、文件的调度方法及装置、点播系统以及计算机可读存储介质,以解决现有点播技术中p2p流量只能覆盖热度高的资源的问题。

为解决上述技术问题,本发明提供一种文件的部署方法,包括:

获取文件块对应的预测热度;

根据文件块的预测热度,从所述多个共享节点中选择若干共享节点作为所述文件块对应的部署共享节点;

在所述部署共享节点部署所述文件块;

通过建立所述若干部署共享节点与所述文件块的对应关系,生成文件块索引信息。

可选的,所述获取文件块对应的预测热度包括:

获取所述文件块的历史访问记录,确定所述文件块对应的历史访问热度;

根据所述历史访问热度,确定所述文件块的预测热度。

可选的,所述根据文件块的预测热度,从所述多个共享节点中选择若干共享节点作为所述文件块对应的部署共享节点包括:

根据文件块的预测热度,确定需选择共享节点的数量;

将用户特征与共享节点的特征进行特征匹配,确定需选择共享节点的类型;

根据确定到的需选择共享节点的数量以及类型,从所述共享节点中选择若干共享节点作为所述文件块对应的部署共享节点。

可选的,还包括:

根据调度过程中反馈的部署反馈信息,对部署共享节点进行重新选择。

可选的,所述在所述部署共享节点部署所述文件块包括:

从所述部署共享节点中选择共享节点作为种子节点,从源站回源下载所述文件块;

除所述种子节点之外的其他共享节点从所述种子节点回源下载所述文件块。

可选的,还包括:

按照预设周期检测是否有新的文件块部署需求,如果有,则触发对所述新的文件块进行部署。

本申请还提供了一种文件的部署装置,所述文件的部署装置包括第一存储器和第一处理器,所述第一存储器上存储有可在所述第一处理器上运行的文件的部署程序,所述文件的部署程序被所述第一处理器执行时实现前述公开的任一种文件的部署方法。

本申请还提供了一种文件的调度方法,应用于cdn网络,所述cdn网络中设置多个共享节点用于提供内容分发服务,所述文件切分为多个文件块,所述方法包括:

接收对文件块的访问请求;

调用预先建立的文件块索引信息,根据所述文件块索引信息确定与待访问的所述文件块对应的部署共享节点;所述文件块索引信息为采用前述公开的任一种文件的部署方法生成的;

从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

可选的,所述从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务包括:

采用负载均衡方法从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

可选的,还包括:

对文件块的部署情况进行检测,生成部署反馈信息,将所述部署反馈信息发送至文件的部署装置,以对部署共享节点进行重新选择。

本申请还提供了一种文件的调度装置,应用于cdn网络,所述文件的调度装置包括第二存储器和第二处理器,所述第二存储器上存储有可在所述第二处理器上运行的文件的调度程序,所述文件的调度程序被所述第二处理器执行时实现前述公开的任一种文件的调度方法。

本申请还提供了一种点播系统,包括前述公开的文件的部署装置、以及前述公开的文件的调度装置。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有文件的部署程序,所述文件的部署程序可被一个或者多个处理器执行,以实现前述公开的任一种文件的部署方法。

本发明所提供的文件的部署方法,获取文件块对应的预测热度;根据文件块的预测热度,从多个共享节点中选择若干共享节点作为文件块对应的部署共享节点;在部署共享节点部署文件块;通过建立若干部署共享节点与文件块的对应关系,生成文件块索引信息。进一步地,在文件调度时,可以根据生成的文件块索引信息,从该文件块对应的部署共享节点上获取文件块。本申请依托于无限的共享节点来提供服务,这些节点具有稳定在线、存储空间较大、存储空间中的文件缓存可以自行控制的特点。在此节点的支持下,本申请所提供的调度方法能够使得p2p流量覆盖中尾部热度流量,优化了点播系统的性能,提升了用户的使用体验。此外,本申请还提供了一种文件的调度方法及装置、点播系统以及计算机可读存储介质,同样具有上述技术效果。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请所提供的文件的部署方法的一种具体实施方式的流程图;

图2为本申请实施例中从共享节点中选择节点作为部署共享节点的过程示意图;

图3为本发明实施例提供的文件的部署装置1的结构框图;

图4为本申请所提供的文件的部署方法的另一种具体实施方式的流程图;

图5为本申请实施例部署场景示意图;

图6为本申请所提供的文件的调度方法的一种具体实施方式的流程图;

图7为本发明实施例提供的文件的调度装置2的结构框图;

图8为本申请所提供的点播系统的实施过程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

本申请中的多个服务节点,是指依托于无限的共享节点来提供内容分发服务。需要指出的是,节点无限的含义是相对于需求而言的,表示有足够的资源可以随时加入。这些共享节点具有:稳定在线、存储空间很大(百g级别)、存储空间中的文件缓存可以自行控制的特点。本申请正是在上述节点的支持下,实现改进的点播技术,使得p2p流量能够覆盖中尾部热度流量。

本申请中共享节点为共享云计算的服务节点,作为cdn网络中的一个节点。例如,可以为放在用户家庭网络里面的一个小型服务器,产品代表有:玩客云或者手机等等。

本申请所提供的文件的部署方法的一种具体实施方式的流程图如图1所示,该方法应用于cdn网络,所述方法可以具体包括:

步骤s101:获取文件块对应的预测热度;

文件块是指将一个大文件按照一定的大小规格,切分为若干个小块文件。切分文件块的目的是为了更有效的部署和分享文件。

可选地,可以通过获取文件块的历史访问记录,确定所述文件块对应的访问热度。根据历史一段时间内的文件块热度,可以对未来一段时间内的文件块热度进行预测。例如,可以将昨天文件块的访问热度(一分钟内的访问量)峰值,确定为该文件块第二天的访问热度。

步骤s102:根据文件块的预测热度,从所述多个共享节点中选择若干共享节点作为所述文件块对应的部署共享节点;

根据步骤s101中得到的文件块的预测热度,根据部署需求从共享节点中选择节点作为部署共享节点。该过程主要涉及两个问题,即:选什么样的共享节点、选多少个共享节点。参照图2,本申请实施例中从共享节点中选择节点作为部署共享节点的过程进一步包括:

步骤s1021:根据文件块的预测热度,确定需选择共享节点的数量;

选择节点的数量为文件块副本的冗余度。文件块副本的冗余度越高,服务质量越好,同时成本也越高。可选地,可以根据历史数据,分析得到冗余度与服务质量的相关性,再进行成本与服务质量的策略选择,确定得到在兼顾成本与服务质量的前提下,需选择节点的数量。

步骤s1022:将用户特征与共享节点的特征进行特征匹配,确定需选择共享节点的类型;

本申请中,用户是指获取文件的客户端,用户特征包括但不限于以下几种:用户所在的地理位置(包括省份、运营商)、用户家庭网络的nat类型、用户设备类型(包括flash、ios、android等)、用户的软件版本、用户播放的文件格式、大小等。

共享节点的特征包括但不限于以下几种:节点所在地理位置(省份、运营商)、节点的磁盘大小、节点所在网络nat类型、节点上行带宽大小、节点的软件版本。

将用户特征与共享节点的特征进行特征匹配,不同特征的用户与不同特征的共享节点进行连接,其连接的质量也相应不同。根据用户特征与共享节点特征组合时对应连接质量的好坏,优先选择出对用户特征服务质量更好的共享节点,即,为用户分配什么样的节点,其连接质量更好。

可选地,该过程可以根据共享节点的特征建立一个列表,遍历该列表,与用户特征进行匹配,根据该用户与共享节点的相关性分析,得到一个指示该连接质量好坏的评分,从评分中选择数值高的。

步骤s1023:根据确定到的需选择共享节点的数量以及类型,从所述共享节点中选择若干共享节点作为所述文件块对应的部署共享节点。

根据上述步骤中确定到的需选择节点的数量以及类型,从共享节点中选择节点作为各个文件块对应的部署共享节点。

需要说明的是,在做部署需求时,并不是对于所有的文件块都要部署服务的共享节点。这是因为对于热度较低的文件块,其预期服务的用户流量较少,也就是收益较低。

步骤s103:在所述部署共享节点部署所述文件块;

上一个步骤仅仅是描述了需要哪些特征的共享节点,这个步骤进行实际具体的部署。

步骤s104:通过建立所述若干部署共享节点与所述文件块的对应关系,生成文件块索引信息。

部署完成后会记录文件块索引信息,该文件块索引信息用于指示文件块副本具体在哪个共享节点上,以便用户在请求该文件块时,根据文件块索引信息进行调度。

在上述实施例的基础上,本申请所提供的文件的部署方法还可以进一步包括:根据调度过程中反馈的部署反馈信息,对部署共享节点进行重新选择。在进行实时调度时,能够发现一些文件块没有完成部署,或者部署过于集中,这些信息可以通过部署反馈信息反馈给文件的部署装置以进行部署调优。通过重新再选点进行部署,对部署进行进一步优化。

本发明所提供的文件的部署方法,获取文件块对应的预测热度;根据文件块的预测热度,从多个共享节点中选择若干共享节点作为文件块对应的部署共享节点;在部署共享节点部署文件块;通过建立若干部署共享节点与文件块的对应关系,生成文件块索引信息。进一步地,在文件调度时,可以根据生成的文件块索引信息,从该文件块对应的部署共享节点上获取文件块。本申请依托于无限的共享节点来提供服务,这些节点具有稳定在线、存储空间较大、存储空间中的文件缓存可以自行控制的特点。在此节点的支持下,本申请所提供的部署方法能够使得p2p流量覆盖中尾部热度流量,优化了点播系统的性能,提升了用户的使用体验。

由于共享节点从cdn源站下载(回源)是有限速的,而且速度不大。通过共享节点为用户服务能够减轻cdn源站的压力,但如果部署流量较大会导致没有收益了,甚至部署流量本身会比服务用户的流量更大。鉴于此,在上述实施例的基础上,本申请所提供的文件的部署方法中在部署共享节点部署文件块的过程可以为:从所述部署共享节点中选择共享节点作为种子节点,从源站回源下载所述文件块;除所述种子节点之外的其他共享节点从所述种子节点回源下载所述文件块。

本实施例中对共享节点之间进行p2p下载部署,只有少量的节点允许从cdn源站下载作为种子节点。其他共享节点想要部署时,不再从源站下载,而是从种子节点进行下载。

在部署过程中,可以根据部署任务对应的优先级,在所述部署共享节点部署所述文件块。

其中,部署任务对应的优先级为:从所述部署共享节点中选择共享节点作为种子节点,从源站回源下载所述文件块的部署任务为最高优先级;有部署资源可以从所述种子节点回源下载所述文件块的部署任务为次优先级;当前没有部署资源的部署任务为低优先级。低优先级的部署任务中,部署进度越高对应的优先级越低,所述部署进度为文件块已部署节点数量占需部署节点数量的比值。

对于没有任何部署的文件块,从所述部署共享节点中选择共享节点作为种子节点,从源站回源下载所述文件块的部署任务为最高优先级。只有种子节点回源之后,才可以触发p2p下载。其中,可以p2p部署的任务为次优先级,比如:一个文件块已经部署了100个节点,那么假设系统设定同一时间,可以有100个节点从这100个节点进行p2p部署,那么这一个文件块的100个节点,为次优先级。剩余的任务为低优先级,对于低优先级的任务,可以进一步根据文件块的部署进度进行划分。

进一步地,本申请所提供的文件的部署方法还包括:按照预设周期检测是否有新的文件块部署需求,如果有,则触发对所述新的文件块进行部署。需要指出的是,本申请中预设周期可以为预先设定得到。可选地,预设周期为分钟级别的,可以保证系统在较短时间内进行实时部署。即,用户产生新的文件块需求(还没有部署),则立即触发部署,部署完成后立即服务。

下面对本发明实施例提供的文件的部署装置1进行介绍,下文描述的文件的部署装置1与上文描述的文件的部署方法可相互对应参照。

图3为本发明实施例提供的文件的部署装置1的结构框图,参照图3文件的部署装置1可以包括:第一存储器11和第一处理器12,所述第一存储器11上存储有可在所述第一处理器12上运行的文件的部署程序,所述文件的部署程序被所述第一处理器12执行时实现下述方法:

获取文件块对应的预测热度;根据文件块的预测热度,从所述多个共享节点中选择若干共享节点作为所述文件块对应的部署共享节点;在所述部署共享节点部署所述文件块;通过建立所述若干部署共享节点与所述文件块的对应关系,生成文件块索引信息。

可选地,所述文件的部署程序被所述第一处理器12执行时具体实现:获取文件块的历史访问记录,确定所述文件块对应的历史访问热度;根据所述历史访问热度,确定所述文件块的预测热度。

可选地,所述文件的部署程序被所述第一处理器12执行时具体实现:根据文件块的预测热度,确定需选择共享节点的数量;将用户特征与共享节点的特征进行特征匹配,确定需选择共享节点的类型;根据确定到的需选择共享节点的数量以及类型,从所述共享节点中选择若干共享节点作为所述文件块对应的部署共享节点。

可选地,所述文件的部署程序被所述第一处理器12执行时还用于实现:根据调度过程中反馈的部署反馈信息,对部署共享节点进行重新选择。

可选地,所述文件的部署程序被所述第一处理器12执行时具体实现:从所述部署共享节点中选择共享节点作为种子节点,从源站回源下载所述文件块;除所述种子节点之外的其他共享节点从所述种子节点回源下载所述文件块。

可选地,所述文件的部署程序被所述第一处理器12执行时还用于实现:按照预设周期检测是否有新的文件块部署需求,如果有,则触发对所述新的文件块进行部署。

第一存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。第一存储器11在一些实施例中可以是文件的部署装置1的内部存储单元,例如该文件的部署装置1的硬盘。第一存储器11在另一些实施例中也可以是文件的部署装置1的外部存储设备,例如文件的部署装置1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,第一存储器11还可以既包括文件的部署装置1的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于文件的部署装置1的应用软件及各类数据,例如文件的部署程序01的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

第一处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行第一存储器11中存储的程序代码或处理数据,例如执行文件的部署程序01等。

本实施例的文件的部署装置1用于实现前述的文件的部署方法,因此文件的部署装置1中的具体实施方式可见前文中的文件的部署方法的实施例部分,在此不再赘述。

本申请所提供的文件的部署装置将具体的部署任务发送到共享节点上,下面对文件的部署装置将具体的部署任务发送到共享节点的过程进行进一步详细阐述。参照图4,该过程应用于接收部署任务的任一共享节点,具体包括:

步骤s201:接收部署模块发送的对第一文件块进行部署的部署任务;

部署装置会将具体的部署任务发送到共享节点。

步骤s202:获取第一共享节点集合,判断所述第一共享节点集合中的节点数量是否达到预设阈值;所述第一共享节点集合中的节点为已经通过cdn源站回源下载到所述第一文件块的节点;

第一共享节点集合可以为共享节点列表的形式。共享节点通过从部署模块中获取共享节点列表(peer列表),如果查询到足够的peer列表,则进入p2p下载状态。

步骤s203:若第一共享节点集合中的节点数量达到预设阈值,则与所述第一共享节点集合中的节点建立连接,从连接的节点中获取所述第一文件块。

预设阈值可以根据实际情况自行设置得到,例如可以设置为20个。

进一步地,在所述获取第一共享节点集合,判断所述第一共享节点集合中的节点数量是否达到预设阈值之后还包括:若第一共享节点集合中的节点数量未达到预设阈值,则由当前共享节点从cdn源站回源下载所述第一文件块。

进一步地,在第一共享节点集合中的节点数量达到预设阈值,与所述第一共享节点集合中的节点建立连接之后还包括:若从连接的节点中获取所述第一文件块失败,则由当前共享节点从cdn源站回源下载所述第一文件块。

能查到peer列表的前提是,已经有部分节点已经通过cdn源站回源下载成功。如果查不到足够的peer列表,或者最终p2p下载失败了,就进入从cdn源站回源下载的状态。参照图5部署场景示意图。由于预期回源下载的流量是有限制的,所以需要共享节点向回源控制模块发起请求,申请回源;这样回源控制模块能够掌握全局的回源信息,从而实现对回源进行准确的限流。如果回源控制模块回复“拒绝回源”,那么此次下载失败。共享节点在下载成功或失败时,将对应的下载成功信息或失败信息上报至部署模块。

此外,本申请还提供了一种文件的调度方法,该方法应用于cdn网络,所述cdn网络中设置多个共享节点用于提供内容分发服务,所述文件切分为多个文件块,参照图6,所述方法包括:

步骤s301:接收对文件块的访问请求;

步骤s302:调用预先建立的文件块索引信息,根据所述文件块索引信息确定与待访问的所述文件块对应的部署共享节点;

步骤s303:从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

需要指出的是,本申请中文件块索引信息为采用上述任一种所述的文件的部署方法生成的。

步骤s303实际上进行二次选点,比如:对一个文件块,部署时选择了10000个共享节点进行部署,一个用户请求时,会从10000个共享节点中再筛选50个给用户。

其中,所述从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务包括:采用负载均衡方法从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

共享节点之间返回的次数按照节点能力是加权均衡的。对一个共享节点在一定时间内能够被使用的次数是有限制的,防止节点过热。

在p2p下载的同时,用户也会访问对应的资源。调度装置可以同时感知用户和p2p部署的需求,并进行调度;也就是说,调度装置发现用户热度较高时,自动会抑制p2p部署的流量,也就保证部署不影响在线业务流量。

本申请所提供的文件的调度方法还可以进一步包括:对文件块的部署情况进行检测,生成部署反馈信息,将所述部署反馈信息发送至文件的部署装置,以对部署共享节点进行重新选择。

此外,本申请还提供了一种文件的调度装置2,应用于cdn网络。下文描述的文件的调度装置2与上文描述的文件的调度方法可相互对应参照。图7为本发明实施例提供的文件的调度装置2的结构框图,参照图7文件的调度装置2可以包括:

第二存储器21和第二处理器22,所述第二存储器21上存储有可在所述第二处理器22上运行的文件的调度程序,所述文件的调度程序被所述第二处理器22执行时实现下述方法:

接收对文件块的访问请求;调用预先建立的文件块索引信息,根据所述文件块索引信息确定与待访问的所述文件块对应的部署共享节点;从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

所述文件的调度程序被所述第二处理器22执行时具体实现:采用负载均衡方法从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

所述文件的调度程序被所述第二处理器22执行时具体实现:对文件块的部署情况进行检测,生成部署反馈信息,将所述部署反馈信息发送至文件的部署装置,以对部署共享节点进行重新选择。

其中,第二存储器21至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。第二存储器21在一些实施例中可以是文件的调度装置2的内部存储单元,例如该文件的调度装置2的硬盘。第二存储器21在另一些实施例中也可以是文件的调度装置2的外部存储设备,例如文件的调度装置2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,第二存储器21还可以既包括文件的调度装置2的内部存储单元也包括外部存储设备。第二存储器21不仅可以用于存储安装于文件的调度装置2的应用软件及各类数据,例如文件的调度程序02的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

第二处理器22在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行第二存储器21中存储的程序代码或处理数据,例如执行文件的调度程序02等。

本实施例的文件的调度装置2用于实现前述的文件的调度方法,因此文件的调度装置2中的具体实施方式可见前文中的文件的调度方法的实施例部分,在此不再赘述。

此外,本申请还提供了一种点播系统,包括前面所述的文件的部署装置1以及文件的调度装置2。

如图8本申请所提供的点播系统的实施过程示意图所示,该点播系统中包括文件的部署装置1以及文件的调度装置2。

参照图8,下面对本申请所提供的点播系统的工作过程进行详细介绍。

文件的部署装置1首先获取文件块对应的预测热度;根据文件块的预测热度,从所述多个共享节点中选择若干共享节点作为所述文件块对应的部署共享节点;在所述部署共享节点部署所述文件块;通过建立所述若干部署共享节点与所述文件块的对应关系,生成文件块索引信息。

当用户请求文件块时,文件的调度装置2接收对文件块的访问请求;调用预先建立的文件块索引信息,根据文件块索引信息确定与待访问的文件块对应的部署共享节点;从部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

本实施例所提供的系统将文件的部署装置1以及文件的调度装置2的具体实施过程可以参照前述相关内容,在此不再赘述。

本实施例所提供的系统将文件的部署装置1以及文件的调度装置2合二为一,可以在业务高峰期的时候进行部署,同时又不影响在线业务。该系统极大地挖掘了p2p部署的能力,兼顾了成本和部署效率。并且,本框架将整个系统场景进行良好的抽象和划分,使得划分后的各个子问题:简洁明确,可以引入跟多的其他技术;各个子问题之间可以独立进行研究、优化。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有文件的部署程序,所述文件的部署程序可被一个或者多个处理器执行,以实现以下步骤:

获取文件块对应的预测热度;根据文件块的预测热度,从所述多个共享节点中选择若干共享节点作为所述文件块对应的部署共享节点;在所述部署共享节点部署所述文件块;通过建立所述若干部署共享节点与所述文件块的对应关系,生成文件块索引信息。

本实施例中,所述文件的部署程序可被一个或者多个处理器执行,以实现以下步骤:获取文件块的历史访问记录,确定所述文件块对应的历史访问热度;根据所述历史访问热度,确定所述文件块的预测热度。

本实施例中,所述文件的部署程序可被一个或者多个处理器执行,以实现以下步骤:根据文件块的预测热度,确定需选择共享节点的数量;将用户特征与共享节点的特征进行特征匹配,确定需选择共享节点的类型;根据确定到的需选择共享节点的数量以及类型,从所述共享节点中选择若干共享节点作为所述文件块对应的部署共享节点。

本实施例中,所述文件的部署程序可被一个或者多个处理器执行,以实现以下步骤:根据调度过程中反馈的部署反馈信息,对部署共享节点进行重新选择。

本实施例中,所述文件的部署程序可被一个或者多个处理器执行,以实现以下步骤:从所述部署共享节点中选择共享节点作为种子节点,从源站回源下载所述文件块;除所述种子节点之外的其他共享节点从所述种子节点回源下载所述文件块。

本实施例中,所述文件的部署程序可被一个或者多个处理器执行,以实现以下步骤:按照预设周期检测是否有新的文件块部署需求,如果有,则触发对所述新的文件块进行部署。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有文件的调度程序,所述文件的调度程序可被一个或者多个处理器执行,以实现以下步骤:接收对文件块的访问请求;调用预先建立的文件块索引信息,根据所述文件块索引信息确定与待访问的所述文件块对应的部署共享节点;所述文件块索引信息为采用上述任一种所述的文件的部署方法生成的;从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

本实施例中,所述文件的调度程序可被一个或者多个处理器执行,以实现以下步骤:采用负载均衡方法从所述部署共享节点中选择节点,以便选中的部署共享节点提供所述文件块的访问服务。

本实施例中,所述文件的调度程序可被一个或者多个处理器执行,还可以实现以下步骤:对文件块的部署情况进行检测,生成部署反馈信息,将所述部署反馈信息发送至文件的部署装置,以对部署共享节点进行重新选择。

此外,本申请还提供了一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述任一种所述的文件的部署方法或文件的调度方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

综上,本申请依托于无限的共享节点来提供服务,这些节点具有稳定在线、存储空间较大、存储空间中的文件缓存可以自行控制的特点。在此节点的支持下,本申请所提供的部署方法能够使得p2p流量覆盖中尾部热度流量,优化了点播系统的性能,提升了用户的使用体验。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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