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

Posted JFrog杰蛙DevOps

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?相关的知识,希望对你有一定的参考价值。

关注世界领先 DevOps 平台 JFrog

在线课堂预告


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 仓库?


  • Nexus 3.0

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


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

  • 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。

    支持mysqlPostgreSQL,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

世界领先DevOps平台

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


点击“阅读原文”,报名参加 Artifactory 开源版在线课堂!

以上是关于为什么硅谷公司已经不用 Nexus 管理 Maven 仓库?的主要内容,如果未能解决你的问题,请参考以下文章

Google 和 Facebook 为什么不用 Git 管理源码?

Google 和 Facebook 为什么不用 Git 管理源码?

安卓开发中的mave镜像设置

Linux下使用Nexus搭建Maven私服

为什么硅谷不能在没有移民的情况下工作

导入第三方Jar包到Nexus私服