我在cpp上写数据处理器,它应该处理很多请求并进行大量计算,请求相互连接。现在我考虑简单的水平可扩展性。
使用带复制的memcached(每个处理器上的实例)来存储操作数据是一个好主意吗?这样的每个处理器实例都可以在相同的时间内处理每个请求。
memcached复制有多快和稳定?
答案 0 :(得分:5)
非常快,memcached的一个主要潜在缺点是它不是持久性的。虽然使用缓存层时常见的设计考虑因素是“缓存中的数据可能随时消失”,但这可能会导致痛苦的预热时间和/或昂贵的缓存标记。
答案 1 :(得分:0)
我会查看Couchbase。 http://www.couchbase.com/它将缓存的数据存储在RAM中,但也会定期将其刷新到磁盘,因此如果计算机重新启动,数据仍然存在。
即时添加节点也非常容易。
只是为了好玩,您还可以查看Riak:http://basho.com/riak/。随着缓存需求的增长,非常容易添加节点,并且非常容易启动和运行。还专注于键/值存储,这对缓存对象很有用。