使用CloudBees部署我的Java EE应用程序。在那里我需要编写和读取文件,我不会从CloudBees找到任何云文件系统。请建议我使用任何免费的云文件系统存储和java代码来访问该文件系统。
答案 0 :(得分:3)
使用jclouds,您可以使用一致的API将内容存储在多个不同的云中。 http://www.jclouds.org/
答案 1 :(得分:1)
您可以存储文件 - 但它们将是短暂的,不会在群集中共享。要实现这一点,您需要存储在DB或s3或类似内容中(还有webdav选项)。
答案 2 :(得分:0)
文件系统确实不是持久性的,也不是分布式的。存储在那里的文件将在重新部署/重新启动应用程序时“消失”,如果应用程序在群集中的多个节点上扩展,则不会复制。
最佳选择是使用jclouds中性API(http://www.jclouds.org/documentation/quickstart/aws/)来使用存储服务(亚马逊s3从rUN实例中获得低网络延迟),可以配置为使用filsystem存储({{3因此,您可以在自己的计算机上进行测试,并将文件存储内容缓存在临时目录中 - 由System.getProperty(“java.io.temp”)定义 - 以获得最佳性能。
这需要一个“预热”阶段,以便从文件存储中填充此缓存,但您将获得两个单词的最佳效果。