将操作数据存储在memcached中是好主意吗?
Is it good idea to store operational data in memcached?
我在cpp上编写数据处理器,它要处理大量的请求并做大量的计算,请求之间是相互连接的。现在我想的是简单的水平扩展。
使用memcached与复制(每个处理器上的一个实例)来存储操作数据是一个好主意吗?这样,每个处理器实例都可以在相同的时间内处理每个请求。memcached复制有多快和稳定?
非常快,memcached的一个主要潜在缺点是它不是持久的。当使用缓存层时,一个常见的设计考虑是"缓存中的数据可能在任何时候消失",这可能会导致痛苦的预热时间和/或代价高昂的缓存踩踏事件。
我会看看Couchbase。http://www.couchbase.com/它将缓存的数据存储在RAM中,但也会定期将其刷新到磁盘,因此如果机器重新启动,数据仍然存在。
动态添加节点也很容易。
只是为了好玩,你也可以看看Riak: http://basho.com/riak/。随着缓存需求的增长,很容易添加节点,也很容易启动和运行。还关注键/值存储,这对于缓存对象很好。
相关文章:
- 什么时候在C++中返回常量引用是个好主意
- 使用嵌套函数数组是个好主意吗?
- 将std::regex设置为静态的好主意吗
- 使用共享库进行变体处理是个好主意吗?
- 使用列表<Byte>不是好主意吗?
- 用C++编写多级内联函数是个好主意吗?
- 重载参数 C++ 是个好主意吗?
- 扩展 std::vector 是个好主意吗?
- 将 int32_t 键入为 int 是个好主意吗?
- 常量参考延长对象的寿命,然后是const_cast,这是一个好主意吗?
- 使用 QT 开发服务器应用程序是个好主意吗?(QT5)
- 用 constexpr 中的工会取代reinterpret_cast - 好主意?
- 将C 11设置功能更改为带有转发的现代模板功能是一个好主意
- 在哪里使用"std::valarray"是个好主意?
- std :: tr1 :: shared_ptr throw bad_alloc,也是一个好主意
- 在构造函数中循环C++是一个好主意吗?
- 重载指向集合的指针的开始/结束是否是个好主意
- 是一个哨兵 QWidget 一个好主意(以防止在创建和填充布局时出现内存泄漏)
- 搞砸常量是个好主意吗?
- 将操作数据存储在memcached中是好主意吗?