假设我们正在使用Play Framework或Spring编写应用程序,我们希望使用标准方法来管理和存储使用API(对象存储)的二进制文件上载,而不是自己管理文件系统。与使用亚马逊云存储的方式类似,但无需锁定外部提供商。
想象一下,我们也希望能够在与您正在开发的应用程序相同的服务器上运行此服务,直到增长需要您将文件存储移动到它自己的服务器(或集群)和你的应用程序本身就在它自己的集群中。如果我们从群集就绪服务开始,那么我们肯定可以快速扩展。
我们是否会在小规模运营时继续自行管理文件系统,还是采用其他方式?
这是我们需要查看运行本地Hadoop HDFS实例的地方,这样我们就不需要在我们的应用程序中重写文件上传和处理,并且可以将文件管理系统扩展到需要时的集群。如果将此功能作为具有通用API的服务提供,例如在内存中运行H2DB以进行集成测试,那就太棒了。
或者当我们仍在制作简单的原型应用程序时,Hadoop HDFS,OpenStack Swift或Ceph是否过度杀伤?
我确信我错过了一些东西 - 却在努力寻找解决方案。手动管理文件系统感觉很脏,并且不允许我将应用程序推送到任何PaaS提供程序而不进行重写。同样,我认为应该有一个本地解决方案,而不是总是与亚马逊和其他人集成。
有什么想法吗?