hbase和bigtable有什么区别?

iih3973s  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(416)

有人能告诉我apachehbase数据库和bigtable之间的区别吗?或者它们是一样的?哪一个支持关系,如果有的话?如果他们是大搜索有什么区别?

vptzau2j

vptzau2j1#

它们非常相似,谷歌现在通过hbase1.0api:cloud.google.com/bigtable提供了对bigtable的访问

uyhoqukh

uyhoqukh2#

他们很相似,但不一样!
bigtable最初于2005年发布,但直到2015年才向公众开放。apachehbase是基于google的出版物bigtable创建的:一个用于结构化数据的分布式存储系统,最初发布于2008年。
一些相似之处:
两者都是nosql。这意味着两者都不支持联接、事务、类型化列等。
两者都可以处理大量的数据-PB级!这是因为支持线性水平缩放。
两者都强调高可用性—通过复制、版本控制。
两者都是无模式的:您可以稍后创建表并添加列族或列。
它们都有针对大多数流行语言的API—java、python、c#、c++。支持语言的完整列表略有不同。
两者都支持ApacheHBase java的api:在ApacheHBase成功之后,google为bigtable添加了对类似hbase的api的支持,但有一些限制——请参见api差异。
一些区别:
apachehbase是一个开源项目,而bigtable则不是。
apachehbase可以安装在任何环境中,它使用apachehadoop的hdfs作为底层存储。bigtable只能作为google的云服务提供。
apachehbase是免费的,而bigtable不是。
虽然有些api很常见,但其他api并不常见-bigtable支持grpc(基于protobuf的)api,而apache hbase有thrift和rest api。
apachehbase支持服务器端脚本(e.q.触发器),由于其开放源码的特性,通常对扩展更开放。
bigtable支持多集群复制。
apachehbase始终具有即时一致性,而bigtable在最坏的情况下具有最终一致性。
不同的安全模型——ApacheHBase使用访问控制列表,而bigtable依赖于google的云身份和访问管理。
更多信息请访问他们的网站-bigtable和apachehbase。

相关问题