自从我开始专注于CouchDB特别是Membase(Couchbase)以来已经是第四天了,由于管理简单,Membase对我来说似乎是非常有趣的技术,它们的界面像非正式和简单一样神奇。添加/删除存储桶的方式非常有趣。
不幸的是我没有设法在Mac OS X上启动他们的.NET客户端(在Windows上运行良好)并且也找不到执行Map / Reduce查询的方法所以看起来Membase Server技术很少比纯CouchDB更简单。无论如何一切都改变了,直到最近我偶然发现了描述他们技术的图表:
图片解释为here
似乎“Couchbase服务器(当前Membase服务器)”扮演某种不直接访问的Master数据库的角色,并且还有“Couchbase Single Server”扮演客户数据库的角色,它具有所有CouchDB的功能(例如Map / Reduce查询)
如果是,那么“CouchSync”是如何执行的?是否可以从代码中执行“CouchSync”?
答案 0 :(得分: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 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服务器同步。