7

自从我开始深入研究 CouchDB 特别是 Membase (Couchbase) 以来已经是第四天了,由于管理简单,Membase 对我来说似乎是非常有趣的技术,它们的界面就像非正式和简单一样神奇。添加/删除存储桶的方式很有趣。

不幸的是,我没有设法在 Mac OS X 上启动他们的 .NET 客户端(在 Windows 上运行良好),也找不到执行 Map/Reduce 查询的方法,所以 Membase Server 技术似乎比纯粹的简单一点沙发数据库。无论如何,直到最近一切都发生了变化,我偶然发现了描述他们技术的图表:

在此处输入图像描述

图像在这里解释

似乎“Couchbase服务器(目前是Membase Server)”扮演某种不能直接访问的主数据库的角色,还有“Couchbase Single Server”扮演具有CouchDB所有功能的客户端数据库的角色(例如 Map/Reduce 查询)

如果是这样,那么“CouchSync”是如何执行的?是否可以从代码中执行此“CouchSync”?

4

1 回答 1

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 所做的就是将 sqlite 替换为 CouchDB 作为持久性引擎。所以这基本上导致产品从键值存储转变为文档存储数据库。

那么什么是 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 Single Server 即可对 Couchbase Mobile 进行 CouchSync。您可以直接从 Couchbase Server 执行 CouchSync。

是否可以从代码执行 CouchSync?不,这比那更容易。您在 web ui 中设置它。

希望有帮助。

[编辑]:这个图现在已经过时了。Couchbase 该公司不再支持 Couchbase Single Server(它是 CouchDB 的版本)。CouchSync 功能现在将直接与 Couchbase 服务器同步。

于 2011-08-12T17:47:12.103 回答