| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> HBase 的服务器 -> 正文阅读 |
|
[大数据]HBase 的服务器 |
HBase
的服务器体系结构
HBase
介于
NoSQL
和
RDBMS
之间、仅能通过主键
(row key)
和主键的
range
来检索数据,仅支持单行事务(可通过 Hive
支持来实现多表
join 等复杂操作)。主要用来存储非结构化和半结构化的松散数据。与
Hadoop
一样,
HBase
的目标主要依靠横向扩展,通过不断增加廉价的商用服务器来增加计算和存储能力。
![]() ?
图片展示了
Hadoop
生态系统中
HBase
与其他部分的关系,可以看到
HBase
位于
Hadoop
生态系统中的结构化存储层,HDFS
为
HBase
提供了高可靠性的底层存储支持,
HadoopMapReduce 为
HBase
提供了高性能的计算能力,
Zookeeper
为
HBase
提供了稳定服务和Failover 机制。
此外,
Pig
和
Hive
还为
HBase
提供了高层语言支持,使得在
HBase
上进行数据统计处理变的非常简单。Sqoop
则为
HBase
提供了方便的
RDBMS
数据导入功能,使得传统数据库数据向HBase 中迁移变的非常方便。
HBase
的服务器的构架
HBase
的服务器体系结构遵从主从服务器的架构,它由
HRegion
服务器群和 HBase Master服务器构成。
HBase Master
服务器负责管理所有的
HRegion
服务器,而
HBase 中所有的服务器都是通过
ZooKeeper
来进行协调,并处理
HBase
服务器运行期间可能遇到的错误。HBase逻辑上的表可能会被划分成多个
HRegion,
然后存储到
HRegion
服务器群中。
当表的大小超过设置值的时候,
HBase 会自动地将表划分为不同的区域,每个区域包含所有行的 一个子集,靠主键来区分。从物理上看,一张表被拆分成了多个块,每个块就是一个 HRegion用表名
+
开始、结束主键来区分每一个
HRegion,
一个
HRegion 会保存一个表里面某段连续的数据,从开始主键到结束主键,一张完整的表格是保存在多个
HRegion 中,每一个区段的HRegion
只会被一个
HRegion
服务器维护。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/1 7:54:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |