Features / Advantage / Disadvantage / use case of HBase

 Features of HBase NoSQL DB

  • Scalability: HBase supports scalability in both linear and modular form.
  • Sharding: HBase supports automatic sharding of tables. It is also configurable.
  • Distributed storage: HBase supports distributed storage like HDFS.
  • Consistency: It supports consistent read and write operations.
  • Failover support: HBase supports automatic failover.
  • API support: HBase supports Java APIs so clients can access it easily.
  • MapReduce support: HBase supports MapReduce for parallel processing of large volume of data. 
  • Back up support: HBase supports back up of Hadoop MapReduce jobs in HBase tables. 
  • Real time processing: It supports block cache and Bloom filters. So, real time query processing is easy. 
  • Apart from the above major features, HBase also supports REST-ful web services, jruby-based shell, Ganglia and JMX. So, HBase has a very strong presence in the NoSQL database world.

Advantages of HBase

  • Can store large data sets.
  • Database can be shared.
  • Cost-effective from gigabytes to petabytes.
  • High availability through failover and replication 

Disadvantages of HBase

  • No support SQL structure.
  • No transaction support.
  • Sorted only on key.
  • Memory issues on the cluster 

Some use cases

  • There are a lot of real-life implementations of HBase. Some of the important use cases are:
    • Use of HBase by Mozilla: They generally store all crash data in HBase
    • Use of HBase by Facebook: Facebook uses HBase storage to store real-time messages.
    • It is used whenever there is a need to write heavy applications.

Comments

Popular posts from this blog

Hive File Formats

HDFS Infographic

Why We Need Hadoop?