Created 06-12-2016 03:45 AM
Would you use HBase?
Or an in-memory grid like Apache Ignite or Apache Geode.
Created 06-12-2016 10:13 PM
An in-memory data grid is much more than just a cache. Some key capabilities are:
HBase is an excellent NoSQL columnar data store but when it comes to dealing with data in memory, all it offers is an LRU caching and eviction scheme with no very little control over what data gets and stays cached. In fact the only control knob is how much memory is allocated for caching per region server. Given that HBase actually stores data with durability, it is often a great choice for access for OLTP use cases. In fact, In-memory data grids are rarely used without a backing store like HBase. However, for application acceleration, processing, and functionality offload, an In-memory data grid can provide capabilities that HBase alone cannot.
Created 06-12-2016 02:32 PM
What is the access pattern for the web application ?
HBase has Bucket cache (off heap) along with block cache (on heap).
After tuning, hbase can deliver good caching performance. However, few people use it as in-memory caching solution.
HDP currently doesn't support Apache Ignite or Apache Geode.
Created 06-12-2016 08:31 PM
HBase is not a good alternative to a memory-based distributed caches.
Created 06-12-2016 10:13 PM
An in-memory data grid is much more than just a cache. Some key capabilities are:
HBase is an excellent NoSQL columnar data store but when it comes to dealing with data in memory, all it offers is an LRU caching and eviction scheme with no very little control over what data gets and stays cached. In fact the only control knob is how much memory is allocated for caching per region server. Given that HBase actually stores data with durability, it is often a great choice for access for OLTP use cases. In fact, In-memory data grids are rarely used without a backing store like HBase. However, for application acceleration, processing, and functionality offload, an In-memory data grid can provide capabilities that HBase alone cannot.