Nosql 我该怎么做?

Nosql 我该怎么做?,nosql,memcached,high-availability,duplication,Nosql,Memcached,High Availability,Duplication,我使用memcached来保存大约5MB的数据。大约40%的数据每秒钟更新一次,这会导致memcached客户端和服务器之间发生约280次qps,get和set分别占用一半的查询。除了实现如此大的数据事务,我还遇到了HA问题 在我选择memcached之前,我还研究了Redis。但它似乎只有一个线程,不太可能在数据持久性方面表现良好。此外,当Redis客户端与Memcached一起使用时,它也不是那么容易到达 但是我如何使用memcached实现HA呢?我应该如何在主memcached服务器和从

我使用memcached来保存大约5MB的数据。大约40%的数据每秒钟更新一次,这会导致memcached客户端和服务器之间发生约280次qps,get和set分别占用一半的查询。除了实现如此大的数据事务,我还遇到了HA问题

在我选择memcached之前,我还研究了Redis。但它似乎只有一个线程,不太可能在数据持久性方面表现良好。此外,当Redis客户端与Memcached一起使用时,它也不是那么容易到达


但是我如何使用memcached实现HA呢?我应该如何在主memcached服务器和从memcached服务器之间保持数据重复;当memcached服务器崩溃时,随之而来的是数据一致性问题。memcached HA是否已经有了一些好的工具,或者是否有更好的NoSql数据库来代替memcached?

也许你可以使用repcached(repcached.lab.klab.org)或magent()

嗨-我想你的问题最好发布在stackexchange.com这样的论坛上(对于系统管理员)而不是stackoverflow(与编程相关的问题)。您可能还对这个线程感兴趣:memcached是一个缓存,而不是NoSQL存储。当达到最大内存时,您的数据可能随时被逐出。要与memcached一起使用,您需要稳定的存储。如果你还想在memcached中存储你的东西,看看CouchBase的家伙们做了什么(即虚拟桶机制)。哦,你对Redis的评论真是荒谬(一个Redis实例可以支持200+Kqps,而在现代硬件上没有问题,所以你的280 qps几乎不会影响它)。@DidierSpezia运行memcached with-M可以防止数据被逐出。从手册页
-M禁用内存不足时从缓存中自动删除项目。只有释放出足够的空间,才能进行添加。
True-我不记得这个选项。谢谢你的提醒!