[发明专利]一种基于分布式存储下的数字家庭内容读数据的方法无效
申请号: | 201210512498.0 | 申请日: | 2012-12-04 |
公开(公告)号: | CN103853612A | 公开(公告)日: | 2014-06-11 |
发明(设计)人: | 刘海亮;杨艾琳;罗笑南;苏航;曾坤;王炫盛 | 申请(专利权)人: | 中山大学深圳研究院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 存储 数字家庭 内容 读数 方法 | ||
技术领域
本发明涉及数字家庭技术领域,具体涉及一种基于分布式存储下的数字家庭内容读数据的方法。
背景技术
在数字家庭环境中,基于家庭网关或者智能机顶盒、智能电视盒等为中心的互动服务是数字家庭发展的重点方向。家庭的互动服务包含影音娱乐、游戏、安防等各种信息和内容,在这种内容丰富且分散的环境下,内容管理显得十分必要。一个设计良好的分布式内容管理系统能够充分的利用数字家庭中众多家庭网关来提供稳定和海量的存储服务,为上层应用提供更加丰富的内容服务。
数字家庭的互动应用环境下,其涉及的内容种类繁多,来源广泛,业务间共用内容,需要深入分析内容的关联性,整合加工内容,提供多样化的内容服务,从而能够在这种异构环境下为用户提供更好的服务。我们不仅要解决多媒体的存储,更重要的是需要让这些信息能够与用户进行互动。内容管理系统将会提供互动多媒体的服务,全面深入管理内容价值链包括内容获取、内容共享、内容创新、内容应用,深入挖掘内容背后的价值,实现内容的增值。内容管理系统的目标在于提供统一有效的内容处理和管控功能,使内容具有重用性、弹性,降低整体开发成本。
现行有比较多的企业内容管理服务系统以及网站内容管理系统,还有一些面向特定行业定制的内容管理系统,例如出版业内容管理系统。在企业内容管理方面,IBM内容管理提供了一套可靠的、易升级的、强劲的企业内容管理体系架构,它也同时提供了强劲的、安全的和高扩展能力的服务,使得企业用户能非常容易地访问电子商务的内容。但它们是基于服务器的,我们是基于家庭网关。
现行的内容管理系统是面向企业或者网站的,并不是面向数字家庭环境的,这些内容管理系统运行在一个稳健的硬件环境下,而且使用客户是特定的,经过良好培训的客户,在异构整合方面涉及比较少,对普通或者说硬件环境比较差的、网络稳定性差的环境并不适合;另外,在面向的客户不同,其提供的服务也不相同,数字家庭的用户更多的是与家庭或者社区相关、生活相关的内容服务。
发明内容
本发明的目的在数字家庭环境下提供一种内容管理系统的存储设计和实现,该存储系统能够很好的利用数字家庭大量的智能家庭网关提供一种分布式的、高容错的可移植的存储提供了一种可写入数据的方法。
本发明实施例提供了一种基于分布式存储下的数字家庭内容写入数据的方法,该方法包括:
客户端通过分布式文件系统创建接口请求创建文件,用于写入数据;
分布式文件系统向主控节点NameNode发出远程过程调用RPC请求,并根据RPC请求创建数据流输出对象FSDataoutputstream给客户端用来写入数据;
客户端开始写数据;
数据流输出对象FSDataoutputstream内部维护一个关于每个数据包是否成功被写入的队列;当一个包发送出去后队列里维护该包的一个信息项,当该包的确认信息ack返回时,该包对应的项从队列中删除;
当完成数据写入之后客户端调用流的dose方法;在通知主控节点NameNode之前,调用flush操作能够确保将一些尚未传输完成的信息写入到数据节点中;
写数据完成,通知主控节点,在主控节点中会维护该文件的属性信息。
所述分布式文件系统向主控节点NameNode发出远程过程调用RPC请求,并根据RPC请求创建数据流输出对象FSDataoutputstream给客户端用来写入数据包括:
在NameNode中创建文件,但此时并不分配任何存储块,相当于在主控节点注册一样;NameNede进行很多检查来保证不存在要创建的文件已经存在于文件系统中,检查是否有相应的权限来创建文件;如果这些检查都完成了,NameNode将记录下来这个新文件的信息,否则文件创建失败,并且客户端会收到一个IoExpection;如果创建成功,分布式文件系统返回一个数据流输出对象FSDataoutputstream给客户端用来写入数据。这个数据流对象将负责客户端和分布式文件系统中的数据节点之间的通信工作。
所述客户端开始写数据包括:
DFSDataoutputstream把要写入的数据分成包,并将它们写入到一个数据队列中;主控节点NameNode分配一些数据节点来接收本次写操作的数据流,这些数据数据节点组成一个流水结构的数据管道,数据流对象将数据首先写入到流水线中的第一个节点。
当主控节点NameNode分配的数据节点为三个时,由第一个节点将数据包传送并写入到第二个节点,然后第二个将数据包传送并写入到第三个节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学深圳研究院,未经中山大学深圳研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210512498.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:工业焊烟净化器用吸气臂内支架
- 下一篇:一种电源车电缆表面清洁装置