2

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

我需要为此设置某些选项吗?还是我需要的配置?

谢谢你。

4

1 回答 1

2

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

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

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

要回答您的后续问题:

  • 理论上,您可以拥有 10,000 个节点,每个节点都有一个 1gig 的硬盘驱动器,它们之间可以存储一个 100gig 的数据库。然而,这并不现实,因为 Cockroach 目前(从 1.0.1 开始)可能在 10,000 个节点的通信中存在一些问题。Cockroach Labs 只是没有测试过该体积的任何东西。
  • 不需要特殊设置或配置。就像我提到的,一切都是通过算法处理的。
于 2017-06-15T02:02:48.597 回答