自从我开始专注于CouchDB Membase(Couchbase)以来已经是第四天了,由于管理简单,Membase对我来说似乎是非常有趣的技术,它们的界面非常简洁.添加/删除存储桶的方式很有趣.
不幸的是,我没有设法在Mac OS X上启动他们的.NET客户端(在Windows上工作正常),也无法找到执行Map/Reduce查询的方式,所以看起来Membase Server技术比纯粹简单一点CouchDB的.无论如何一切都改变了,直到最近我偶然发现了描述他们技术的图表:
图像在这里解释
似乎"Couchbase服务器(当前Membase服务器)"扮演某种不直接访问的Master数据库的角色,还有"Couchbase Single Server"扮演客户端数据库的角色,具有CouchDB的所有功能(例如Map/Reduce查询)
如果是这样,那么"CouchSync"是如何执行的?是否可以从代码中执行此"CouchSync"?
在我向您描述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 Server,Couchbase Single Server和CouchDB中进行设置非常简单.它只是一个从一台服务器流到另一台服务器的更改源.
关于使用Membase的说明.由于Membase不提供任何CouchDB支持,因此它实际上不适合此图,因此不支持CouchSync.您实际上想要查看Couchbase Server的开发人员预览,因为该产品具有Membase和CouchDB功能.与此同时,如果您正在寻找更稳定的测试内容,请查看Couchbase Single Server,因为它可以让您了解Couchbase Server中的一些功能(如CouchSync)
此外,该图表的重点是显示您可以在整个Couchbase产品系列中执行CouchSync.您无需通过Couchbase单服务器向Couchbase Mobile执行CouchSync.您可以直接从Couchbase Server执行CouchSync.
是否可以从代码执行CouchSync?不,这比那更容易.你在网络上设置它.
希望有所帮助.
[编辑]:此图现已过时.Couchbase公司不再支持Couchbase Single Server(这是它的CouchDB版本).CouchSync功能现在将直接与Couchbase服务器同步.