




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HBASE 1 内容提要 为什么需要HBaseHTable的逻辑组织HBase的运行机制HBase与HDFSHBase的对外接口 2 引入HBASE的原因 数据库系统已无法适应大型分布式数据存储的需要改良的关系数据库 副本 分区等 难于安装与维护关系模型对数据的操作使数据的存贮变得复杂 3 引入HBASE的原因 HBASE从设计理念上就为可扩展做好了充分准备空间的扩展只需要加入存储结点使用 表 的概念 但不同于关系数据库 不支持SQL实质上是一张极大的 非常稀疏的 存储在分布式文件系统上的表 4 HBase历史 2006年底由PowerSet的ChadWalters和JimKellerman发起2008年成为ApacheHadoop的一个子项目现已作为产品被使用WorldLingoSOpenPlacesYahooAdobe 5 HBASE用例 WebTable 存储抓取网页和相关信息每个页面对应一行 是个有百万行的大表要基于此表进行分析与解析并由搜索引擎对关键字进行索引表需要并发地被众多网页抓取程序随机地访问以及更新数据表内容也要作为网页实时缓存被大量用户随机访问 6 逻辑视图 7 数据模型 行 行键 列 列 8 数据模型 行 每行数据有一可排序的关键字和任意列项字符串 整数 二进制串甚至与串行化的结构都可以作为行键表按照行键的 逐字节排序 顺序对行进行有序化处理表内数据非常 稀疏 不同的行的列的数完全目可以大不相同 9 数据模型 行 可以只对一行上 锁 对行的写操作是始终是 原子 的 10 数据模型 列 列必须用 族 family 来定义任意一列有如下形式 族 标签 其中 族和标签都可为任意形式的串物理上将同 族 数据存储在一起数据可通过时间戳区分版本 11 数据模型 列 族 标签 12 物理视图 13 HTable小结 14 系统总体结构 15 数据存储实体 区域 表按照 水平 的方式划分成一个或多个 区域 region 每个区域都包含一个随机id 区域内的行也是按行键有序的最初每张表包含一个区域 当表增大超过阈值后 这个区域被自动分割成两个相同大小的区域区域以分布式的方式分布在集群内 16 区域的管理 区域服务器 RegionServer 为区域的访问提供服务 直接为用户提供服务负责维护区域的分割负责数据存持久化主服务器 MasterServer 管理区域服务器指派区域服务器对服务特定区域恢复失效的区域服务器 17 特殊目录数据 元数据 META 全部用户区域的属性数据都存在元数据表中包括区域中数据起止行信息 区域 在线 状态等保存区域服务器地址元数据表也可包含多个区域 区域属性数据存储在 根 结点上 18 特殊目录数据 根 表 ROOT 只存包含一个区域将元数据中的区域映射到区域服务器存储元数据服务器位置以及映射了哪些元数据区域 19 区域服务器 RegionServer 职能 负责处理用户的读写请求向主服务器 MasterServer 上报自己的状态 并获取自己需要服务的区域为提高效率 消息通过捎带 pigback 方式通过 心跳 分组进行传递 20 区域服务器 写 写数据首先写入 预写 日志对于一个区域服务器而言 对其提供服务的所有区域的 写 操作日志都存储在同一个日志中数据并非直接写文件系统 而是先缓存 缓存到一定数量再批量写入写入完成后在日志中做标记 21 区域服务器 读 区域服务器现在内存的缓存中查找 如果命中请求 则直接服务如果存在多个版本 则返回顺序按照从最新到最老 22 区域服务器 合并 如果映射文件 MapFile 数量超过阈值 区域服务器会进行一次合并 Compaction 合并操作也周期性进行合并可与区域服务器响应用户的读写请求并发进行如果读写请求与合并区域相关 读写操作先挂起 直到合并操作完成 23 区域服务器 分割 当区域文件大过阈值后 区域文件会按照行的方式对半进行分割 Split 操作分割也作为一种请求被区域服务器处理被分割区域先离线区域服务器在元信息表中生成子表元信息主服务器在得知分割操作进行后 将子表分配给新的区域服务器进行服务被分割区域通过垃圾回收机制回收 24 区域服务器 分割 如果主服务器没能正确收到分割消息 主服务器可通过定期检查MATA数据发现分割操作开始分割操作后 被分割区域离线 此时客户端能检测到并在分割后的区域上线后重发访问请求 25 失效恢复 由于检测没有心跳 主服务器能够探知区域服务器的失效主服务器将失效服务器所提供服务的区域重新分配给其它区域服务器原失效区域服务器的 预写 日志由主服务器进行分割并派送给新的区域服务器 26 客户端 连接到ZooKeeper集群获取根区域数据和元数据的位置在元数据中查找需要访问行所在的区域并定位提供该区域服务的区域服务器直接与区域服务器交互以获取数据根区域数据 元数据以及用户区域信息都被客户端缓存以备下次访问使用 27 系统总体结构 28 HBase安装 需要ZooKeeper支持本身带zookeeper jar包步骤解压 并添加支撑的 jar包到用户CLASS PATH修改conf下hbase env sh regionserversHbase site xml启动Hbase bin start hbase sh 29 HBaseShell 启动bin hbaseshell主要命令create创建表describe描述表enable disable表激活 取消drop删除表get put表读写 30 HBaseAPI HBaseConfigurationaddResource HTableput get ResultScannernext 31 HBase与HDFS 如果使用HDFS需要配置RegionServer 定位存储位置为HDFS服务 conf hbase site xml定义hbase rootdir值 指向HDFS服务 如 hdfs hdfs server port
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村合作饲养合同
- 时令蔬菜种植课件
- 早餐培训知识
- 家乡的民俗350字12篇
- 倡导低碳生活践行环保责任1200字14篇
- 早教知识幼师培训内容简述课件
- 客户信息管理工具与客户关系维护方案
- 秋游锡惠公园650字(13篇)
- 古诗文教学示例:对自然美的感受
- 2025年网络编辑师考试网络编辑物联网与边缘计算试卷
- GB∕T 9286-2021 色漆和清漆 划格试验
- 【英语】人教版英语八年级英语下册阅读理解专题复习练习(含解析)
- 《植物生理学》课件第四章+植物的呼吸作用
- 720全景照片制作方案及发布流程
- 2022年出差管理制度员工出差管理制度
- 工作责任心主题培训ppt课件(PPT 26页)
- 完整解读新版《英语》新课标2022年《义务教育英语课程标准(2022年版)》PPT课件
- 国家公交都市评价指标体系
- 田湾核电站常规岛系统培训教材VVER
- 一规定两守则题库
- 手诊纹路课件
评论
0/150
提交评论