首页
/
每日頭條
/
生活
/
k8s 上線時間
k8s 上線時間
更新时间:2026-02-27 12:06:47

鏡像倉庫保存了所有容器的啟動鏡像,當面對大規模容器集群(1000 節點)時,由于所有的鏡像都需要從鏡像倉庫下載,鏡像倉庫往往會成為性能的瓶頸,幾年前,在筆者之前的工作環境中曾經遇到一次生産環境擴容2000個副本的場景,結果用了2個多小時才完成,等到擴容完成,業務的高峰期已經過去了。

臨時的解決方案是通過部署多個鏡像倉庫,然後通過劃分區域,将一部分主機節點使用的鏡像源指定到特定的鏡像倉庫(修改域名解析),從而分攤流量,并将兩個鏡像倉庫做同步,保持兩個鏡像倉庫數據一緻。

k8s 上線時間(k8s朋友圈五Dragonfly)1

這種方案能夠很好解決中型的容器集群,但如果是大規模集群,就需要維護很多套鏡像倉庫。而且需要配置很多主機的域名解析,維護主機和域名解析的關系,很不靈活。多個鏡像倉庫之間還需要保持數據的一緻性,這些都需要花費很多的運維成本。那麼有沒有一種更加快速高效的鏡像分發技術呢?想必每個人都用過迅雷或者電驢之類的P2P下載技術,它的本質原理就是通過将每個下載節點也作為數據的服務節點,提供下載文件的能力,從而快速的分發文件,避免單點瓶頸。在這個技術背景下,開源社區有兩個相對成熟的項目,阿裡的Dragonfly(蜻蜓)以及Uber的Kraken(海怪)。

Dragonfly 是一款基于 P2P 的智能鏡像和文件分發工具。借助P2P分發技術提高文件傳輸的效率和速率,最大限度地利用網絡帶寬,尤其是在分發大量數據時,例如應用分發、緩存分發、日志分發和鏡像分發。

Dragonfly 是一種無侵入式的解決方案,并不需要修改Docker的源代碼。下圖展現了Dragonfly整個架構圖,在每個節點上面會啟動一個dfdaemon和dfget,dfdaemon是一個代理程序,它會截獲dockerd上傳或者下載鏡像的請求,dfget是一個下載客戶端工具,每個dfget啟動後首先通過“/peer/registry”接口将自己注冊到supernode。supernode超級節點以被動CDN的方式産生種子數據塊并調度數據塊分布。

k8s 上線時間(k8s朋友圈五Dragonfly)2

當dockerd拉取鏡像分層的時候,dfdaemon通過dfget請求supernode下載數據,supernode會從最終的鏡像倉庫拉取鏡像分割成多個數據塊。dfdaemon下載數據塊并對外共享數據塊,後續如果有其它節點也需要下載該鏡像,那麼會直接從之前的節點的節點下載,避免将所以請求都轉發到鏡像倉庫。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
囡囡怎麼讀
囡囡怎麼讀
囡囡讀作nān、nān。囡囡,是吳語區、粵語區等方言區對女孩的昵稱,尤其指年齡在6-9歲的小姑娘,亦有寶貝的意思,如:小囡、囡兒、囡仵。囡是會意字,從囗、從女,像把一個女孩圍在中間以免女孩跌倒或闖禍,母親也可以騰出手來做其他家務。本義是小女孩,也可泛指小孩。詞義構字的新解也可理解為女外有圍,意為閨,女入閨中,可意會為閨中少女,未聞世的小女孩,這也是古意囡囡稱呼小女孩。有的地方也可以用于男孩稱呼,比
2026-02-27
違章繳費單丢了怎麼辦
違章繳費單丢了怎麼辦
1、罰單一般僅僅指的是現場處罰決定書,而其作用便是在于告知車主已經存在違章行為,一定要按時到交警部門進行解決。所以其丢失了也是一件無所謂的事情,在交警大隊處罰中心,您的違章行為已經被錄入電腦。2、而您隻需要拿行駛證、駕駛證遞交給他們,便可以非常順利地處理違章的問題。所以如果您的交通違章罰款單丢失了的...
2026-02-27
室内發财樹養殖方法是什麼
室内發财樹養殖方法是什麼
1、适時換盆。發财樹在室内養殖1-2年之後,土壤所含有的養分基本上都會被它吸收光了。這個時候需要為它更換上富含養分的新土,來給予它更好營養條件。2、避免強光。不少花友認為植物都喜歡光照,所以将它放到陽台上讓它接受太陽直射。這種做法是非常不對的,因為它不能長時間生長在強光之下。正确的做法是将它放到客廳...
2026-02-27
手指螺旋玩具的三種玩法
手指螺旋玩具的三種玩法
第一、用大拇指,食指捏住指尖陀螺的軸承蓋,用無名指指度用力向下撥動。等其轉穩定後可以嘗試将它放到食指上轉動,考驗平衡力。第二、用大拇指、中指捏住軸承蓋,然後用無名指從下往上彈出撥動。這種玩法會使陀螺轉動的更快一些,但是不太好掌握,要多加練習。第三、用大拇指、中指捏住軸承蓋,食指向下或向上撥動。這是一...
2026-02-27
紅掌養殖方法是什麼
紅掌養殖方法是什麼
1、土壤選擇。家庭養殖時可以在園藝店直接買配置好的培養土。回家之後,在我們買到的營養土中加入少量的陶粒或幹樹皮。陶粒:幹樹皮=2:1。但是種植紅掌的土壤要保持具有良好的通透性,排水性要好。種植前一定要對土壤進行消毒,但是,如果你準備的是專用土壤,可省掉這一步,消毒是為了讓紅掌在生長後期有更小的幾率遭...
2026-02-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved