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

时间:2013-04-16 08:17:00

标签: c++ database memcached scalability

我在cpp上写数据处理器,它应该处理很多请求并进行大量计算,请求相互连接。现在我考虑简单的水平可扩展性。

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

memcached复制有多快和稳定?

2 个答案:

答案 0 :(得分:5)

非常快,memcached的一个主要潜在缺点是它不是持久性的。虽然使用缓存层时常见的设计考虑因素是“缓存中的数据可能随时消失”,但这可能会导致痛苦的预热时间和/或昂贵的缓存标记。

答案 1 :(得分:0)

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

即时添加节点也非常容易。

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