将操作数据存储在memcached中是好主意吗?

Is it good idea to store operational data in memcached?

本文关键字:好主意 memcached 操作 操作数 数据 存储      更新时间:2023-10-16

我在cpp上编写数据处理器,它要处理大量的请求并做大量的计算,请求之间是相互连接的。现在我想的是简单的水平扩展。

使用memcached与复制(每个处理器上的一个实例)来存储操作数据是一个好主意吗?这样,每个处理器实例都可以在相同的时间内处理每个请求。

memcached复制有多快和稳定?

非常快,memcached的一个主要潜在缺点是它不是持久的。当使用缓存层时,一个常见的设计考虑是"缓存中的数据可能在任何时候消失",这可能会导致痛苦的预热时间和/或代价高昂的缓存踩踏事件。

我会看看Couchbase。http://www.couchbase.com/它将缓存的数据存储在RAM中,但也会定期将其刷新到磁盘,因此如果机器重新启动,数据仍然存在。

动态添加节点也很容易。

只是为了好玩,你也可以看看Riak: http://basho.com/riak/。随着缓存需求的增长,很容易添加节点,也很容易启动和运行。还关注键/值存储,这对于缓存对象很好。