HBase

RDBMS

Surface down to deep inside: 

  • an ecosystem with many tools (jdbc, jpa ...)
  • Language support - SQL.
  • Structured data (table, column, etc)
  • Normalized to improve the integrity and save space (join)
  • Transaction consistency (multi tables/objects commit)

All-In-One box, save a lot of effort managing ACID.

RDBMS Scaling

  • Move to dedicated Database Server
  • Too Many Read: Add Cache to Reduce the pressure from read. (Read is no longer ACID)
  • Too Many Write: Adding more hardware in;
  • Feature Getting Complicated: complex join -> denormalize the data to reduce join;
  • Write getting slower and slower: drop index and trigger
  • Partition/Sharding 

Yet, hard to scale out. Even with so-called sharding/partition, significant effort and thinking has to be taken into consideration, in order to support the functions that RDBMS has provided natively

  • Finding the right owner to operate (partition routing)
  • Retrieve all necessary information (data locality, master/meta data, application level join)
  • Transaction consistency (try to avoid cross-partition transaction, or implement distributed transaction)

This simply means that taking what RDBMS offers and reimplement them on your own

HBase

https://mapr.com/blog/in-depth-look-hbase-architecture/

http://hbase.apache.org/book.html

Column Family Oriented Database

  • Table -> Row Keys Partition -> Regions
  • Region -> Split -> Regions
  • Region -> Column Families -> HFiles -> HDFS
  • HFiles contains Cells and metadata
  • Cells = Row + (Column Family, Column Qualifier, Timestamp) -> Value; (Key, Value)

Architectural Components

HBase RegionServers

Serve data for reads and writes and is coloated with HDFS DataNode;

HBase HMaster

Region assignments, DDL operations are handled by HBase HMaster

Zookeeper

Part of HDFS and maintains a live cluster state.

 

 

 

转载于:https://my.oschina.net/u/3551123/blog/1506807

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值