Cassandra 节点硬件要求

max*_*_ge 4 cassandra

我们有很多键空间,RF=3,每个键空间有~1Gb 的数据。我们能否通过 4GB RAM + 60GB SSD 等小节点有效地服务于这种配置?

nev*_*vsv 11

您缺少一些参数:

  1. 键空间的数量。

  2. 您要使用的节点数。

  3. 每个节点的核心数。

但无论如何:

  1. 4GB RAM 满足最低要求。您将能够运行节点,但没有用于操作系统级缓存的地方,Java 堆将非常小等。大多数最佳实践指南建议使用 8/16GB 配置作为最低配置。

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

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

编辑:

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

  2. 最少 4GB RAM - 它不依赖于密钥空间大小,绝对最小值约为 2GB AKAIK,但在大多数情况下 Cassandra 会消耗更多,并且考虑到还有操作系统正在运行的事实,使用这么小的内存将是有问题的数量。DataStax 建议从 32GB 开始生产,请参阅http://docs.datastax.com/en/landing_page/doc/landing_page/planning/planningHardware.html

  3. 拥有 15 台具有 60GB 存储空间的服务器,将有 900GB 可用空间。100 个 GB 大小的键空间是 100GB,所以从存储的角度来看,你应该没问题:)。