是否有使用复制数据库(如CouchDB)共享组数据的示例?

是否有使用复制数据库(如CouchDB)共享组数据的示例?,couchdb,database-replication,crowdsourcing,Couchdb,Database Replication,Crowdsourcing,背景:我正在为PDO数据库设计一个基于PHP/web的P2P复制层。我的设想是,需要压缩源数据的人在web服务器上安装此软件,将其连接到他们首选的db平台,然后在其周围编写web应用程序,在本地添加/编辑/删除数据。其他各方,如果愿意,可以建立类似的东西——用他们自己的网络应用写在上面——并与一个或多个对等方建立数据共享协议。在一般情况下,对一个数据库所做的更改会以版本为基础写入另一个数据库,这样它们最终会在整个网络中流动 有人问我为什么不使用CouchDB,因为它的标准配置是双向复制和记录版本

背景:我正在为PDO数据库设计一个基于PHP/web的P2P复制层。我的设想是,需要压缩源数据的人在web服务器上安装此软件,将其连接到他们首选的db平台,然后在其周围编写web应用程序,在本地添加/编辑/删除数据。其他各方,如果愿意,可以建立类似的东西——用他们自己的网络应用写在上面——并与一个或多个对等方建立数据共享协议。在一般情况下,对一个数据库所做的更改会以版本为基础写入另一个数据库,这样它们最终会在整个网络中流动

有人问我为什么不使用CouchDB,因为它的标准配置是双向复制和记录版本控制。我不知道这些功能,所以这是一个很好的问题!我突然想到,如果这个工具已经可用,那么在不同的组之间是否存在服务器到服务器复制的示例?我打猎了很多次,什么也没找到


(我想我要找的是“集团采购”的例子:给集团提供一种在本地访问共享数据集的方法,加上他们无法单独构建的临界质量的好处,同时避免与传统集中模式相关的政治所有权/控制问题。)

你可能想看看 它是围绕couchdb构建的,但更具体地说是为了形成对等组

此外,这里还有一个couchbase赞助的不同组之间复制的案例研究

这可以在标准couchdb安装上实现


希望这能给你一个开始。

这很有帮助-谢谢!我没有遇到过避难所,但我们似乎在一个类似的时间段内一直在研究一个类似的想法(他们在CouchDB上,我在PHP/PDO上)。我真的应该给他们的软件一个旋转。顺便说一句,看起来避难所已经存在了比我在之前的评论中想象的更长的时间——几年(根据提交历史判断)。你知道有什么例子吗?我想我真的可以学到更多关于冲突解决策略的知识,所以看到在野外工作的东西会很棒。这个例子没有太多细节,但我想它包含了一个很好的集中化细节。因此,尽管这仍然是一个有趣的例子,但与我所追求的并不完全相同。您询问了“在不同的组之间进行服务器到服务器复制的任何现有示例?”assaydepot示例是一家使用couchdb的组间过滤复制的真实公司。我同意这是轻描淡写的。历史是因为它是基于couchdb的。您也看到了所有couchdb提交。