Aerospike - RAM 容量规划中的数据



我正在使用此页面进行容量规划,但我觉得那里有歧义:

第一部分"需要数据存储"在最后一段中讲述 - "数据可以存储在 RAM 或闪存 (SSD( 上"。这是否意味着上述计算与RAM和SSD都相关?

原因较低 - 存在另一个称为"For Data"的部分,它指出"如果将命名空间配置为将数据存储在内存中,则 RAM 要求可以计算为:"的总和 - 并且与第一部分相比提供了不同的数字。

假设我想将所有数据保存在RAM中 - 哪个部分与我相关?谁能建议?

提前致谢

Aerospike是一个数据库,其命名空间具有非常灵活的存储选项。每个命名空间定义自己的存储。

对于存储在内存中的数据,您有两个选项:

  • 没有持久性的内存中(本质上是类似 Redis 的缓存,但在分布式数据存储上(
  • 内存中,持久化到文件或原始设备。

要对第一种情况(内存中无持久性(进行容量规划,请查看所需的索引内存 - 如果未使用可选的二级索引,则每个对象 64B。为此,您需要添加内存中存储成本。 请注意,如果您也将命名空间声明为single-bin,它将节省一些开销。

如果您使用的是持久性,则内存与上述相同,并且 SSD/文件系统存储成本是使用顶部的"需要数据存储"部分计算的(就像 SSD 上的数据一样(。

最新更新