CN110099292B - 一种数据中心节点确定方法、装置及电子设备 - Google Patents

一种数据中心节点确定方法、装置及电子设备 Download PDF

Info

Publication number
CN110099292B
CN110099292B CN201910505769.1A CN201910505769A CN110099292B CN 110099292 B CN110099292 B CN 110099292B CN 201910505769 A CN201910505769 A CN 201910505769A CN 110099292 B CN110099292 B CN 110099292B
Authority
CN
China
Prior art keywords
data center
center node
video content
node
video
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
CN201910505769.1A
Other languages
English (en)
Other versions
CN110099292A (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.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
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 Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201910505769.1A priority Critical patent/CN110099292B/zh
Publication of CN110099292A publication Critical patent/CN110099292A/zh
Application granted granted Critical
Publication of CN110099292B publication Critical patent/CN110099292B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2385Channel allocation; Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26216Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明实施例提供了一种数据中心节点确定方法,包括:接收终端发送的视频内容请求,并且获取各数据中心节点的剩余出口带宽和原始出口带宽,以及按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点,以及当预选数据中心节点为第二类数据中心节点时,判断视频内容请求所请求的视频内容事先是否被划分为热点视频,以及如果所述视频内容请求所请求的视频内容事先没有被划分为热点视频,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,以及按照各第一类数据中心节点的第一分配概率,为视频内容请求分配一处理视频内容请求的数据中心节点,保证了用户观看热点视频的体验。

Description

一种数据中心节点确定方法、装置及电子设备
技术领域
本发明涉及内容分发网络技术领域,特别是涉及一种数据中心节点确定方法、装置及电子设备。
背景技术
CDN(Content Delivery Network,内容分发网络)作为目前视频服务提供商的底层基础架构,承载着保证终端用户视频观看体验的责任,每个CDN由多个IDC(InternetData Center,数据中心)节点组成。
当用户观看视频时,终端向服务器发送获取视频的请求,服务器确定为终端提供视频服务的数据中心节点,现有技术中主要通过某区域内的所有数据中心节点的出口带宽的比值,确定该区域内视频内容请求需要分配的数据中心节点,例如,北京地区具有三个数据中心节点,分别为数据中心节点1、数据中心节点2和数据中心节点3,三个数据中心节点对应的出口带宽分别为100G、80G和50G,三个数据中心节点的出口带宽比值为10:8:5,现有技术中,北京区域内的视频内容请求都将按照10:8:5的比例被分配到这三个数据中心节点中。
发明人在实现本发明的过程中发现,现有技术至少存在如下问题:
当出现热播视频时,该热播视频的带宽需求将急剧上升,使得一些数据中心节点在出现带宽资源紧张的情况下,还需要继续按照已确定的出口带宽比值被分配更多的视频内容请求,进一步的加剧了数据中心节点的带宽使用情况,从而影响了用户观看热播视频的体验。
发明内容
本发明实施例的目的在于提供一种数据中心节点确定方法,以在带宽资源紧张的情况下,保证用户观看预设视频内容的体验。具体技术方案如下:
本发明实施例提供一种数据中心节点确定方法,包括:
接收终端发送的视频内容请求;
获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点;
按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点;
当所述预选数据中心节点为第二类数据中心节点时,判断所述视频内容请求所请求的视频内容事先是否被划分为热点视频;
如果所述视频内容请求所请求的视频内容事先没有被划分为热点视频,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理所述视频内容请求的概率;
按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为所述视频内容请求分配一处理所述视频内容请求的数据中心节点,作为目标数据中心节点。
进一步的,所述按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点,包括:
按照各数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,其中,针对每个数据中心节点,该数据中心节点的第二分配概率表示,在各数据中心节点中,该数据中心节点被确定的概率;
按照各数据中心节点的第二分配概率,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
进一步的,所述方法还包括:
如果视频内容请求所请求的视频内容事先被划分为热点视频,则将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
进一步的,所述方法还包括:
当所述预选数据中心节点为第一类数据中心节点,则将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
进一步的,所述方法还包括:
将所述目标数据中心节点的节点标识发送给所述终端,以使所述终端依据所述节点标识从所述目标数据中心节点中获取视频内容。
进一步的,所述视频内容请求包括所请求的视频内容的视频标识;
所述判断所述视频内容请求所请求的视频内容事先是否被划分为热点视频,包括:
在预先建立的热点视频索引表中,检索所述视频内容请求所请求的视频内容的视频标识,所述热点视频索引表中记录有事先划分的各热点视频的视频标识;
若在所述热点视频索引表中未检索到所述视频内容请求所请求的视频内容的视频标识,确定所述视频内容请求所请求的视频内容事先未被划分为热点视频;
或者,若在所述热点视频索引表中检索到所述视频内容请求所请求的视频内容的视频标识,确定所述视频内容请求所请求的视频内容事先被划分为热点视频。
本发明实施例还提供一种数据中心节点确定装置,包括:
请求接收模块,用于接收终端发送的视频内容请求;
出口带宽获取模块,用于获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点;
第一节点确定模块,用于按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点;
热点视频判断模块,用于当所述预选数据中心节点为第二类数据中心节点时,判断所述视频内容请求所请求的视频内容事先是否被划分为热点视频;
第一分配概率确定模块,用于在视频内容请求所请求的视频内容事先没有被划分为热点视频时,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理所述视频内容请求的概率;
节点分配模块,用于按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为所述视频内容请求分配一处理所述视频内容请求的数据中心节点,作为目标数据中心节点。
进一步的,所述第一节点确定模块,具体用于按照各数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,其中,针对每个数据中心节点,该数据中心节点的第二分配概率表示,在各数据中心节点中,该数据中心节点被确定的概率,并且按照各数据中心节点的第二分配概率,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
进一步的,所述装置还包括:
第二节点确定模块,用于在视频内容请求所请求的视频内容事先被划分为热点视频时,则将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
进一步的,所述第二节点确定模块,还用于在所述预选数据中心节点为第一类数据中心节点时,将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
进一步的,所述装置还包括:
节点标识发送模块,用于将所述目标数据中心节点的节点标识发送给所述终端,以使所述终端依据所述节点标识从所述目标数据中心节点中获取视频内容。
进一步的,所述视频内容请求包括所请求的视频内容的视频标识;
所述热点视频判断模块,具体用于在预先建立的热点视频索引表中,检索所述视频内容请求所请求的视频内容的视频标识,所述热点视频索引表中记录有事先划分的各热点视频的视频标识,并且在所述热点视频索引表中未检索到所述视频内容请求所请求的视频内容的视频标识时,确定所述视频内容请求所请求的视频内容事先未被划分为热点视频;在所述热点视频索引表中检索到所述视频内容请求所请求的视频内容的视频标识时,确定所述视频内容请求所请求的视频内容事先被划分为热点视频。
本发明实施例还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一数据中心节点确定方法的步骤。
本发明实施还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据中心节点确定方法的步骤。
本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一数据中心节点确定方法。
本发明实施例提供的一种数据中心节点确定方法、装置及电子设备,方案中,接收终端发送的视频内容请求,并且获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点,以及按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点,以及当预选数据中心节点为第二类数据中心节点时,判断视频内容请求所请求的视频内容事先是否被划分为热点视频,以及如果所述视频内容请求所请求的视频内容事先没有被划分为热点视频,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理视频内容请求的概率,以及按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为视频内容请求分配一处理视频内容请求的数据中心节点,作为目标数据中心节点,由于确保了出口带宽紧张的第二类数据中心节点不用处理非热点视频的视频内容,从而避免了处理非热点视频的视频内容造成的第二类数据中心节点的出口带宽极度紧张的情况,保证了用户观看热点视频的体验。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明一个实施例提供的数据中心节点确定方法的流程图;
图2为本发明一个实施例提供的数据中心节点确定方法的结构示意图;
图3为本发明实施例提供的电子设备的结构示意图。
具体实施方式
为了给出保证用户观看预设视频内容的体验的实现方案,本发明实施例提供了一种数据中心节点确定方法、装置及电子设备,以下结合说明书附图对本发明的实施例进行说明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的一个实施例中,提供一种数据中心节点确定方法,如图1所示,该方法包括以下步骤:
S101:接收终端发送的视频内容请求。
本步骤中,执行主体可以是内容分发网络中用于调度的调度服务器,终端可以是手机、平板电脑、PC(Personal Computer,个人电脑)或其他可以用于观看视频的电子设备,在实际使用中,终端可以预先已经与调度服务器建立连接,终端和调度服务器之间可以进行信息交互。
在一个实施例中,当用户点击需要观看的视频时,终端可以向调度服务器发送用于获取用户需要观看视频的视频内容请求,其中,视频内容请求中可以包括需要观看视频的视频标识,例如视频标识可以是视频的哈希值,也可以视频的TVID(TelevisionIdentification,电视识别),本领域的技术人员所知的,视频标识作为视频的唯一识别码,与视频具备一一对应的关系,可以通过视频标识准确确定对应的视频。
在一个实施例中,当用户点击需要观看的视频时,终端可以向内容管理平台发送获取视频内容的URL(Uniform Resource Locator,统一资源定位符),内容管理平台可以将终端请求的视频内容的每个分片的URL发送给终端,并可以根据存储的预设视频内容的名单确定终端请求的视频内容是否为预设内容,若是预设内容,在将分片URL发送给终端的同时,也发送一个身份标识,用于区分该视频内容是否为预设视频内容,此时,终端向调度服务器发送的视频内容请求中可以包含有该身份标识。
S102:获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点。
本步骤中,调度服务器可以预先获取各数据中心节点的带宽使用情况,在一个实施例中,调度服务器可以先通过查询调度策略配置文件确定可用的数据中心节点,在一个实施例中,可以用集合L={S1,S2,S3…Si…Sn}表示,其表示调度区域有n个可调用的数据中心节点。
在一个实施例中,在确定可用的数据中心节点后,调度服务器可以向每个数据中心节点发送查询消息,数据中心节点在接收到调度服务器发送的查询消息后,将自身的带宽使用情况反馈给调度服务器,在一个实施例中,数据中心节点反馈的带宽使用情况可以包括该数据中心节点自身的剩余出口带宽和原始出口带宽。
本步骤中,调度服务器可以按照预设条件,将带宽使用情况满足预设条件的数据中心节点确定为出口带宽充足数据中心节点,可用第一类数据中心节点表示,在一个实施例中,还可以将不满足预设条件的出口带宽紧张的数据中心节点,可用第二类数据中心节点表示。
在一个实施例中,可以将第一类数据中心节点用集合L1表示,第二类数据中心节点用集合L2表示,其集合L1和集合L2互为补集,集合L=集合L1+集合L2,在实际使用过程中,当集合L1中的第一类数据中心节点Si因为接收预设视频内容和非预设视频内容导致其带宽使用情况不再满足预设条件,此时将第一类数据中心节点Si从第一类数据中心节点结合L1中转移到带宽紧张集合L2中,划分为第二类数据中心节点Si。
在一个实施例中,带宽使用情况可以包括数据中心节点的剩余出口带宽和原始出口带宽,可以采用如下两种方式判断数据中心节点是否满足预设条件:
第一种方式:在各数据中心节点中,将剩余出口带宽占比大于第一阈值的数据中心节点划分为第一类数据中心节点,将剩余出口带宽占比不大于第一阈值的数据中心节点划分为第二类数据中心节点,其中,针对每个数据中心节点,剩余出口带宽占比为该数据中心节点的剩余出口带宽与该数据中心节点的原始出口带宽之间的比值。其中,第一阈值可以是根据经验设置的数值。
在一个实施例中,共有五个数据中心节点,分别为Y1、Y2、Y3、Y4和Y5,其中数据中心节点Y1的原始出口带宽为100G,数据中心节点Y2的原始出口带宽为80G,数据中心节点Y3的原始出口带宽为60G,数据中心节点Y4的原始出口带宽为40G,数据中心节点Y5的原始出口带宽为20G,对应的剩余出口带宽分别为50G、35G、32G、18G和12G,计算得到数据中心节点Y1、Y2、Y3、Y4和Y5的剩余出口带宽占比分别为:50%、43.75%、53%、45%和60%,当第一阈值为50%,则数据中心节点Y3和数据中心节点Y5为第一类数据中心节点,数据中心节点Y1、数据中心节点Y2和数据中心节点Y4为第二类数据中心节点。
第二种方式:在各数据中心节点中,还可以将剩余出口带宽大于第二阈值的数据中心节点划分为第一类数据中心节点,剩余出口带宽不大于第二阈值的数据中心节点划分为第一类数据中心节点。其中第二阈值可以是根据经验设置的数值。
在一个实施例中,共有五个数据中心节点,分别为Y1、Y2、Y3、Y4和Y5,其中数据中心节点Y1的原始出口带宽为100G,数据中心节点Y2的原始出口带宽为80G,数据中心节点Y3的原始出口带宽为60G,数据中心节点Y4的原始出口带宽为40G,数据中心节点Y5的原始出口带宽为20G,对应的剩余出口带宽分别为50G、35G、32G、18G和12G,第二阈值为20G,则数据中心节点Y1、数据中心节点Y2和数据中心节点Y3为第一类数据中心节点,数据中心节点Y4和数据中心节点Y5为第二类数据中心节点。
S103:按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
本步骤中,可以按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
在一个实施例中,预设调度策略可以是根据各各数据中心节点之间的原始出口带宽之间的比值,在各数据中心节点中,确定预选数据中心节点。在一个实施例中,可以通过以下步骤实现:
步骤一:按照各数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,其中,针对每个数据中心节点,该数据中心节点的第二分配概率表示,在各数据中心节点中,该数据中心节点被确定的概率。
步骤二:按照各数据中心节点的第二分配概率,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
其中,上述步骤一中,可以按照各数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,示例性的,存在数据中心节点S1、S2和S3,对应的原始出口带宽为100G,80G,50G,则三个数据中心节点的原始出口带宽之比为10:8:5,对应S1的第二分配概率为10/(10+8+5)=10/23≈43.5%,S2的第二分配概率为8/(10+8+5)=8/23≈34.8%,S3的第二分配概率为5/(10+8+5)=5/23≈21.7%。当接收到终端发送的视频内容请求后,可以按照43.5%、34.8%和21.7%的概率分配用于处理视频内容请求的数据中心节点,示例性的,确定数据中心节点S1为处理视频内容请求的数据中心节点,则将S1作为预选数据中心节点。
在一个实施例中,还可以在每次确定处理视频内容请求的数据中心节点时,可以结合之前确定数据中心节点的结果,确定本次处理视频内容请求的数据中心节点,在一个实施例中,存在三个数据中心节点S1、S2和S3,对应的第一带宽比值为5:4:3时,调度服务器可以将每12次作为一个调度周期,在一个周期内,将前5次的视频内容请求调度给带宽充足节点S1处理,中间4次的视频内容请求调度给带宽充足节点S2处理,最后3次的视频内容请求调度给带宽充足节点S3处理。
在一个实施例中,调度服务器可以在按照第一带宽比值确定处理终端发送的视频内容请求的带宽充足节点的同时,还可以考虑流量控制、服务质量或商业价值等因素,本发明实施例在此不做具体限定。
S104:当预选数据中心节点为第二类数据中心节点时,判断视频内容请求所请求的视频内容事先是否被划分为热点视频。
本步骤中,当步骤S103确定的预选数据中心节点是第二类数据中心节点时,例如,共有五个数据中心节点,分别为Y1、Y2、Y3、Y4和Y5,其中,数据中心节点Y3和数据中心节点Y5为第一类数据中心节点,数据中心节点Y1、数据中心节点Y2和数据中心节点Y4为第二类数据中心节点,经过步骤S103确定的预选数据中心节点为Y2,则可以判断视频内容请求所请求的视频内容事先是否被划分为热点视频,其中,热点视频可以是当前热门的,观影人数迅速上升的视频,在一个实施例中,可以事先已经对各识破内容进行划分是否为热点视频。
当视频内容请求所请求的视频内容事先被划分为热点视频,则执行步骤S107。
在一个实施例中,还可以在预选数据中心节点为第一类数据中心节点时,执行步骤S107。
当视频内容请求所请求的视频内容事先未被划分为热点视频,则执行步骤S105。
在一个实施例中,接收终端发送的视频内容请求中包括有所请求的视频内容的视频标识,则可以在预先建立的热点视频索引表中,检索视频内容请求所请求的视频内容的视频标识,热点视频索引表中记录有事先划分的各热点视频的视频标识,并且若在热点视频索引表中未检索到视频内容请求所请求的视频内容的视频标识,没有检索到,确定视频内容请求所请求的视频内容事先未被划分为热点视频,若在热点视频索引表中检索到视频内容请求所请求的视频内容的视频标识,确定所述视频内容请求所请求的视频内容事先被划分为热点视频。
S105:按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理视频内容请求的概率。
本步骤中,可以按照各第一类数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,示例性的,存在数据中心节点S1、S2和S3,其中,属于第一类数据中心节点的为S2和S3,对应的原始出口带宽为80G,50G,则两个第一类数据中心节点的原始出口带宽之比为8:5,对应S2的第一分配概率为8/(8+5)=10/23≈61.5%,S3的第一分配概率为5/(8+5)=8/23≈38.5%。
S106:按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为视频内容请求分配一处理视频内容请求的数据中心节点,作为目标数据中心节点。
本步骤中,可以按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为视频内容请求分配一处理视频内容请求的数据中心节点,作为目标数据中心节点,示例性的,在S105中确定的第一分配概率为S2的第一分配概率为861.5%,S3的第一分配概率为38.5%,则当视频内容请求所请求的视频内容事先未被划分为热点视频时,可以按照61.5%%和38.5%的概率分配用于处理视频内容请求的第一类数据中心节点,示例性的,确定第一类数据中心节点S2为处理视频内容请求的数据中心节点,则将S2作为目标数据中心节点。
S107:将预选数据中心节点作为处理视频内容请求的数据中心节点。
本步骤中,如果视频内容请求所请求的视频内容事先被划分为热点视频,可以将预选数据中心节点作为处理视频内容请求的数据中心节点。另外,还可以在预选数据中心节点为第一类数据中心节点时,将预选数据中心节点作为处理视频内容请求的数据中心节点。这样可以通过预选数据中心节点及时处理视频内容请求。
本发明实施例提供的上述数据中心节点确定方法中,接收终端发送的视频内容请求,并且获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点,以及按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点,以及当预选数据中心节点为第二类数据中心节点时,判断视频内容请求所请求的视频内容事先是否被划分为热点视频,以及如果所述视频内容请求所请求的视频内容事先没有被划分为热点视频,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理视频内容请求的概率,以及按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为视频内容请求分配一处理视频内容请求的数据中心节点,作为目标数据中心节点,由于确保了出口带宽紧张的第二类数据中心节点不用处理非热点视频的视频内容,从而避免了处理非热点视频的视频内容造成的第二类数据中心节点的出口带宽极度紧张的情况,保证了用户观看热点视频的体验。
在本发明提供的又一实施例中,结合上述实施例,本发明实施提供的数据中心节点确定方法,还可以包括以下步骤:
S108:将目标数据中心节点的节点标识发送给终端,以使终端依据节点标识从目标数据中心节点中获取视频内容。
本发明提供的实施例中,可以将上述确定的目标数据中心节点的节点标识发送给终端,以使终端依据节点标识从节点标识表示的数据中心节点中获取视频内容,在一个实施例中,数据中心节点的节点标识可以为数据中心节点的IP(Internet Protocol,网际协议)地址,终端在获得该IP地址后,可以通过IP地址访问数据中心节点,在一个实施例中,终端可以将需要播放视频的分片URL发送给数据中心节点,发起数据请求,数据中心节点可以按照终端提供的URL将视频的分片视频内容发送给终端。
基于同一发明构思,根据本发明实施例提供的数据中心节点确定方法,本发明实施例还提供了一种数据中心节点确定装置,如图2所示,该装置包括:
请求接收模块201,用于接收终端发送的视频内容请求;
出口带宽获取模块202,用于获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点;
第一节点确定模块203,用于按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点;
热点视频判断模块204,用于当预选数据中心节点为第二类数据中心节点时,判断视频内容请求所请求的视频内容事先是否被划分为热点视频;
第一分配概率确定模块205,用于在视频内容请求所请求的视频内容事先没有被划分为热点视频时,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理视频内容请求的概率;
节点分配模块206,用于按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为视频内容请求分配一处理视频内容请求的数据中心节点,作为目标数据中心节点。
进一步的,第一节点确定模块203,具体用于按照各数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,其中,针对每个数据中心节点,该数据中心节点的第二分配概率表示,在各数据中心节点中,该数据中心节点被确定的概率,并且按照各数据中心节点的第二分配概率,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
进一步的,装置还包括:
第二节点确定模块207,用于在视频内容请求所请求的视频内容事先被划分为热点视频时,则将预选数据中心节点作为处理视频内容请求的数据中心节点。
进一步的,第二节点确定模块207,还用于在预选数据中心节点为第一类数据中心节点时,将预选数据中心节点作为处理视频内容请求的数据中心节点。
进一步的,装置还包括:
节点标识发送模块208,用于将目标数据中心节点的节点标识发送给终端,以使终端依据节点标识从目标数据中心节点中获取视频内容。
进一步的,视频内容请求包括所请求的视频内容的视频标识;
热点视频判断模块204,具体用于在预先建立的热点视频索引表中,检索视频内容请求所请求的视频内容的视频标识,热点视频索引表中记录有事先划分的各热点视频的视频标识,并且在热点视频索引表中未检索到视频内容请求所请求的视频内容的视频标识时,确定所述视频内容请求所请求的视频内容事先未被划分为热点视频;在所述热点视频索引表中检索到所述视频内容请求所请求的视频内容的视频标识时,确定所述视频内容请求所请求的视频内容事先被划分为热点视频。
本发明实施例还提供了一种电子设备,如图3所示,包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信,
存储器303,用于存放计算机程序;
处理器301,用于执行存储器303上所存放的程序时,实现如下步骤:
接收终端发送的视频内容请求;
获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点;
按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点;
当所述预选数据中心节点为第二类数据中心节点时,判断所述视频内容请求所请求的视频内容事先是否被划分为热点视频;
如果所述视频内容请求所请求的视频内容事先没有被划分为热点视频,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理所述视频内容请求的概率;
按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为所述视频内容请求分配一处理所述视频内容请求的数据中心节点,作为目标数据中心节点。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据中心节点确定方法的步骤。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一数据中心节点确定方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (13)

1.一种数据中心节点确定方法,其特征在于,包括:
接收终端发送的视频内容请求;
获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点;
按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点;
当所述预选数据中心节点为第二类数据中心节点时,判断所述视频内容请求所请求的视频内容事先是否被划分为热点视频;
如果所述视频内容请求所请求的视频内容事先没有被划分为热点视频,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理所述视频内容请求的概率;
按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为所述视频内容请求分配一处理所述视频内容请求的数据中心节点,作为目标数据中心节点。
2.根据权利要求1所述的方法,其特征在于,所述按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点,包括:
按照各数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,其中,针对每个数据中心节点,该数据中心节点的第二分配概率表示,在各数据中心节点中,该数据中心节点被确定的概率;
按照各数据中心节点的第二分配概率,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
如果视频内容请求所请求的视频内容事先被划分为热点视频,则将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
当所述预选数据中心节点为第一类数据中心节点,将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述目标数据中心节点的节点标识发送给所述终端,以使所述终端依据所述节点标识从所述目标数据中心节点中获取视频内容。
6.根据权利要求1所述的方法,其特征在于,所述视频内容请求包括所请求的视频内容的视频标识;所述判断所述视频内容请求所请求的视频内容事先是否被划分为热点视频,包括:
在预先建立的热点视频索引表中,检索所述视频内容请求所请求的视频内容的视频标识,所述热点视频索引表中记录有事先划分的各热点视频的视频标识;
若在所述热点视频索引表中未检索到所述视频内容请求所请求的视频内容的视频标识,确定所述视频内容请求所请求的视频内容事先未被划分为热点视频;
或者,若在所述热点视频索引表中检索到所述视频内容请求所请求的视频内容的视频标识,确定所述视频内容请求所请求的视频内容事先被划分为热点视频。
7.一种数据中心节点确定装置,其特征在于,包括:
请求接收模块,用于接收终端发送的视频内容请求;
出口带宽获取模块,用于获取各数据中心节点的剩余出口带宽和原始出口带宽,并将剩余出口带宽与原始出口带宽的比值大于第一阈值的数据中心节点确定为出口带宽充足数据中心节点,作为第一类数据中心节点,以及,将剩余出口带宽与原始出口带宽的比值不大于第一阈值的数据中心节点确定为出口带宽紧张的数据中心节点,作为第二类数据中心节点;
第一节点确定模块,用于按照预设调度策略,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点;
热点视频判断模块,用于当所述预选数据中心节点为第二类数据中心节点时,判断所述视频内容请求所请求的视频内容事先是否被划分为热点视频;
第一分配概率确定模块,用于在视频内容请求所请求的视频内容事先没有被划分为热点视频时,按照各第一类数据中心节点之间的原始出口带宽之比,确定各第一类数据中心节点的第一分配概率,其中,针对每个第一类数据中心节点,该第一类数据中心节点的第一分配概率表示,在各第一类数据中心节点中,该第一类数据中心节点被分配处理所述视频内容请求的概率;
节点分配模块,用于按照各第一类数据中心节点的第一分配概率,在各第一类数据中心节点中,为所述视频内容请求分配一处理所述视频内容请求的数据中心节点,作为目标数据中心节点。
8.根据权利要求7所述的装置,其特征在于,所述第一节点确定模块,具体用于按照各数据中心节点之间的原始出口带宽之比,确定各数据中心节点的第二分配概率,其中,针对每个数据中心节点,该数据中心节点的第二分配概率表示,在各数据中心节点中,该数据中心节点被确定的概率,并且按照各数据中心节点的第二分配概率,在各数据中心节点中,确定一数据中心节点,作为预选数据中心节点。
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:
第二节点确定模块,用于在视频内容请求所请求的视频内容事先被划分为热点视频时,则将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
10.根据权利要求9所述的装置,其特征在于,所述第二节点确定模块,还用于在所述预选数据中心节点为第一类数据中心节点时,将所述预选数据中心节点作为处理所述视频内容请求的数据中心节点。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括:
节点标识发送模块,用于将所述目标数据中心节点的节点标识发送给所述终端,以使所述终端依据所述节点标识从所述目标数据中心节点中获取视频内容。
12.根据权利要求7所述的装置,其特征在于,所述视频内容请求包括所请求的视频内容的视频标识;
所述热点视频判断模块,具体用于在预先建立的热点视频索引表中,检索所述视频内容请求所请求的视频内容的视频标识,所述热点视频索引表中记录有事先划分的各热点视频的视频标识,并且在所述热点视频索引表中未检索到所述视频内容请求所请求的视频内容的视频标识时,确定所述视频内容请求所请求的视频内容事先未被划分为热点视频;在所述热点视频索引表中检索到所述视频内容请求所请求的视频内容的视频标识时,确定所述视频内容请求所请求的视频内容事先被划分为热点视频。
13.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
CN201910505769.1A 2019-06-12 2019-06-12 一种数据中心节点确定方法、装置及电子设备 Active CN110099292B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910505769.1A CN110099292B (zh) 2019-06-12 2019-06-12 一种数据中心节点确定方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910505769.1A CN110099292B (zh) 2019-06-12 2019-06-12 一种数据中心节点确定方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN110099292A CN110099292A (zh) 2019-08-06
CN110099292B true CN110099292B (zh) 2021-04-30

Family

ID=67450845

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910505769.1A Active CN110099292B (zh) 2019-06-12 2019-06-12 一种数据中心节点确定方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN110099292B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110808981A (zh) * 2019-11-04 2020-02-18 普联技术有限公司 一种视频流预览方法及装置
CN113079045B (zh) * 2021-03-26 2022-03-25 北京达佳互联信息技术有限公司 带宽分配方法、装置、服务器及存储介质
CN116208556A (zh) * 2021-11-30 2023-06-02 中兴通讯股份有限公司 流量均衡方法、电子设备、计算机可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140325577A1 (en) * 2011-10-13 2014-10-30 Telefonica, S.A. Method an a system to perform a distributed content acquisition process for a content delivery network
CN105187848A (zh) * 2015-08-18 2015-12-23 浪潮软件集团有限公司 一种内容分发网络***及方法
CN105744238A (zh) * 2016-05-09 2016-07-06 金三立视频科技(深圳)有限公司 流媒体均衡负载的方法及***
CN109348264A (zh) * 2018-11-14 2019-02-15 泰康保险集团股份有限公司 视频资源共享方法、装置、存储介质及电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140325577A1 (en) * 2011-10-13 2014-10-30 Telefonica, S.A. Method an a system to perform a distributed content acquisition process for a content delivery network
CN105187848A (zh) * 2015-08-18 2015-12-23 浪潮软件集团有限公司 一种内容分发网络***及方法
CN105744238A (zh) * 2016-05-09 2016-07-06 金三立视频科技(深圳)有限公司 流媒体均衡负载的方法及***
CN109348264A (zh) * 2018-11-14 2019-02-15 泰康保险集团股份有限公司 视频资源共享方法、装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN110099292A (zh) 2019-08-06

Similar Documents

Publication Publication Date Title
CN108881448B (zh) Api请求的处理方法及装置
CN110099292B (zh) 一种数据中心节点确定方法、装置及电子设备
CN110677405B (zh) 一种数据处理方法、装置、电子设备及存储介质
CN110830564B (zh) Cdn调度方法、装置、***及计算机可读存储介质
CN112929676A (zh) 一种直播数据流获取方法、装置、节点及***
CN109190070B (zh) 一种数据处理方法、装置、***及应用服务器
WO2017096846A1 (zh) 一种直播视频的获取方法、装置及***
CN101132373A (zh) 为流提供服务质量的方法
CN110519183B (zh) 一种节点限速的方法、装置、电子设备及存储介质
CN110661879B (zh) 节点调度方法、装置、***、调度服务器及终端设备
CN110460879B (zh) 一种视频请求调度方法、装置、服务器及存储介质
CN110620828A (zh) 一种文件推送方法、***、装置、电子设备及介质
CN106375471B (zh) 一种边缘节点确定方法及装置
CN112087644A (zh) 拉流请求处理方法、装置、***、电子设备和存储介质
US20150188923A1 (en) Authorizing A Computing Device Across Services
CN110677684B (zh) 视频处理、视频访问方法及分布式存储、视频访问***
CN108156257B (zh) 一种信息推送方法及装置
CN107835437A (zh) 基于多缓存服务器的调度方法和装置
CN110830565A (zh) 资源下载方法、装置、***、电子设备及存储介质
CN103201984A (zh) 用于基于isn存储器的覆盖网络的动态配置的***和方法
WO2022193890A1 (zh) 一种资源调度方法和装置
CN108282668B (zh) 一种视频的获取方法及***
CN110213671B (zh) 一种热点短视频确定方法和装置
JP2019525292A (ja) ホットライブビデオ判定方法及び装置
CN112653736B (zh) 一种并行回源方法、装置及电子设备

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