HBase is a distributed, column-oriented open source database. The technology comes from the Google paper "Bigtable: A distributed storage system for structured data" written by Fay Chang.
HBase is a distributed, column-oriented open source database. The technology comes from the Google paper "Bigtable: A Structured Data Platform" written by Fay Chang. Distributed storage system". Just like Bigtable leverages the distributed data storage provided by Google File System, HBase provides Bigtable-like capabilities on top of Hadoop. HBase is a subproject of Apache's Hadoop project. HBase is different from general relational databases in that it is a database suitable for unstructured data storage. Another difference is that HBase is column-based rather than row-based.
HBase - Hadoop Database is a highly reliable, high-performance, column-oriented, scalable distributed storage system. HBase technology can be used to build large-scale structured storage clusters on cheap PC Servers.
Different from commercial big data products such as FUJITSU Cliq, HBase is an open source implementation of Google Bigtable. Similar to Google Bigtable, which uses GFS as its file storage system, HBase uses Hadoop HDFS as its file storage system; Google runs MapReduce for processing. HBase also uses Hadoop MapReduce to process the massive data in Bigtable; Google Bigtable uses Chubby as a collaborative service, and HBase uses Zookeeper as a counterpart. [1]
The above figure describes each layer of the system in Hadoop EcoSystem. Among them, HBase is located in the structured storage layer, Hadoop HDFS provides high-reliability underlying storage support for HBase, Hadoop MapReduce provides HBase with high-performance computing capabilities, and Zookeeper provides stable services and failover mechanisms for HBase.
In addition, Pig and Hive also provide high-level language support for HBase, making it very simple to perform data statistical processing on HBase. Sqoop provides HBase with a convenient RDBMS data import function, making it very convenient to migrate traditional database data to HBase.
(1) Logical model
The name of Hbase comes from Hadoop database, that is, hadoop database.
Mainly consider it from the user's perspective, that is, how to use Hbase.
(2) Physical model
Mainly discussed from the perspective of implementing Hbase
The above is the detailed content of What kind of database is hbase?. For more information, please follow other related articles on the PHP Chinese website!