为什么硅谷公司已经不用Nexus管理Maven仓库?

4,783 阅读4分钟

AF

关注世界领先 DevOps 平台 JFrog

最近经常被问到一个问题:"我已经在用 Nexus 管理 Maven 仓库,用 Artifactory 替换它有什么好处?"

其实这个问题在社区里早已有官方的答案:binary-repositories-comparison.github.io/

可以看这个 github.com/binary-repo…

这个 wiki 是 Artifactory,Nexus 等各自的开发团队维护的产品功能列表,目的是保证所列出的功能是公平,公正,公开的。来看看具体的对比。

语言&工具支持

Artifactory Maven、Docker、Bower(html&js)、Chef、Puppet、CocoaPods(IOS)、Conan(C/C++)、Debian、Ruby Gems、Git LFS、Gradle、Ivy、Npm、Nuget、Opkg、Php composer、Pypi、SBT、Vagrant(box)、Rpm、Generic(通用) Nexus Bower、Java、Npm、Docker、Nuget、Pypi

多 Docker 镜像注册中心

Artifactory 支持多 Docker 镜像注册中心,用户可以做 Docker 镜像的流水线 Promotion。 删除 Docker 镜像时不需要停服。 Nexus 3.0 支持 Docker 镜像注册中心。 删除 Docker 镜像时需要停服。

是否支持 REST API

Artifactory 全面覆盖的 REST API。与 UI 松耦合,可以基于 REST API 实现自己的 UI。 Nexus 3.0 部分支持。

元数据

Artifactory 支持自定义属性以及属性集到任何 Layout 的二进制文件上;

可以基于这些属性进行过滤搜索,并且支持Restful 方式搜索;

跨地域远程代理仓库之间可以同步属性,管理异地协同开发。

Nexus Nexus2 支持 Custom metadata plugin。

Nexus3 不支持。

CI 集成

Artifactory 收集所有构建相关环境信息。

收集发布以及依赖的模块信息。

支持构建 Promotion 升级。

建立二进制文件和构建的关系,多维度管理二进制文件生命周期。支持可视化的正-反向依赖关系展示。

Nexus 不支持。

Checksum 检查

Artifactory 在上传时检查 Checksum,若发现该文件已经被上传过,则不重复上传。 若文件丢失 Checksum,会重新计算并记录。 Nexus 3.0 不支持。

主动并发下载依赖

Artifactory 支持主动并发下载相关的依赖。例如 A依赖 B,B 依赖 C,Artifactory 在下载 A 的同时,会并发的下载 B 和 C。 Nexus 3.0 不支持。

任意全局查询

Artifactory 提供 AQL(Artifactory Query Language)支持任何条件的查询,包括排序,过滤,返回字段等等。 Nexus 3.0 支持有限的查询,例如通过名字查询。

深度文件查询

Artifactory 支持在任意可解压文件里搜索类文件,并提供地址。例如:在任意 Jar 包里找到 .Class 文件。 Nexus 3.0 不支持。

仓库数据统计

Artifactory 提供仓库大小,实际存储大小,文件数量,下载量,上传者等统计 Nexus 3.0 不支持

查看 Jar 文件

Artifactory 能够查看 Jar文件里的任何内容,包括 Jar 文件里的源代码。 Nexus 3.0 不支持。

仓库复制

Artifactory 支持文件夹级别的文件实时复制。支持并发多地复制(Multi-Push)保证多地仓库的一致性。 Nexus 3.0 不支持。

支持高可用

Artifactory 支持0宕机时间的高可用集群,并且可以自由水平扩展。支持 Active-Active 高可用。 Nexus 3.0 支持Master-Slave。

数据库存储

Artifactory 安装包默认绑定 Apache Derby。

支持MySQL,PostgreSQL,Oracle,MS SQL Server。

Nexus 安装包默认绑定 H2。

商业支持

Artifactory 不限制用户数量,不限制服务器硬件配置。

30天免费试用,并可以适当延期。

24/7 support,4小时响应时间。

Nexus 按用户数量收费,不限制服务器数量。

14天免费试用,并可以适当延期。

24/7 support。

谷歌云平台, 亚马逊, 苹果,Twitter, Linkedin, Netflix, Mesosphere, 甲骨文,思科,华为,腾讯,滴滴等3000+企业,都已经使用 Artifactory 管理 Maven,Docker,Yum,NPM,C/C++等仓库。

JFrog 开发了专门的工具支持从 Nexus 导出数据到 Artifactory,欢迎试用!

下载JFrog Artifactory 开源版(代替 Nexus): www.jfrogchina.com/open-source…

下载JFrog Artifactory 企业版(免费试用): www.jfrog.com/artifactory…

关于JFrog

世界领先DevOps平台 公司成立于2008年,在美国、以色列、法国、西班牙,以及中国北京市拥有超过200名员工。JFrog 拥有3000多个付费客户,其中知名公司包括如腾讯、谷歌、思科、Netflix、亚马逊、苹果等。连续两年,JFrog 被德勤评选为50家发展最快的技术公司之一,并被评为硅谷增长最快的私营企业之一。

综上所述,以后所在公司准备搭建私服的时候可以优先考虑JFrog Artifactory

转载:为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?