CN108449371B - 一种内容访问方法及装置 - Google Patents

一种内容访问方法及装置 Download PDF

Info

Publication number
CN108449371B
CN108449371B CN201710083526.4A CN201710083526A CN108449371B CN 108449371 B CN108449371 B CN 108449371B CN 201710083526 A CN201710083526 A CN 201710083526A CN 108449371 B CN108449371 B CN 108449371B
Authority
CN
China
Prior art keywords
content
cluster head
access
head node
terminal equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710083526.4A
Other languages
English (en)
Other versions
CN108449371A (zh
Inventor
王路
施南翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd, China Mobile Communications Ltd Research Institute filed Critical China Mobile Communications Group Co Ltd
Priority to CN201710083526.4A priority Critical patent/CN108449371B/zh
Publication of CN108449371A publication Critical patent/CN108449371A/zh
Application granted granted Critical
Publication of CN108449371B publication Critical patent/CN108449371B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及数据业务领域,尤其涉及一种内容访问方法及装置,用以解决现有技术中存在的网络侧的CDN服务节点的业务处理压力过大的问题;本申请实施例提供一种内容访问方法,包括:确定第一终端设备被选为簇首节点的总权重值;所述簇首节点用于从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务;若第一终端设备的总权重值为零,则接收总权重值不为零的其它终端设备发送的总权重值;根据其它终端设备发送的总权重值,从其它终端设备中选取簇首节点;向选取的簇首节点请求访问内容。

Description

一种内容访问方法及装置
技术领域
本申请涉及数据业务领域,尤其涉及一种内容访问方法及装置。
背景技术
随着移动互联网的普及,越来越多的用户利用移动终端来访问内容,因此提升移动终端进行内容访问的速度成为一个不可忽视的问题。
目前,运营商通过在网络侧部署内容分发网络(Content Delivery Network,CDN),将内容发布到距离用户最近的网络侧位置来缩短用户与访问的内容的距离,以提升移动终端进行内容访问的速度。现有CDN的逻辑架构主要包括内容中心、全局调度中心、运营管理平台以及若干个CDN服务节点,其中,CDN服务节点距离用户较近。在实际应用中,内容中心全量存储了各种数据内容,全局调度中心负责将内容中心存储的内容分发到各个CDN服务节点并进行管理。当用户终端进行内容访问时,首先由CDN服务节点对用户提供内容访问服务,CDN服务节点可以在本地快速响应用户所请求的内容,并且若在本地查找不到用户所请求的内容时,CDN服务节点可以进一步将用户终端发来的访问内容请求上传至全局调度中心。后续全局调度中心在接收到该访问内容请求后,可以选择最佳的CDN服务节点或直接路由到内容源,由确定出的最佳的CDN服务节点或内容源为用户提供内容访问服务。在上述方案中,由于CDN部署在网络侧,用户在进行内容访问时,均要向网络侧的CDN服务节点请求内容,这就导致网络侧的CDN服务节点的业务处理压力过大。
基于此,采用现有的CDN部署方式存在着网络侧的CDN服务节点的业务处理压力过大的问题。
发明内容
本申请实施例提供一种内容访问方法及装置,用以解决现有技术中存在的网络侧的CDN服务节点的业务处理压力过大的问题。
本申请实施例提供的一种内容访问方法,包括:
确定第一终端设备被选为簇首节点的总权重值;所述簇首节点用于从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务;
若所述第一终端设备的总权重值为零,则接收总权重值不为零的其它终端设备发送的总权重值;
根据其它终端设备发送的总权重值,从所述其它终端设备中选取簇首节点;
向选取的簇首节点请求访问内容。
可选地,所述方法还包括:
若所述第一终端设备的总权重值不为零,则广播该总权重值,并在接收到其它终端设备发送的将该第一终端设备选取为簇首节点的选取结果后,将发送选取结果的其它终端设备作为以该第一终端设备为簇首节点的簇中的普通节点;
向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务。
可选地,确定第一终端设备被选为簇首节点的总权重值,包括:
根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值。
可选地,根据以下步骤确定该终端设备用户的访问内容共享意愿值:
若所述第一终端设备用户不愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为0,若所述第一终端设备用户愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为1。
可选地,所述根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值,包括:
将在预设的多种影响参数下每种影响因素对应的取值乘以对应的权重值,再将得到的各个乘积相加后,乘以该第一终端设备用户的访问内容共享意愿值,得到该第一终端设备被选为簇首节点的总权重值。
可选地,若选取出的簇首节点包括主簇首节点和备簇首节点,则所述向选取的簇首节点请求访问内容,包括:
向选取出的主簇首节点发送内容访问请求,若在预设的时间阈值内,没有接收到所述主簇首节点发来的内容访问响应,则向选取出的备簇首节点获取访问内容。
可选地,在第一终端设备将发送选取结果的其它终端设备作为以自身为簇首节点的簇中的普通节点后,所述方法还包括:
向网络侧的内容分发网络CDN服务器发送指示信息,所述指示信息用于指示所述第一终端设备为簇首节点,以及以该第一终端设备为簇首节点的簇中的普通节点;
接收并缓存所述CDN服务器下发的访问内容。
可选地,所述向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务,包括:
在接收到所述普通节点发送的内容访问请求后,判断本地是否缓存有被访问的内容;
若是,则将本地缓存的被访问的内容发送给所述普通节点;
若否,则向所述CDN服务器请求被访问的内容,并将所述CDN服务器反馈的内容,发送给所述普通节点
本申请实施例提供的一种内容访问装置,包括:
确定模块,用于确定第一终端设备被选为簇首节点的总权重值;所述簇首节点用于从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务;
接收模块,用于在所述第一终端设备的总权重值为零时,接收总权重值不为零的其它终端设备发送的总权重值;
选取模块,用于根据其它终端设备发送的总权重值,从所述其它终端设备中选取簇首节点;
请求内容模块,用于向选取的簇首节点请求访问内容。
可选地,所述装置还包括:
第一处理模块,用于在所述第一终端设备的总权重值不为零时,广播该总权重值,并在所述接收模块接收到其它终端设备发送的将该第一终端设备选取为簇首节点的选取结果后,将发送选取结果的其它终端设备作为以该第一终端设备为簇首节点的簇中的普通节点;
提供内容模块,用于向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务。
可选地,所述确定模块具体用于:
根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值。
可选地,所述确定模块还用于:
若所述第一终端设备用户不愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为0,若所述第一终端设备用户愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为1。
可选地,所述确定模块具体用于:
将在预设的多种影响参数下每种影响因素对应的取值乘以对应的权重值,再将得到的各个乘积相加后,乘以该第一终端设备用户的访问内容共享意愿值,得到该第一终端设备被选为簇首节点的总权重值。
可选地,所述请求内容模块具体用于:
若选取出的簇首节点包括主簇首节点和备簇首节点,则向选取出的主簇首节点发送内容访问请求;
若在预设的时间阈值内,没有接收到所述主簇首节点发来的内容访问响应,则向选取出的备簇首节点获取访问内容。
可选地,所述装置还包括:
第二处理模块,用于在第一终端设备将发送选取结果的其它终端设备作为以自身为簇首节点的簇中的普通节点后,向网络侧的内容分发网络CDN服务器发送指示信息,所述指示信息用于指示所述第一终端设备为簇首节点,以及以该第一终端设备为簇首节点的簇中的普通节点;接收并缓存所述CDN服务器下发的访问内容。
可选地,所述提供内容模块具体用于:
在所述接收模块接收到所述普通节点发送的内容访问请求后,判断本地是否缓存有被访问的内容;
若是,则将本地缓存的被访问的内容发送给所述普通节点;
若否,则向所述CDN服务器请求被访问的内容,并将所述CDN服务器反馈的内容,发送给所述普通节点。
本申请实施例中,第一终端设备可以确定自身被选为簇首节点的总权重值,并在确定出的总权重值为零时,接收总权重值不为零的其它终端设备发送的总权重值,并进一步根据其它终端设备发送的总权重值,从其它终端设备中选取出簇首节点,以便在进行内容访问时,向选取出的簇首节点请求访问内容。其中,选取出的簇首节点可以从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务。采用上述方式,在第一终端设备被选为簇首节点的总权重值为零的情况下,第一终端设备可以直接向簇首节点请求访问内容,而无需向网络侧的CDN服务器请求访问内容,从而有效减轻了网络侧的CDN服务节点的业务处理压力过大的问题。
附图说明
图1为本申请实施例一提供的内容访问方法流程图;
图2为本申请实施例二提供的一种基于终端设备的内容访问架构示意图;
图3为本申请实施例二提供的某一簇内的普通节点进行内容访问的流程图;
图4为本申请实施例三提供的内容访问装置结构图。
具体实施方式
本申请实施例中,第一终端设备可以确定自身被选为簇首节点的总权重值,并在确定出的总权重值为零时,接收总权重值不为零的其它终端设备发送的总权重值,并进一步根据其它终端设备发送的总权重值,从其它终端设备中选取出簇首节点,以便在进行内容访问时,向选取出的簇首节点请求访问内容。其中,选取出的簇首节点可以从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务。采用上述方式,在第一终端设备被选为簇首节点的总权重值为零的情况下,第一终端设备可以直接向簇首节点请求访问内容,而无需向网络侧的CDN服务器请求访问内容,从而有效减轻了网络侧的CDN服务节点的业务处理压力过大的问题。
下面结合说明书附图对本申请实施例作进一步详细描述。
实施例一
如图1所示,为本申请实施例一提供的内容访问方法流程图,包括以下步骤:
S101:第一终端设备确定自身被选为簇首节点的总权重值。
这里,簇首节点用于从网络侧的CDN服务器获取访问内容,并向其它终端设备提供内容访问服务。
在具体实施中,第一终端设备可以根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值。
这里,预设的多种影响参数是指与选择簇首节点这一事件相关的影响参数,如终端设备的网络接入速率、套餐剩余流量、剩余电量、以及终端设备的移动性等。并且可以根据各个影响参数在选择簇首节点这一事件中的重要程度,为每一个影响参数预先配置一个权重值,其中,各个影响参数对应的权重值相加之和为1。
在具体实施中,第一终端设备可以预先向第一终端设备用户推送一条消息,供第一终端设备用户选择是否愿意提供内容访问服务。后续可以根据第一终端用户的选择情况确定该终端设备用户的访问内容共享意愿值:若第一终端设备用户不愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为0,若第一终端设备用户愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为1。
进一步地,第一终端设备可以根据以下方式确定出自身被选为簇首节点的总权重值:将在预设的多种影响参数下每种影响因素对应的取值乘以对应的权重值,再将得到的各个乘积相加后,乘以该第一终端设备用户的访问内容共享意愿值,得到该第一终端设备被选为簇首节点的总权重值。具体的计算过程将在下文中举例说明。
S102:第一终端设备判断其总权重值是否为零。
若是,则执行步骤S103~S105;
若否,则执行步骤S106~S108。
S103:接收总权重值不为零的其它终端设备发送的总权重值。
这里,若第一终端设备确定出的总权重值为零,则不对外广播自身权重,并接收总权重值不为零的其它终端设备发送的总权重值。
S104:根据其它终端设备发送的总权重值,从其它终端设备中选取簇首节点。
在具体实施中,在接收到其它终端设备发送的总权重值之后,可以比较各权重值的大小,选取总权重值最大的终端设备作为为其提供内容访问服务的主簇首节点。另外,还可以选取总权重值次大的终端设备作为备簇首节点,当选取的主簇首节点无法提供正常的内容访问服务时,可以进一步向备簇首节点请求访问内容。在具体实施中,第一终端设备也可以根据接收到其它终端设备发送的总权重值,选取出多个备簇首节点。
在从上述总权重值不为零的其它终端设备中选取中主簇首节点或备簇首节点之后,可以进一步将选取结果发送给选取出的主簇首节点或备簇首节点,以便指示主簇首节点或备簇首节点需要提供内容访问服务。
S105:向选取的簇首节点请求访问内容。
在具体实施中,在第一终端设备选取出簇首节点之后,后续进行内容访问时,若选取出的簇首节点包括主簇首节点和备簇首节点,则第一终端设备可以首先向选取出的主簇首节点发送内容访问请求,若在预设的时间阈值内,没有接收到主簇首节点发来的内容访问响应,则可以进一步向选取出的备簇首节点发起内容访问,获取访问内容。其中,内容访问响应可以是指主簇首节点在接收到内容访问请求后,向第一终端设备发送的一个指示准备接收内容的响应,也可以是指主簇首节点在接收到内容访问请求后,直接反馈被访问内容的响应。第一终端设备从备簇首节点中获取访问内容的流程可参见从主簇首节点中获取访问内容的过程,这里不再一一详述。
S106:广播该总权重值。
在具体实施中,若第一终端设备确定出的总权重值不为零,则对外广播自身权重,并且不接收总权重值不为零的其它终端设备发送的总权重值。
S107:在接收到其它终端设备发送的将该第一终端设备选取为簇首节点的选取结果后,将发送选取结果的其它终端设备作为以该第一终端设备为簇首节点的簇中的普通节点。
在具体实施中,在第一终端设备将发送选取结果的其它终端设备作为以自身为簇首节点的簇中的普通节点后,还可以向网络侧的CDN服务器发送指示信息,其中,该指示信息用于指示该第一终端设备为簇首节点,以及以该第一终端设备为簇首节点的簇中的普通节点,以便网络侧的CDN服务器在接收到该指示信息后,可以向该第一终端设备,即簇首节点,预先下发相关的访问内容。进一步地,第一终端设备,即簇首节点可以接收并缓存CDN服务器下发的访问内容。
S108:向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务。
在具体实施中,在第一终端设备接收到以自身为簇首节点的簇中的普通节点发送的内容访问请求之后,可以首先判断本地是否缓存有被访问的内容。若本地已缓存了被访问的内容,则可以将本地已缓存的被访问的内容直接发送给该普通节点;若本地未缓存被访问的内容,则可以进一步向网络侧的CDN服务器请求被访问的内容,并将CDN服务器反馈的内容,发送给普通节点,同时将CDN服务器反馈的内容缓存在本地。
本申请实施例一中,以第一终端设备为例,详细说明了在第一终端设备被选为簇首节点的总权重值为零的情况下,可以作为普通节点向选取出的簇首节点请求访问内容。在第一终端设备被选为簇首节点的权重值不为零,且接收到总权重值为零的其它终端设备发来的将其选取为簇首节点的选取结果的情况下,可以作为簇首节点向以自身为簇首节点的簇中的普通节点提供内容访问服务。
由上述实施例可知,用户侧的各个终端设备可以通过自组织分簇以及选取簇首节点,划分成一个个由簇首节点和若干个普通节点组成的CDN分簇,并且在每个CDN分簇中,由满足作为簇首节点的终端设备作为用户侧的CDN服务节点,而簇中的其它终端设备即普通节点,可以通过簇首节点进行内容访问,从而实现了用户侧的各个终端设备之间组建CDN网络。下面,将在本申请实施例二中,详细说明针对用户侧组建CDN网络以及进行内容访问的方法。
实施例二
基于上述实施例一所提供的内容访问方法,为了实现在用户侧组建CDN网络并进行内容访问,本申请实施例二还列举了一种基于终端设备的内容访问架构,如图2所示。
在网络侧仍采用现有的CDN网络架构,并在网络侧边缘部署了CDN服务器,即CDN服务节点。在用户侧,各终端设备通过自组织分簇以及选取簇首节点,划分成一个个由簇首节点和若干个普通节点组成的CDN分簇。其中,在每个簇中,由满足作为簇首节点的终端设备作为用户侧的CDN服务节点,而簇中的其它终端设备即普通节点,可以通过簇首节点进行内容访问。并且在进行内容访问时,普通节点对簇首节点的访问可以通过本地连接,如WIFI热点连接来完成,而簇首节点对网络侧CDN服务节点的访问可以通过远程连接,如蜂窝网络连接来完成。
下面将分别针对终端设备之间的分簇过程以及分簇完成后的内容访问过程进行详细说明。
(1)终端设备之间进行自组织分簇及选取簇首的过程
首先,针对具体的业务场景,划分出一个区域,将该区域内的各个终端设备作为用户节点,并预先设置出与选择簇首节点这一事件相关的影响因素、以及与各个影响因素对应的权重值。具体的影响因素为网络接入速率Rate、套餐剩余流量FRes、剩余电量BRes、以及移动性Mobility,与这四个影响因素对应的权重值分别为WRate、WFRes、WBRes、WMobility。其中,在该区域内为每个用户节点配置的各个影响因素的权重值均一致,如针对这一区域,各影响因素的权重值可分别为WRate=0.3、WFRes=0.2、WBRes=0.4、WMobility=0.1,并且针对每一个用户节点中影响因素的取值需要在同一个数量级内。另外,各个用户节点的访问内容共享意愿值WWill可以根据各个终端设备用户的选择设置为1或0。
进一步地,每个用户节点可以根据各个影响参数对应的取值、各个影响参数对应的权重值、访问内容共享意愿值,按照下述的自组织选举算法,分别计算出自身被选为簇首节点的总权重值WNode,自组织选举算法如下:
WNode=(Rate×WRate+FRes×WFRes+BRes×WBRes+Mobility×WMobility)×WWill
其中,网络接入速率Rate:Rate>0,权重为WRate;套餐剩余流量FRes:FRes>0,权重为WFRes;剩余电量BRes:BRes>0,权重为WBRes;移动性Mobility:Mobility>=0,权重为WMobility;访问内容共享意愿值WWill为0或1,终端设备用户愿意提供内容访问服务则为1,否则为0。并且WRate+WFRes+WBRes+WMobility=1。
在具体实施中,各个用户节点计算出自身的总权重值之后,若总权重值为0,则该用户节点作为不可能选为簇首节点的用户节点,不对外广播自身权重,并且开始准备接收总权重值不为零的其它用户节点的总权重值;若总权重值不为0,则该用户节点作为候选簇首节点,在预设的信号门限范围内对外广播自身总权重值,并且不接收其它用户节点广播的总权重值。
进一步地,针对权重值为0的用户节点,若在预设的时间阈值内,该用户节点接收到候选簇首节点发送的总权重值,则比较各候选簇首节点的总权重值,将总权重值最大的候选簇首节点作为为其提供内容访问服务的主簇首节点另外,还可以总权重值次大的候选簇首节点作为为其提供内容访问服务的备簇首节点,在选取出主簇首节点或备簇首节点之后,该用户节点将选取结果发送给选出的主簇首节点或备簇首节点。此外,若该用户节点预设的第一时间阈值内未收到任何广播,则该用户节点作为未分簇节点,后续内容访问仍然直接通过网络侧获取。
针对候选簇首节点,若在预设的时间阈值内,候选簇首节点接收到权重值不为零的用户节点发送的将其选取为簇首节点的选取结果,则将所有向其发送选取结果的用户节点作为以自身为簇首节点的簇中的普通节点,并且在分簇完成后向网络侧的CDN服务器发送指示信息,以便网络侧的CDN服务器在接收到该指示信息后,可以向簇首节点下发相关的访问内容,后续就可以由该簇首节点为簇内的普通节点提供内容访问服务。而若经过一段时间之后,候选簇首节点均未收到任何选取结果,则该候选簇首节点也作为未分簇节点,后续内容访问仍然直接通过网络侧获取。在实际应用中,由于用户侧的用户节点数量较多、各用户节点提供内容访问服务的能力差异较大,以及各用户节点之间本地连接信号强度差异较大等因素,在进行分簇时也可以为每一个簇中容纳的用户节点数设置一个上限值,并且,簇首节点可以只将符合预设的信号门限范围内的普通节点划分在以自身为簇首节点的簇中。
基于此,该区域内的用户节点已完成分簇,其中,存在少部分用户节点由于距离和信号等因素没有进入任何分簇,仍采用现有的内容访问方式。这里,未分簇节点进行内容访问的过程不再本申请中进行详细说明。
(2)簇内普通节点进行内容访问的过程
该区域内的用户节点完成分簇并选取出簇首后,后续簇内的普通节点进行内容访问时均优先通过用户侧的簇首节点完成。具体的某一簇内的普通节点进行内容访问的流程,如图3所示。而对于未分簇节点、簇首节点的内容访问均直接通过网络侧完成,这里不再详细介绍。
S301:普通节点向主簇首节点发送内容访问请求。
S302:普通节点判断主簇首节点是否有效。
若是,即在预设的时间阈值内,普通节点接收到主簇首节点发送的一个指示准备接收内容的响应,可确定该主簇首节点有效,继续执行步骤S303;
若否,普通节点可以确定该主簇首节点失效,继续执行步骤S304。
S303:接收主簇首节点发来的被访问的内容,其中,该被访问的内容可以是主簇首节点本地已缓存的,还可以是主簇首节点向网络侧CDN服务节点请求的。
S304:普通节点向备簇首节点发送内容访问请求,并接收备簇首节点反馈的被访问的内容。
这里,普通节点从备簇首节点中获取访问内容的流程可参见从主簇首节点中获取访问内容的过程。在具体实施中,若主簇首节点以及备簇首节点均失效,则该普通节点可以重新发起的簇首选取过程,即根据总权重值不为零的候选簇首节点发来的总权重值,继续从中选取出簇首节点,具体过程可参见上述用户节点之间的分簇以及簇首选取的过程。
综上,本申请实施例中,各终端设备可以通过自组织分簇以及选取簇首节点,划分成一个个由簇首节点和若干个普通节点组成的CDN分簇。其中,在每个簇中,由满足作为簇首节点的终端设备作为用户侧的CDN服务节点,而簇中的其它终端设备即普通节点,可以通过簇首节点进行内容访问。相比现有技术中用户侧只能通过网络侧的CDN服务节点来进行内容访问,本申请实施例能够进一步提升内容访问的速度,并且节省了普通节点在进行内容访问时的流量。
基于同一申请构思,本申请实施例中还提供了一种与内容访问方法对应的内容访问装置,由于该装置解决问题的原理与本申请实施例内容访问方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
实施例三
如图4所示,为本申请实施例三提供的内容访问装置结构图,包括:
确定模块41,用于确定第一终端设备被选为簇首节点的总权重值;所述簇首节点用于从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务;
接收模块42,用于在所述第一终端设备的总权重值为零时,接收总权重值不为零的其它终端设备发送的总权重值;
选取模块43,用于根据其它终端设备发送的总权重值,从所述其它终端设备中选取簇首节点;
请求内容模块44,用于向选取的簇首节点请求访问内容。
可选地,所述装置还包括:
第一处理模块45,用于在所述第一终端设备的总权重值不为零时,广播该总权重值,并在所述接收模块接收到其它终端设备发送的将该第一终端设备选取为簇首节点的选取结果后,将发送选取结果的其它终端设备作为以该第一终端设备为簇首节点的簇中的普通节点;
提供内容模块46,用于向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务。
可选地,所述确定模块41具体用于:
根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值。
可选地,所述确定模块41还用于:
若所述第一终端设备用户不愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为0,若所述第一终端设备用户愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为1。
可选地,所述确定模块41具体用于:
将在预设的多种影响参数下每种影响因素对应的取值乘以对应的权重值,再将得到的各个乘积相加后,乘以该第一终端设备用户的访问内容共享意愿值,得到该第一终端设备被选为簇首节点的总权重值。
可选地,所述请求内容模块44具体用于:
若选取出的簇首节点包括主簇首节点和备簇首节点,则向选取出的主簇首节点发送内容访问请求;
若在预设的时间阈值内,没有接收到所述主簇首节点发来的内容访问响应,则向选取出的备簇首节点获取访问内容。
可选地,所述装置还包括:
第二处理模块47,用于在第一终端设备将发送选取结果的其它终端设备作为以自身为簇首节点的簇中的普通节点后,向网络侧的内容分发网络CDN服务器发送指示信息,所述指示信息用于指示所述第一终端设备为簇首节点,以及以该第一终端设备为簇首节点的簇中的普通节点;接收并缓存所述CDN服务器下发的访问内容。
可选地,所述提供内容模块46具体用于:
在所述接收模块接收到所述普通节点发送的内容访问请求后,判断本地是否缓存有被访问的内容;
若是,则将本地缓存的被访问的内容发送给所述普通节点;
若否,则向所述CDN服务器请求被访问的内容,并将所述CDN服务器反馈的内容,发送给所述普通节点。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1.一种内容访问方法,其特征在于,该方法包括:
确定第一终端设备被选为簇首节点的总权重值;所述簇首节点用于从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务;
若所述第一终端设备的总权重值为零,则接收总权重值不为零的其它终端设备发送的总权重值;
根据其它终端设备发送的总权重值,从所述其它终端设备中选取簇首节点;
向选取的簇首节点请求访问内容;
其中,所述确定第一终端设备被选为簇首节点的总权重值,包括:
根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值;
其中,根据以下步骤确定该终端设备用户的访问内容共享意愿值:
若所述第一终端设备用户不愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为0,若所述第一终端设备用户愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为1。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一终端设备的总权重值不为零,则广播该总权重值,并在接收到其它终端设备发送的将该第一终端设备选取为簇首节点的选取结果后,将发送选取结果的其它终端设备作为以该第一终端设备为簇首节点的簇中的普通节点;
向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务。
3.如权利要求1所述的方法,其特征在于,所述根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值,包括:
将在预设的多种影响参数下每种影响因素对应的取值乘以对应的权重值,再将得到的各个乘积相加后,乘以该第一终端设备用户的访问内容共享意愿值,得到该第一终端设备被选为簇首节点的总权重值。
4.如权利要求1所述的方法,其特征在于,若选取出的簇首节点包括主簇首节点和备簇首节点,则所述向选取的簇首节点请求访问内容,包括:
向选取出的主簇首节点发送内容访问请求,若在预设的时间阈值内,没有接收到所述主簇首节点发来的内容访问响应,则向选取出的备簇首节点获取访问内容。
5.如权利要求2所述的方法,其特征在于,在第一终端设备将发送选取结果的其它终端设备作为以自身为簇首节点的簇中的普通节点后,所述方法还包括:
向网络侧的内容分发网络CDN服务器发送指示信息,所述指示信息用于指示所述第一终端设备为簇首节点,以及以该第一终端设备为簇首节点的簇中的普通节点;
接收并缓存所述CDN服务器下发的访问内容。
6.如权利要求2或5所述的方法,其特征在于,所述向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务,包括:
在接收到所述普通节点发送的内容访问请求后,判断本地是否缓存有被访问的内容;
若是,则将本地缓存的被访问的内容发送给所述普通节点;
若否,则向所述CDN服务器请求被访问的内容,并将所述CDN服务器反馈的内容,发送给所述普通节点。
7.一种内容访问装置,其特征在于,该装置包括:
确定模块,用于确定第一终端设备被选为簇首节点的总权重值;所述簇首节点用于从内容分发网络CDN服务器获取访问内容,并向其它终端设备提供内容访问服务;
接收模块,用于在所述第一终端设备的总权重值为零时,接收总权重值不为零的其它终端设备发送的总权重值;
选取模块,用于根据其它终端设备发送的总权重值,从所述其它终端设备中选取簇首节点;
请求内容模块,用于向选取的簇首节点请求访问内容;
其中,所述确定模块具体用于:
根据在预设的多种影响参数下各个影响参数对应的取值、各个影响参数对应的权重值、以及该第一终端设备用户的访问内容共享意愿值,确定该第一终端设备被选为簇首节点的总权重值;
其中,所述确定模块还用于:
若所述第一终端设备用户不愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为0,若所述第一终端设备用户愿意提供内容访问服务,则将该第一终端设备用户的访问内容共享意愿值设置为1。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
第一处理模块,用于在所述第一终端设备的总权重值不为零时,广播该总权重值,并在所述接收模块接收到其它终端设备发送的将该第一终端设备选取为簇首节点的选取结果后,将发送选取结果的其它终端设备作为以该第一终端设备为簇首节点的簇中的普通节点;
提供内容模块,用于向以该第一终端设备为簇首节点的簇中的普通节点提供内容访问服务。
9.如权利要求7所述的装置,其特征在于,所述确定模块具体用于:
将在预设的多种影响参数下每种影响因素对应的取值乘以对应的权重值,再将得到的各个乘积相加后,乘以该第一终端设备用户的访问内容共享意愿值,得到该第一终端设备被选为簇首节点的总权重值。
10.如权利要求7所述的装置,其特征在于,所述请求内容模块具体用于:
若选取出的簇首节点包括主簇首节点和备簇首节点,则向选取出的主簇首节点发送内容访问请求;
若在预设的时间阈值内,没有接收到所述主簇首节点发来的内容访问响应,则向选取出的备簇首节点获取访问内容。
11.如权利要求8所述的装置,其特征在于,所述装置还包括:
第二处理模块,用于在第一终端设备将发送选取结果的其它终端设备作为以自身为簇首节点的簇中的普通节点后,向网络侧的内容分发网络CDN服务器发送指示信息,所述指示信息用于指示所述第一终端设备为簇首节点,以及以该第一终端设备为簇首节点的簇中的普通节点;接收并缓存所述CDN服务器下发的访问内容。
12.如权利要求8或11所述的装置,其特征在于,所述提供内容模块具体用于:
在所述接收模块接收到所述普通节点发送的内容访问请求后,判断本地是否缓存有被访问的内容;
若是,则将本地缓存的被访问的内容发送给所述普通节点;
若否,则向所述CDN服务器请求被访问的内容,并将所述CDN服务器反馈的内容,发送给所述普通节点。
CN201710083526.4A 2017-02-16 2017-02-16 一种内容访问方法及装置 Active CN108449371B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710083526.4A CN108449371B (zh) 2017-02-16 2017-02-16 一种内容访问方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710083526.4A CN108449371B (zh) 2017-02-16 2017-02-16 一种内容访问方法及装置

Publications (2)

Publication Number Publication Date
CN108449371A CN108449371A (zh) 2018-08-24
CN108449371B true CN108449371B (zh) 2019-10-29

Family

ID=63190582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710083526.4A Active CN108449371B (zh) 2017-02-16 2017-02-16 一种内容访问方法及装置

Country Status (1)

Country Link
CN (1) CN108449371B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11718539B2 (en) * 2019-11-19 2023-08-08 LCW Supercritical Technologies Corporation Extraction and recovery of Pd from aqueous solutions

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101136932A (zh) * 2006-10-20 2008-03-05 中兴通讯股份有限公司 一种集群式流媒体组网***及其内容发布和服务方法
CN101534204A (zh) * 2008-03-10 2009-09-16 ***集团宽带业务应用国家工程实验室有限公司 流媒体信息分发***和方法及客户端
CN105681079A (zh) * 2016-01-11 2016-06-15 东北电力大学 一种基于节点移动特性的移动p2p网络分簇方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003223378A (ja) * 2002-01-29 2003-08-08 Fujitsu Ltd コンテンツデリバリネットワークサービス方法及びシステム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101136932A (zh) * 2006-10-20 2008-03-05 中兴通讯股份有限公司 一种集群式流媒体组网***及其内容发布和服务方法
CN101534204A (zh) * 2008-03-10 2009-09-16 ***集团宽带业务应用国家工程实验室有限公司 流媒体信息分发***和方法及客户端
CN105681079A (zh) * 2016-01-11 2016-06-15 东北电力大学 一种基于节点移动特性的移动p2p网络分簇方法

Also Published As

Publication number Publication date
CN108449371A (zh) 2018-08-24

Similar Documents

Publication Publication Date Title
CN102118376B (zh) 内容分发网络服务器及内容下载方法
CN104919758B (zh) 一种由驻留在业务域中的网络设备实施的方法和网络设备
CN105103507B (zh) 网络功能虚拟化的方法及装置
CN102118323B (zh) 内容分发网络服务器及内容下载方法
CN106330997B (zh) 一种用于移动终端应用的内容分发的方法和***
CN110381162A (zh) 一种业务处理的方法以及相关装置
CN110430274A (zh) 一种基于云存储的文件下载方法及***
CN105897850A (zh) 用于cdn平台的响应处理方法、调度代理服务器及***
CN104284201A (zh) 一种视频内容的处理方法和装置
CN105450780A (zh) 一种cdn***及其回源方法
CN102571900A (zh) 一种实现远端实时操控的***和方法
CN104052803A (zh) 一种去中心化的分布式渲染方法及渲染***
CN104348798B (zh) 一种分配网络的方法、装置、调度服务器和***
CN102137160B (zh) 一种用于调整p2p下载任务的下载速率的方法与设备
CN106254561A (zh) 一种网络资源文件的实时离线下载方法及***
Sinky et al. Responsive content-centric delivery in large urban communication networks: A LinkNYC use-case
CN109076108A (zh) 接收兴趣消息的网络节点、端点节点和方法
CN106790552A (zh) 一种基于内容分发网络的内容提供***
CN106385426A (zh) 节点内容的命中方法及装置
CN105656992A (zh) 一种面向次等移动内容的分发***的内容分发装置及其方法
CN108449371B (zh) 一种内容访问方法及装置
CN106060114B (zh) 一种资源共享方法及装置
CN102291620A (zh) 内容发布、内容获取的方法、内容发布装置及内容传播***
Yue et al. Femtocaching in video content delivery: Assignment of video clips to serve dynamic mobile users
CN109120953A (zh) 基于sdn及ec技术的自适应流视频处理***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant