首页
/
每日頭條
/
生活
/
k8s 上線時間
k8s 上線時間
更新时间:2026-07-23 07:39:51

鏡像倉庫保存了所有容器的啟動鏡像,當面對大規模容器集群(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
推荐阅读
薩摩耶晚上一直叫怎麼辦
薩摩耶晚上一直叫怎麼辦
第一、觀察叫的原因薩摩耶沒有情況是不會随便亂叫的,所以你要觀察一下薩摩耶叫的原因,比如樓上樓下大晚上的搞裝修,或者外邊有人活動,亦或是薩摩耶不舒服,或者是薩摩耶到了陌生地方等等。第二、若沒原因亂叫要制止如果薩摩耶晚上叫并沒有原因隻是亂叫的話,你一定要及時制止,不然一旦養成習慣是很難改掉的。第三、給薩...
2026-07-23
豬腸衣是用什麼做的
豬腸衣是用什麼做的
1、豬腸衣就是指豬小腸經過加工刮制後一層透明的薄膜,用手撕裂呈網狀的、很細的纖維。這種纖維是蛋白纖維...
2026-07-23
枸蒲穗是什麼
枸蒲穗是什麼
枸蒲穗是一種野菜。是非人工種植的可以食用的植物,靠風力動物等傳播種子自然生長,是大自然的寶藏之一。野菜無污染、營養豐富、清新可口,是絕佳的食材之一。枸蒲穗可以用鹽水浸泡一日後,放到太陽下面曬幹,即可長久儲存。枸蒲穗的做法:首先幹枸蒲穗水泡13個小時,擠出多餘的水,然後倒入面粉,充分拌勻,使每一個枸蒲穗均勻的裹上一層面粉,最後放少許鹽。少許十三香,再放少許花椒油,不至于太黏。水開,蒸5分鐘。蒸好,放
2026-07-23
銀杏樹屬于喬木還是灌木
銀杏樹屬于喬木還是灌木
1、銀杏屬于喬木,高達40米,胸徑可達4米;幼樹樹皮淺縱裂,大樹之皮呈灰褐色,深縱裂,粗糙;幼年及壯...
2026-07-23
暖氣片如何保養
暖氣片如何保養
1、清水清洗暖氣片。暖氣片表面最好不要有灰塵和髒物,所以每隔一個星期需要對暖氣片表面進行擦拭,如果比較髒可以加些肥皂水擦拭,然後在用清洗洗幹淨,不要使用有強腐蝕的洗滌液。洗完之後要用幹抹布擦幹淨。2、清理管道。暖氣片使用久了需要對暖氣片管道進行清洗,并且清洗過濾器和過濾網,而且需要每年清洗兩次,最好...
2026-07-23
Copyright 2023-2026 - www.tftnews.com All Rights Reserved