厦门大学数据库实验室NoSQL系列学习之列族数据库HBase_第1页
厦门大学数据库实验室NoSQL系列学习之列族数据库HBase_第2页
厦门大学数据库实验室NoSQL系列学习之列族数据库HBase_第3页
厦门大学数据库实验室NoSQL系列学习之列族数据库HBase_第4页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

厦门大学数据库实验室NoSQL系列学习之列族数据库HBase架构介绍报告人:谢荣东指导老师:林子雨2015年7月10日遇到的问题目录1、列族数据库简介2、Hbase架构简介3、总结Part1列族数据库----

----

----

------------------------------------------基本概念列族数据库列式数据库以列相关存储架构进行数据存储的数据库适合与批量数据处理和即席查询行式数据库数据以行相关的存储体系架构进行空间分配适合与小批量的数据处理,常用于联机事务型数据处理数据格式:1,Smith,Joe,40000;2,Jones,Mary,50000;3,Johnson,Cathy,44000;数据格式:1,2,3;Smith,Jones,Johnson;Joe,Mary,Cathy;40000,50000,44000;EmpIdLastnameFirstnameSalary1SmithJoe400002JonesMary500003JohnsonCathy44000Part2HBase架构简介----

----

----

------------------------------------------HBase介绍历史回顾HBase是一个分布式的、面向列的开源数据库,该技术来源于FayChang所撰写的Google论文“BigTable:一个结构化数据的分布式存储系统”。HBase–HadoopDatabase,具有高可靠性、高性能、面向列、可伸缩等特点,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储集群。----

----

----

------------------------------------------HBase介绍HBase定位HBASE是存储基于HDFS实时随机读写----

----

----

------------------------------------------HBase介绍HBase特性线性扩展行操作的强一致性,是CP系统自动分表支持MapReduceJava,Thrift,REST-ful接口----

----

----

------------------------------------------Hbase数据模型数据模型TableRegionColumnFamilyRowColumnVersionValueCELL----

----

----

------------------------------------------HBase架构设计总体结构MasterRegion之上的操作Put/Get不经过MasterRegionServerRegion之下的操作HDFSHFileHLogZooKeeper状态信息----

----

----

------------------------------------------HBase架构设计RegionServer结构----

----

----

------------------------------------------HBase基本操作与RDBMS的区别HBase数据类型:HBase只有简单的字符类型,所有的类型都是交由用户自己处理,它只保存字符串。而关系数据库有丰富的类型和存储方式。RDBMS数据类型:关系数据库有丰富的类型和存储方式。数据操作:HBase只有很简单的插入、查询、删除、清空等操作,表和表之间是分离的,没有复杂的表和表之间的关系数据操作:通常有各式各样的函数和连接操作。

----

----

----

------------------------------------------HBase基本操作与RDBMS的区别HBase存储模式:HBase是基于列存储的,每个列族都由几个文件保存,不同的列族的文件时分离的RDBMS存储模式:基于表格结构和行模式保存的

数据维护:HBase的更新操作不应该叫更新,它实际上是插入了新的数据数据维护:传统数据库是替换修改可伸缩性:Hbase这类分布式数据库就是为了这个目的而开发出来的,所以它能够轻松增加或减少硬件的数量,并且对错误的兼容性比较高。可伸缩性:通常需要增加中间层才能实现类似的功能----

----

----

------------------------------------------HBase基本操作创建表创建表:“create'blog_user','userInfo'”----

----

----

------------------------------------------Hbase基本操作插入数据插入数据:“

put‘blog_user’,‘’,‘userInfo:user_Name’,‘aboutyun’”上面我们看到了1所示是什么,我们在传统数据块里面根本没有,这是nosql所特有的,是一个rowkey,是系统自带的,也是nosql中一条记录的唯一标识。但是这个唯一标识,有跟我们的传统数据库是有所差别的。如图1所示,“记录1”便是rowkey.2所示是我们插入的列user_Name,这也是最难以理解的地方,列竟然可以插入。并且其“value”为3即'aboutyun'----

----

----

------------------------------------------Hbase基本操作插入数据我们会看到1为rowkey,插入数据’‘,2为列族下面列的名字user_Name3我们并没有在设计的添加这个列族,所以这个是系统自带的,这个是记录的操作时间,以时间戳的形式放到hbase里面。4是我们插入的user_Name的值----

----

----

------------------------------------------Hbase基本操作插入数据再插入列Password:“put'blog_user','','userInfo:user_Password','aboutyun'”到这里,我们看到两行记录,传统数据块认为这是两行数据,对于nosql,这是一条记录。----

----

----

------------------------------------------Hbase基本操作删除数据删除单元格数据

delete'blog_user','','userInfo:user_Password'Part3总结总结总结----

----

----

-------------------------------优点:极高的装载速度适合大量的数据而不是小数据实时加载数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论