建议的轻量级键值存储,用于在多个主机之间分配状态

时间:2014-10-09 13:39:15

标签: database-replication high-availability key-value-store

我正在寻找将用于在多个主机之间共享某些状态的key-val存储。

目标: - 对于需要在每个主机/节点上可访问的有限数据集实现高可用性

要求:

  • put / get / incr / decr operations
  • 简单的数值数据 - int / float值,仅此而已,没有JSON,blob等
  • 每个节点上的数据集的完整副本或自动故障容错
  • 自动添加/删除主机而无需重新配置应用程序
  • 小型数据集 - 只有几兆字节的共享数据
  • 节点流量通过用户到节点的持久性进行负载平衡,因此一次只有一个节点将更改与该节点相关的用户相关的数据。这只会在节点故障时发生变化,但是对于一组密钥,一个主服务器的约束将会保留,因此很多读者,一个主服务器用于自己的小数据集
  • 将使用多个小型VM实例,因此在所需内存方面应该是轻量级的
  • 自动操作 - 配置一次并忘记

我看过Riak和CouchDB,但看起来太复杂太重了

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

经过更多研究后,我开始使用Hazelcast,它提供类似memcache的界面,并且可以轻松配置具有自动故障转移功能的简单群集