1. Artifactory/Nexus 的远程代理仓库与本地仓库如何分工
Artifactory/Nexus 的远程代理仓库与本地仓库如何分工?
- 本地仓库(local)与远程代理仓库(remote/proxy)
- 虚拟仓库(virtual)聚合
- 缓存与制品管理
制品仓库的本地与远程代理仓库分工明确。本地仓库(local)存储组织自建/上传的制品(私有镜像、内部包),是私有制品的唯一来源;远程代理仓库(remote/proxy)代理外部仓库(如 Maven Central、npmjs、Docker Hub),拉取时把外部制品缓存到本地,从而加速、隔离外部依赖并减少对公网的依赖。虚拟仓库(virtual)聚合多个本地+远程仓库为一个统一入口,客户端只需访问一个 URL,随即按优先级解析到具体仓库。分工上:本地管私有制品,远程管外部依赖缓存,虚拟统一入口,共同支撑"构建快、依赖可控、制品集中管理"。核心是"本地存私有、远程代理缓存、虚拟聚合入口"。
仓库分工是制品管理的基石。答题要点是"本地/远程/虚拟三类仓库的职责与配合",体现对制品仓库拓扑的理解。