【问题标题】:cloudfoundry: how to use filesystemcloudfoundry:如何使用文件系统
【发布时间】:2012-03-21 00:54:10
【问题描述】:

我计划使用 cloudfoundry paas 服务(来自 VMWare)来托管我的 node.js 应用程序。我已经看到它在服务层和node.js框架中支持mongo和redis。到目前为止一切顺利。

现在我需要将我的媒体文件(用户上传的图像)存储到文件系统中。我将元数据存储在 Mongo 中。

我一直在网上搜索,但还没有得到好的信息。

【问题讨论】:

    标签: node.js hosting paas cloud-foundry


    【解决方案1】:

    大多数云解决方案中的文件系统是“短暂的”,因此您不能使用 FS。为此,您将不得不使用 S3/DB 等解决方案

    【讨论】:

      【解决方案2】:

      您不能这样做,原因如下:

      • 有多个主机运行您的应用程序。他们每个人都有自己的文件系统。应用程序中每个正在运行的进程都会看到一组不同的文件。
      • 运行您的特定应用程序的主机可以随时更改。实际上,每次您重新部署应用程序时,它们都会发生变化。每次在新主机上启动进程时,它都会看到一组空文件。每次在旧主机上停止进程时,所有文件都会被永久删除。

      你绝对必须用另一种方式解决这个问题。

      • 将媒体文件存储在 MongoDB GridFS 中。
      • 将媒体文件存储在 Amazon S3 或 Rackspace Cloud Files 等对象存储中。

      【讨论】:

      • 谢谢亲爱的。这是一个很好的解释。你的第二点给了我一些希望。是否有任何关于如何将 Amazon S3 与 Cloudfoundry 结合使用的文档。再次感谢您的解释。
      • 我对 Node.js 或 CloudFoundry 不是很熟悉,但可以从 an example 开始。
      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 2021-12-14
      • 2015-06-24
      • 1970-01-01
      • 2017-12-12
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多