2017-06-18 62 views
0

我们有很多密钥空间,RF = 3,每个密钥空间都有〜1Gb的数据。我们可以有效地为像4GB RAM + 60GB SSD这样的小节点提供这种配置吗?Cassandra节点硬件需求

回答

1

你缺少一些参数:

  1. keyspaces数。

  2. 您想要使用多少个节点的数量。

  3. 每节点的核心数量。

但是,不管怎样:

  1. 4GB内存是一种关闭最低限度的要求。您将能够运行节点,但不会有操作系统级缓存的地方,Java堆将会非常小。大多数最佳实践指南建议使用8/16GB配置作为最低限度。

  2. 60GB SSD - 取决于每台服务器的数据量。如果你打算使用STCS,你不应该超过50%的磁盘使用量,而剩下30GB。如果你有非常小的数据集,你可以忍受它,但如果你走得更高,你应该使用更多的存储空间。

作为一般建议,我会建议使用具有更高内存量的服务器。从理论上讲,在生产环境中运行这样的配置是可能的,但它可能会产生更多的问题而不是努力。期待崩溃,GC的问题,内存不足的错误,性能下降等

编辑:

  1. 2 CPU内核 - 是非常低的。 Cassandra在压缩过程中大量使用CPU,压缩(如果启用),读取数据(如果压缩的话会更多)等等。如果可以的话,尝试获得更多的内核。

  2. 最小4GB内存 - 它不依赖于键空间大小,绝对最小值大约为2GB AKAIK,但在大多数情况下,Cassandra会消耗更多,并且考虑到还有OS运行的事实,以这么小的数量生活。 DataStax recccomend 年生产32GB开始,看到http://docs.datastax.com/en/landing_page/doc/landing_page/planning/planningHardware.html

  3. 有15台服务器与存储60GB,有将会900GB可用。大小为GB的100个密钥空间为100GB,因此从存储角度来看,您应该没问题:)。

+0

非常感谢你,现在我明白我并不了解很多。 未使用的参数:密钥数量:100,节点数:15; CPU(i7 2300)每个节点:2. 您写道:4GB内存是一种最低要求。它取决于最大的密钥空间大小? –

+0

不客气。请参阅编辑答案并对您的问题发表评论。 – nevsv