我一直在单个服务器上使用leveldb来存储大量的数据。我已经计算出,将数据库划分为集群中较低RAM和较低磁盘大小的多台计算机将为我们带来更好的成本/收益比。均匀地跨集群划分k-v数据?
是否有一个持久性键值数据库,我可以使用它将数据均匀分布到集群中,以便查询它是否符合词法排序的键范围?
编辑:
通过 “均匀分布” 我不是这个意思 “repllication”。我的意思是集群被视为一台机器,并且每个进入集群的机器都会增加总内存空间。
我一直在单个服务器上使用leveldb来存储大量的数据。我已经计算出,将数据库划分为集群中较低RAM和较低磁盘大小的多台计算机将为我们带来更好的成本/收益比。均匀地跨集群划分k-v数据?
是否有一个持久性键值数据库,我可以使用它将数据均匀分布到集群中,以便查询它是否符合词法排序的键范围?
编辑:
通过 “均匀分布” 我不是这个意思 “repllication”。我的意思是集群被视为一台机器,并且每个进入集群的机器都会增加总内存空间。
我还没有听说过允许范围查询的分布式键值存储,但是您可以尝试像Riak这样的可缩减地图的数据存储。它更基于文档,但您应该能够以您想要的方式进行查询,并且它旨在清晰地扩展到多个节点。
了Riak是一个key-value存储,使您可以存储任何类型的二进制数据,而不仅仅是文件,并会自动分发和跨集群管理你的数据的副本。 LevelDB是受支持的存储引擎之一,允许您定义可用于完全匹配或范围查询的二级索引。存储对象的关键字可用于通过automatically provided $key index查询二级索引,这将允许您基于对象键运行范围查询。