2016-04-24 45 views
0

架构:集群与卡桑德拉节点innegal数

我有两个的DCs:

DC1具有3服务器,每个服务器1万亿作为存储。 我们有NetworkToplogyStrategy和GossipingPropertyFileSnitch

突然想到supose我有1T的输入数据(经过一段时间,不要一次)与3复制这个假设来fullfill我的存储从DC1的3台服务器。

我的问题:

是否有可能(推荐或不)在其他DC2(3还与复制因子)来部署6个机用0.5 T作为存储空间,以便能够维持1T流? (也可能在DC2中有更多本地连接)

注意:我问你这个问题,因为将来可能在不同的数据中心有不同的基础设施和硬件功能,所以我需要知道在我的问题中DC1和DC2是否可以使用该硬件架构。

预先感谢您。

+0

取决于第二个数据库的内容。有时,它将副本存储在不同的位置,因此您的全局复制为3(第一个群集中为2,第二个中为1)。 – Whitefret

+0

我会尽力测试今天的检查。通常它应该也适用于我的情况。 –

回答

0

其他DC2(复制因子为3)是否可以(推荐与否)部署6台机器,存储空间为0.5T,以维持1T流量?

理论上是有可能的。

现在在实践中,根据数据如何真正平衡,有时候在每个节点上没有1/6数据的完美分布,因此您可能会遇到磁盘空间问题。如果对于虚拟节点非常真实,虽然在Cassandra 3.x中更好,因为令牌分配算法已得到改进。

此外,如果您使用SizeTieredCompactionStrategy,则应该保留一些可用于压缩的磁盘空间。

0

看起来你的问题真的是“我可以拥有不同拓扑结构的数据中心吗?”,答案是肯定的 - 你可以非常容易地拥有一个RF = N = 3的DC,第二个DC节点是一半大小,RF = 3,N = 6,另一个数据中心有小节点,RF = 3,N = 12。