ARTIFACTORY:在ARTIFACTORY边缘复制

Anand Das
2023-01-22 11:06

要了解Artifactory Edge节点的复制是如何工作的,我们必须首先了解Artifactory Edge的目的和用途。

Artifactory Edge是Artifactory的一个特殊版本,专门用于向运行时环境提供发布。它旨在与JFrog Distribution一起使用,它允许用户创建发布包并有效地将发布工件发布到边缘节点。

发布包被设计成不可变的。

为了有效地分发发布工件,Distribution和Artifactory使用复制将工件推送到边缘节点。

为了保持分布模型的完整性,与完整的Artifactory Pro安装相比,在Edge Node上的复制工作方式有一些限制。

的复制因子

为了正确使用JFrog分布和人工边缘节点,使用这些产品的客户应该启用Replicator。hth华体会最新官方网站这是一个额外的微服务,用于在分发发布包时优化复制过程。更多信息可以在下面找到。

//www.si-fil.com/confluence/display/JFROG/Replicator

把复制

拉复制是指Artifactory远程存储库特有的复制过程。配置后,拉式复制允许远程存储库使用另一个Artifactory实例上存储库中可用的工件预填充其缓存。

在人工边缘节点上根本不支持拉复制。

为了适应分布模型,人工边缘节点只能创建智能远程存储库。这些是代理其他Artifactory repository的特殊远程存储库,它允许将某些属性与上游缓存的工件保持同步。

使用智能远程存储库可以让不想创建完整发布包的客户避免这样做的开销。

因为在这种情况下,客户仍然想要管理哪些工件实际上可以发布,所以通过复制同步这些存储库的全部内容是没有意义的,因此Edge节点不支持此特性。

将复制

推送复制是发生在两个不同Artifactory实例上的本地存储库之间的一种复制。配置了推送复制后,在其上配置了作业的Artifactory实例将要复制的存储库的内容推送到目标存储库。

向边缘节点分发发布包是由复制器执行的一种优化的推送复制形式。边缘节点不支持直接从本地存储库进行正常的推送复制。

与拉复制的原因类似,将工件推到边缘节点是为了发布而策划的,因此,将整个存储库推到边缘节点是没有意义的。