2

我正在使用 CloudBees 部署我的 Java EE 应用程序。在那我需要写入和读取文件,我不会从 CloudBees 找到任何云文件系统。请向我推荐任何免费的云文件系统存储和访问该文件系统的 java 代码。

4

3 回答 3

3

使用 jclouds,您可以在使用一致 API 的同时将内容存储在多个不同的云中。http://www.jclouds.org/

于 2012-04-30T13:49:01.573 回答
1

您可以存储文件 - 但是它们将是短暂的并且不会在集群中共享。为此,您需要存储在 DB 或 s3 或类似文件中(还有一个 webdav 选项)。

于 2012-07-30T06:04:50.157 回答
0

RUN@Cloud 上的文件系统确实不是持久的,也不是分布式的。当应用程序重新部署/重新启动时,存储在那里的文件将“消失”,如果应用程序在集群中的多个节点上横向扩展,则不会被复制。

最佳选择 afaik 是使用可以配置的 jclouds 中性 API ( http://www.jclouds.org/documentation/quickstart/aws/ )使用存储服务 (amazon s3 从您的 RUN 实例的低网络延迟中受益)使用 filsystem 存储(http://www.jclouds.org/documentation/quickstart/filesystem/),以便您可以在自己的计算机上进行测试,并将文件存储内容缓存在临时目录中 - 如 System.getProperty("java. io.temp") - 以获得最佳性能。

这将需要一个“预热”阶段,以便从文件存储中填充此缓存,但是您将充分利用这两个词。

于 2012-08-15T13:49:19.370 回答