我使用CloudBees的部署我的Java EE应用程序。 在我需要写入和读取文件,我不会找到任何CloudBees的云文件系统。 请给我建议任何免费的云文件系统存储和Java代码来访问文件系统。
Answer 1:
使用jclouds您可以同时使用一个一致的API存储在几个不同的云的东西。 http://www.jclouds.org/
Answer 2:
你可以存储文件 - 但他们会短暂的,集群中的不共享。 为了实现这一目标,就需要在一个数据库来存储或S3或类似的(也有WebDAV的一个选项)。
Answer 3:
在RUN @云文件系统的确是不持久的既不分布。 文件储存在那里将“消失”时,应用程序重新部署/重新启动,如果应用程序向外扩展的集群中的多个节点将不会被复制。
最好的选择是AFAIK使用jclouds中性API(使用存储服务(Amazon S3的从从RUN例如较低的网络延迟受益) http://www.jclouds.org/documentation/quickstart/aws/ ),可配置使用filsystem存储( http://www.jclouds.org/documentation/quickstart/filesystem/ ),这样你可以测试你自己的电脑,和缓存文件存储内容的临时目录-通过System.getProperty(“Java的定义。 io.temp“) - 以获得最佳的性能。
这将需要一个“热身”阶段这个缓存获取从文件存储稀少,但随后你会得到最好的两个词。
文章来源: Store files in Cloud using Java EE