背景
相信很多開發者跟我一樣,在github上clone的時候,那速度基本穩定在20k/s一下,這速度穩如老狗。
當克隆一些大一點的倉庫的時候,以這個烏龜級別的速度,很容易出現clone超時的錯誤,等了n久之后下載n%的內容一夜回到解放前。相信很多人都經歷過這么操蛋的過程。
其實為了加速也有幾種方式:
通過購買梯子,***出去,這個速度可以提升。--- 花錢買速度
使用谷歌瀏覽器,下載加速插件。這個規定了瀏覽器。--- 綁定瀏覽器
使用gitee,這是國內的開源代碼管理網站,所以他的下載速度非???,gitee支持從github代碼倉導入碼云倉庫。--- 需等待同步
除了上面的加速方式,博主推薦另外一個方法--Gitclone.com
什么是Gitclone.com
Gitclone.com 是一個 github.com 緩存加速網站,通過對經常訪問的github的代碼庫的緩存,加速從github的git clone操作。當您采用git clone https://gitclone.com/github.com/yourrepository 的方式clone代碼庫時,Gitclone.com 會建立一個mirror,以后再有開發者clone時,就能利用上mirror緩存,使得clone速度得到很大的提升,一般從github上git clone只能達到20k/s的速度,經Gitclone.com加速后,可以達到1.2M/s。
分布式廣泛參與的機制:github代碼庫緩存需要大量的存儲資源,依靠單個計算節點難以滿足存儲的需求,所以 Gitclone.com 已建立起4個初始驗證節點的分布式系統,也提供了開發者將自己的機器加入緩存資源的機制。隨著Gitclone開源生態的逐步完善,開始建立 Gitclone.com 的第五個緩存節點!
Gitclone.com工作機理
對于國內從github上clone代碼庫是一件耗時的事,對于稍微大一點的代碼庫,clone速度平均只有20k ~ 40k/s,有時甚至會下降到個位數,clone時會反復超時,雖然網上有一些介紹改hosts之類的提速方法,但當試過以后會發現收效甚微,要想提高clone速度,可行的方法主要還是緩存機制。
當開發者第一次經 Gitclone.com 代理clone項目時,Gitclone.com 異步鏡像項目,以后有開發者clone該項目時,就會利用上 Gitclone.com 的本地鏡像,而不是從 Github.com 上clone。
Gitclone.com 會在每天夜間與 github.com 同步。
為了解決不斷增長的鏡像對硬盤資源的需求,Gitclone.com 采用區塊鏈集群方式擴展,每次的鏡像操作都會廣播到集群中所有服務器,各服務器可選擇生成鏡像并登記以便以響應后續的clone請求。
同時,Gitclone.com 還對 stackoverflow.com 和go get等的加速訪問進行了說明,做到“為開發者服務”。
Gitclone.com 已對 github.com 上star >10000的代碼庫進行了緩存,并已開始對star > 3000代碼庫的緩存,對于未緩存過的代碼庫,開發者只要通過 Gitclone.com 進行clone,就會建立起永久的緩存,以后其他開發者clone時,就會利用上緩存。開發者使用越多,緩存命中率越大,越clone越快。
Gitclone.com使用方法
Gitclone.com使用方法非常簡單,它是通過開發者的clone動作,建立起github的分布式緩存,并提供對github的鏡像功能,為程序員服務。不需要繁瑣的fork或導入工作,只需要將clone命令增加--gitclone.com/,就可以達到1.27M/s的clone速度。如:
下載github上的代碼--as7341:
使用Github原始命令進行clone,速度為60K左右:
gitclonehttps://github.com/RiceChen/as7341.git
使用Gitclone命令驚醒clone,速度提升到150K:
gitclonehttps://gitclone.com/github.com/RiceChen/as7341.git
從上面的clone速度數據看,提升了2.5倍的速度。這對于開發者是非常友好的。
總結
1. Gitclone.com也不是完全完美的,如果倉庫的star小于10000的,或者前人沒有下載過的,也就是沒有緩存,那么下載也是緩慢的。 2. 如果前人通過Gitclone.com下載過的倉庫,對于后面的開發者同樣使用Gitclone.com將非常友好。速度將會提升很多。
文章出處:Rice 嵌入式開發技術分享 歡迎添加關注!文章轉載請注明出處。
審核編輯 黃昊宇
-
GitHub
+關注
關注
3文章
473瀏覽量
16584
發布評論請先 登錄
相關推薦
評論