存储、调度媒体资源的方法、装置及分布式存储系统制造方法及图纸

技术编号:19438258 阅读:20 留言:0更新日期:2018-11-14 13:40
一种存储、调度媒体资源的方法、装置及分布式存储系统,媒体资源写入服务器获取媒体资源分片文件,其中,所述媒体资源分片文件是媒体资源能够播放的最小播放单元;所述媒体资源写入服务器以媒体资源分片文件为单位,将所述获取的媒体资源分片文件存储至所述存储服务器,其中,存储至存储服务器中的各媒体资源分片文件组成媒体资源。分布式存储系统中的第一服务器,获取用户终端发送的媒体资源分片文件播放请求;所述第一服务器以媒体资源分片文件为单位,从所述分布式存储系统的存储服务器处获取所述媒体资源分片文件播放请求所请求的媒体资源分片文件,并向所述用户终端反馈获取的媒体资源分片文件,以提高分布式存储系统中的整体性能。

【技术实现步骤摘要】
存储、调度媒体资源的方法、装置及分布式存储系统
本申请涉及视频
,尤其涉及一种存储、调度媒体资源的方法、装置及分布式存储系统。
技术介绍
随着视频技术的发展,对媒体资源传输过程中的各环节都提出了更高的要求,例如对媒体资源的存储以及播放要求的性能越来越高。目前,进行媒体资源存储的主要存储方式包括本地存储方式以及分布式存储方式。其中,采用本地存储方式进行媒体资源存储时,本地存储系统会按照负载均衡原则、空间均衡等原则选择用于保存媒体资源的流媒体服务器,并记录媒体资源保存关系,所述媒体资源保存关系中记录有媒体资源与存储服务器地址之间的对应关系,例如记录的媒体资源保存关系可以是媒体资源1保存在存储服务器1,媒体资源2保存在存储服务器2。用户终端请求进行媒体资源播放时,发送媒体资源播放请求,该媒体资源播放请求首先发送到调度服务器,调度服务器能够获取到本地存储系统保存的媒体资源保存关系,调度服务器根据媒体资源保存关系,将用户终端发送的媒体资源播放请求重定向到保存媒体资源的流媒体服务器,再由具体的流媒体服务器将媒体资源按协议发送给用户终端。在本地存储方式下,当用户终端使用超文本传输协议(HyperTextTransferProtocol,HTTP)动态自适应流媒体(DynamicAdaptiveStreamingoverHTTP,DASH)、HTTP流媒体直播(HTTPLiveStreaming,HLS)等自适应比特速率(AdaptiveBitRate,ABR)协议时,存储媒体资源的流媒体服务器给用户返回的分片索引文件中,各分片的统一资源定位符(UniformResourceLocator,URL)的域名或网际互联协议(InternetProtocol,IP)地址都是该存储媒体资源的流媒体服务器,保证后续用户终端针对每个分片发起的媒体资源播放请求都会被路由到该存储媒体资源的流媒体服务器,使得媒体资源播放请求只能调度到保存媒体资源的流媒体服务器。当某个媒体资源的访问热度突然变得很高时,保存该媒体资源的流媒体服务器将成为瓶颈。采用分布式存储方式进行媒体资源存储时,分布式存储系统中的媒体资源写入服务器并不是将媒体资源存储在某个或多个特定的流媒体服务器上,而是根据存储条带大小,将媒体资源拆分为多个Stripe,并使用多副本或差错码机制,将媒体资源分别保存到不同的存储服务器上。分布式存储系统中的元数据服务器记录媒体资源在分布式存储系统上的保存路径信息。当用户终端请求播放媒体资源时,流媒体服务器向分布式存储系统发起媒体资源播放请求。分布式存储系统会分配一个存储服务器响应流媒体服务器发送媒体资源播放请求,分布式存储系统分配的该存储服务器查询元数据服务器保存的媒体资源的保存路径信息,并通过分布式存储系统的内部网间互联协议(InternetProtocol,IP)网络从分布式存储系统的其他存储服务器上获取用户终端请求的、但未存储在该存储服务器上的媒体资源,并通过分布式存储系统的外部IP网络将用户终端请求的媒体资源全部内容返回给流媒体服务器。分布式存储的统一访问、数据分散保存(Stripe级)的特点,为其带来了通用性好,使用简单,系统负载均衡的优点,但由于需要在分布式存储系统各存储服务器之间搬运媒体资源,对网络带宽要求高,使得分布式存储系统整体性能降低。
技术实现思路
本申请实施例提供一种存储、调度媒体资源的方法、装置及分布式存储系统,以提高分布式存储系统中的整体性能。第一方面,提供一种存储媒体资源的方法,媒体资源写入服务器以媒体资源能够播放的最小播放单元为单位,将媒体资源存储至存储服务器,以使用户终端在请求获取分布式存储系统中保存的某一媒体资源的最小播放单元时,分布式存储系统可直接从存储该最小播放单元的存储服务器处调度该最小播放单元并反馈给用户终端,而无需分布式存储系统各存储服务器之间搬运媒体资源,可以降低对分布式存储系统内部IP网络带宽要求,有助于提高分布式存储系统的整体性能。其中,对于同一媒体资源,播放码流不一致,最小播放单元也不一致。媒体资源能够播放的最小播放单元可以理解为是对媒体资源在时间上划分的媒体资源分片文件,该媒体资源分片文件依据媒体资源的不同业务播放协议具有不同的大小。一种可能的实施方式中,媒体资源写入服务器获取媒体资源分片文件,并将获取的媒体资源分片文件,以媒体资源分片文件为单位存储至存储服务器,各存储服务器上存储的媒体资源分片文件组成媒体资源。又一种可能的实施方式中,媒体资源中通常包括多个媒体资源分片文件,可将连续Y个媒体资源分片文件作为一个分片文件存储单元,并以所述分片文件存储单元为单位,将媒体资源存储至存储服务器中。其中,媒体资源写入服务器将每一分片文件存储单元存储至存储服务器时,可根据不同的可靠性策略进行不同的冗余处理。所述冗余处理可包括对包括Y个媒体资源分片文件的分片文件存储单元进行多副本冗余、差错码冗余以及无冗余的处理。又一种可能的实施方式中,媒体资源写入服务器可在将媒体资源分片文件存储至存储服务器之后,将媒体资源分片文件分布信息保存至分布式存储系统的元数据服务器,其中,所述媒体资源分片文件分布信息用于指示媒体资源分片文件、与存储所述媒体资源分片文件的存储服务器之间的对应关系,以使得后续用户终端需要从分布式存储系统中调用媒体资源分片文件时,调度服务器可查询元数据服务器中保存的媒体资源分布信息生成用户终端访问分布式存储系统的分片URL,通过该分片URL指示用户终端获取媒体资源分片文件的地址。其中,媒体资源写入服务器若对包括Y个媒体资源分片文件的分片文件存储单元进行不同的冗余处理,则需要将冗余处理后的分片文件存储单元的分布信息保存至元数据服务器。其中,若对媒体资源分片文件进行多副本冗余处理,则需要将分片文件存储单元的多副本分布信息保存至元数据服务器。若对媒体资源分片文件进行差错码冗余处理,则需要将M+N个分片文件存储单元的分布信息保存至元数据服务器。第二方面,提供一种调度媒体资源的方法,在该方法中,用户终端向第一服务器发送媒体资源播放请求,第一服务器以媒体资源分片文件为单位,从所述分布式存储系统的存储服务器处获取所述媒体资源分片文件播放请求所请求的媒体资源分片文件,向用户终端反馈获取的媒体资源分片文件。一种可能的实施方式中,所述第一服务器为存储服务器,该存储服务器获取到的用户终端发送的媒体资源分片文件播放请求是用户终端依据分片URL发送的。在该分片URL中包括的存储服务器地址对应的存储服务器是响应用户终端发送的该媒体资源分片文件播放请求的存储服务器,也是存储所述媒体资源分片文件播放请求所请求的媒体资源分片文件的存储服务器。其中,分片URL采用如下方式生成:调度服务器查询元数据服务器中存储的所述媒体资源播放请求所请求的媒体资源的媒体资源分片文件的分布信息,并依据媒体资源分片文件分布信息生成二级索引文件,生成的该二级索引文件中所述媒体资源播放请求所请求的媒体资源的每个媒体资源分片文件都具有与其对应的分片URL,该分片URL中包括分布式存储系统中存储对应媒体资源分片文件的存储服务器地址。用户终端获取到调度服务器发送的分片URL后,可根据各媒体资源分片文件的分片URL,向分片URL指示的存储服务器地址本文档来自技高网
...

【技术保护点】
1.一种存储媒体资源的方法,其特征在于,应用于分布式存储系统,所述分布式存储系统中包括媒体资源写入服务器和存储服务器,所述方法包括:所述媒体资源写入服务器获取媒体资源分片文件,其中,所述媒体资源分片文件是媒体资源能够播放的最小播放单元;所述媒体资源写入服务器以媒体资源分片文件为单位,将所述获取的媒体资源分片文件存储至所述存储服务器,其中,存储至存储服务器中的各媒体资源分片文件组成媒体资源。

【技术特征摘要】
1.一种存储媒体资源的方法,其特征在于,应用于分布式存储系统,所述分布式存储系统中包括媒体资源写入服务器和存储服务器,所述方法包括:所述媒体资源写入服务器获取媒体资源分片文件,其中,所述媒体资源分片文件是媒体资源能够播放的最小播放单元;所述媒体资源写入服务器以媒体资源分片文件为单位,将所述获取的媒体资源分片文件存储至所述存储服务器,其中,存储至存储服务器中的各媒体资源分片文件组成媒体资源。2.如权利要求1所述的方法,其特征在于,所述分布式存储系统中还包括元数据服务器,所述方法还包括:所述媒体资源写入服务器将媒体资源分片文件分布信息保存至所述元数据服务器,其中,所述媒体资源分片文件分布信息用于指示媒体资源分片文件、与存储所述媒体资源分片文件的存储服务器之间的对应关系。3.如权利要求1或2所述的方法,其特征在于,所述媒体资源写入服务器以媒体资源分片文件为单位,将所述获取的媒体资源分片文件存储至所述存储服务器,包括:所述媒体资源写入服务器将连续的Y个媒体资源分片文件,确定为一个分片文件存储单元,所述Y为正整数;所述媒体资源写入服务器以所述分片文件存储单元为单位,将所述获取的媒体资源分片文件存储至所述存储服务器。4.如权利要求1至3任一项所述的方法,其特征在于,存储至存储服务器中的各媒体资源分片文件的大小不同。5.一种调度媒体资源的方法,其特征在于,包括:分布式存储系统中的第一服务器,获取用户终端发送的媒体资源分片文件播放请求;所述第一服务器以媒体资源分片文件为单位,从所述分布式存储系统的存储服务器处获取所述媒体资源分片文件播放请求所请求的媒体资源分片文件,并向所述用户终端反馈获取的媒体资源分片文件。6.如权利要求5所述的方法,其特征在于,所述第一服务器为分布式存储系统中的所述存储服务器;所述媒体资源分片文件播放请求是所述用户终端依据分片统一资源定位符URL所发送的;所述分片URL由所述分布式存储系统中的调度服务器根据所述分布式存储系统中的元数据服务器中保存的媒体资源分片文件分布信息生成,并包括分布式存储系统中存储所述媒体资源分片文件播放请求所请求的媒体资源分片文件的存储服务器地址。7.如权利要求5所述的方法,其特征在于,所述第一服务器为独立于所述存储服务器的流媒体服务器。8.一种存储媒体资源的装置,其特征在于,包括:获取单元,用于获取媒体资源分片文件,其中,所述媒体资源分片文件是媒体资源能够播放的最小播放单元;处理单元,用于以媒体资源分片文件为单位,将所述获取单元获取的媒体资源分片文件存储至...

【专利技术属性】
技术研发人员:林霖敬宜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1