cloudfoundry:如何使用文件系统

时间:2012-03-02 14:12:20

标签: node.js hosting paas cloudfoundry

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

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

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

2 个答案:

答案 0 :(得分:10)

由于以下原因,你不能这样做:

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

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

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

答案 1 :(得分:0)

大多数云解决方案中的文件系统都是“短暂的”,因此您无法使用FS。您必须为此目的使用S3 / DB等解决方案