Aerospike - RAM 容量规划中的数据
Aerospike - Data in RAM capacity planning
我正在使用 this 页面进行容量规划,但我觉得那里有歧义:
第一节 "Data Storage Required" 在最后一段中讲述 - "Data can be stored in RAM or on flash storage (SSD)"。这是否意味着以上计算与 RAM 和 SSD 都相关?
原因较低 - 存在另一个名为 "For Data" 的部分,它声明 "If a namespace is configured to store data in memory, the RAM requirement can be calculated as the sum of:" - 并提供与第一部分相比不同的数字。
假设我想将所有数据保存在 RAM 中 - 哪个部分与我相关?有人可以建议吗?
提前致谢
Aerospike 是一个非常灵活的数据库 storage options for its namespaces。每个命名空间都定义了自己的存储。
对于存储在内存中的数据,您有两种选择:
- In-memory without persistence(本质上是类似 Redis 的缓存,但在分布式数据存储上)
- In-memory with persistence to either a file or a raw device.
要为第一种情况(内存中无持久性)进行容量规划,您需要查看 index memory required - 64B per-object if you're not using the optional secondary indexes. To that you'd add the in-memory storage cost. Mind you, if you declared the namespace to be single-bin
too, it would save 一些开销。
如果您使用持久性,内存与上面相同,SSD/filesystem 存储成本是使用顶部的 Data Storage Required 部分计算的(与 SSD 上的数据一样) ).
我正在使用 this 页面进行容量规划,但我觉得那里有歧义:
第一节 "Data Storage Required" 在最后一段中讲述 - "Data can be stored in RAM or on flash storage (SSD)"。这是否意味着以上计算与 RAM 和 SSD 都相关?
原因较低 - 存在另一个名为 "For Data" 的部分,它声明 "If a namespace is configured to store data in memory, the RAM requirement can be calculated as the sum of:" - 并提供与第一部分相比不同的数字。
假设我想将所有数据保存在 RAM 中 - 哪个部分与我相关?有人可以建议吗?
提前致谢
Aerospike 是一个非常灵活的数据库 storage options for its namespaces。每个命名空间都定义了自己的存储。
对于存储在内存中的数据,您有两种选择:
- In-memory without persistence(本质上是类似 Redis 的缓存,但在分布式数据存储上)
- In-memory with persistence to either a file or a raw device.
要为第一种情况(内存中无持久性)进行容量规划,您需要查看 index memory required - 64B per-object if you're not using the optional secondary indexes. To that you'd add the in-memory storage cost. Mind you, if you declared the namespace to be single-bin
too, it would save 一些开销。
如果您使用持久性,内存与上面相同,SSD/filesystem 存储成本是使用顶部的 Data Storage Required 部分计算的(与 SSD 上的数据一样) ).