- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
01大数据存储及处理平台产生的背景.pdf
大数据存储及处理平台产生的背景
传统的关系型数据库中的表通常由一个或多个字段组成,每个字段都预先定义了其可存储数
据的格式及约束等,这类的数据就是结构化数据(structured data)。一个设计良好的数据
库在其schema 中定义这些格式或约束,并由相应的RDBMS 为这些提供实现保证。相应地,
非结构化数据(unstructured Data)就是指那些没有一个预定义的数据模型或不适于存储在
RDBMS 中的数据,这些数据没有额外的描述信息(元数据)因此无法推断这些信息的真实意
义,比如文本文件。半结构化数据(semi-structured data)有着特定的结构,但每个记录的
结构未必完全相同,因此,无法为这些数据记录提供预定义的schema,其元数据只有在数
据创建时才能获取,通常都与数据交相存储从而实现自我描述(self-describing),如XML
文件。
现今,如搜索引擎类公司的网络爬虫爬行而来的web 页面或社交类站点产生的用户访问日志
都属半结构化或非结构化数据,传统的关系型数据库管理系统对这类数据的存储及处理能力
有限,于是处理这类数据的需求就催生了一种新的数据库系统,即大数据管理系统(Big Data
System)或NoSQL。这场声势浩大的数据库管理系统革新运动以Google、Amazon、Yahoo!、
Facebook 等先锋为主导展开的。这些组织或者由自己的业务生成海量数据,或从互联网上
自由获取海量数据,但对这些海量数据进行存储、分析和处理都无一例外地成为支撑其业务
的核心需求。初期,他们都采用了当时主流的数据管理技术来满足类似需求,但也都在各自
的应用中遇到了规模扩展、存储性能等各方面的限制。尽管数据管理并非他们的核心业务,
但数据处理却成支撑其业务运作基本组成部分,因此他们各自注入大量的技术实力依据业务
需求进行新技术研发。
尽管许多公司都对他们的研究成果采取了保密措施,Google 却选择了将他们的成功经验公
之于众。2003 年,Google 公开发表了论文“The Google File System”,系统阐述了采取
商用硬件计算机集群存储海量数据的分布式文件系统GFS 的实现;GFS 采取“数据块”管理
文件数据,并在集群中多个节点上存储同一个数据块的副本以实现冗余功能;GFS 设计用来
支持大规模、数据密集型、分布式应用程序的运行;此外,它还为流式数据读取进行了优化,
因此特别适用于存储之后读取数据并对之做出处理类的操作。这之后的第二年,Google 又
公开发表了另一篇论文“MapReduce: Simplified Data Processing on Large Clusters”,
定义了一个编程模型及其运行框架,提供了于集群中的多个节点上自动并行、容错及可处理
数百TB 规模的数据集数据处理平台;MapReduce 是GFS 集群的组成部分,它是一个编程框
架,能够让用户编写的代码分布式运行于GFS 集群中的多个节点上尽可能通过本地数据访问
完成数据的并行处理操作。MapReduce 与GFS 一同构成了大数据存储及并行处理平台,Google
的搜索索引的建立也正是基于此平台得以高效运行。与此同时,Amazon 也公开其购物车实
现的基础组件Dynamo。
Google 的MapReduce 及GFS 提供了海量数据存储及并行处理平台,但GFS 并不支持对数据
进行随机或实时访问,且仅适用于存储少量的、体积巨大大的文件,对海量小数据文件的管
理有此力不从心。故此,Google 开始寻找一种能够充分发挥GFS 的高可用性及海量存储能
力,又能支持类似邮件或分析系统等交互式应用的数据管理解决方案。这种数据存储要能够
有效管理海量数据片断,又可以透明地将这些小数据片合并成为适合存储于GFS 的大文件,
也要内生地支持排序索引以在数据检索时最小程度地触发磁盘IO 操作,还要能够存储网络
爬行而来的海量数据并将其提供给MapReduce 及时、快速构建搜索索引。针对这些需求,传
统的RDBMS 系统的管理能力已难以为继,因此Google 的工程师发明了一种新的处理系统,
这种系统移除了关系型数据库系统的众多特性而提供一种仅支持CRUD(Create、Read、
Update 和Delete)操作的简单API,以及一个实现范围或全表遍历的scan 功能。2006 年,
Google 将这些研究成果通过“Bigtable: A Distributed Storage System for Structured
Data”论文公之于众。
任何对MapRed
文档评论(0)