Java 将Artifactory设置为仅具有缓存文件系统

Java 将Artifactory设置为仅具有缓存文件系统,java,nexus,artifactory,Java,Nexus,Artifactory,目标:我的目标是将Artifactory作为另一个具有最大缓存大小(例如10Gb)的Java工件存储库的缓存镜像 实现的内容:Artifactory有一个选项,可以将缓存fs作为一个选项。我通过binarystore.xml配置启用了它,缓存大小为10Gb 期望值:我期望只有一个基于缓存的文件系统。一旦工件数量达到10Gb,它将开始删除最近使用最少的工件 实际行为:缓存文件系统($ARTIFACTORY\u HOME/data/cache)与默认文件系统($ARTIFACTORY\u HOME/

目标:我的目标是将Artifactory作为另一个具有最大缓存大小(例如10Gb)的Java工件存储库的缓存镜像

实现的内容:Artifactory有一个选项,可以将
缓存fs
作为一个选项。我通过
binarystore.xml
配置启用了它,缓存大小为10Gb

期望值:我期望只有一个基于缓存的文件系统。一旦工件数量达到10Gb,它将开始删除最近使用最少的工件

实际行为:缓存文件系统(
$ARTIFACTORY\u HOME/data/cache
)与默认文件系统(
$ARTIFACTORY\u HOME/data/filestore
)一起创建。默认系统将存储缓存用于快速查找的所有工件

问题

是否可以只将Artifactory设置为只有缓存文件系统而没有默认文件系统?

将用作其他存储层之上的缓存层。主要动机是在使用速度较慢的NFS或远程对象存储时提高性能。
缓存fs不能单独使用,需要一个、或类似的二进制提供程序。
如果要限制Artifactory文件系统使用的存储,可以设置一个。一旦Artifactory达到配额,您将无法部署任何新的工件。
如果计划仅将Artifactory用于镜像另一个存储库,则可以将Artifactory配置为以限制存储使用。

将用作其他存储层之上的缓存层。主要动机是在使用速度较慢的NFS或远程对象存储时提高性能。
缓存fs不能单独使用,需要一个、或类似的二进制提供程序。
如果要限制Artifactory文件系统使用的存储,可以设置一个。一旦Artifactory达到配额,您将无法部署任何新的工件。

如果您计划仅将Artifactory用于镜像另一个存储库,则可以将Artifactory配置为,以限制存储使用。

是否可以共享逻辑?如果您只需要一个位置,只需将$ARTIFACTORY_HOME/data/filestore的位置更改为您希望保存二进制文件的位置…@Ariel,其动机是需要一个读缓存服务器来卸载来自主工件服务器的请求。但是,限制是存储,所以问题是是否有基于LRU的存储层,或者是否有其他方法来解决此问题,如Dror所建议的。您能分享一下逻辑吗?如果您只需要一个位置,只需将$ARTIFACTORY_HOME/data/filestore的位置更改为您希望保存二进制文件的位置…@Ariel,其动机是需要一个读缓存服务器来卸载来自主工件服务器的请求。然而,限制是存储,所以问题是是否有基于LRU的存储层,或者是否有其他方法来解决这个问题,就像Dror建议的那样。