一种组建高速共享网络的方法及设备的制作方法

文档序号:7719572阅读:90来源:国知局
专利名称:一种组建高速共享网络的方法及设备的制作方法
技术领域
本发明涉及有线电视领域,特别涉及一种组建高速共享网络的方法及设备。
背景技术
在有线电视领域中,将用户访问频繁的内容缓存在Cache(高速缓存)中,当访问 相同的数据时,可以不必访问物理设备,而是采用基于Cache调度技术访问Cache,从而提 高了访问速度。 Udp(User Datagram Protocol,用户数据报协议)广播网络是一种有线视频网络, 在Udp广播网络中的每个物理设备都设有一个本地Cache,在Udp广播网络中还设有文件系 统,文件系统用于从Udp广播网络中调度终端请求的数据,其中,文件系统也有自身的本地 Cache。当终端向文件系统请求数据时,文件系统从自身的本地Cache中调度该数据,如果 没有,再从物理设备中调度该数据。 在实现本发明的过程中,发明人发现现有技术至少存在以下问题
文件系统只能从自身的本地Cache调度数据,无法从Udp广播网络中的其他Cache 中调度数据,如果能将Udp广播网络中的所有Cache组建成高速的共享网络,文件系统就可 以调度Udp广播网络中的所有Cache中的数据。

发明内容
为了能够将Udp广播网络中的所有Cache组成高速共享网络,本发明实施例提供 了一种组建高速共享网络的方法及设备。所述技术方案如下
—种组建高速共享网络的方法,所述方法包括 从用户数据报协议Udp广播网络中接收Cache节点广播的高速数据通道信息;
根据所述信息中的IP和端口,判断是否与所述Cache节点已建立高速数据通道;
如果否,与所述Cache节点建立高速数据通道,如果是,丢弃所述信息。
根据所述信息中的IP和端口 ,判断是否与所述Cache节点已建立高速数据通道, 具体包括 根据所述信息中的IP和端口 ,从已建立的所有高速数据通道中查找,如果查找出
与所述信息中的IP和端口都相同的高速数据通道,则判断出已与所述Cache节点建立高速
数据通道,否则,判断出没有与所述Cache节点建立高速数据通道。 所述高速共享网络中的Cache节点通过高速数据通道进行点对点的连接。 所述Cache节点以数据块为单位缓存数据。 —种组建高速共享网络的设备,所述设备包括 接收模块,用于从用户数据报协议Udp广播网络中接收Cache节点广播的高速数 据通道信息; 判断模块,用于根据所述信息中的IP和端口,判断是否与所述Cache节点已建立 高速数据通道;
建立模块,用于如果所述判断模块判断的结果为否,则与所述Cache节点建立高 速数据通道; 丢弃模块,用于如果所述判断模块判断的结果为是,则丢弃所述信息。 所述判断模块,具体用于根据所述信息中的IP和端口,从已建立的所有高速数据
通道中查找,如果查找出与所述信息中的IP和端口都相同的高速数据通道,则判断出已与
所述Cache节点建立高速数据通道,否则,判断出没有与所述Cache节点建立高速数据通道。 通过将在Udp广播网络中的任意两Cache节点之间建立高速数据通道,从而将Udp 广播网络中的所有Cache节点组成高速共享网络。


图1是本发明实施例1提供的
图2是本发明实施例2提供的
图3是本发明实施例2提供的
图4是本发明实施例2提供的
图5是本发明实施例3提供的
一种组建高速共享网络的方法流程图; 一种Udp广播网络结构示意图; 一种组建高速共享网络的方法流程图; 一种高速共享网络结构示意图; 一种组建高速共享网络的设备结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方
式作进一步地详细描述。
实施例1 如图1所示,本发明实施例提供了一种组建高速共享网络的方法,包括 步骤101 :从Udp广播网络中接收Cache节点广播的高速数据通道信息; 步骤102 :根据接收的高速数据通道信息中的IP和端口,判断是否与广播高速数
据通道信息的Cache节点已建立高速数据通道,如果否,执行步骤103,如果是,执行步骤
104 ; 步骤103 :与广播高速数据通道信息的Cache节点建立高速数据通道;
步骤104 :直接丢弃接收的高速数据通道信息。 其中,Udp广播网络中的某一 Cache节点向Udp广播网络中广播高速数据通道信 息,Udp广播网络中的其他每个Cache节点按步骤101-104,与该Cache节点建立高速数据 通道,使该Cache节点与Udp广播网络中的其他每一个Cache节点都建立了高速数据通道。 Udp广播网络中的每一个Cache节点都通过向Udp广播网络广播高速数据通道信息,与Udp 广播网络中的其他所有的Cache节点建立点对点的高速数据通道,从而将Udp广播网络中 的所有Cache节点组建成高速共享网络。 其中,在组建的高速共享网络中,任意两Cache节点之间通过高速数据通道进 行点对点的连接,高速数据通道传输数据的速率可达到40GB/S,高速共享网络中的某一 Cache节点可以通过高速数据通道快速的从另 一个Cache节点中获取数据,而Cache节点是 一种高速缓存设备,从而可以将组建的高速共享网络看成一个内存,所以文件系统能够非 常快速的从高速共享网络中获取数据。每个Cache节点以数据块为单位存储数据,并在组建的高速共享网络中共享其自身的内容。在本实施例中,将现有的Cache的内存进行扩展
得到的Cache节点,每个Cache节点的内存大小可以为32GB或64GB等。 在本发明实施例中,将在Udp广播网络中的任意两Cache节点之间建立高速数据
通道,从而将Udp广播网络中的所有Cache节点组成高速共享网络。 实施例2 如图2所示为一种Udp广播网络,Udp广播网络是一种有线视频网络,在Udp广播 网络中设置有Cache节点,Cache节点为高速缓存设备,用于缓存用户访问频繁的内容,其 内存大小可以为32GB或64GB等,其中,Cache节点还在Udp广播网络中共享自己的数据。 在Udp广播网络中还设置有物理设备,物理设备为硬磁盘设备,是一种用于存储有线视频 的服务器,在每个物理设备中都设有一个本地Cache节点,该本地Cache节点用于缓存物理 设备中用户访问频繁的内容。当访问数据时,首先访问Cache节点,如果Cache节点中没有 要访问的内容,再访问本地物理设备,如此,可以提高访问速度。如果能将Udp广播网络中 的所有Cache节点之间通过高速数据通道进行点对点的连接,以实现将Udp广播网络中的 所有Cache节点组成一个高速的共享网络,从而能够提高用户访问内容的速度。
基于上述描述,本发明实施例提供了一种组建高速共享网络的方法,该方法将Udp 广播网络中的所有Cache节点组建成一个点对点的高速共享网络,本实施例以Udp广播网 络中的第一 Cache节点与第二 Cache节点之间建立高速数据通道为例进行说明,当将Udp 广播网络中的任意两Cache节点按第一 Cache节点与第二 Cache节点所建高速数据通道的 方法进行建立高速数据通道,就组建出了高速共享网络,如图3所示,该方法包括
步骤201 :当第一Cache节点加入Udp广播网络中时,第一Cache节点向Udp广 播网络广播高速数据通道信息,该高速数据通道信息包含第一 Cache节点的IP (Internet Protocol,网际协议)和端口等; 其中,第一 Cache节点为Udp广播网络中的某个节点,第一 Cache节点可以将高速 数据通道信息打包成心跳包的形式,然后再广播到UDP广播网络中。 步骤202 :第二 Cache节点从Udp广播网络中接收第一 Cache节点广播的高速数 据通道信息; 其中,第二 Cache节点也为Udp广播网络中的某个节点。 步骤203 :第二 Cache节点根据接收的高速数据通道信息,判断是否与第一 Cache 节点已建立了高速数据通道,如果否,执行步骤204,如果是,执行步骤205 ;
其中,Cache节点通过IP和端口等信息,与另一个Cache节点建立高速数据通道。
具体地,第二 Cache节点从接收的高速数据通道信息中读取包括的IP和端口等信 息,根据读取的IP和端口等信息,从自身已建立的所有高速数据通道中查找,如果从已建 立的所有高速数据通道中没有查找出与读取的IP和端口等信息都相同的高速数据通道, 则第二 Cache节点与第一 Cache节点之间没有建立高速数据通道,否则,第二 Cache节点与 第一 Cache节点之间已建立高速数据通道。 步骤204 :第二 Cache节点在其自身与第一 Cache节点之间创建一条高速数据通 道; 其中,第二 Cache节点通过TCP协议与第一 Cache节点建立高速数据通道。
步骤205 :第二 Cache节点直接丢掉接收的高速数据通道信息。
其中,Udp广播网络中的其他每个Cache节点从Udp广播网络中接收第一 Cache节 点广播的高速数据通道信息,并都按上述方法与第一 Cache节点建立高速数据通道。
其中,Udp广播网络中的每个Cache节点都按第一 Cache节点向Udp广播网络中广 播高速数据通道信息,建立与其他每个Cache节点之间的高速数据通道,就得到了由Cache 节点组成的高速共享网络,如图4所示的高速共享网络。 其中,当有一个新的Cache节点要加入高速共享网络时,该节点首先加入Udp广播 网络,再按第一 Cache节点的方法建立与高速共享网络中的每个Cache节点之间的高速数 据通道。另外,高速共享网络中的每个Cache节点以数据块的单位存储数据,即在Cache节 点中存储数据块与其对应的ID之间的一一对应关系,且数据块的大小可以根据需要设置 不同的值,例如,通常设置数据块的大小为为8Mb或16Mb。 在本发明实施例中,将在Udp广播网络中的任意两Cache节点之间建立高速数据 通道,从而将Udp广播网络中的所有Cache节点组成高速共享网络。
实施例3 如图6所示,本发明实施例提供了一种组建高速共享网络的Cache节点,包括
接收模块301,用于从Udp广播网络中接收Cache节点广播的高速数据通道信息;
判断模块302,用于根据接收的高速数据通道信息中的IP和端口 ,判断是否与广 播信息的Cache节点已建立高速数据通道; 建立模块303,用于如果判断模块302判断的结果为否,则与广播高速数据通道信 息的Cache节点建立高速数据通道; 丢弃模块304,用于如果判断模块302判断的结果为是,则丢弃接收的高速数据通 道信息。 其中,判断模块302,具体用于根据接收的高速数据通道信息中的IP和端口 ,从已 建立的所有高速数据通道中查找,如果查找出与接收的高速数据通道信息中的IP和端口 都相同的高速数据通道,则判断出已与广播高速数据通道信息的Cache节点建立高速数据 通道,否则,判断出没有与广播高速数据通道信息的Cache节点建立高速数据通道。
在本发明实施例中,将在Udp广播网络中的任意两Cache节点之间建立高速数据 通道,从而将Udp广播网络中的所有Cache节点组成高速共享网络。 以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件
程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种组建高速共享网络的方法,其特征在于,所述方法包括从用户数据报协议Udp广播网络中接收Cache节点广播的高速数据通道信息;根据所述高速数据通道信息中的IP和端口,判断是否与所述Cache节点已建立高速数据通道;如果否,与所述Cache节点建立高速数据通道,如果是,丢弃所述高速数据通道信息。
2. 如权利要求1所述的方法,其特征在于,根据所述高速数据通道信息中的IP和端口 , 判断是否与所述Cache节点已建立高速数据通道,具体包括根据所述高速数据通道信息中的IP和端口 ,从已建立的所有高速数据通道中查找,如 果查找出与所述信息中的IP和端口都相同的高速数据通道,则判断出已与所述Cache节点 建立高速数据通道,否则,判断出没有与所述Cache节点建立高速数据通道。
3. 如权利要求1或2所述的方法,其特征在于,高速共享网络中的Cache节点通过高速 数据通道与其他的Cache节点进行点对点的连接。
4. 如权利要求1或2所述的方法,其特征在于,所述Cache节点以数据块为单位缓存数据。
5. —种组建高速共享网络的Cache节点,其特征在于,所述设备包括 接收模块,用于从用户数据报协议Udp广播网络中接收Cache节点广播的高速数据通道信息;判断模块,用于根据所述高速数据通道信息中的IP和端口,判断是否与所述Cache节 点已建立高速数据通道;建立模块,用于如果所述判断模块判断的结果为否,则与所述Cache节点建立高速数 据通道;丢弃模块,用于如果所述判断模块判断的结果为是,则丢弃所述高速数据通道信息。
6. 如权利要求5所述的设备,其特征在于,所述判断模块,具体用于根据所述高速数据 通道信息中的IP和端口 ,从已建立的所有高速数据通道中查找,如果查找出与所述高速数 据通道信息中的IP和端口都相同的高速数据通道,则判断出已与所述Cache节点建立高速 数据通道,否则,判断出没有与所述Cache节点建立高速数据通道。
全文摘要
本发明公开了一种组建高速共享网络的方法及设备,属于有线电视领域。所述方法包括从用户数据报协议Udp广播网络中接收Cache节点广播的高速数据通道信息;根据所述高速数据通道信息中的IP和端口,判断是否与所述Cache节点已建立高速数据通道;如果否,与所述Cache节点建立高速数据通道,如果是,丢弃所述高速数据通道信息。所述设备包括接收模块、判断模块、建立模块和丢弃模块。本发明能够将Udp广播网络中的所有Cache节点组成高速共享网络。
文档编号H04L12/18GK101707558SQ20091023545
公开日2010年5月12日 申请日期2009年10月14日 优先权日2009年10月14日
发明者何营, 张宝柱, 朱峰 申请人:北京东方广视科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1