有没有人有一个好的建议,我应该使用什么数据库,以实现不同数量的目标之间的复制?我有一个树莓派服务器的网状网络,每个服务器都可以包含一个数据库。我希望通过网络复制每个数据库的内容,但我不能保证在任何时间点都有哪些节点可用。
大多数nosql数据库(例如CouchDB、Cassandra )似乎只支持配置中定义的目标。
那么(假设nosql是最好的数据库选项);有没有一个nosql数据库可以复制到可变数量的目标?
发布于 2015-10-16 01:27:54
在我的经验中,Elasticsearch有很好的和易于使用的集群管理,它支持开箱即用的功能,如节点自动发现,数据复制,自动重新平衡等,看看docs。通常,它用于从其他数据库复制数据以使其可搜索,但我不明白为什么它不能在此上下文中使用。
基本上,当您创建一个“表”(在ES中称为“索引”)时,您可以决定应该在多少个“分区”(称为“分片”)中对数据进行分区,并临时设置您希望拥有多少个表的副本(这不是100%匹配正确的术语,因为一个“索引”可以由多个“类型”组成,但我认为这是最好的类比)。
具有三个Pis的示例项目是here。
我也读过一些关于Cassandra的文章,我想它也会有类似的功能,例如分区和副本都提到了here。
https://stackoverflow.com/questions/32520900
复制相似问题