chr*_*zer 6 database replication couchdb distributed-computing
我目前正在研究有关其复制能力的不同NoSQL和RDBMS,以便构建分布式系统.
通过阅读几篇论文和书籍,我感觉到一些供应商或作者使用他们自己关于术语的定义
例如:有些人将Master-Master和Peer-to-Peer这两个术语混为一谈,而在Mysql docus中我发现它在Master-Master和Multi-Master(= Peer-to-peer ???)之间有区别.复制.
Multi-Master和Peer-to-Peer复制的区别在哪里?Multi-Master复制的用例是否更倾向于聚类,而Peer-To-Peer将分布式内容定位到分布式应用程序?
我想解决问题,并确保我在这些条款中有正确的理解,所以也许这里的讨论将有助于合并一些知识.
问候,克里斯
编辑:添加合并复制到列表和一些解释,因为我理解他们...
关于 CouchDB,故事很简单。这里是:
CouchDB只有一种复制模式。源将其所有数据复制到目标,并遵循可选的是/否过滤器。我在另一个问题中描述了CouchDB 复制。关键是“复制”只是一个数据库客户端。它连接到两个沙发,从源读取数据,然后写入目标。
任何其他的大局架构(点对点、多主、主从)都只是开发人员或系统管理员的实现。例如,如果GETs 分布到许多沙发,但POST转到一个中央沙发并复制到其他沙发,则实际上是主从。如果为了性能,在每个大城市都放一个CouchDB,它们之间直接复制,那就是多主复制。
在 CouchDB 社区中,尤其是 Chris Anderson 的项目和演示中,“点对点”复制是 CouchDB 无处不在的概念:移动电话、数据中心、电线杆。复制以分散的方式直接在沙发之间进行,没有像网络本身那样的中央权威或架构。