单节点Bigtable的可用性

时间:2018-07-13 08:40:16

标签: google-cloud-bigtable

我在一家拥有小型物联网网络的公司工作。但是,预计该网络在未来几年将显着增长。在为将来做准备时,我们希望使用Bigtables来存储数据,但是我们的预算尚未考虑运行Bigtable生产实例的成本。

鉴于此,我的问题是:即使文档中说不存在任何保证。运行时间或开发实例的性能,是否有可能在单个节点上运行数据库,直到需要生产实例为止?单节点Bigtable是否至少相对可靠,还是最好建立一个临时SQL数据库?

1 个答案:

答案 0 :(得分:1)

披露:我是Google Cloud Bigtable的产品经理。

  

鉴于此,我的问题是:即使文档中说不存在任何保证。运行时间或开发实例的性能,是否有可能在单个节点上运行数据库,直到需要生产实例为止?单节点Bigtable是否至少相对可靠,还是最好建立一个临时SQL数据库?

是否可以运行Cloud Bigtable开发实例?是的,我已经和与您处于同一位置的客户进行了交流:他们喜欢数据模型和API,并且知道他们可以在需要时进行扩展,但是当前的情况并不一定要3个以上节点的生产集群,因此他们正在使用开发集群。

执行此操作可能会导致不可用性的可能性更高,但这并不比将单个VM与另一个数据库(无论是SQL还是NoSQL)运行更糟糕:任何一个都具有一个意味着意味着可用性在很大程度上取决于该数据库事情是可以到达的。

事实上,Cloud Bigtable的无状态本质实际上使它变得更好-因为数据实际上并不与服务器节点本身一起存储,而是存储在Colossus(我们的分布式复制文件系统)中,所以我们可以(并且确实)替换另一个Bigtable节点来为您的数据提供服务,而不会导致任何数据丢失。

也就是说,我们无法为开发集群提供SLA或任何保证的正常运行时间或可用性,因此请记住这一点。

希望这会有所帮助。