版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲人:雷明大数据与云计算知识点HBASE数据库简介存储与管理贯穿大数据处理过程的始终。引言传统的关系型数据库难以应对大数据挑战。我们知道一台普通PC机的硬盘大概可以存储1Tb的数据,那么10Tb,100Tb,1000Tb怎么办?再比如现在我们大多数同学都有云存储空间,而且还不小有50GB的空间,那么10个、100个、10000个同学呢?我们说1万个同学就有1万个50GB大小的空间,也就是500TB,这500TB的信息显然不可能在一台计算机上存储。那又该如何存储,如何查询呢?分布式数据库HBase是一个分布式的非关系型数据库,一个高可靠、高性能、可伸缩的分布式数据库,是Nosql数据库,也就是NotOnly的缩写。它的扩展性强,并发性能好,数据模型灵活。属于Hadoop的组件,它使用Java语言编写,需要运行在HDFS文件系统之上,使用Zookeeper作为协同服务组件。HBase与Hadoop当中的其他组件一样,可以运行在多台计算机上,可以提供数10亿行乘以数百万列的大数据存储、管理,以及随机访问和实时读、写的能力。分布式数据库数据库的核心目的是实现数据的高效管理,传统关系数据库一度占据商业数据库应用的主流位置分布式数据库完备的关系理论基础事务管理机制的支持高效的查询优化机制随着web2.0应用的发展,关系数据库逐渐呈现不足:Schema-lessScalableNotransactions
Semi-structuredSchema
Hardtoscale
TransactionalStructured并发性可扩展性可用性分布式数据库HBase的原型是Google的分布式存储系统BigTableBigTable使用谷歌分布式文件系统GFS作为底层数据存储,配合MapReduce分布式并行计算模型来处理海量数据,采用Chubby提供协同服务管理可以扩展到PB级别的数据和上千台机器,具备广泛应用性、可扩展性、高性能和高可用性等特点。作为BigTable的开源实现,HBase是一个高可靠、高性能、面向列、可伸缩的分布式数据库,主要用来存储非结构化和半结构化的数据。HBase的目标是处理非常庞大的表,通过水平扩展的方式,利用廉价计算机集群处理由超过10亿行数据和数百万列属性组成的数据表数据类型:关系数据库采用关系模型,具有丰富的数据类型和存储方式,比如我们刚才说的同学的成绩,这个就是整型的数据类型,只能是整数。姓名就是字符型,长度也可以固定,比如10个字符(5个汉字的长度)。HBase则采用了更加简单的数据模型,它把数据存储为未经解释的字符串,全部都是字符串。HBase与关系数据库的区别数据操作:关系数据库中包含了丰富的操作,其中会涉及复杂的多表连接。比如我们在关系型数据库中有两张表,有一张是我们的成绩信息,有一张表是我们的寝室信息家庭信息等等。这两张表有一个相同的字段姓名,这样我们就可以通过这个相同的字段把两张表连接起来。HBase操作则不存在复杂的表与表之间的关系,只有简单的插入、查询、删除、清空等,因为HBase在设计上就避免了复杂的表和表之间的关系。所以HBase也就不支持复杂的条件查询,只能是通过行键查询。存储模式:关系数据库是基于行模式存储的。我们说每一行就是一条记录。HBase是基于列存储的,每个列簇都由几个文件保存,不同列簇的文件是分离的。并且列簇中的列是可以动态增加的,而关系数据库需要一开始就设计好。除此之外,HBase可以自动切分数据,关系型数据库则需要我们人工切分数据。数据索引:关系数据库通常可以针对不同列构建复杂的多个索引,以提高数据访问性能。HBase只有一个索引——行键,通过巧妙的设计,HBase中的所有访问方法,或者通过行键访问,或者通过行键扫描,从而使得整个系统不会慢下来。可伸缩性:关系数据库很难实现横向扩展,纵向扩展的空间也比较有限。相反,HBase分布式数据库就是为了实现灵活的水平扩展而开发的,能够轻易地通过在集群中增加或者减少硬件数量来实现性能的伸缩。数据维护:在关系数据库中,更新操作会用最新的当前值去替换记录中原来的旧值,旧值被覆盖后就不会存在。而在HBase中执行更新操作时,并不会删除数据旧的版本,而是生成一个新的版本,旧的版本仍然保留。数据库的核心目的是实现数据的高效管理,传统关系数据库一度占据商业数据库应用的主流位置完备的关系理论基础事务管理机制的支持高效的查询优化机制随着信息化浪潮和互联网应用的兴起,传统的关系型数据库在一些业务上开始呈现不足:无法满足海量数据的管理需求无法满足数据高并发的需求无法满足高可扩展性和高可用性的需求NoSQL最初被理解为一味用新型数据库替代传统关系型数据库,但两者各有优缺点,无法完全取代NoSQL是对非关系型数据库的统称,具有以下几个特点:灵活的可扩展性灵活的数据模型与云计算紧密融合典型的NoSQL数据库通常包括:键值数据库列存储数据库文档数据库图数据库典型NoSQL数据库键值数据库(Key-Value)将数据存储为键值对集合,其中键作为唯一标识符,可以用来定位值。键值数据库值对数据库而言是不可见的,不能对值进行索引和查询。键是一个字符串对象,值可以是任意类型的数据,比如整型、字符型、数组、列表、集合等键值数据库可以进一步分为内存键值数据库和持久化键值数据库内存键值数据库。键值数据库是高度可分区的,具有高可扩展性。列存储数据库列存储数据库主要面向海量数据的分布式存储。列存储数据库一般采用列族数据库模型,数据库由多行构成,每行数据包含多个列族,不同行可具有不同数量的列。每行数据通过行键进行定位,行键对应多个列,列以列族为单位组织存储。典型的列数据库包括Cassandra,HBase,HyperTable等。{"firstName":
"Bob","lastName":
"Smith","address":
{"street":"21
2ndStreet","city":
"New
York","state":
"NY","postalCode":
"10021"},"phoneNumbers":
[{"type":
“cell","number":
"(123)
555-0178"},{"type":
"Work","number":
"(890)
555-0133"},]}<contact><firstname>Bob</firstname><lastname>Smith</lastname><phone
type="Cell">(123)
555-0178</phone><phone
type="Work">(890)
555-0133</phone><address><type>Home</type><street>21
2nd
Street</street><city>New
York</city><state>NY</state><zip>10021</zip><country>US</country></address></contact>文档数据库“文档”是处理信息的基本单位,相当于关系数据库中的一条记录。旨在将半结构化数据存储为文档,通常用XML、JSON等文档格式来封装和编码数据文档数据库用于存储、检索和管理面向文档的信息。使用文档内容来构建索引典型的文档数据库包括CouchDB,MongoDB,RavenDB等文档数据库文档能够对包含的数据类型和内容进行“自我描述”。文档数据库一个文档可以包含非常复杂的数据结构,如嵌套对象,且每个文档可以有完全不同的数据结构。文档数据库图数据库图数据库(GraphDatabase)使用图作为数据模型,通过节点、边和属性来表示和存储数据。图数据库专门用于管理具有高度相互关联关系的数据。如社交网络、依赖分析、推荐系统以及路径寻找等问题。典型的图数据库包括Neo4J、InfiniteGraph、GraphDB等。NoSQL对比关系数据库关系数据库优势以完善的关系代数理论作为基础,有严格的标准,支持事务ACID,借助索引机制可以实现高效的查询,技术成熟,有专业公司的技术支持。可扩展性较差,无法较好支持海量数据存储,数据模型不够灵活、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等。劣势NoSQL对比关系数据库NoSQL数据库优势可以支持超大规模数据存储,灵活的数据模型可以很好地支持Web2.0应用,具有强大的横向扩展能力等。缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强一致性,很难实现数据完整性,缺乏专业团队的技术支持,维护较困难等。劣势存储业务数据:交通工具GPS信息,司机点位信息,订单信息,物流信息,设备访问信息,用户行为信息等存储日志数据:架构监控数据(登录日志,中间件访问日志,推送日志,短信邮件发送记录等),业务操作日志信息等存储业务附件:UDFS系统存储图像,视频
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年南宁货运从业资格证实操考试题
- 2024年标准离婚经济补偿合同范本版B版
- 2024年度风险投资提前撤资协议书3篇
- 2024停车场委托管理合同(含临时停车管理与应急处理)3篇
- 2024平房交易合同范本包含房产证办理流程3篇
- 2025食品委托生产合同范本
- 2024年度土地征收补偿安置居间代理合同范本3篇
- 2025天猫网店转让合同范本
- 2024年汽车租赁与矿山物资运输服务合同
- 2024书法艺术教育项目投资合作协议3篇
- 半导体封装过程wirebond中wireloop的研究及其优化
- 15m钢栈桥施工方案
- FZ∕T 97040-2021 分丝整经机
- 应聘人员面试登记表(应聘者填写)
- T∕CAAA 005-2018 青贮饲料 全株玉米
- s铁路预应力混凝土连续梁(钢构)悬臂浇筑施工技术指南
- 拨叉831006设计说明书
- 10KV高压线防护施工方案——杉木杆
- 石油钻井八大系统ppt课件
- 对标管理办法(共7页)
- R语言入门教程(超经典)
评论
0/150
提交评论