如何使用 Couchbase 作为云中的数据库?

how to use Couchbase as a database in the cloud?

我需要为应用程序创建一个存储在云中的数据库。我只需要将该数据库中的图像存储和检索到应用程序。我找到了 Couchbase,我认为这是适合我的方式,但我不确定如何开始。

我想如果我想将 Couchbase 用作数据库,我需要将它安装在我的计算机上,它将使用我的计算机作为服务器。但我需要在云上执行此操作,因为我没有可以 24/7 全天候用作服务器的计算机。所以我不太确定如何在云中安装 Couchbase。

我有一个模糊的想法(通过阅读 AWS 页面)一些托管服务器可以选择将它们用作我可以安装 linux 或任何其他操作系统的计算机,然后安装那里有沙发,但我不确定那是不是真的。

  1. 那么,如果是这样的话,有没有你推荐的云(或网络)托管服务可以满足我的需要?如果它是免费的就更好了,因为它是一个 class 项目,但如果它有 30/60/90 天的免费试用期,我不介意它是否付费。亚马逊的 AWS 或惠普的 Helion Eucalyptus 可以胜任这项工作吗?

  2. 如何在该托管服务中安装 Couchbase 数据库?

  3. 如果在云中使用 Couchbase 不能像我认为的那样工作,我该如何做我需要的?

我真的很困惑,提前谢谢你。

你是正确的,你需要一个服务器(某处)并且只需按照 Couchbase instructions 在其上安装 Couchbase 服务器。

或者您可以使用 AWS prebuilt version

使用数据库存储图像(或任何大型二进制数据)通常是一个糟糕的主意。他们已经发明了一个用于存储文件的数据库——它被称为文件系统。

撇开油嘴滑舌的回答不谈,您真的应该考虑使用从云提供商那里获得的内置机制来存储二进制对象;如果您使用的是 AWS,那么 S3 将是我的首选。您可以获得分布式数据库的所有好处:可靠性、可扩展性等,但没有使用数据库来处理像存储二进制 blob 这样简单的事情所带来的不必要的复杂性。关于使用 S3 进行对象存储的进一步阅读:http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingObjects.html

现在,在某些用例中,使用 Couchbase 存储图像可能是有意义的,大多数情况下,如果您需要从 Couchbase 的内置缓存中获得的高性能来快速检索图像。在这种情况下,以下是帮助您入门的简短步骤列表:

  1. 注册 AWS 免费套餐:https://aws.amazon.com/free/
  2. 为 AWS EC2 设置:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html
  3. 按照入门指南创建 AWS VM 实例:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html
  4. 安装 Couchbase:http://developer.couchbase.com/documentation/server/4.0/getting-started/installing.html