【问题标题】:JFrog Artifactory replica distributionJFrog Artifactory 副本分布
【发布时间】:2019-07-25 01:59:49
【问题描述】:

AFAIK,Artifactory 保留每个工件的两个副本。

1、在一个有N个节点的集群中,有本地存储(没有共享文件系统),Artifactory第一次部署到Artifactory时,Artifactory如何选择哪些节点会得到这两个副本?
2. 当客户端请求工件 X 时,Artifactory 如何确定哪些节点托管给定的工件以及它如何决定哪个节点将为该请求提供工件?
3. 是否存在工件到节点的亲和性?换句话说,如果 node1 和 node2 有工件 X 的两个副本,并且我手动将工件从 node1 移动到 node7,Artifactory 会尝试恢复此移动吗?如果有这种亲和力,它是否存储在数据库中?可以修改吗?我问的原因是在 N 个节点的集群中,所有 N 个节点上都存在一些工件哈希,所以我有 N 个副本。我想删除其中一些以减少磁盘空间压力。

谢谢。如有必要,我可以提供更多详细信息。

【问题讨论】:

    标签: artifactory


    【解决方案1】:

    AFAIK,Artifactory 保留每个工件的两个副本

    这仅适用于您使用分片类型配置的情况。例如,double or redundant shards 或 clustered filesystem。无论哪种情况,副本的数量都是可配置的。

    1. 在具有本地存储(无共享文件系统)的 N 个节点的集群中,Artifactory 在首次将工件部署到 Artifactory 时如何选择哪些节点将获得两个副本?

    收到请求的节点将获得一份副本,然后需要任何其他数量的节点来满足冗余要求。

    对于分片,这可以通过 writeBehavior 进行配置(您可以在其中指定循环、freePercentageSpace 或 freeSpace)

    1. 当客户端请求工件 X 时,Artifactory 如何确定哪些节点托管给定的工件以及它如何决定哪个节点将为该请求提供工件?

    2. 是否存在工件到节点的亲和性?换句话说,如果 node1 和 node2 有工件 X 的两个副本,并且我手动将工件从 node1 移动到 node7,Artifactory 会尝试还原此移动吗?

    没有亲和力。

    收到请求的节点会响应它。如果它没有二进制文件,它将从一个有二进制文件的节点流式传输,然后将其发送给用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多