騰訊云軟件源上線:為國(guó)內(nèi)開發(fā)者提供新的開源鏡像選擇
這個(gè)開源鏡像站點(diǎn)功能豐富,卻鮮為人知。它宛如一座不事張揚(yáng)的寶庫(kù),里面存放著主流的Linux版本、軟件源鏡像以及多種語(yǔ)言的程序包倉(cāng)庫(kù)。很多人在尋找這類資源時(shí),仍舊在艱難地搜索,卻未曾意識(shí)到,這里其實(shí)有一條便捷的途徑。
開源鏡像站基本服務(wù)
這個(gè)開源鏡像站點(diǎn),相當(dāng)于一個(gè)資源匯總的地方。它提供了多種Linux發(fā)行版的安裝鏡像下載服務(wù),比如Debian、Ubuntu和CentOS等。記得2015年時(shí),開發(fā)者們安裝Linux系統(tǒng)還要四處尋找可信賴的鏡像源,那可真是既費(fèi)時(shí)又費(fèi)力。此外,它還提供了軟件源鏡像。而且,還有諸如Node.js的npm倉(cāng)庫(kù)、Python的pip倉(cāng)庫(kù)、.NET的nuget倉(cāng)庫(kù)等主要語(yǔ)言程序包倉(cāng)庫(kù)服務(wù)。這些倉(cāng)庫(kù)使得開發(fā)者們能直接獲取到所需程序包,極大地提升了開發(fā)效率。
實(shí)際上,對(duì)于剛起步的開發(fā)者來(lái)說(shuō),構(gòu)建開發(fā)環(huán)境時(shí),他們可以直接從鏡像站的npm倉(cāng)庫(kù)下載必要的軟件包。這樣做省去了訪問(wèn)官方網(wǎng)站的步驟,也避免了網(wǎng)絡(luò)連接問(wèn)題等麻煩。
Nuget包管理器發(fā)展回顧
Nuget包管理器在不同時(shí)期扮演著不同的角色。2013年、2015年、2017年、2019年,我們用它來(lái)管理并升級(jí)第三方組件。以2017年為例,這一年對(duì)Nuget的發(fā)展至關(guān)重要。對(duì)全球開發(fā)者而言,它是.NETCore基礎(chǔ)設(shè)施的關(guān)鍵組成部分,服務(wù)于全球用戶。然而,在中國(guó),它訪問(wèn)速度較慢的問(wèn)題同樣存在。為了解決這個(gè)問(wèn)題,微軟在2017年進(jìn)行了優(yōu)化,將Blob存儲(chǔ)遷至中國(guó)本地,并利用本地CDN服務(wù)商來(lái)處理下載請(qǐng)求。
當(dāng)時(shí)我國(guó)從事.NET項(xiàng)目開發(fā)的團(tuán)隊(duì),在下載Nuget包時(shí)常常感到十分煎熬。經(jīng)過(guò)升級(jí)和優(yōu)化后,他們的開發(fā)效率有了顯著提升。
Nuget包的API分類
Nuget包的API主要分為搜索、注冊(cè)和存儲(chǔ)三個(gè)部分。這三部分就好比是三個(gè)功能模塊,各自承擔(dān)著不同的職責(zé)。比如搜索API,它在尋找合適的包方面起著關(guān)鍵作用。在項(xiàng)目開發(fā)過(guò)程中,若項(xiàng)目結(jié)構(gòu)復(fù)雜,功能繁多,開發(fā)者若需使用特定功能的包,就得借助搜索API來(lái)實(shí)現(xiàn)。
注冊(cè)API讓開發(fā)者輕松將自制的軟件包存入Nuget倉(cāng)庫(kù),存儲(chǔ)API則確保了包的數(shù)據(jù)安全等多重功能。不同種類的API共同協(xié)作,維持Nuget倉(cāng)庫(kù)的穩(wěn)定運(yùn)行。
騰訊云鏡像加速效果
騰訊云鏡像確實(shí)提供了良好的加速性能。比如,搜索所需的組件包通過(guò)額外域名提供,這樣的配置有助于提高搜索效率。此外,它在包緩存方面也表現(xiàn)出色,所有包的信息都是按日保存在服務(wù)器上。舉例來(lái)說(shuō),如果一天內(nèi)某個(gè)包首次被訪問(wèn),那么是代理訪問(wèn),之后就是直接訪問(wèn)。對(duì)于下載過(guò)程,一個(gè)包的某個(gè)版本首次下載時(shí)是代理訪問(wèn),后續(xù)相同版本的下載則變?yōu)橹苯釉L問(wèn)。
以一個(gè)在騰訊云從事應(yīng)用開發(fā)的團(tuán)隊(duì)為例,他們之前下載組件包需要耗費(fèi)大量時(shí)間,自從采用了騰訊云鏡像加速功能,下載速度顯著提升,有效提升了開發(fā)工作的效率。
Nuget配置相關(guān)
Nuget的設(shè)置有特定要求,涉及相關(guān)路徑選擇。在Windows10系統(tǒng)上操作時(shí),需進(jìn)入“工具”菜單下的“選項(xiàng)”,然后在左側(cè)找到“Nuget包管理器-程序包源”,確保V3版API已被包含,這樣才能使用騰訊云加速服務(wù)。配置文件位于C:Users用戶名NuGetNuGet.config。在Mac和Linux系統(tǒng)上,路徑為~/.nuget/NuGet/NuGet.config。若沒有該文件,可執(zhí)行特定命令進(jìn)行創(chuàng)建。
如同獨(dú)立開發(fā)者一般,在Windows系統(tǒng)上運(yùn)用.NETCore技術(shù),先前Nuget無(wú)法接入加速服務(wù),經(jīng)過(guò)正確設(shè)置之后,現(xiàn)在可以順暢地使用騰訊云的加速功能。
項(xiàng)目中Nuget鏡的使用方式
項(xiàng)目里應(yīng)用騰訊云鏡像有幾種途徑。若在騰訊云進(jìn)行持續(xù)集成,可以采用Nuget進(jìn)行操作。執(zhí)行特定指令時(shí),還能用“-s”選項(xiàng)來(lái)選擇騰訊云鏡像。舉例來(lái)說(shuō),開發(fā)者測(cè)試兩個(gè)項(xiàng)目時(shí),對(duì)比了騰訊云鏡像和官方鏡像的速度,結(jié)果發(fā)現(xiàn)前者速度更快。這種速度上的優(yōu)勢(shì),對(duì)推進(jìn)項(xiàng)目進(jìn)度和降低開發(fā)成本都有很大幫助。
在使用Nuget包管理過(guò)程中,你是否遇到過(guò)一些不同尋常的問(wèn)題?歡迎大家在評(píng)論區(qū)點(diǎn)贊并分享這篇文章。
作者:小藍(lán)
鏈接:http://www.yunyix1.cn/content/5854.html
本站部分內(nèi)容和圖片來(lái)源網(wǎng)絡(luò),不代表本站觀點(diǎn),如有侵權(quán),可聯(lián)系我方刪除。