目录

1 Hbase简介

1.1 初识Hbase

1.2 Hbase的特性

2 HDFS专项模块

2.1 HDFS的基本架构

2.1.1 HDFS各组件的功能:

2.2 HFDFS多种机制

2.2.1 分块机制

2.2.2 副本机制

2.2.3 容错机制

2.2.4 读写机制

3 Hbase组件及其功能

3.1 客户端

3.2 Zookeeper

3.3 HMaster

3.4 RegionServer

4 Hbase数据模型及Hbase Shell

5 Hbase原理实现

5.1 Region定位

5.1.1 Region

5.1.2 Meta表

5.1.3 Region查找

5.2 Region再细分

5.2.1 Hbase写数据

5.2.2 Hbase读数据

5.2.3 HFile的合并(Minor|Major)

5.3 WAL机制

5.4 Region拆分

5.5 Region合并


1 Hbase简介

1.1 初识Hbase

Hbase全拼为Hadoop database即分布式存储数据库,是一个可以进行随机访问的存储和检索数据的平台,用于存储结构化和半结构化的数据,如果数据量不是非常庞大的情况下,Hbase甚至可以存储非结构化的数据。Hbase作为Apache基金会Hadoop项目的一部分,使用Java语言实现,将HDFS作为底层文件存储系统,在此基础上运行MapReduce分布式批量处理数据,为Hadoop提供海量的数据管理服务。

Hbase是典型的NoSQL数据库,通常被描述为稀疏的、分布式的、持久化的,由行键、列键和时间戳进行索引的多维有序映射数据库,主要用来储存结构化和半结构化的数据。Hbase是Google的Bigtable的开源实现。

1.2 Hbase的特性

非关型数据库之Hbase相关推荐

  1. 非关型数据库之MongoDB

    目录 1 MongoDB简介 1.1 初识MongoDB 1.2 MongoDB与传统的关系型数据库的区别 1.3 MongoDB存储结构 1.4 BSON支持的数据类型 2  MongoDB She ...

  2. 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)

    数据库管理系统--DBMS:用来管理数据库 数据库的结构(3种):层次,网状,关系型(用的最多):DBMS的三层模型:视图层:面向最终用户:逻辑层:面向程序员或DBA:物理层:面向系统管理员:关系型数 ...

  3. 缓存型数据库Redis的配置与优化

    文章目录 一.什么是缓存 1.1 buffer与cache 1.2 各层缓存的位置 二.关系型数据库和非关系型数据库 2.1关系型数据库 2.2 非关系型数据库 2.3 两者之间的区别 2.4 非关系 ...

  4. 回首2018 | 分析型数据库AnalyticDB:不忘初心 砥砺前行...

    导读 分析型数据库AnalyticDB(下文简称"ADB"),是阿里巴巴自主研发.唯一经过超大规模以及核心业务验证的PB级实时数据仓库.截止目前,现有外部支撑客户既包括传统的大中型 ...

  5. MySQL分区:range(范围)list(in)columns(多字段)hash(散列)key(非数值型的hash)复合(hash key)

    1.了解 分区是把一个表分成若干个部分,就是分区,分而化之,表明上还是一张表,内容存放在不同的文件了: 数据存放在不同的分区的依据就是分区键: 3.优势:存储量大 查询快 查询大 方便删除 存储量:和 ...

  6. mongodb单表最大记录数_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...

    ​一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富, ...

  7. 悉数11种主流NoSQL文档型数据库

    悉数11种主流NoSQL文档型数据库 文档型数据库是NoSQL中非常重要的一个分支,它主要用来存储.索引并管理面向文档的数据或者类似的半结构化数据.顾名思义,文档型数据库(面向文档数据库)的关键核心概 ...

  8. spring cloud alibaba微服务原理与实战_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...

    ​一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富, ...

  9. oracle支持非关系数据库,Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别...

    Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别 ------------ 吾亦无他, 唯手熟尔, 谦卑若愚, 好学若饥 ------------- 常见的非关系型数据库:Mong ...

最新文章

  1. 软件测试系统测试的定义,如何定义软件测试人员的测试范围
  2. 记录一下pom文件scope各种配置所作的行为
  3. 利用string 字符串拷贝
  4. 如何在SAP里创建configurable material物料主数据
  5. Java开发框架!阿里大牛亲手操刀微服务架构实战
  6. vb.net 判断是否为ip 正则_什么是个人IP科学定位?标准答案来了|ip|直播|科学|ip魔方...
  7. 自己写的_top、_parent以及对iframe和frameset的理解
  8. git 小乌龟 TortoiseGit 记住账号密码
  9. iview中table里嵌套i-switch、input、select等
  10. 虚拟机ESXi6.7安装黑群晖教程
  11. 2020年深圳杯数学建模竞赛A题
  12. Centos 7.6 Install shc
  13. 正向最大匹配、逆向最大匹配与双向匹配算法实现
  14. registry登录认证
  15. vmware虚拟服务器数据备份,爱数VMware虚拟化平台备份恢复方案.pdf
  16. Windows 最新版sourcetree免登录方法
  17. Vue源码学习 - 组件化(三) 合并配置
  18. 如果你打算将游戏业务外包 那么这篇文章你就不得不看!
  19. java长方体的父类_java的多级继承程序(题目:创建超类cuboid(长方体),其成员有height,width,length和计算机长方体的体积...
  20. CSA云安全指南V4.0 D1 D2

热门文章

  1. 编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。
  2. 计算机常用工具软件教案,常用工具软件教案.doc
  3. 定义快捷代码_nodepad++代码编辑器替代工具整理
  4. mysql 中间点策略_网易MySQL中间件的负载均衡策略及性能优化
  5. python后台框架_我的第一个python web开发框架(14)——后台管理系统登录功能
  6. Python bytes 和 string 相互转换 - Python零基础入门教程
  7. java中什么是task_20171018java总结——Spring任务调度task:scheduled-tasks
  8. 叶金荣mysql教程_mysql优化--叶金荣老师讲座笔记
  9. 南航计算机学院岳涛,自动化学院 - 南京航空航天大学
  10. antd 怎么用ajax,react+dva+antd接口调用方式