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

关注世界领先 DevOps 平台 JFrog

为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?_第1张图片

 

在线课堂预告

 

7月4日 20:00 Artifactory 开源版在线课堂报名地址:

http://www.bagevent.com/event/671517

 

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

 

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

 

这个 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 镜像时需要停服。

 

用户体验

  • Artifactory

为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?_第2张图片

 

  • Nexus 3.0

为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?_第3张图片

 

是否支持 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):

http://www.jfrogchina.com/open-source/

 

下载JFrog Artifactory 企业版(免费试用):

https://www.jfrog.com/artifactory/free-trial/?lang=zh-hans#High-Availability

 

关于JFrog

世界领先DevOps平台

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

联系我们:010-64700538

你可能感兴趣的:(JFrog,Artifactory,DevOps,Docker)