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
Post a Comment