2011-11-09 22 views
1

背景:我正在制定PDO數據庫的PHP /基於Web的P2P複製層的提案。我的願景是,需要衆籌數據的人在Web服務器上設置該軟件,將其掛接到他們偏好的數據庫平臺,然後在其周圍編寫Web應用程序以在本地添加/編輯/刪除數據。其他各方,如果他們願意的話,可以建立一個類似的事情 - 用他們自己的網絡應用程序編寫 - 並與一個或多個同行建立數據共享協議。在一般情況下,對一個數據庫所做的更改將以版本爲基礎寫入另一個數據庫,以使它們最終在整個網絡中流動。是否有使用複製數據庫(例如CouchDB)的組數據共享的任何示例?

有人問我爲什麼我不使用CouchDB,因爲它具有標準提供的雙向複製和記錄版本。我不知道這些功能,所以這是一個很好的問題!對我來說,如果這個工具已經可用,那麼在單獨的組之間是否存在任何現有的服務器到服務器複製的例子?我做了很多狩獵,沒有發現任何東西。 (我想我正在尋找的是「團隊採購」的例子:給團體一種手段訪問本地共享數據集,再加上他們無法單獨構建的臨界質量的好處,同時避免政治上的與傳統集中模式相關的所有權/控制問題)。

回答

2

您可能想查看http://refuge.io/ 它圍繞couchdb構建,但更具體地說是爲了形成對等組。

而且,這裏是各種團體 http://site.couchio.couchone.com/case-study-assay-depot

這之間的複製couchbase贊助案例研究可以在標準CouchDB的安裝被achived。

希望能給你一個開始。

+0

這非常有幫助 - 謝謝!我還沒有遇到過Refuge,但似乎我們一直在類似的時間框架下研究類似的想法(他們在CouchDB上,我在PHP/PDO上)。我真的應該給他們的軟件一個旋轉。 – halfer

+0

順便說一句,看起來Refuge已經存在了比我以前的評論更長的時間 - 幾年(根據提交歷史來判斷)。你知道任何運行Refuge的例子嗎?我想我可以更多地瞭解衝突解決策略,所以能夠看到在野外工作的東西真是太棒了。 – halfer

+0

AssayDepot示例沒有太多細節,但我想它包含集中化的一個很好的細節。所以,與我之後的情況並不完全相同,儘管它仍然是一個有趣的例子。 – halfer