爲什麼硅谷公司已經不用Nexus管理Maven倉庫?

關注世界領先 DevOps 平臺 JFrog

最近經常被問到一個問題:“我已經在用 Nexus 管理 Maven 倉庫,用 Artifactory 替換它有什麼好處?”

其實這個問題在社區裏早已有官方的答案:https://binary-repositories-comparison.github.io/

可以看這個 https://github.com/binary-repositories-comparison/binary-repositories-comparison.github.io/blob/master/docs/content/_index.md

這個 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):
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家發展最快的技術公司之一,並被評爲硅谷增長最快的私營企業之一。

綜上所述,以後所在公司準備搭建私服的時候可以優先考慮JFrog Artifactory

轉載:爲什麼硅谷公司已經不用 Nexus 管理 Maven 倉庫?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章