gacopu
gacopu

Reputation: 646

What is the relationship between hbase and google cloud bigtable?

I'm reading google bigtable document: https://cloud.google.com/bigtable/docs

there are so many hbase, What is the relationship between hbase and google cloud bigtable?

is bigtable based on hbase?

Upvotes: 0

Views: 787

Answers (2)

Solomon Duskis
Solomon Duskis

Reputation: 2711

As Don Branson said, HBase was based on the Bigtable WhitePaper. When Cloud Bigtable launched, the open source client libraries of Cloud Bigtable implemented the same set of interfaces as the HBase client libraries.

HBase and Bigtable have similar models, so the APIs are quite similar. This convergence of APIs helps Cloud Bigtable code to be vendor neutral, and would allow you to port your application elsewhere, or port your HBase application to Cloud Bigtable.

Upvotes: 3

Don Branson
Don Branson

Reputation: 13709

The original Bigtable was designed and built at Google for internal use. There's a paper that captures the design as it existed in 2006, Bigtable: A Distributed Storage System for Structured Data.

Hbase is an Apache project based on that paper. So, it's offered as a product.

Google now offers a big table database-as-a-service. "Cloud Bigtable is Google's NoSQL Big Data database service."

The Google paper says,

We have described Bigtable, a distributed system for storing structured data at Google. Bigtable clusters have been in production use since April 2005, and we spent roughly seven person-years on design and implementation before that date. As of August 2006, more than sixty projects are using Bigtable.

Bigtable was designed and built at Google, and according to the paper, is the basis of "more than sixty projects" as of 2006. It could be that their cloud offering is instead based on HBase, but it seems more likely to me that they're using a descendant of their original Bigtable, not HBase. I don't see anything that says for certain, though.

Upvotes: 2

Related Questions