快速业务通道

Java开发2.0 - 通过CouchDB和Groovy的RESTClient实现REST - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
将这些数据传递给其他进程)。reduce 函数的作用是将来自 map 的所有单 独输出整合为一个最终的输出。

借助 CouchDB,您可以搜索文档、文档属性甚至在关系世界中关联文档。您 的实现方式是使用视图,而不是 SQL。从本质上说,视图是您采用 MapReduce 样式(在 JavaScript 中)编写的函数;也就是说,您最终只需要编写一个 map 函数和一个 reduce 函数。这些函数将共同过滤或提取文档数据,或者有效利用 它们之间的关系。事实上,CouchDB 具备足够的灵活性,只要底层文档没有发生 发化,它就只需要运行这些函数一次,从而加快视图处理过程。

CouchDB 最有意思的地方是它的设计方式。CouchDB 体现了 Web 本身的基本 (也是极为成功的)概念。它公开了一组全面的 REST 式 API,允许创建、查询 、更新和删除文档、视图和数据库。这使得 CouchDB 的使用变得非常简单。您 不需要借助其他驱动程序或平台来开始开发:一个浏览器便能完成所有工作。也 就是说,丰富的库使 CouchDB 的使用变得非常简单 — 但从内部来看,它们仅 仅是通过 HTTP 来利用 REST 式概念。

与 Web 的本质特性相类似,CouchDB 在设计时融入了大量可扩展因素。它是 使用并发编程语言 Erlang 编写的,它支持绑定分布式、容错、不间断应用程序 。该语言(现已开源可用)是由 Ericsson 开发的,并在电信环境中得到了广泛 应用。

Java开发2.0 - 通过CouchDB和Groovy的RESTClient实现REST(2)

时间:2010-11-29 IBM Andrew Glover

安装 CouchDB,云风格

CouchDB 的安装方法因操作系统而异。如果使 用的是 Windows®,则需要安装 Microsoft C 编译器 Cygwin,以及其他一 些依赖项。如果使用的是 Mac,则需要使用 Macports。但是,如果使用的是 Linux® 平台,比如说 Ubuntu,则安装方法就不是那么简单了。但并非所有 人都安装了 Ubuntu 实例吧。您是这样吗?

当然,您可以方便的获取一个 Ubuntu 实例!Amazon 的 EC2 是一种相对较 为经济的、随需应变地 使用 Ubuntu 的一种方法。因此,只需要施展少许 EC2 魔法,您就可以迅速搭建好 CouchDB 环境;完成后,您可以关闭它(可以这样 说)。

首先,您需要找到一个充当基本实例的 EC2 AMI。我最终决定使 用 AMI ami-ccf615a5(一个 Ubuntu 9.04 实例),它是截至撰写本文时的最新 版本。(当您阅读本文时,很有可能已经出现了 9.10 版本的 AMI)。使用 Eclipse 或者 AWS Management Console 启动一个 ami-ccf615a5 实例。确保设 置了允许通过 SSH 访问的安全策略。(虽然 CouchDB 使用 HTTP,但考虑到简 单性,您将通过一个 SSH 通道来与它通信)。您还需要使用一个值对。(如果 需要指导,请参见本系列的前两篇文章 “您也可以租用 EC2” 和 “使用方便的 EC2”。)

启动了 Ubuntu 9.04 的 EC2 实例 之后,您需要为它设置 ssh。(记住,该实例大约要 1 分钟时间才能完全启动 ,因此请耐心等待。)举例来说,我可以打开一个终端并使用 ssh 设置新创建 的实例,如下所示:

aglover#> ssh -i .ec2/agkey.pem root@ec2-174-129-157- 167.compute-1.amazonaws.com

我的 AMI 的 DNS 名称是 ec2-174-129-157-167.compute-1.amazonaws.com ,并且我引用的值对的名称是 agkey。您的 DNS 名称和值对肯定会不一样。

在云 Ubuntu 实例的命令提示中,输入:

apt-get update

然后输入:

aptitude install couchdb

这些命令会自动安装 CouchDB。但是,注意它们不会安装最新版本。如果需 要最新版本,则需要通过源代码来安装 CouchDB。

命令执行结束后,您可以通过发出 ps -eaf 命令来检查 CouchDB 是否已经 正常运行。通过将 ps 输出传递给 egrep,查看在路径中使用 couchdb 的进程

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号