ARTIFACTORY:使用checkBinaryExistenceInFilestore时的复制

斯科特•莫舍
2023-01-22 11:07

首先,这个特性需要Enterprise+许可证。我们的维基概述了该功能,可以在下面的链接中找到:

//m.si-fil.com/confluence/display/JFROG/Repository+Replication#RepositoryReplication-OptimizingRepositoryReplicationUsingStorageLevelSynchronizationOptions

对于具有数百tb数据的大型实例,Artifactory中的内置复制特性最终至少需要几个月才能完成,具体取决于网络。这就是检查被复制的二进制文件是否存在的特性发挥作用的地方。有了这个特性,我们依赖于将Artifactory外部的二进制文件从源实例转移到目标文件存储。它需要以预期的校验和格式存储。

一旦二进制文件同步,我们就可以使用REST API启用复制。

//m.si-fil.com/confluence/display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-SetRepositoryReplicationConfiguration

我们将启用checkBinaryExistenceInFilestore在这个复制配置上,现在启用复制时,二进制文件已经存在,只复制元数据。这样会快得多。目标实例现在将接收复制请求并检查是否在文件存储中找到二进制文件。如果找到了,目标实例将下载二进制文件,再次计算校验和以确保完整性,然后复制元数据。知道这一点很重要,因为我们之前传输的所有数据都需要在目标上再次下载。