当前位置:  开发笔记 > 数据库 > 正文

Membase可以解释他们的技术背后的想法

如何解决《Membase可以解释他们的技术背后的想法》经验,为你挑选了1个好方法。

自从我开始专注于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"?



1> mikewied..:

在我向您描述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服务器同步.


@mikewied为了澄清,尽管您可以在Futon(Web UI)中设置CouchDB复制,但也可以使用HTTP API在代码中进行.
推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有