【问题标题】:Does each node need to be able to hold the full database?每个节点都需要能够保存完整的数据库吗?
【发布时间】:2017-11-16 22:12:06
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: cockroachdb


    【解决方案1】:

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

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

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

    回答您的后续问题:

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

    【讨论】:

    • 默认为 64MB 块,如果需要可以调整。
    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2011-08-09
    相关资源
    最近更新 更多