基于Java的低级文件存储库

基于Java的低级文件存储库,java,jakarta-ee,Java,Jakarta Ee,有人知道有一个库可以帮助我用Java构建文件存储吗?我不是在找像JCP这样的东西。相反,我需要构建一些存储数百万文件/TB数据的东西,通过散列消除重复,并为每个文件提供元数据。元数据可能包括mime类型、文件名、日期、大小等(散列可能对应于各种文件名、日期等) 我知道这并不太难,但如果轮子已经存在,我不想重新发明轮子。例如,必须根据散列的一部分将文件排序到磁盘上的目录层次结构中,以避免超过操作系统允许的每个目录的最大文件数。需要编写web服务来提供对文件等的访问。其他一些数据结构(RDBMS?)

有人知道有一个库可以帮助我用Java构建文件存储吗?我不是在找像JCP这样的东西。相反,我需要构建一些存储数百万文件/TB数据的东西,通过散列消除重复,并为每个文件提供元数据。元数据可能包括mime类型、文件名、日期、大小等(散列可能对应于各种文件名、日期等)

我知道这并不太难,但如果轮子已经存在,我不想重新发明轮子。例如,必须根据散列的一部分将文件排序到磁盘上的目录层次结构中,以避免超过操作系统允许的每个目录的最大文件数。需要编写web服务来提供对文件等的访问。其他一些数据结构(RDBMS?)需要存储元数据。加载新内容需要一种机制


我发现的所有东西都是更高级别的,JCP或JCP ish,但我认为在开始构建它之前,值得和这里的专家一起检查一下。提前感谢。

绝对不要重新发明轮子。。。RDBMS可能会工作,但像ApacheRabbit这样的东西可能会工作吗?如果你真的想要低水平,那就有Peter Lawrey的编年史。

所有现有的内容管理解决方案对我来说都太高了。带FILESTREAM的SQLServer是我所能找到的最接近于保证合理性能的服务器。然而,这并不是一件很难构建的事情,然后我就不必为解决方案回复特定的RDBMS,所以这就是我要走的路线