谁能告诉我 Apache HBase 数据库和 Bigtable 之间有什么区别?或者它们是相同的吗?
如果有的话,哪一个支持关系?
如果他们是大搜索者,有什么区别?
它们很相似,但又不一样!
Bigtable 最初于 2005 年发布,但并未发布
2015 年之前向公众开放。Apache HBase 是根据 Google 的出版物创建的Bigtable:结构化数据的分布式存储系统 http://research.google.com/archive/bigtable.html于 2008 年首次发布。
一些相似之处:
- 两者都是NoSQL。这意味着两者都不支持联接、事务、类型化列等。
- 两者都可以处理大量数据 - PB 级!这是由于线性水平缩放的支持而实现的。
- 两者都强调高可用性——通过复制、版本控制。
- 两者都是无架构的:您可以创建表并稍后添加列族或列。
- 两者都具有适用于最流行语言(Java、Python、C#、C++)的 API。支持语言的完整列表略有不同。
- 两者都支持 Apache HBase Java 的 API:在 Apache HBase 成功之后,Google 为 Bigtable 添加了对类似 HBase 的 API 的支持,但有一些限制 - 请参阅API差异 https://cloud.google.com/bigtable/docs/hbase-differences.
一些差异:
- Apache HBase 是一个开源项目,而 Bigtable 不是。
- Apache HBase可以安装在任何环境上,它使用Apache Hadoop的HDFS作为底层存储。 Bigtable 仅作为 Google 的云服务提供。
- Apache HBase 是免费的,而 Bigtable 不是免费的。
- 虽然某些 API 很常见,但其他 API 则不然 - Bigtable 支持 gRPC(基于 protobuf)API,而 Apache HBase 则具有 Thrift 和 REST API。
- Apache HBase 支持服务器端脚本(例如触发器),并且由于其开源性质,通常对扩展更加开放。
- Bigtable支持多集群复制。
- Apache HBase 始终具有即时一致性,而 Bigtable 在最坏的情况下具有最终一致性。
- 不同的安全模型 - Apache HBase 使用访问控制列表,而 Bigtable 依赖于 Google 的云身份和访问管理。
在他们的网站上查看更多信息 -Bigtable https://cloud.google.com/bigtable/ and 阿帕奇HBase https://hbase.apache.org .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)