2011-08-12 23 views
7

這已經是自從我開始潛入CouchDB的具體Membase的(Couchbase)第四天背後的想法,Membase的,似乎對我來說真的很有趣的技術,由於管理的簡單性,它們的接口是一樣神奇非正式和簡單。您添加/刪除存儲桶的方式非常有趣。Membase的有人可以解釋他們的技術

不幸的是,我沒有設法在Mac OS X上啓動它們的.NET客戶端(在Windows上它工作正常),也無法找到執行Map/Reduce查詢的方式,因此似乎Membase Server技術簡單一點,然後是純CouchDB。反正一切都改變了,直到最近我描述他們的技術圖表偶然發現:

enter image description here

圖像被解釋here

看來,「Couchbase服務器(目前Membase的服務器)」中扮演的角色某些不直接訪問的Master數據庫,還有「Couchbase單一服務器」,扮演客戶數據庫的角色,具有CouchDB的所有功能(如Map/Reduce查詢)

如果是這樣「CouchSync」是怎麼樣的? erformed?是否有可能從代碼執行此「CouchSync」?

回答

8

之前,我向你描述CouchSync是如何工作的,我認爲這將是有益的,我來形容Couchbase產品歷史如何演變。這會讓事情更清楚。大約一年前,Membase Server首次發佈。 Membase Server背後的想法是爲memcached提供持久性(持久層是sqlite),並且使用簡單的集羣技術。然後大約6個月前,公司Membase和CouchOne合併成Couchbase。合併後Couchbase繼續提供Membase Server,但現在還提供了Couchbase Single Server。 Couchbase Single Server實質上是CouchDB,默認情況下打包了GeoCouch,同時還有許多主要的性能改進。 2011年7月29日,Couchbase宣佈Couchbase Server第一版的開發人員預覽版。 Couchbase Server是Couchbase Single Server和Membase的組合。基本上Couchbase做的是用CouchDB替代sqlite作爲持久性引擎。所以這基本上導致產品從一個關鍵值存儲轉到一個文檔存儲數據庫。

那麼,什麼是CouchSync?

CouchSync基本上是什麼Couchbase呼籲CouchDB的複製。在Couchbase服務器,Couchbase單服務器和CouchDB中安裝都非常簡單。它只是一個從一臺服務器流式傳輸到另一臺服務器的更改源。

使用Membase的一個註記。由於Membase沒有提供任何CouchDB支持,它實際上並不適合此圖,因此不支持CouchSync。您實際上需要查看Couchbase Server的開發人員預覽,因爲此產品同時具有Membase和CouchDB功能。與此同時,如果您正在尋找更穩定的測試,請查看Couchbase單服務器,因爲它可以讓您感受到Couchbase服務器中的某些功能(如CouchSync)

也,這個圖的目的在於表明您可以在整個Couchbase產品線上執行CouchSync。您不需要通過Couchbase Single Server對Couchbase Mobile執行CouchSync。您可以直接從Couchbase Server執行CouchSync。

是否有可能從代碼中執行CouchSync? 不是,它比這更容易。你在網絡用戶界面中設置它。

希望有所幫助。

[編輯]: 此圖現在已過時。 Couchbase公司不再支持Couchbase Single Server(它是CouchDB的版本)。 CouchSync功能現在將直接與Couchbase服務器同步。

+0

是的它幫助了很多。謝謝。你的回答非常完整,它讓我覺得你在某種程度上參與了它的創建過程,無論如何感謝 – Lu4

+3

@mikewied爲了澄清,雖然你可以在Futon(web UI)中設置CouchDB複製,但也可以在代碼,使用HTTP API。 –

+0

是的,你的權利。感謝澄清這一點。我對Membase比對CouchDB更熟悉 – mikewied