媒体节点容错方法和装置的制作方法

文档序号:7691016阅读:107来源:国知局
专利名称:媒体节点容错方法和装置的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种媒体节点容错方法和装置。
背景技术
IP电视(IP Television;以下简称IPTV )业务或流媒体业务作为一 种新业务,其高比特率多媒体流式传输尤其是高比特率音视频流式传输的 并发用户处理数量已从数千个逐步发展到百万个,基于传统的集中式的媒 体服务器在磁盘1/0访问、计算处理、海量存储及部署成本等方面都无法 支持IPTV业务的大规模发展。现有应用具有高度可扩展性和低成本等优 点的服务器集群技术为IPTV业务提供的服务。集群内所有媒体单元的存 储空间被视为统一的全局空间,集群控制单元根据设定的均衡策略进行媒 体内容存储放置和播放调度,以实现存储资源共享和播放地均衡。
在IPTV业务中,媒体节目的文件通常较大,调度比较困难,而且在 系统的实际部署中,单个媒体单元的播放处理和存储访问能力是有限的, 面对大量用户实时性业务并发的情况,媒体单元承受着磁盘吞吐和计算处 理等方面的压力,因此会出现由于单点故障引发整个系统不稳定的情况, 现有技术的解决方式是采用单独的镜像服务器进行联机热备份,即采用两 台配置完全一样的服务器系统,当一台机器出现故障的时候,另外一台机 器接替其工作,保证系统的稳定工作;在备份服务器中存储媒体内容文件 冗余副本或其多个分片文件的冗余副本;发生故障时进行切换,激活备份 服务器来接管服务,即由备份服务器提供内容服务。
上述的容错机制的特点是备份媒体单元在系统出现故障之前处于备援状态,并不参与为系统分担媒体内容提供的负荷;系统发生故障后,中 断故障媒体单元上的媒体内容文件或分片的内容服务,应用备份媒体单元 提供服务。此种容错方式存在的缺陷为消耗较大的存储空间,且在故障 发生之前不参与负载均衡,造成系统资源严重浪费,系统总体成本较高; 故障发生后,需中断用户业务,待备份单元开始工作后才可恢复,影响业 务服务效率;另外,即便媒体单元进行重启后可恢复工作或其故障在短时 间内可消除,但为了减少相应媒体内容提供的中断时间,而不得不启用备 份单元。

发明内容
本发明实施例提供一种媒体节点容错方法和装置,可以在满足集群内 存储资源共享、存储访问及播放处理负载均衡。
本发明实施例提供一种媒体节点容错方法,包括
在数个々某体存储实体中,存储^ 某体内容分片文件和所述分片文件的副本;
针对所述媒体内容分片文件的读取负载被均衡分发到所述数个媒体存储 实体上。
本发明实施例提供一种媒体节点容错装置,包括 副本;
媒体提供实体,用于接收媒体文件读取负载的请求信息,读取所述媒 体存储实体中存储的与所述请求信息对应的媒体内容分片文件。
本发明实施例提供的媒体节点容错方法和装置,媒体内容分片文件及各 分片文件的副本存储放置于媒体节点内各媒体存储实体上,在保证各分片文 件及副本均衡负载的同时,可保证单点故障发生时媒体内容分片文件或副本 总是存在于系统中其它々某体存储实体上,因而可以确保业务负载的实时转移, 保证业务质量。


图1为本发明+某体节点容错方法实施例的一种应用框架示意图2为本发明媒体节点容错方法实施例的另 一 种应用框架示意图3为本发明々某体节点容错方法实施例流程图4为本发明媒体节点容错方法实施例中分片文件对称放置示意图5为本发明针对第一框架的媒体节点容错方法实施例中媒体存储实体 失效恢复流程示意图6为本发明针对第一框架的媒体节点容错方法实施例中媒体存储实体 失效业务不中断流程示意图7为本发明针对第二框架的媒体节点容错方法实施例中媒体存储实体 失效业务不中断流程示意图8为本发明针对第二框架的媒体节点容错方法实施例中媒体存储实体 失效业务不中断流程示意图9为本发明J 某体节点容错装置一实施例结构示意图10为本发明媒体节点容错装置另 一 实施例结构示意图。
具体实施例方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。 本发明实施例提供的媒体节点容错方法适用于多种媒体提供架构,本发 明实施例主要结合以下两种々某体提供框架进行介绍。两种々某体提供框架一种 是在媒体内容提供过程中媒体提供实体固定不变,另 一种是在媒体内容提供 过程中媒体提供实体需要切换。在两种媒体提供框架下,媒体存储实体和媒 体提供实体在现实网络设备中的物理位置关系不同。
图1为本发明媒体节点容错方法实施例的一种应用框架示意图,如图1 所示,该媒体提供框架(以下简称第一框架)中,媒体内容的提供过程中媒体提供实体是固定不变的,从架构上解除了媒体播放功能和媒体存储功能 的紧耦合关系,将媒体提供功能和媒体存储功能分离开,媒体存储实体和媒 体提供实体位于不同的物理设备中。在 一个完整的媒体内容提供过程中保持 媒体提供实体固定不变,由媒体提供实体从多个媒体存储实体中读取相应的 媒体内容分片文件,媒体提供实体在当前分片文件提供完毕后直接继续后续 分片文件的提供,从而完成向用户提供完整媒体内容的服务过程。
图中媒体提供实体用于向用户侧的媒体终端设备传送媒体内容,依据具 体业务的不同,媒体内容可以是媒体文件或媒体流。媒体存储实体用于对媒 体内容分片文件的存储、删除、冗余备份和恢复等。媒体提供实体与媒体终 端之间的接口是业务提供接口 ,该接口功能主要是用于媒体提供实体接收来 自媒体终端的业务请求和完成向媒体终端传送媒体文件或媒体流形式的媒体 内容。媒体提供实体与媒体存储实体之间的接口是存储访问接口 ,该接口功 能主要是在媒体内容服务时,媒体提供实体向媒体存储实体进行所需数据的 读取访问等。
图2为本发明媒体节点容错方法实施例的另一种应用框架示意图,如图 2所示,该媒体提供框架(以下简称第二框架)中,媒体存储实体和媒体 提供实体位于同一物理设备上,即播放点和存储点合一。由于播放功能和存 储功能绑定在一起,该框架在向用户终端提供媒体内容的服务过程中,提供 媒体内容分片和播放处理的媒体单元不是始终固定的,而是需要根据分片所 在位置和兼顾播放点负载状况切换的。接口与上述框架接口类似,不同在于 媒体提供实体与媒体存储实体之间的接口是位于同 一媒体单元设备上的内部 接口,该接口功能同样是在媒体内容服务时,媒体提供实体向媒体存储实体 进行所需数据的读取访问等。
图3为本发明媒体节点容错方法实施例流程图,如图3所示,该方法包 括如下步骤
步骤IO、在媒体节点的数个媒体存储实体中,存储媒体内容分片文件和所述媒体内容分片文件的副本;
由于构成媒体存储实体的物理设备(如磁盘、磁盘阵列)本身存储访问 能力有限,如果访问热度过于集中,则将导致出现磁盘i/o访问瓶颈,因此, 首先将媒体文件进行分片处理,并在媒体节点的多个媒体存储实体内放置媒 体内容的分片文件和分片文件的副本,而且在存储分片文件时要注意让分片 文件的访问热度尽量均匀分摊到各个媒体存储实体上。
步骤ll、接收媒体文件读取负载的请求信息,将读取负载分发到存储有 与所述请求信息对应的媒体内容分片文件的媒体存储实体上,并读取所述媒 体内容分片文件。
当接收到用户终端对某个媒体文件的请求信息后,首先根据用户所请求 的媒体文件的分片文件在媒体存储实体的分布情况,将读取负载分发到存储 有与所述请求信息对应的媒体文件的分片信息的媒体存储实体上,所述的分 片信息为与所述请求信息对应的^ 某体文件的分片文件或与所述请求信息对应 的媒体文件的分片文件的副本,也就是说多个媒体存储实体中可能存储有用 户所请求的媒体文件的分片文件或其副本数据信息,而且存储有上述的分片 文件或其副本数据信息的媒体存储实体均可以分担读取负载,为用户提供所 需的々某体文件的分片文件信息。
在上述步骤10中,在媒体节点的数个媒体存储实体中,存储媒体文件的 分片文件和所述分片文件的副本可以具体为将^ 某体文件的分片文件和所述分 片文件的副本对称存储在所述数个力某体存储实体中,该对称放置方法利用对 媒体内容分片文件进行复制来构造对称因子,按对称放置方法在多个媒体存 储实体中进行放置。因为每一个媒体节目分片和它自己的副本具有完全相同 的用户访问热度,经对称放置后可以做到让各个媒体存储实体的访问热度均 衡,即各个媒体存储实体中磁盘I/0读取的负荷均衡。
图4为本发明媒体节点容错方法实施例中分片文件对称放置示意图,如 图4所示,对称放置方法具体是若一媒体节点内设有N个媒体存储实体,媒体存储实体用S[k]表示;媒体文件的分片文件表示为m[i,j],其中i表示第 i个文件,j表示第j个分片文件,m[i,j]则表示文件i的第j个分片文件,则对 于任意分片文件m[i,j],该分片文件放置位置为媒体存储实体 S[(imodN+j)modN];相应地,对于分片文件m[i,j]的副本的放置位置为媒体存 储实体S[(imodN+(N-l)-j)modN],其中N, k, i, j为大于零的正整数。
当媒体节点的某个媒体存储实体失效后,要应用备份媒体存储实体复 制该失效的媒体存储实体内存储的分片文件信息,并替换所述失效的媒体 存储实体,进行失效恢复。媒体存储实体发生失效的原因针对第一框架, 可能是由于媒体存储实体物理设备硬件和/或软件故障;针对第二框架,可 能是由于媒体存储实体物理设备硬件和/或软件故障、媒体提供实体物理设 备硬件和/或软件故障导致媒体单元失效、两者间存储访问接口失效等。对 于重启后仍不能正常工作或超过预设时间阈值无法自愈恢复的媒体存储 实体进行设备更换;对于重启后可恢复或短时间内可自愈的软故障, 一般 可以不进行设备更换。针对第一框架所述更换设备是指更换失效媒体存储 实体对应的物理设备;更换上新设备后需建立与各媒体提供实体的存储访 问接口关系,该接口功能主要是在媒体内容服务时媒体提供实体向媒体存 储实体进行所需数据的读取访问。对于第二框架,所述更换设备是指更换
媒体存储实体所在媒体单元所对应的物理设备。
应用备份媒体存储实体复制失效的媒体存储实体内存储的分片文件 包括以下两种方式第一种是所述备份媒体存储实体自动进行复制所述失 效的媒体存储实体内存储的分片文件的过程,由更换的媒体存储实体即备 份媒体存储实体自动发起,其对于媒体文件的分片文件或其副本所处媒体 存储实体的定位可以是根据所请求拷贝的媒体文件的分片文件或其副本 的分片文件索引信息,备份媒体存储实体对分片文件索引信息的获取方法 包括如下两种备份媒体存储实体向集中管理分片文件索引信息的实体进 行查询后,对失效的媒体存储实体内存储的分片文件进行复制;备份媒体存储实体通过管理分片文件索引信息的实体得到各个分片文件的索引信 息,然后再从媒体节点中其它的媒体存储实体中拷贝出与所述索引信息对 应的分片文件,从而恢复失效的媒体存储实体原有数据内容。另一种方法
是备份媒体存储实体通过分布式哈希表(DHT)的方式,对失效的媒体存 储实体内存储的分片文件进行复制,具体为备份媒体存储实体通过分布式
哈希表(DHT)的方式实现媒体存储实体中分片文件索引信息共享。
应用备份^(某体存储实体复制失效的i某体存储实体内存储的分片文件的另 一种方式是由第三方实体控制,通过PULL方式和/或PUSH方式进行备份媒 体存储实体复制所述失效的媒体存储实体内存储的分片文件信息的过程,所
述第三方实体可以为集群主控单元等实体。所述PULL方式是指备份媒体存 储实体在第三方实体控制下向存储有所述失效媒体存储实体的媒体内容分片
的副本的其它媒体存储实体请求复制内容数据;所述PUSH方式是指存储有 所述失效媒体存储实体的媒体内容分片的副本的其它媒体存储实体在第三方 实体控制下向备份媒体存储实体推送内容数据。
应用备份媒体存储实体复制失效的媒体存储实体内存储的分片文件, 恢复出失效媒体存储实体中数据的操作可以是在后台进行拷贝,即拷贝媒 体内容分片文件或其副本的过程不影响正常用户业务提供,恢复操作是在 后台同步进行; 一旦在更换的媒体存储实体上恢复出相应媒体内容分片文 件或其副本,则这些媒体内容分片文件或其副本将立即可被媒体提供实体衡。
在上述的步骤ll中, 一旦媒体内容分片文件及其副本被放置到相应的 媒体存储实体后,这些媒体内容分片文件及其副本皆可被媒体提供实体所 读取。那么针对某个分片文件的读取负载被均衡分发到存储有所述分片文 件的多个媒体存储实体上并读取相应媒体内容的过程,对于第一框架而 言,接收到来自用户媒体终端的媒体文件读取负载的请求信息后,媒体提供实体将针对某个分片文件的读取负载均衡分发到存储有相应内容分片
的多个媒体存储实体上,并读取相应媒体内容;对于第二框架而言,针对 某个分片文件的业务读取负载被均衡分发到存储有所述分片文件的多个 媒体存储实体(位于媒体单元内)上,并读取相应媒体内容。由于对称放
置方法本身具有访问热度的均衡性,因此此时各个媒体存储实体可以满足 读取访问操作的负荷均衡。
当某个媒体存储实体发生故障时,媒体提供实体从存储有所请求分片 文件副本的其它媒体存储实体中读取内容,要保持用户业务的不中断,这 要求一旦出现某个媒体存储实体失效,失效媒体存储实体的那部分业务访 问负载应可以立刻被转移到集群内存储有相应媒体内容分片文件或其副 本的其它媒体存储实体上,即便没有发生任何故障,由于前述的对称放置 方法决定了同 一媒体分片文件本身在被至少两个媒体存储实体负荷分担, 保证了用户业务不发生中断。
图5为本发明针对第一框架的媒体节点容错方法实施例中媒体存储实 体失效恢复流程示意图,如图5所示,包括
步骤IOO、在多个媒体存储实体中预先放置媒体内容分片文件及其副 本;为确保各个媒体存储实体的访问热度均衡,可以采用前述的对称放置 方法;
步骤IOI、接收到来自用户媒体终端的文件请求后,媒体提供实体将 针对所请求的文件分片的读取负载请求均衡分发到存储有相应文件分片 的多个媒体存储实体上,并读取相应的媒体内容;假设其中包含媒体存储 实体2。由于对称放置方法本身具有访问热度的均衡性,因此此时各个媒 体存储实体可以满足读取访问操作的负荷均衡。
步骤102、若媒体存储实体2突然失效,其业务访问负载(文件分片读 取负载)在其失效的较短时间内被转移到存储有相同的(冗余备份)分片 文件的其它媒体存储实体上,用户的内容提供服务不被中断;步骤103、失效的媒体存储实体2重启后仍不能正常工作或在超过预设时间阈 值后仍无法自愈恢复,则釆用手动方式对媒体存储实体2进行设备更换;
步骤104、更换设备后,更换的媒体存储实体n+l通过从存储有失效媒 体存储实体2备份媒体内容分片的其它媒体存储实体,拷贝相应的分片文 件而恢复出媒体存储实体2中的数据信息;
步骤105、在媒体存储实体n+l上恢复出相应的媒体内容分片文件后, 这些媒体内容分片文件将立即可被媒体提供实体所读取,此时针对相同分 片文件的所有读取负载被均衡分发到存储有该分片文件的多个存储实体 上,从而恢复媒体存储实体间的负载均衡。
图6为本发明针对第 一 框架的媒体节点容错方法实施例中媒体存储实 体失效业务不中断流程示意图,如图6所示,包括
步骤200、在多个媒体存储实体中预先放置媒体内容分片文件及其副 本,放置的方法可以采用前述的兼顾用户访问特性的对称放置方法,以确 保各个媒体存储实体的访问热度均衡;
步骤201、媒体提供实体接收若干个来自用户侧媒体终端的针对分片 文件[l,x]的请求信息;
步骤202、接收到来自用户媒体终端的内容请求信息后,媒体存储实 体将针对内容分片[1, x]的读取负载均衡分发到存储有相应内容分片的多 个媒体存储实体上,并读取相应的媒体内容;假设存储有相应内容分片的 媒体存储实体包括媒体存储实体2和媒体存储实体n;
步骤203、媒体提供实体通过心跳信息或其它外部信息获知媒体存储 实体2失效;
步骤204、媒体存储实体2失效后,其业务访问负载(分片文件读取负 载)即时被转移到存储有相同(冗余备份)媒体内容分片文件的媒体存储 实体n上,保证了用户的内容提供服务不被中断。图7为本发明针对第二框架的媒体节点容错方法实施例中媒体存储实
体失效业务不中断流程示意图,如图7所示,包括
步骤300、在多个媒体单元中采用对称放置方法预先放置媒体内容分 片文件及其副本,以确保各个媒体单元中媒体存储实体的存储访问热度均衡;
步骤301 、来自用户媒体终端的针对某个分片文件的内容请求由负载 均衡实体均衡分发到存储有相应分片文件的多个媒体单元上,并读取相应 媒体内容,其中包含媒体单元2;
步骤302、当媒体单元2失效后,其业务访问负载(分片文件读取负载) 即时被转移到存储有相同(冗余备份)媒体内容分片文件的其它媒体单元 中的媒体存储实体上,用户的内容提供服务不被中断;
步骤303、失效的媒体单元2重启后仍不能正常工作或在超过预设时间 阈值后仍无法自愈恢复,则手动对媒体单元2进行设备更换;显然,媒体 单元2中的媒体存储实体也一并被更换;
步骤304、更换设备后,更换的媒体单元n+l通过从存储有失效媒体单 元2备份媒体内容分片文件的其它媒体单元的媒体存储实体上拷贝相应的 媒体内容分片文件,进而恢复出媒体单元2中媒体存储实体的数据;
步骤305、 一旦在媒体单元n+l中媒体存储实体恢复出相应媒体内容分 片文件,这些媒体内容分片文件立即可被读取,此时针对相同内容分片的 所有业务负载(读取负载)被均衡分摊到存储有该内容分片文件的多个单 元上,由此恢复了媒体单元间的负载均衡。
图8为本发明针对第二框架的媒体节点容错方法实施例中媒体存储实 体失效业务不中断流程示意图,如图8所示,包括
步骤400、在多个媒体单元中采用对称放置方法预先放置媒体内容分 片文件及其副本,以确保各个媒体单元中媒体存储实体的存4射方问热度均衡;
步骤401、媒体单元接收若干个来自用户侧媒体终端的针对分片文件[1 x]的请求信息;步骤402、接收到来自用户媒体终端的内容请求信息后,针对内容分 片[1, x]的业务请求由负载均衡实体均衡分发到存储有相同内容分片的多 个媒体单元上,并读取相同媒体内容;图中所示,存储有相同内容分片的 々某体单元为々某体单元2和媒体单元n;
步骤403 、负载均衡实体获知媒体单元2失效后不再对其转发业务请求;
步骤404、媒体单元2失效后,其业务访问负载(内容分片读取负载) 即时被转移到存储有相同(冗余备份)媒体内容分片文件的媒体单元n上, 保证用户的内容提供服务不被中断。
本发明媒体节点容错方法实施例作为一个整体性的方案可以在满足 集群内存储资源共享、存储访问及播放处理负载均衡的基础上,进一步保 证对单点故障的高效、经济、快速容错,以充分满足电信级的可靠性保证。 本方法采用兼顾用户访问特性的对称放置方法将媒体内容分片文件及各 分片文件的 一份冗余副本存储放置于媒体节点内各媒体存储实体上,在保 证各分片文件及副本均衡负载的同时,可保证单点故障发生时媒体内容分 片文件或副本总是存在于系统中其它媒体存储实体上,因而可以确保业务 负载的实时转移,保证用户的业务体验;对于媒体存储实体的硬件故障, 该方法支持在系统不停机情况下进行故障模块更换,更换后的模块从其它 媒体存储实体拷贝相应媒体内容分片或其副本而恢复出故障模块的数据, 并在恢复后参与负载分担,实现系统的负载均衡的动态自适应。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括ROM、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图9为本发明媒体节点容错装置一实施例结构示意图,如图9所示,该 装置中包括数个媒体存储实体1和数个媒体提供实体3,其中J 某体存储实体1 用于存储媒体内容分片文件和所述媒体内容分片文件的副本;媒体提供实体3用于接收媒体文件读取负载的请求信息,读取媒体存储实体1中存储的与 所述请求信息对应的媒体内容分片文件。还包括主控单元4用于将读取负载 分发到存储有与所述请求信息对应的媒体内容分片文件的媒体存储实体1上,
控制々某^^是供实体3读取媒体存储实体1中存储的所述媒体内容分片文件。
具体地,在多个媒体存储实体1中放置4某体内容分片文件及其副本,为
确保各个媒体存储实体的访问热度均衡,可以采用前述的对称放置方法;当 媒体提供实体3接收到用户终端发送的媒体文件请求信息后,主控单元4将 读取负载分发到存储有与所述请求信息对应的媒体内容分片文件或副本的媒 体存储实体1上,并控制媒体提供实体3读取媒体存储实体1中存储的用户 所请求的媒体内容分片文件。
当发生某个媒体存储实体失效,则将业务请求负载转移到其它存储有与 失效的4某体存储实体相同分片文件的4某体存储实体上,保证用户业务不中断; 进一步地,应用备份的媒体存储实体向其它媒体存储实体复制失效的媒体存 储实体上存储的数据信息,以代替失效的媒体存储实体进行读取负载均衡。 本装置中在媒体内容提供的过程中,媒体提供实体是固定不变的。
图IO为本发明媒体节点容错装置另 一实施例结构示意图,如图10所 示,该装置中包括数个媒体单元5,媒体单元5中包括媒体存储实体1和媒 体提供实体3,其中媒体存储实体l用于存储媒体内容分片文件和所述媒体 内容分片文件的副本;媒体提供实体3用于接收媒体文件读取负载的请求 信息,读取媒体存储实体l中存储的与所述请求信息对应的媒体文件的分 片信息,所述分片信息为与所述请求信息对应的媒体文件的分片文件或与 所述请求信息对应的媒体文件的分片文件的副本。该装置中还包括主控单 元4用于将读取负载分发到存储有与所述请求信息对应的媒体文件的分片 信息的媒体存储实体1上,控制媒体提供实体3读取媒体存储实体1中存储 的所述分片信息。
具体地,在多个媒体单元5中的媒体存储实体1中放置媒体内容分片文件及其副本,为确保各个媒体存储实体的访问热度均衡,可以采用前述的对
称放置方法;当某个媒体单元5中的媒体提供实体3接收到用户终端发送的 媒体文件请求信息后,主控单元4将读取负载分发到存储有与所述请求信息 对应的媒体文件的分片文件或副本的其它媒体单元5中的媒体存储实体1上, 并控制同一媒体单元5中的媒体提供实体3读取媒体存储实体1中存储的用 户所请求的内容的分片文件数据信息。
当发生某个媒体存储实体失效,则将业务请求负载转移到其它存储有与 失效的媒体存储实体相同分片文件的媒体单元上,保证用户业务不中断;进 一步地,应用备份的媒体单元向其它媒体单元复制失效的媒体单元上存储的 数据信息,以代替失效的媒体单元的进行读取负载均衡。本装置中在媒体内 容提供的过程中,媒体提供实体需要根据实际情况进行切换。
本发明媒体节点容错装置实施例可以在满足集群内存储资源共享、存储 访问及播;故处理负载均衡的基础上,进一步保证对单点故障的高效、经济、 快速容错,无需单独的冗余备援服务器,降低系统部署成本;存储资源利用 率高,各分片文件副本全程参与业务负荷分担;故障发生后用户业务不中断, 业务负载可即时转移,充分满足电信级可靠性保证;实现按需更换设备,对 于重启后可恢复或短时间内可自愈的软故障可以不必进行设备更换;对于设 备的硬件故障,支持在系统不停机、业务不中断情况下进行故障模块热插拔 更换,有效控制因硬件故障导致的平均非计划停机时间;更换的设备单元恢 复数据后即时参与系统负荷分担,保证系统负载均衡的自适应。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种媒体节点容错方法,其特征在于,包括在数个媒体存储实体中存储媒体内容分片文件和所述媒体内容分片文件的副本;针对所述媒体内容分片文件的读取负载被均衡分发到所述数个媒体存储实体上。
2、 根据权利要求1所述的媒体节点容错方法,其特征在于,所述在数个所述媒体内容分片文件和所述媒体内容分片文件的副本对称存储在所述 数个媒体存储实体中。
3、 根据权利要求2所述的媒体节点容错方法,其特征在于,所述媒体内 容分片文件和所述媒体内容分片文件的副本对称存储在所述数个媒体存储实 体中包括将媒体内容分片文件存储到位置为S[(imodN+j)modN]的媒体存储实体 中,将所述媒体内容分片文件的副本存储到位置为S[(imodN+(N-l)-j)modN] 的媒体存储实体中,其中N为媒体存储实体数量,媒体存储实体用S[k]表示; 媒体内容分片文件表示为m[i,j],其中i表示第i个媒体内容,j表示第j个分 片文件,m[ij]则表示媒体内容i的第j个分片文件,其中N, k, i, j为大于 零的正整数。
4、 根据权利要求1所述的媒体节点容错方法,其特征在于,还包括,当 所述媒体存储实体失效后,应用备份媒体存储实体复制其它媒体存储实体中 存储的所述失效媒体存储实体中媒体内容分片文件的副本。
5、 根据权利要求4所述的媒体节点容错方法,其特征在于,所述应用备体内容分片文件的副本包括所述备份媒体存储实体自动进行复制其它媒体存储实体中存储的所述失效媒体存储实体中媒体内容分片文件的副本;或由第三方实体控制所述备份媒体存储实体进行复制其它J 某体存储实体效士某体存储实体中的数据。
6、根据权利要求5所述的媒体节点容错方法,其特征在于所述备份4某体 存储实体自动进行复制其它媒体存储实体中存储的所述失效媒体存储实体中 媒体内容分片文件的副本包括存储实体进行定位;所述备份媒体存储实体复制所述其它媒体存储实体中的所述失效媒体存 储实体中媒体内容分片的副本。
7、 根据权利要求6所述的媒体节点容错方法,其特征在于所述对存储有 所述失效媒体存储实体中媒体内容分片的副本的所述其它媒体存储实体进行 定位包括根据所述其它媒体存储实体的索引信息进行定位。
8、 根据权利要求7所述的媒体节点容错方法,其特征在于所述根据所述 其它媒体存储实体的索引信息进行定位包括所述备份媒体存储实体向集中管理分片文件索引信息的实体进行查询, 得到所述其它媒体存储实体的索引信息;根据得到的所述索引信息对所述其它媒体存储实体进行定位。
9、 根据权利要求7所述的媒体节点容错方法,其特征在于所述根据所述 其它々某体存储实体的索引信息进行定位包括所述备份媒体存储实体通过分布式哈希表的方式,获得所述其它媒体存 储实体的索引信息;根据得到的所述索引信息对所述其它媒体存储实体进行定位。
10、 根据权利要求4所述的媒体节点容错方法,其特征在于所述由第三 方实体控制所述备份媒体存储实体进行复制其它媒体存储实体中存储的所述失效媒体存储实体中媒体内容分片文件的副本包括由第三方实体控制,所述备份媒体存储实体向其它媒体存储实体请求复 制所述失效媒体存储实体中媒体内容分片文件的副本;或由第三方实体控制,其它媒体存储实体向所述备份媒体存储实体推送 所述失效媒体存储实体中媒体内容分片文件的副本。
11、 根据权利要求4至IO任一所述的纟某体节点容错方法,其特征在于所 述应用备份媒体存储实体复制其它媒体存储实体中存储的所述失效媒体存储 实体中Jf某体内容分片文件的副本是在后台同步进行的。
12、 根据权利要求4至IO任一所述的媒体节点容错方法,其特征在于应 用备份媒体存储实体复制其它媒体存储实体中存储的所述失效媒体存储实体 中々某体内容分片文件的副本之后,所述备份媒体存储实体存储的所述数据立 即可供媒体提供实体读取。
13、 根据权利要求1或2或3所述的媒体节点容错方法,其特征在于还 包括,当所述媒体存储实体失效后,由其它媒体存储实体代替所述失效的媒 体存储实体提供所需媒体内容分片文件,所述其它媒体存储实体中存储有所述失效的媒体存储实体中存储的所需媒体内容分片文件。
14、 一种媒体节点容错装置,其特征在于包括媒^f诸实体,用于^^^某体内容分片文件和所述媒体内容分片文件的副本; 媒体提供实体,用于接收媒体文件读取负载的请求信息,读取所述媒体 存储实体中存储的与所述请求信息对应的媒体内容分片文件。
15、 根据权利要求14所述的媒体节点容错装置,其特征在于所述媒体存 储实体与所述i某体提供实体设置在媒体单元中。
16、 4艮据权利要求14或15所述的媒体节点容错装置,其特征在于还包括 主控单元,用于将读取负载分发到存储有与所述请求信息对应的媒体内容分片文件的所述媒体存储实体上,控制所述媒体提供实体读取所述媒体存 储实体中存储的所述if某体内容分片文件。
全文摘要
本发明实施例提供一种媒体节点容错方法和装置。该方法包括在数个媒体存储实体中,存储媒体内容分片文件和所述媒体内容分片文件的副本;针对所述媒体内容分片文件的读取负载被均衡分发到所述数个媒体存储实体上。该装置包括媒体存储实体和媒体提供实体。本发明中媒体内容分片文件及其副本存储于媒体节点内各媒体存储实体上,在保证各分片文件及副本均衡负载的同时,可保证单点故障发生时分片文件或副本总是存在于其它媒体存储实体上,确保业务负载的实时转移和业务的质量。
文档编号H04L12/24GK101552799SQ200810090819
公开日2009年10月7日 申请日期2008年4月4日 优先权日2008年4月4日
发明者何靖桐, 吴向阳, 立 温, 黄世碧 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1