之前,我向你描述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服務器同步。
是的它幫助了很多。謝謝。你的回答非常完整,它讓我覺得你在某種程度上參與了它的創建過程,無論如何感謝 – Lu4
@mikewied爲了澄清,雖然你可以在Futon(web UI)中設置CouchDB複製,但也可以在代碼,使用HTTP API。 –
是的,你的權利。感謝澄清這一點。我對Membase比對CouchDB更熟悉 – mikewied