内容分发方法、装置及系统的利记博彩app
【专利摘要】一种内容分发方法,应用于一内容分发网络或者数据中心中,包括:接收客户端发送的内容分发请求;获取与该内容分发请求相应的所有接收端,标记该所有接收端中至少部分接收端的状态为等待传输源状态;分发控制步骤:判断该至少部分接收端是否均被标记为传输完成状态,若否,则重复选取一个接收端,完成该接收端的传输并在该接收端完成传输后将其状态标记为传输完成状态。此外,本发明实施例还提供一种内容分发装置。上述的内容分发方法及装置可应用于内容分发网络或者数据中心中,其可极大的提升了内容分发的效率。
【专利说明】内容分发方法、装置及系统
【技术领域】
[0001]本发明涉及数据传输技术,尤其涉及一种内容分发方法、装置及系统。
【背景技术】
[0002]互联网数据中心(Internet Data Center, IDC)是指基于互联网,为集中式收集、存储、处理和发送数据的设备提供运行维护的设施基地并提供相关的互联网服务。一般来说,大型的互联网服务会依赖一个或者多个数据中心。尤其是在网络环境复杂的地区,为了得到最快的访问速度,同一互联网服务需要分别在位于不同网络的数据中心内进行部署。进一步地,在同一数据中心内,为了提高负载能力,同一互联网服务也需要在多台服务器中进行部署。
[0003]在传统的部署过程中,都是采用两点传输的方式,从源端将文件或者其他内容分别发送至所有的接收端。任务传输到多目的时,需多次下发任务,受限于源端的处理能力及网络带宽,传输速度受限。
【发明内容】
[0004]有鉴于此,有必要提供一种内容分发方法、装置及系统,其可以提升内容分发的效率。
[0005]一种内容分发方法,应用于一内容分发网络或者数据中心中,该方法包括:
[0006]接收客户端发送的内容分发请求;
[0007]获取与该内容分发请求相应的所有接收端,标记该所有接收端中至少部分接收端的状态为等待传输源状态;
[0008]分发控制步骤:判断该至少部分接收端是否均被标记为传输完成状态,若否,则重复进行以下步骤直至该至少部分接收端的状态均被标记为传输完成状态:
[0009]从该至少部分接收端中获取第一接收端;
[0010]从可用的源端中为该第一接收端获取第一源端,该可用的源端包括该客户端以及该至少部分接收端中所有状态标记为传输完成状态的接收端;
[0011]发送传输指令给该第一源端,以使该第一源端向该第一接收端发送待分发内容;
[0012]查询该第一接收端的传输状态并在传输完成后标记该第一接收端的状态为传输完成状态。
[0013]一种内容分发装置,应用于一内容分发网络或者数据中心中,其特征在于,该内容分发装置包括:
[0014]请求接收模块,用于接收客户端发送的内容分发请求;
[0015]接收端解析模块,用于获取与该内容分发请求相应的所有接收端,并标记该所有接收端中至少部分接收端的状态为等待传输源状态;
[0016]接收端获取模块,用于从该至少部分接收端中获取第一接收端;
[0017]源端获取模块,用于从可用的源端中为该第一接收端获取第一源端,该可用的源端包括该客户端以及该至少部分接收端中所有状态标记为传输完成的接收端;
[0018]传输控制模块,用于发送传输指令给该第一源端,以使该第一源端向该第一接收端发送待分发内容;
[0019]传输状态监测模块,用于查询该第一接收端的传输状态并在传输完成后标记该第一接收端的状态为传输完成状态;以及
[0020]内部分发控制模块,用于:判断至少部分接收端是否均被标记为传输完成状态,若否,则重复向该接收端获取模块、源端获取模块、传输控制模块、传输状态监测模块发送控制指令进行内容分发直至该至少部分接收端的状态均被标记为传输完成状态。
[0021]一种内容分发系统,应用于一内容分发网络或者数据中心中,包括:上述的内容分发装置及客户端模块;该客户端模块用于发起内容分发请求。该内容分发装置的请求接收模块用于接收来自客户端模块的内容分发请求。
[0022]上述的内容分发方法、装置及系统通过标记接收端的传输状态,在某个接收端完成传输后,利用其为源端向未完成传输的接收端发送待分发内容,使得源端的数量随传输的进行逐渐增多,传输速率逐渐加快,极大的提升了内容分发的效率。
[0023]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【专利附图】
【附图说明】
[0024]图1为一种虚拟互联网数据中心的架构示意图。
[0025]图2为本发明第一实施例提供的内容分发系统框架示意图。
[0026]图3为图2的内容分发系统所包含的内容分发控制模块的结构框图。
[0027]图4为第二实施例提供的内容分发装置的结构框图。
[0028]图5为图4的内容分发装置在进行内容分发过程中接收端的状态转换示意图。
[0029]图6为图4的内容分发装置在数据中心内部进行内容分发的示意图。
[0030]图7为第三实施例提供的内容分发装置的结构框图。
[0031]图8为图7的内容分发装置所包含的跨域分发控制模块的结构框图。
[0032]图9为图7的内容分发装置在进行内容分发过程中接收端的状态转换示意图。
[0033]图10为第四实施例提供的内容分发方法的流程图。
[0034]图11为第五实施例提供的内容分发方法的流程图。
[0035]图12为第五实施例提供的内容分发方法中首次传输步骤的流程示意图。
【具体实施方式】
[0036]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0037]本发明实施例提供一种内容分发方法、内容分发装置及内容分发系统,其用于在内容分发网络(Content Delivery Network, Q)N)或数据中心内进行内容发发。
[0038]上述的内容分发网络是指一种透过互联网互相连接的网络系统,在该网络系统中包括多台服务器,可分别独立提供相同的网络内容。
[0039]上述的数据中心是指包括多台服务器的网络系统,其可分为一般互联网数据中心与虚拟互联网数据中心。一般互联网数据中心是指其内部服务器之间均通过局域网(LocalArea Network,LAN)相互连接的数据中心,其内可能包括多种设备,例如服务器、路由器、数据库等。虚拟互联网数据中心是指服务器之间需要依赖互联网进行连接的数据中心。例如,多个一般互联网数据中心之间通过互联网互连,共同构成一个虚拟互联网数据中心,或者多台服务器均通过互联网互连,共同构成一个虚拟互联网数据中心。
[0040]图1为一种虚拟互联网数据中心的架构示意图。如图1所示,虚拟互联网数据中心100包括第一数据中心110与第二数据中心120。第一数据中心110与第二数据中心120为上述的一般互联网数据中心。第一数据中心110与第二数据中心120之间可以通过公共互联网相连接。图1中仅示出两个数据中心,然而,可以理解,虚拟互联网数据中心100可包括更多的数据中心。
[0041]图1中还示出了一种分发控制服务器101,该分发控制服务器101用于辅助执行本发明实施例提供的内容分发方法及运行本发明实施例提供的内容分发装置,以下将结合具体实施例作进一步描述。
[0042]图2为本发明第一实施例提供的内容分发系统框架示意图。如图2所示,内容分发系统200可包括:内容分发控制模块102、内容分发装置103、以及客户端模块104。
[0043]其中,内容分发控制模块102可运行于上述的分发控制服务器101中,参阅图3,内容分发控制模块102包括:数据中心返回单元105、路由返回单元106、传输状态返回单元107以及传输状态更新单元108。
[0044]数据中心返回单元105用于根据请求查询并返回某台设备(如第一数据中心110或第二数据中心120内的服务器)所属的数据中心。而某台设备所属哪个数据中心这些信息可以存储在数据库中或者一般的数据文件中。
[0045]路由返回单元106用于根据请求查询并返回某个数据中心(如第一数据中心110或第二数据中心120)内可用的路由模块。上述的路由模块用于管理某个数据中心内的互联网通道,其可根据请求将数据经由互联网发送至其他的数据中心中。路由模块例如可以运行于数据中心的通道设备如路由器中。
[0046]传输状态返回单元107用于根据请求查询并返回某台设备的传输状态。传输状态更新单元108用于根据请求更新某台设备的传输状态。
[0047]上述的传输状态例如表1所示:
[0048]表1传输状态
[0049]
【权利要求】
1.一种内容分发方法,应用于一内容分发网络或者数据中心中,其特征在于,该方法包括: 接收客户端发送的内容分发请求; 获取与该内容分发请求相应的所有接收端,标记该所有接收端中至少部分接收端的状态为等待传输源状态; 分发控制步骤:判断该至少部分接收端是否均被标记为传输完成状态,若否,则重复进行以下步骤直至该至少部分接收端的状态均被标记为传输完成状态: 从该至少部分接收端中获取第一接收端; 从可用的源端中为该第一接收端获取第一源端,该可用的源端包括该客户端以及该至少部分接收端中所有状态标记为传输完成状态的接收端; 发送传输指令给该第一源端,以使该第一源端向该第一接收端发送待分发内容;查询该第一接收端的传输状态并在传输完成后标记该第一接收端的状态为传输完成状态。
2.如权利要求1所述的内容分发方法,其特征在于,该内容分发网络或者数据中心中包括一分发控制服务器,该方法还包括: 从该分发控制服务器中查询与该所有接收端对应的所有数据中心;及 若该所有接收端与该客 户端位于同一数据中心内则进行所述分发控制步骤。
3.如权利要求2所述的内容分发方法,其特征在于,若该所有接收端与该客户端位于不同数据中心内,则该方法进行数据中心首次传输控制步骤:判断该所有的数据中心是否均具有至少一个状态被标记为传输完成的接收端;若否,则重复进行以下步骤直至该所有的数据中心均具有至少一个状态被标记为传输完成的接收端: 获取一个目标数据中心,该所有接收端中属于该目标数据中心的接收端均未被标记为传输完成状态; 从该所有接收端内属于该目标数据中心的接收端中获取一个目标接收端; 将待分发内容传输至该目标接收端中;及 在该目标接收端传输完成后将该目标接收端的状态标记为传输完成状态。
4.如权利要求3所述的内容分发方法,其特征在于,所述将待分发内容传输至该目标接收端中的步骤包括: 从该源端中为该目标接收端获取第二源端; 向该分发控制服务器查询可用的路由模块,该路由模块用于通过互联网传输信息;以及 向该第二源端发送传输指令以使该第二源端经由该路由模块向该目标接收端发送待分发内容。
5.如权利要求3所述的内容分发方法,其特征在于,还包括: 若该目标数据中心具有至少一个状态被标记为传输完成的接收端则向该目标数据中心发送内容分发子请求,该内容分发子请求中指定的接收端为该所有接收端中属于该目标数据中心的接收端。
6.一种内容分发装置,应用于一内容分发网络或者数据中心中,其特征在于,该内容分发装置包括:请求接收模块,用于接收客户端发送的内容分发请求; 接收端解析模块,用于获取与该内容分发请求相应的所有接收端,并标记该所有接收端中至少部分接收端的状态为等待传输源状态; 接收端获取模块,用于从该至少部分接收端中获取第一接收端; 源端获取模块,用于从可用的源端中为该第一接收端获取第一源端,该可用的源端包括该客户端以及该至少部分接收端中所有状态标记为传输完成的接收端; 传输控制模块,用于发送传输指令给该第一源端,以使该第一源端向该第一接收端发送待分发内容; 传输状态监测模块,用于查询该第一接收端的传输状态并在传输完成后标记该第一接收端的状态为传输完成状态;以及 内部分发控制模块,用于:判断至少部分接收端是否均被标记为传输完成状态,若否,则重复向该接收端获取模块、源端获取模块、传输控制模块、传输状态监测模块发送控制指令进行内容分发直至该至少部分接收端的状态均被标记为传输完成状态。
7.如权利要求 6所述的内容分发装置,其特征在于,该内容分发网络或者数据中心中包括一分发控制服务器,该内容分发装置还包括: 跨域分发控制模块,包括: 数据中心查询单元,用于向该分发控制服务器查询与该所有接收端对应的所有数据中心; 判断单元,用于若该所有接收端与该客户端位于同一数据中心内,则调用该内部分发控制模块。
8.如权利要求7所述的内容分发装置,其特征在于,该跨域分发控制模块还包括首次传输控制单元; 该判断单元还用于:若该所有接收端与该客户端位于不同数据中心内,则调用该首次传输控制单元; 该首次传输控制单元用于判断该所有的数据中心是否均具有至少一个状态被标记为传输完成的接收端,若否,则重复进行以下步骤直至该所有的数据中心均具有至少一个状态被标记为传输完成的接收端: 获取一个目标数据中心,该所有接收端中属于该目标数据中心的接收端均未被标记为传输完成状态; 从该所有接收端内属于该目标数据中心的接收端中获取一个目标接收端; 将待分发内容传输至该目标接收端中;及 在该目标接收端的状态为传输完成状态后以该目标接收端为源端完成该目标数据中心内的内容分发。
9.如权利要求8所述的内容分发装置,其特征在于,所述将待分发内容传输至该目标接收端中包括: 从该源端中为该目标接收端获取第二源端; 向该分发控制服务器查询可用的路由模块,该路由模块用于通过互联网传输信息;以及 向该第二源端发送传输指令以使该第二源端经由该路由模块向该目标接收端发送待分发内容。
10.如权利要求8所述的内容分发装置,其特征在于,该跨域分发控制模块还包括子请求发送单元,用于若该目标数据中心具有至少一个状态被标记为传输完成的接收端则向该目标数据中心发送内容分发子请求,该内容分发子请求中指定的接收端为该所有接收端中所有属于该目标数据中心的接收端。
11.一种内容分发系统,应用于一内容分发网络或者数据中心中,其特征在于,该内容分发系统包括: 内容分发装置及客户端模块; 该客户端模块用于发起内容分发请求; 该内容分发装置包括: 请求接收模块,用于接收该客户端模块发送的内容分发请求; 接收端解析模块,用于获取与该内容分发请求相应的所有接收端,并标记该所有接收端中至少部分接收端的状态为等待传输源状态; 接收端获取模块,用于从该至少部分接收端中获取第一接收端; 源端获取模块,用于从可用的源端中为该第一接收端获取第一源端,该可用的源端包括该客户端模块以及该至少部分接收端中所有状态标记为传输完成的接收端; 传输控制模块,用于发送传输指令给该第一源端,以使该第一源端向该第一接收端发送待分发内容; 传输状态监测模块,用于查询该第一接收端的传输状态并在传输完成后标记该第一接收端的状态为传输完成状态;以及 内部分发控制模块,用于:判断至少部分接收端是否均被标记为传输完成状态,若否,则重复向该接收端获取模块、源端获取模块、传输控制模块、传输状态监测模块发送控制指令进行内容分发直至该至少部分接收端的状态均被标记为传输完成状态。
12.如权利要求11所述的内容分发系统,其特征在于,还包括内容分发控制模块,用于根据请求查询并返回接收端所对应的数据中心; 该内容分发装置还包括跨域分发控制模块,该跨域分发控制模块包括: 数据中心查询单元,用于向该内容分发控制模块查询与该所有接收端对应的所有数据中心;以及 判断单元,用于若该所有接收端与该客户端模块位于同一数据中心内,则调用该内部分发控制模块。
13.如权利要求12所述的内容分发系统,其特征在于,该跨域分发控制模块还包括首次传输控制单元; 该判断单元还用于:若该所有接收端与该客户端模块位于不同数据中心内,则调用该首次传输控制单元; 该首次传输控制单元用于判断该所有的数据中心是否均具有至少一个状态被标记为传输完成的接收端,若否,则重复进行以下步骤直至该所有的数据中心均具有至少一个状态被标记为传输完成的接收端: 获取一个目标数据中心,该所有接收端中属于该目标数据中心的接收端均未被标记为传输完成状态;从该所有接收端中属于该目标数据中心的接收端中获取一个目标接收端; 将待分发内容传输至该目标接收端中;及 在该目标接收端的状态为传输完成状态后以该目标接收端为源端完成该目标数据中心内的内容分发。
14.如权利要求13所述的内容分发系统,其特征在于,所述将待分发内容传输至该目标接收端中包括: 从该源端中为该目标接收端获取第二源端; 向该分发控制服务器查询可用的路由模块,该路由模块用于通过互联网传输信息;以及 向该第二源端发送传输指令以使该第二源端经由该路由模块向该目标接收端发送待分发内容。
15.如权利要求13所述的内容分发系统,其特征在于,该跨域分发控制模块还包括子请求发送单元,用于若该目标数据中心具有至少一个状态被标记为传输完成的接收端则向该目标数据中心发送内容分发子请求,该内容分发子请求中指定的接收端为该所有接收端中所有属于该目标数据中 心的接收端。
【文档编号】H04L29/08GK104038515SQ201310069065
【公开日】2014年9月10日 申请日期:2013年3月5日 优先权日:2013年3月5日
【发明者】陈杰, 周红昌, 蔡璞, 尹晟宇, 董晓杰 申请人:腾讯科技(深圳)有限公司