每个节点是否需要能够保存完整的数据库?

时间:2017-06-14 16:32:21

标签: cockroachdb

理论上,我有10,000个节点都可以使用1 gig hd并在它们之间存储100 gig db吗?

我需要为此设置某些选项吗?或者我需要配置?

谢谢。

1 个答案:

答案 0 :(得分:2)

每个节点需要保留整个数据库。

cockroach二进制文件检查它运行的计算机并找到可用的磁盘空间;这些信息通过Gossip协议与其他节点共享,Cockroach通过算法决定如何最好地存储数据(由Replication Zones控制)。

但是,可用的聚合磁盘空间应该是> 3倍于数据库的大小。例如,100gig数据库在群集中所有机器上总共需要至少300gig。

回答您的后续问题:

  • 理论上你可以拥有10,000个节点,每个节点有一个1gig的硬盘驱动器,它们之间存储一个100gig的数据库。但这是不现实的,因为Cockroach当前(从1.0.1开始)可能会遇到10,000个节点通信的问题。蟑螂实验室尚未对该卷进行任何测试。
  • 无需特殊设置或配置。就像我提到的,一切都是通过算法处理的。