业务处理方法、对已分发的内容进行调整的方法和业务节点的制作方法

文档序号:7760083阅读:331来源:国知局
专利名称:业务处理方法、对已分发的内容进行调整的方法和业务节点的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种业务处理方法、对已分发的内容进行调 整的方法和业务节点。
背景技术
现在视频类业务在IP网上的应用不断展开,由于视频类业务具有占用带宽大、实 时性要求高等特点,直接在现有的基础IP网络上承载视频业务将会带来流量拥塞、服务质 量(Quality of Service, QoS)下降等一系列问题。为了解决上述问题,内容分发网络(Content Delivery Network,CDN)技术得到了 广泛的关注和应用。CDN的基本功能是推送视频内容到网络的边缘业务节点,从而可以及 时响应终端观看视频内容的需求。CDN是介于基础承载网络和各类业务应用之间的网络, 由多层架构组成,在不同层上部署的⑶N设备一般称之为节点(Node,PoP, Cluster),根据 节点在CDN中位置的不同,可分为中心业务节点(Central Node)、骨干业务节点(baclibone Node)、边缘业务节点(Edge Node)。一般的,在中心业务节点会部署较多的功能模块,如用 于管理CDN网路中各节点的中心管理模块、用于管理媒体内容分发的媒体管理模块、用于 将接收的终端的业务调度请求转发给相应的骨干业务节点的请求调度模块、用于接收外部 内容源发送的内容的内容接口、用于直接向所述终端发送业务调度请求所请求的内容的流 服务模块,骨干业务节点上部署有用于管理媒体内容分发的媒体管理模块、用于将接收的 终端的业务调度请求转发给相应的边缘业务节点的请求调度模块和用于直接向终端发送 业务调度请求所请求的内容的流服务模块,在边缘业务节点仅部署流服务模块。现有技术中,对终端的业务调度请求的处理流程为中心业务节点接收到终端发 送的业务调度请求之后,当请求调度模块根据中心管理模块所管理的各节点信息确定某骨 干业务节点到终端的距离比该中心业务节点到终端的距离近时,向该骨干业务节点发送该 业务调度请求;骨干业务节点中的请求调度模块收到业务调度请求之后,将业务调度请求 下发给拥有终端所请求的内容且距离所述终端较近的边缘业务节点,该边缘业务节点向所 述终端发送该业务调度请求所请求的业务。现有技术的CDN中只能由中心业务节点接收来自终端的业务调度请求,并转发给 骨干业务节点,再由骨干业务节点转发给边缘业务节点从而使得现有的业务处理并不灵 活,且中心业务节点处理量庞大。

发明内容
本发明实施例提供一种业务处理方法、对已分发的内容进行调整的方法和业务节 点,能够减少中心业务节点的业务处理量,并且使业务处理更加灵活。有鉴于此,本发明实施例提供一种业务处理方法,包括
第一业务节点接收终端发送的业务调度请求,所述第一业务节点为内容分发网络 中除中心业务节点之外的任一业务节点;所述第一业务节点根据控制节点发送的内容分发网络⑶N中第一业务节点的上 下级关系的指示信息以及根据终端请求的内容确定可用业务节点;由所述可用业务节点向终端提供所述请求的内容。一种对已分发的内容进行调整的方法,包括接收终端发送的业务调度请求,所述业务调度请求中携带终端请求的内容标识, 并记录针对终端请求的内容的业务调度请求的次数;根据所述终端请求的内容的初始热度值和所接收的针对所述内容的业务调度请 求的次数,确定所述终端请求的内容的当前热度值;当所述终端请求的内容的当前热度值达到热度门限,且所述第一业务节点的下一 级业务节点中存在不具有所述内容的下一级业务节点时,将所述内容下发给不具有所述内 容的下一级业务节点。一种业务节点,所述业务节点为内容分发网络中除中心业务节点之外的任一业务 节点,所述业务节点包括接收单元,用于接收终端发送的业务调度请求;确定单元,用于根据控制节点发送的CDN中所述业务节点的上下级关系的指示信 息以及根据终端请求的内容确定可用业务节点;所述可用业务节点用于向所述终端提供所 述请求的内容。一种业务节点,包括接收单元,用于接收终端发送的业务调度请求,所述业务调度请求中携带终端请 求的内容标识,并记录针对终端请求的内容的业务调度请求的次数确定单元,用于根据所述终端请求的内容的初始热度值和所接收的针对所述内容 的业务调度请求的次数,确定所述终端请求的内容的当前热度值;内容下发单元,用于当所述终端请求的内容的当前热度值达到热度门限,且所述 第一业务节点的下一级业务节点中存在不具有所述内容的下一级业务节点时,将所述内容 下发给不具有所述内容的下一级业务节点。本发明实施例提供的除中心业务节点之外任一 业务节点都能直接接收终端发送的业务调度请求,并根据控制节点发送的CDN中该业务节 点的上下级关系的指示信息和终端请求的内容确定可用业务节点,所以不需要所有终端的 所有业务调度请求都由特定的业务节点(即现有技术的中心业务节点)进行处理,减少了 中心业务节点的业务处理量,并且使业务处理更加灵活。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的业务处理方法流程图;图2A是本发明实施例提供的一种确定可用业务节点的方法流程图;图2B是本发明实施例提供的另一种确定可用业务节点的方法流程图3A是本发明实施例提供的一种⑶N中有下一级业务节点的业务节点接收到业 务调度请求的处理方法流程图;图;3B是本发明实施例提供的CDN中无下一级业务节点的业务节点接收到业务调 度请求的处理方法流程图;图4是本发明实施例提供的对已分发的内容进行调整的流程图;图5A是本发明实施例提供的业务节点结构图;图5B是本发明另一实施例提供的业务节点结构图;图6是本发明实施例提供的⑶N结构图;图7是本发明另一实施例提供的针对图7的⑶N结构调整后的⑶N结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。参阅图1,本发明实施例提供一种业务处理方法,其包括101、第一业务节点接收终端发送的业务调度请求。其中,该业务节点可以为⑶N中的除中心业务节点之外的任一业务节点。102、所述第一业务节点根据控制节点发送的内容分发网络⑶N中第一业务节点 的上下级关系的指示信息以及根据终端请求的内容确定可用业务节点。其中,⑶N中第一业务节点的上下级关系的指示信息是由控制节点发送给该第一 业务节点的,第一业务节点的上下级关系的指示信息包括第一业务节点的标识、与第一业 务节点连接的业务节点的标识、第一业务节点和与其连接的业务节点间的关系指示。例如, 假定与其连接的某个业务节点为第一业务节点的上一级业务节点时,则在该业务节点的标 识后增加比特00,如果与其连接的某个业务节点为第一业务节点的下一级业务节点时,则 在该业务节点的标识后增加比特11,这样第一业务节点根据该业务节点标识后的比特是 00还是11就能知道该业务节点是第一业务节点的上一级业务节点还是下一级业务节点 了。或者,第一业务节点的上下级关系的指示信息包括第一业务节点的标识和编号、与第 一业务节点连接的业务节点的标识和编号。比如网络侧统一规定与控制节点直接连接的业 务节点(简称一级业务节点)的编号中的第一个数字为1,一级业务节点的下一级业务节点 (简称二级业务节点)的编号中的第一个数字为2,二级业务节点的下一级业务节点(简称 三级业务节点)的编号中的第一个数字为3,以此类推,这样,第一业务节点收到上下级关 系的指示信息后,根据自己的编号和与自己连接的业务节点的编号就知道该业务节点是自 己的上一级业务节点还是下一级业务节点了。具体的,CDN初始配置时,控制节点将各业务节点在CDN中的位置信息发送给相应 的业务节点,该位置信息包括CDN中业务节点间的上下级关系的指示信息。后续如果对 任一业务节点的位置进行了调整,则控制节点会接收到指定的该业务节点在CDN中的新的 位置信息,该新的位置信息包括所述业务节点与其他业务节点的上下级关系指示,然后控 制节点向位置发送调整的业务节点发送新的位置信息。如果删除了任一业务节点,则控制节点会接收到指定删除该任一业务节点的命令,当该业务节点具有上一级业务节点时,则 删除该业务节点与上一级业务节点的上下级关系指示,然后向该上一级业务节点发送新的 位置信息,该新的位置信息中不包括已删除的业务节点与上一级业务节点的上下级关系指
7J\ ο其中,步骤102的具体实现过程请参见后续实施例的详细描述。103、由所述可用业务节点向终端提供所述请求的内容。本发明实施例提供的任一业务节点都能直接接收终端发送的业务调度请求,并根 据控制节点发送的CDN中该业务节点的上下级关系的指示信息和终端请求的内容确定可 用业务节点,所以不需要所有终端的所有业务调度请求都由一个业务节点(即现有技术的 中心业务节点)进行处理,减少了中心业务节点的业务处理量,并且使业务处理更加灵活。参阅图2A,步骤102具体过程包括201A、第一业务节点根据控制节点发送的⑶N中第一业务节点的上下级关系的指 示信息确定所述第一业务节点不具有下一级业务节点。202A、第一业务节点根据终端请求的内容确定所述第一业务节点上是否具有终端 所请求的内容,如果是,执行步骤203A ;如果否,执行步骤205A。203A、判断第一业务节点当前服务的终端的个数是否达到了允许服务的最多终端 个数,如果是,执行步骤204A,如果否,执行步骤205A。其中,该允许服务的最多终端个数可以是对针对同一内容设置的允许服务的最多 终端个数,也可以是针对所有内容设置的允许服务的最多终端个数)。需要说明的,如果没有针对第一业务节点设置允许服务的最多终端个数,则在步 骤202A的判断结果为是时,则直接执行步骤204A。204A、第一业务节点确定所述第一业务节点为可用业务节点。205A、第一业务节点确定由所述第一业务节点的上一级业务节点来确定可用业务 节点,将所述第一业务节点的上一级业务节点的标识发送给所述终端。206A、第一业务节点的上一级业务节点接收终端发送的更新的业务调度请求,所 述更新的业务调度请求包括所述终端请求的内容以及已经请求过的第一业务节点的标识。207A、所述第一业务节点的上一级业务节点确定所述更新的业务调度请求中携带 所述第一业务节点的标识,并判断所述第一业务节点的上一级业务节点以及其管理的除第 一业务节点之外的所有下级节点中是否存在拥有终端所请求内容的业务节点,如果是,执 行步骤208A,如果否,执行步骤210A。208A、所述第一业务节点的上一级业务节点在所述第一业务节点的上一级业务节 点以及其管理的除第一业务节点之外的所有下级节点中确定拥有终端请求的内容的业务 节点,判断所确定的各业务节点当前服务的终端个数是否达到允许服务的最多终端个数, 当存在拥有终端请求的内容、且当前服务的终端的个数没有达到允许服务的最多终端个数 的业务节点时,执行步骤209A,如果不存在拥有终端请求的内容、且当前服务的终端的个数 没有达到允许服务的最多终端个数的业务节点时,执行步骤210A。209A、在拥有终端请求的内容、且当前服务的终端的个数没有达到允许服务的最 多终端个数的业务节点中,查找距离终端最近的业务节点,将该业务节点作为可用业务节点ο
210A、确定由所述第一业务节点的上一级业务节点的上一级业务节点来确定可用 业务节点,其确定方法与前述的第一业务节点的上一级业务节点相同,直至确定出可用业 务节点。或者,参阅图2B,步骤102具体过程包括201B、第一业务节点根据控制节点发送的⑶N中第一业务节点的上下级关系的指 示信息确定所述第一业务节点具有下一级业务节点。202B、第一业务节点判断第一业务节点和其所管理的下一级业务节点中是否存在 具有终端所请求的内容的业务节点,如果是,执行2(X3B,如果否,执行205B。203B、判断具有终端所请求内容的各业务节点当前服务的终端个数是否达到允许 服务的最多终端个数,当存在拥有终端请求内容、且当前服务的终端的个数没有达到允许 服务的最多终端个数的业务节点时,执行204B,当不存在拥有终端请求内容、且当前服务的 终端的个数没有达到允许服务的最多终端个数的业务节点时,执行205A。204B、在拥有所述终端请求内容、且当前服务的终端的个数没有达到允许服务的 最多终端个数的业务节点中选择到终端距离最近的业务节点作为可用业务节点。步骤205B-210B与步骤205A-210A相似,在此不再赘述。图3A示出了本发明实施例提出的一种业务调度响应方法,该方法描述了 CDN中具 有下一级业务节点的业务节点(即非边缘业务节点)接收到业务调度请求的处理方法,该 方法中,非边缘业务节点接收到业务调度请求后,考虑下一级业务节点存储的内容的清单 及其到终端的距离,选择一个下一级业务节点,将业务调度请求重定向到所选择的业务节 点,该方法具体包括301A、终端向网络中的第一业务节点发送业务调度请求,所述业务调度请求中携 带业务调度请求的ID以及请求的内容标识。302A、第一业务节点根据⑶N中第一业务节点的上下级关系的指示信息,确定自 己具有多个下一级业务节点,然后根据各下一级业务节点到终端的距离,确定存在到终端 的距离比第一业务节点到终端的距离近的下一级业务节点,根据所确定的这些下一级业务 节点存储的内容清单和到终端的距离,选择一个下一级业务节点,第一业务节点向终端发 送重定向指示,所述重定向指示中携带所选择的下一级业务节点的标识。假定选择的下一级业务节点为第二业务节点,该步骤中第一业务节点会记录该业 务调度请求的ID和所选择的第二业务节点的标识。具体的,该步骤中第一业务节点先确定是否存在到终端的距离比第一业务节点到 终端的距离近的下一级业务节点,如果是,根据这些下一级业务节点存储的内容的清单,确 定具有终端所请求内容的下一级业务节点,然后在具有终端所请求内容的下一级业务节点 中,选择一个距离终端最近的下一级业务节点。此外,第一业务节点中还记录了各下一级业务节点的服务能力,即针对同一内容 允许各下一级业务节点服务的最多终端的个数。因此,第一业务节确定具有终端所请求内 容的下一级业务节点之后,根据具有终端所请求内容的下一级业务节点到终端的距离和服 务能力,选择一个下一级业务节点,具体的,在具有所述终端请求的内容,且当前服务的终 端的个数没有达到允许服务的最多终端个数的下一级业务节点中,选择到终端距离最近的 下一级业务节点。
303A、终端向第二业务节点发送业务调度请求。304A、第二业务节点根据⑶N中第二业务节点的上下级关系的指示信息,确定自 己没有下一级业务节点,而是边缘业务节点,判断第二业务节点当前服务的终端的个数是 否达到了允许服务的最多终端个数,如果否,执行305A,如果是,执行306A。该步骤是假定第二业务节点设置了针对同一内容允许服务的最多终端的个数,如 果第二业务节点上没有设置针对同一内容允许服务的最多终端的个数,则第二业务节点直 接向终端发送内容。305A、第二业务节点向所述终端发送终端所请求的内容,结束本流程。306A、第二业务节点向终端发送重定向指示,所述重定向指示中携带所述业务节 点的上一级业务节点(即第一业务节点)的标识,使所述终端向所述业务节点的上一级业 务节点请求内容。307A、终端会向第一业务节点发送更新的业务调度请求,所述更新的业务调度请 求中携带第二业务节点的标识和业务调度请求的ID,第一业务节点收到所述更新的业务调 度请求之后,确定针对所述ID对应的业务调度请求已经选择的下一级业务节点(即第二业 务节点),然后在除已经选择的下一级业务节点以外的其他到终端的距离比第一业务节点 到终端的距离近的下一级业务节点中,依据这些下一级业务节点存储的内容的清单、及其 到终端的距离,选择一个下一级业务节点,第一业务节点向终端发送重定向指示,所述重定 向指示中携带所选择的下一级业务节点的标识,使终端后续向所选择的下一级业务节点请 求业务。在执行步骤302A和步骤307A时,第一业务节点还可以不考虑下一级业务节点的 内容清单,而只根据下一级业务节点到终端的距离选择一个下一级业务节点,并向终端发 送重定向指示,所述重定向指示中携带所选择的下一级业务节点的标识,使终端后续向所 选择的下一级业务节点请求业务。需要说明的是,如果到终端的距离比第一业务节点到终端的距离近的下一级业务 节点都不能为终端提供服务,则第一业务节点判断自己是否能为终端提供服务,当第一业 务节点上具有终端所请求的内容,且该第一业务节点当前服务的终端的个数没有达到了允 许服务的最多终端个数时,则第一业务节点能够为终端提供服务;当第一业务节点上没有 所述终端所请求的内容,或者第一业务节点当前服务的终端的个数已达到允许服务的最多 终端个数时,则第一业务节点不能为终端提供服务,则第一业务节点向终端发送重定向指 示,所述重定向指示中携带所述第一业务节点的上一级业务节点的标识,后续所述终端向 所述第一业务节点的上一级业务节点请求内容,所述第一业务节点的上一级业务节点收到 业务调度请求之后的操作与所述第一业务节点收到业务调度请求之后的操作类似,在此不 再赘述。本发明实施例提供的任一业务节点都能直接接收终端发送的业务调度请求,并根 据控制节点发送的CDN中该业务节点的上下级关系的指示信息和终端请求的内容确定可 用业务节点,所以不需要所有终端的所有业务调度请求都由一个业务节点(即现有技术的 中心业务节点)进行处理,减少了中心业务节点的业务处理量,并且使业务处理更加灵活。图;3B示出了本发明实施例提出的一种业务调度响应方法,该方法描述了 CDN中无 下一级业务节点的业务节点接收到业务调度请求的处理方法,包括
301B、终端向网络中的第一业务节点发送业务调度请求,所述业务调度请求中携 带业务调度请求的ID以及请求的内容标识。302B、第一业务节点根据⑶N中第一业务节点的上下级关系的指示信息,确定自 己没有下一级业务节点,则判断自己是否能够为终端提供服务,如果是,执行30;3B,如果否, 执行304B。具体的,判断自己是否能够为终端提供服务包括判断本地是否具有终端所请求 的内容;当对第一业务节点设置了允许服务的最多终端个数时,还需要判断第一业务节点 当前服务的终端个数是否达到允许服务的最多终端个数,当本地存在终端所请求的内容且 该第一业务节点当前服务的终端个数没有达到允许服务的最多终端个数时,则表示可以为 终端提供服务。当本地不存在终端所请求的内容或者该第一业务节点当前服务的终端个数 已达到允许服务的最多终端个数时,则表示不可以为终端提供服务。303B、第一业务节点向终端发送所述终端所请求的内容,结束本流程。304B、第一业务节点向终端发送上一级业务节点的标识,以便指示终端向该业务 节点的上一级业务节点请求业务。后续,第一业务节点的上一级业务节点收到所述终端发送的更新的业务调度请 求,所述更新的业务调度请求包括所述终端请求的内容以及已经请求过的第一业务节点的 标识,所述第一业务节点的上一级业务节点确定所述更新的业务调度请求中携带所述第一 业务节点的标识,然后在所述第一业务节点的上一级业务节点以及其管理的除第一业务节 点之外的所有下级节点中确定拥有终端请求的内容且离终端最近的业务节点,向终端发送 重定向指示,该重定向指示中携带所确定的业务节点的标识,使终端向该业务节点去请求 数据。或者,当对业务节点设置了允许服务的最多终端个数时,在所述第一业务节点的 上一级业务节点以及其管理的除第一业务节点之外的所有下级节点中确定拥有终端请求 的内容、且当前服务的终端个数没有达到允许服务的终端个数、且离终端最近的业务节点, 向终端发送重定向指示,该重定向指示中携带所确定的业务节点的标识,使终端向该业务 节点去请求数据。本发明实施例提供的边缘业务节点能直接接收并响应终端发送的业务调度请求, 大大提高了对终端的业务调度请求的响应速度。采用本发明网络结构的内容分发方法与现有的内容分发方法相同,在此不再详 述。图4示出了本发明实施例提供的对已分发的内容进行调整的方法,该方法具体包括401、接收终端发送的业务调度请求,所述业务调度请求中携带终端请求的内容标 识,并记录针对终端请求的内容的业务调度请求的次数;402、根据该终端请求的内容的初始热度值和针对终端请求的内容的业务调度请 求的次数,更新内容的热度值。其中,内容的初始热度值可以是内容提供源预定的,也可以 是内容提供源与控制节点协商得到的。内容的热度值可以表示该内容受用户欢迎的程度。如下举例说明如何更新内容的热度值更新内容的热度值时需要考虑当前时间段内接收的该内容的业务调度请求次数 占所有内容的业务调度请求次数的比值,和先前的内容热度值,比如,当前时间段内接收的 该内容的业务调度请求次数占所有内容的业务调度请求次数的比值所占权重为0.8,先前的内容热度值所占权重为0. 2,假定当前时间段内接收的该内容的业务调度请求次数占所 有内容的业务调度请求次数的比值用a表示,内容的热度值用Y表示则确定当前时间段该内容的热度值Yi为Yi = aXO. 8+ΥηΧ0· 2其中,Yh为前一时间段内容的热度值。403、当所述终端请求的内容的当前热度值达到热度门限,且所述第一业务节点的 下一级业务节点中存在不具有所述内容的下一级业务节点时,将所述内容下发给不具有所 述内容的下一级业务节点。需要说明的是,如果业务节点上没有某一内容,但是接收到终端发送的针对该内 容的业务调度请求后,也会一直统计终端发送的针对该内容的业务调度请求的次数,并根 据统计结果确定该内容当前的热度值,确定方式与步骤403相似,不同之处在于,该内容的 初始热度值为0。当该内容当前的热度值达到了热度门限时,则该业务节点向其上一级业务 节点或者控制节点发送请求消息,以便请求上一级业务节点或者控制节点提供该内容。如 果向上一级业务节点请求,当该上一级业务节点具有该内容时,则直接将该内容下发给该 业务节点,当该上一级业务节点上不具有该内容时,则可以继续向自己的上一级业务节点 请求该内容,并记录该内容与请求该内容的业务节点的对应关系,如果接收到上一级业务 节点发送的该内容,则根据该对应关系,直接向该业务节点发送。如果向控制节点请求,则 控制节点收到请求消息之后,可以向外部的内容提供源请求内容。需要说明的,上述各实施例中的各业务节点会定期向控制节点上报节点状态报 告,节点状态报告该业务节点当前所服务的终端个数,该业务节点的内容清单,该业务节 点上各内容的当前热度值等。控制节点接收到各业务节点上报的节点状态报告后,存储各业务节点的当前所服 务的终端个数,内容清单,及各内容的当前热度值等。并比较业务节点当前服务的终端个数 和允许该业务节点服务的最多个数,当所述业务节点当前服务的终端个数与允许该业务节 点服务的最多个数的差值大于阈值时,调低该业务节点上的热度门限。因为当所述业务节 点当前服务的终端个数与允许该业务节点服务的最多个数的差值大于阈值时,则表示该业 务节点当前服务的终端个数比较少,其还可以为更多的终端服务,为了能为更多的终端服 务,所以调低该业务节点上的热度门限,这样,该业务节点对某个内容的当前热度值就很容 易达到热度门限,所以该业务节点可以向自己的上一级业务节点或者控制节点请求内容, 以便后续为更多的终端服务。控制节点还可以调整各业务节点的服务能力,即调整允许各 业务节点服务的最多终端个数。图5Α示出了本发明实施例提供的业务节点的结构,其包括接收单元501,用于接收终端发送的业务调度请求;确定单元502,用于根据控制节点发送的⑶N中所述业务节点的上下级关系的指 示信息以及根据终端请求的内容确定可用业务节点;所述可用业务节点用于向所述终端提 供所述请求的内容。其中,确定单元502具体用于根据控制节点发送的⑶N中所述业务节点的上下级 关系的指示信息确定所述业务节点不具有下一级业务节点以及根据终端请求的内容确定 所述业务节点上具有所述终端所请求的内容时,确定所述业务节点为可用业务节点。
当针对该业务节点设置了允许服务的最多终端个数,则确定单元进一步用于在 确定所述业务节点为可用业务节点之前,确定所述业务节点当前服务的终端的个数没有达 到允许服务的最多终端个数。所述确定单元还用于根据控制节点发送的⑶N中业务节点的上下级关系的指示 信息确定所述业务节点不具有下一级业务节点但具有上一级业务节点,且根据终端请求的 内容确定所述业务节点上具有所述终端所请求的内容时,且确定所述业务节点当前服务的 终端的个数达到允许服务的最多终端个数,确定由所述业务节点的上一级业务节点来确定 可用业务节点;或所述确定单元还用于根据控制节点发送的CDN中业务节点的上下级关系 的指示信息确定所述业务节点不具有下一级业务节点但具有上一级业务节点,且根据终端 请求的内容确定所述第一业务节点上不具有所述终端所请求的内容时,确定由所述第一业 务节点的上一级业务节点来确定可用业务节点。所述确定单元还用于根据控制节点发送的⑶N中第一业务节点的上下级关系的 指示信息确定所述业务节点具有下一级业务节点也具有上一级业务节点,且根据终端请求 的内容确定所述业务节点及业务节点的所有下一级业务节点不具有所述终端所请求的内 容时,确定由所述第一业务节点的上一级业务节点来确定可用业务节点;或所述确定单元 还用于根据控制节点发送的CDN中业务节点的上下级关系的指示信息确定所述第一业务 节点具有下一级业务节点也具有上一级业务节点,但根据终端请求的内容确定拥有所述终 端请求内容的业务节点当前服务的终端的个数达到允许服务的最多终端个数,确定由所述 业务节点的上一级业务节点来确定可用业务节点,所述拥有所述终端请求内容的业务节点 包括接收终端发送的业务调度请求的业务节点或接收终端发送的业务调度请求的业务节 点的下一级业务节点;所述业务节点进一步包括流服务单元503,用于当确定的可用业务节点为所述业务节点时,则为终端提供所 述请求的内容;重定向单元504,用于当确定的可用业务节点为所述业务节点的上一级业务节点 时,则将所述第一业务节点的上一级业务节点的标识发送给所述终端,使所述终端向所述 第一业务节点的上一级业务节点请求内容。可选的,接收单元501进一步用于接收所述终端发送的更新的业务调度请求,所 述更新的业务调度请求包括所述终端请求的内容以及已经请求过的业务节点的标识;确定 单元502进一步用于确定所述更新的业务调度请求中携带所述已经请求过的业务节点的 标识,并根据终端请求的内容以及终端的位置确定可用业务节点,具体的,在所述业务节点 以及其管理的除所述已经请求过的业务节点之外的所有下一级业务节点中确定拥有终端 请求的内容且离终端最近的业务节点为可用业务节点。图5A示出了本发明实施例提供的业务节点的结构,用于对已分发的内容进行调 整该业务节点还包括接收单元505,用于接收终端发送的业务调度请求,所述业务调度请求中携带终端 请求的内容标识,并记录针对终端请求的内容的业务调度请求的次数;确定单元506,用于根据所述终端请求的内容的初始热度值和所接收的针对所述 内容的业务调度请求的次数,确定所述终端请求的内容的当前热度值;
内容下发单元507,用于当所述终端请求的内容的当前热度值达到热度门限,且所 述第一业务节点的下一级业务节点中存在不具有所述内容的下一级业务节点时,将所述内 容下发给不具有所述内容的下一级业务节点。此外,本发明实施例提供的业务节点中的确定单元506还进一步用于根据控制节 点发送的CDN中所述业务节点的上下级关系的指示信息确定所述业务节点具有上一级业 务节点,根据所接收的针对所述业务节点当前不具有的内容的业务调度请求的次数,确定 所述当前不具有的内容的当前热度值,以及判断所述当前不具有的内容的当前热度值达到 预设的热度门限;所述业务节点进一步包括请求消息发送单元508,用于向所述业务节点 的上一级业务节点或者控制节点发送请求消息,所述请求消息用于请求所述业务节点的上 一级业务节点或者控制节点提供所述当前不具有的内容。此外,图5A中提供的业务节点的功能可以与图5B中提供的业务节点的功能结合, 图5A和图5B中提供的业务节点的功能的具体实施可参考前述方法实施例的介绍,在此不 再详述.本发明实施例提供的任一业务节点都能直接接收终端发送的业务调度请求,并根 据控制节点发送的CDN中该业务节点的上下级关系的指示信息和终端请求的内容确定可 用业务节点,所以不需要所有终端的所有业务调度请求都由一个业务节点(即现有技术的 中心业务节点)进行处理,减少了中心业务节点的业务处理量,并且使业务处理更加灵活; 进一步,当边缘业务节点接收到终端发送的业务调度请求之后,可以直接向终端发送终端 所请求的内容,这样,能够加快业务处理速度,减少终端的等待时间,提高用户体验。参阅图6,本发明实施例提供一种内容分发网络,其包括中心业务节点、业务节点 和控制节点,其中,各业务节点的其他具有功能和结构参见图5所示实施例的相应描述。中心业务节点所实现有功能与现有的中心业务节点可以实现有功能相同,在此不 在详述.控制节点,还用于管理各业务节点,具体的,可用于接收用户指定的业务节点在 CDN中的位置信息,所述业务节点为CDN中的任一业务节点;所述位置信息包括所述业务节 点与其他业务节点的上下级关系指示,并向该业务节点发送所述位置信息;进一步的,还用 于接收业务节点上报的节点状态报告,节点状态报告包括业务节点当前服务的终端个数, 业务节点上各内容的类型和大小,及各热内容当前的热度等,并根据业务节点上报的节点 状态报告,比较所述业务节点当前服务的终端个数和允许服务的最多个数,当所述业务节 点当前服务的终端个数与允许服务的最多个数的差值大于阈值时,向所述业务节点发送调 低所述业务节点上的热度门限的指示信息。这样,该业务节点对某个内容的当前热度值就 很容易达到热度门限,所以该业务节点可以向自己的上一级业务节点或者控制节点请求内 容,以便后续为更多的终端服务,进一步的,还可以调整各业务节点的服务能力,即调整允 许各业务节点服务的最多终端个数。进一步的,还可以根据各节点的节点状态报告,控制业 务节点上的内容分布,比如,某个内容的当前热度值很低,则可以通知业务节点将所保存的 该片子删除。在该CND网络中,每个业务节点具有相同的基本结构,因此每个业务节点具有相 同的内容分发能力和业务调度处理能力,只是由于各业务节点在网络中所处的位置不同, 执行的功能可能不同。在该网络系统中,每个业务节点可与控制节点直接连接,以便控制节点对业务节点的管理;或者多个业务节点可形成一个树形结构,同层的业务节点之间可以 互相连接,以便应用P2P技术。本发明实施例提供的内容分发网络中控制节点统一管理各业务节点,各业务节点 具有相同的内容分发能力和业务调度处理能力,只是处于不同的位置,其执行的操作不同, 这样,可便于业务节点的便于网络的扩展和维护;并且能够减少业务节点对控制节点的依 赖性,即使业务节点与控制节点断开连接,该业务节点也可以接收终端的业务调度请求,并 进行相应的处理。由于采用上述的⑶N,所以可以任意调整业务节点在⑶N中的位置,假定调整前网 络拓扑结构示意图如图7所示,调整后网络拓扑结构示意图如图7所示,图7的结构与图6 的结构相比,增加了一层业务节点,而且第三层业务节点的隶属关系也发生了变化,从二层 左边转到了二层右边。具体的,控制节点中的接收到调整业务节点位置的指令后,可以将调 整后的整个网络的网络拓扑信息发送给各业务节点,也可以是仅通知业务节点其自己的隶 属关系的变化情况。本发明实施例提供的业务节点可以为各种终端,如手机、计算机、固话终端,也可 以为服务器,具体的对业务节点实施的功能,可以由终端或服务器中的处理器执行各单元 执行的功能。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,例 如只读存储器,磁盘或光盘等。以上对本发明实施例所提供的业务处理方法、对已分发的内容进行调整的方法、 业务节点及内容分发网络进行了详细介绍,本文中应用了具体个例对本发明的原理及实施 方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改 变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种业务处理方法,其特征在于,包括第一业务节点接收终端发送的业务调度请求,所述第一业务节点为内容分发网络中除 中心业务节点之外的任一业务节点;所述第一业务节点根据控制节点发送的内容分发网络CDN中第一业务节点的上下级 关系的指示信息以及根据终端请求的内容确定可用业务节点;由所述可用业务节点向终端提供所述请求的内容。
2.根据权利要求1所述的方法,其特征在于,所述第一业务节点根据控制节点发送的 CDN中第一业务节点的上下级关系的指示信息以及根据终端请求的内容确定可用业务节点 具体包括所述第一业务节点根据控制节点发送的CDN中第一业务节点的上下级关系的指示信 息确定所述第一业务节点不具有下一级业务节点,且根据终端请求的内容确定所述第一业 务节点上具有所述终端所请求的内容时,确定所述第一业务节点为可用业务节点。
3.根据权利要求2所述的方法,其特征在于,在确定所述第一业务节点为可用业务节点之前,该方法还包括所述第一业务节点确定所述第一业务节点当前服务的终端的个数没有达到允许服务 的最多终端个数。
4.根据权利要求1所述的方法,其特征在于,所述第一业务节点根据控制节点发送的CDN中第一业务节点的上下级关系的指示信 息以及根据终端请求的内容确定可用业务节点具体包括所述第一业务节点根据控制节点发送的CDN中第一业务节点的上下级关系的指示信 息确定所述第一业务节点不具有下一级业务节点但具有上一级业务节点,且根据终端请求 的内容确定所述第一业务节点上不具有所述终端所请求的内容时,确定由所述第一业务节 点的上一级业务节点来确定可用业务节点;或所述第一业务节点根据控制节点发送的CDN 中第一业务节点的上下级关系的指示信息确定所述第一业务节点不具有下一级业务节点 但具有上一级业务节点,且根据终端请求的内容确定所述业务节点上具有所述终端所请求 的内容时,且确定所述第一业务节点当前服务的终端的个数达到允许服务的最多终端个 数,确定由所述第一业务节点的上一级业务节点来确定可用业务节点;该方法进一步包括将所述第一业务节点的上一级业务节点的标识发送给所述终端, 使所述终端向所述第一业务节点的上一级业务节点请求内容。
5.根据权利要求1所述的方法,其特征在于,所述第一业务节点根据控制节点发送的CDN中第一业务节点的上下级关系的指示信 息以及根据终端请求的内容确定可用业务节点具体包括所述第一业务节点根据控制节点发送的CDN中第一业务节点的上下级关系的指示信 息确定所述第一业务节点具有下一级业务节点也具有上一级业务节点,且根据终端请求的 内容确定所述第一业务节点及第一业务节点的所有下一级业务节点不具有所述终端所请 求的内容时,确定由所述第一业务节点的上一级业务节点来确定可用业务节点;或所述第 一业务节点根据控制节点发送的CDN中第一业务节点的上下级关系的指示信息确定所述 第一业务节点具有下一级业务节点也具有上一级业务节点,但根据终端请求的内容确定拥 有所述终端请求内容的业务节点当前服务的终端的个数达到允许服务的最多终端个数,确定由所述第一业务节点的上一级业务节点来确定可用业务节点,所述拥有所述终端请求内 容的业务节点包括第一业务节点或第一业务节点的下一级业务节点;该方法进一步包括将所述第一业务节点的上一级业务节点的标识发送给所述终端, 使所述终端向所述第一业务节点的上一级业务节点请求内容。
6.根据权利要求4或者5所述的方法,其特征在于,第一业务节点的上一级业务节点确 定可用业务节点具体包括所述第一业务节点的上一级业务节点接收所述终端发送的更新的业务调度请求,所述 更新的业务调度请求包括所述终端请求的内容以及已经请求过的第一业务节点的标识;所述第一业务节点的上一级业务节点确定所述更新的业务调度请求中携带所述第一 业务节点的标识,并根据终端请求的内容以及终端的位置确定可用业务节点。
7.根据权利要求6所述的方法,其特征在于,所述根据终端请求的内容以及终端的位 置确定可用业务节点具体包括所述第一业务节点的上一级业务节点在所述第一业务节点的上一级业务节点以及其 管理的除第一业务节点之外的所有下一级业务节点中确定拥有终端请求的内容且离终端 最近的业务节点为可用业务节点。
8.—种对已分发的内容进行调整的方法,其特征在于,该方法包括接收终端发送的业务调度请求,所述业务调度请求中携带终端请求的内容标识,并记 录针对终端请求的内容的业务调度请求的次数;根据所述终端请求的内容的初始热度值和所接收的针对所述内容的业务调度请求的 次数,确定所述终端请求的内容的当前热度值;当所述终端请求的内容的当前热度值达到热度门限,且所述第一业务节点的下一级业 务节点中存在不具有所述内容的下一级业务节点时,将所述内容下发给不具有所述内容的 下一级业务节点。
9.根据权利要求8所述的方法,其特征在于,该方法还包括所述第一业务节点根据所接收的针对当前不具有的内容的业务调度请求的次数,确定 所述当前不具有的内容的当前热度值;当所述当前不具有的内容的当前热度值达到预设的热度门限时,向所述第一业务节点 的上一级业务节点或者控制节点发送请求消息,所述请求消息用于请求所述业务节点的上 一级业务节点或者控制节点提供所述内容。
10.一种业务节点,其特征在于,所述业务节点为内容分发网络中除中心业务节点之外 的任一业务节点,所述业务节点包括接收单元,用于接收终端发送的业务调度请求;确定单元,用于根据控制节点发送的CDN中所述业务节点的上下级关系的指示信息以 及根据终端请求的内容确定可用业务节点;所述可用业务节点用于向所述终端提供所述请 求的内容。
11.根据权利要求10所述的业务节点,其特征在于,所述确定单元具体用于根据控制节点发送的CDN中所述业务节点的上下级关系的指示信息确定所述业务节 点不具有下一级业务节点以及根据终端请求的内容确定所述业务节点上具有所述终端所请求的内容时,确定所述业务节点为可用业务节点。
12.根据权利要求11所述的业务节点,其特征在于,所述确定单元进一步用于在确定所述业务节点为可用业务节点之前,确定所述业务 节点当前服务的终端的个数没有达到允许服务的最多终端个数。
13.根据权利要求10所述的业务节点,其特征在于,所述确定单元具体用于根据控制节点发送的CDN中业务节点的上下级关系的指示信 息确定所述业务节点不具有下一级业务节点但具有上一级业务节点,且根据终端请求的内 容确定所述业务节点上具有所述终端所请求的内容时,且确定所述业务节点当前服务的终 端的个数达到允许服务的最多终端个数,确定由所述业务节点的上一级业务节点来确定可 用业务节点;或所述确定单元具体用于根据控制节点发送的CDN中业务节点的上下级关系 的指示信息确定所述业务节点不具有下一级业务节点但具有上一级业务节点,且根据终端 请求的内容确定所述第一业务节点上不具有所述终端所请求的内容时,确定由所述第一业 务节点的上一级业务节点来确定可用业务节点;所述业务节点进一步包括重定向单元,用于将所述业务节点的上一级业务节点的标识 发送给所述终端,以使所述终端向所述业务节点的上一级业务节点请求内容。
14.根据权利要求10所述的业务节点,其特征在于,所述确定单元具体用于根据控制节点发送的CDN中第一业务节点的上下级关系的指 示信息确定所述业务节点具有下一级业务节点也具有上一级业务节点,且根据终端请求的 内容确定所述业务节点及业务节点的所有下一级业务节点不具有所述终端所请求的内容 时,确定由所述第一业务节点的上一级业务节点来确定可用业务节点;或所述确定单元具 体用于根据控制节点发送的CDN中业务节点的上下级关系的指示信息确定所述第一业务 节点具有下一级业务节点也具有上一级业务节点,但根据终端请求的内容确定拥有所述终 端请求内容的业务节点当前服务的终端的个数达到允许服务的最多终端个数,确定由所述 业务节点的上一级业务节点来确定可用业务节点,所述拥有所述终端请求内容的业务节点 包括接收终端发送的业务调度请求的业务节点或接收终端发送的业务调度请求的业务节 点的下一级业务节点;所述业务节点进一步包括重定向单元,用于将所述业务节点的上一级业务节点的标识 发送给所述终端,以使所述终端向所述业务节点的上一级业务节点请求内容。
15.根据权利要求13或14所述的业务节点,其特征在于所述接收单元进一步用于接收所述终端发送的更新的业务调度请求,所述更新的业务 调度请求包括所述终端请求的内容以及已经请求过的业务节点的标识;所述确定单元进一步用于确定所述更新的业务调度请求中携带所述已经请求过的业 务节点的标识,并根据终端请求的内容以及终端的位置确定可用业务节点。
16.根据权利要求15所述的业务节点,其特征在于所述确定单元根据终端请求的内容以及终端的位置确定可用业务节点具体包括在所 述业务节点以及其管理的除所述已经请求过的业务节点之外的所有下一级业务节点中确 定拥有终端请求的内容且离终端最近的业务节点为可用业务节点。
17.—种业务节点,其特征在于,包括接收单元,用于接收终端发送的业务调度请求,所述业务调度请求中携带终端请求的内容标识,并记录针对终端请求的内容的业务调度请求的次数;确定单元,用于根据所述终端请求的内容的初始热度值和所接收的针对所述内容的业 务调度请求的次数,确定所述终端请求的内容的当前热度值;内容下发单元,用于当所述终端请求的内容的当前热度值达到热度门限,且所述第一 业务节点的下一级业务节点中存在不具有所述内容的下一级业务节点时,将所述内容下发 给不具有所述内容的下一级业务节点。
18.根据权利要求17的业务节点,其特征在于,确定单元,进一步用于根据控制节点发送的CDN中所述业务节点的上下级关系的指示 信息确定所述业务节点具有上一级业务节点,根据所接收的针对所述业务节点当前不具有 的内容的业务调度请求的次数,确定所述当前不具有的内容的当前热度值,以及判断所述 当前不具有的内容的当前热度值达到预设的热度门限; 所述业务节点还包括请求消息发送单元,用于向所述业务节点的上一级业务节点或者控制节点发送请求消 息,所述请求消息用于请求所述业务节点的上一级业务节点或者控制节点提供所述当前不 具有的内容。
全文摘要
本发明实施例提供一种业务处理方法、对已分发的内容进行调整的方法和业务节点,其中,业务处理方法包括第一业务节点接收终端发送的业务调度请求,所述第一业务节点为内容分发网络中的任一业务节点;所述第一业务节点根据控制节点发送的内容分发网络CDN中第一业务节点的上下级关系的指示信息以及根据终端请求的内容确定可用业务节点;由所述可用业务节点向终端提供所述请求的内容。使用本发明实施例提供的技术方案,能够减少中心节点的业务处理量,并且使业务处理更加灵活。
文档编号H04L29/06GK102137087SQ20101028566
公开日2011年7月27日 申请日期2010年9月15日 优先权日2010年9月15日
发明者包红强 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1