没有同步的Aerospike节点

时间:2015-01-13 15:43:23

标签: caching aerospike

我们希望部署aerospike作为memcache的替代品。我们有两台服务器来部署它。

对于缓存,我们不希望跨多个节点进行数据复制。在我们的架构中,每个节点都有一个缓存。

现在使用aerospike的问题是它没有共享架构,这增加了两个节点之间的同步。数据传输导致两台机器之间的带宽很多。由于我们使用的是1gbps网络,缓存空间大约为4Gb,因此一旦缓存开始填满,它就会耗尽所有带宽。

我们只想在没有集群支持的情况下使用aerospike。

无论如何要在aerospike.conf中关闭它?

1 个答案:

答案 0 :(得分:5)

这绝对有可能。在命名空间配置中,您将声明复制因子为1:

namespace cache {
    memory-size 4G
    storage-engine memory
    replication-factor 1
    high-water-memory-pct 80 # Evict non-zero TTL data if capacity exceeds 80%
    default-ttl 432000 # select a non-zero TTL that makes sense to your use-case
}

对于非零TTL,基于直方图发生数据驱逐,结果类似于Memcached LRU驱逐。这个秒数是你需要估计的。请注意,只要将数据写入记录,就会重置TTL。