我們為什么要使用軟件包進行部署,而不是直接使用代碼庫呢?使用軟件包部署意味著我們還需要創建額外的軟件包庫去管理軟件包。
原因在于:
1. 節省了代碼編譯的時間: 大型工程代碼往往需要較長時間的編譯。使用已編譯好的軟件包,而不是每次都重新進行編譯能大大節約時間
2.? 便于傳輸:二進制的軟件包,比多層次的文件傳輸起來更快。同樣節省了時間
3.? 安全 :軟件包可以使用hash 或數字簽名進行校驗。這樣防止了篡改和傳輸不完整的情況
4.? 元數據:軟件包中也會包含,元數據來描述軟件包名稱,產品說明,版本號,授權發行人,校驗包,以及軟件依賴。這些都是從代碼庫中難以獲得的。 軟件包一般會使用額外的包存儲庫(software repository, 如Maven, PyPi, NPM 等) 和管理器(package manager) 進行存儲管理。