掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Harbor 是一個用于存儲和分發(fā)Docker鏡像的企業(yè)級Registry服務(wù)器。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供懷來網(wǎng)站建設(shè)、懷來做網(wǎng)站、懷來網(wǎng)站設(shè)計、懷來網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、懷來企業(yè)網(wǎng)站模板建站服務(wù),十載懷來做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
作為一個企業(yè)級私有 Registry 服務(wù)器,Harbor 提供了更好的性能和安全。提升用戶使用 Registry 構(gòu)建和運行環(huán)境傳輸鏡像的效率。Harbor 支持安裝在多個 Registry 節(jié)點的鏡像資源復(fù)制,鏡像全部保存在私有 Registry 中, 確保數(shù)據(jù)和知識產(chǎn)權(quán)在公司內(nèi)部網(wǎng)絡(luò)中管控。另外,Harbor 也提供了高級的安全特性,諸如用戶管理,訪問控制和活動審計等。
Harbor 官方默認提供主從復(fù)制的方案來解決鏡像同步問題,通過復(fù)制的方式,可以實時將測試環(huán)境harbor倉庫的鏡像同步到生產(chǎn)環(huán)境harbor,類似于如下流程:
在實際生產(chǎn)運維的中,往往需要把鏡像發(fā)布到幾十或上百臺集群節(jié)點上。這時,單個Registry已經(jīng)無法滿足大量節(jié)點的下載需求,因此要配置多個Registry實例做負載均衡。手工維護多個Registry實例上的鏡像,將是十分繁瑣的事情。Harbor可以支持一主多從的鏡像發(fā)布模式,可以解決大規(guī)模鏡像發(fā)布的難題:
只要往一臺Harbor上發(fā)布,鏡像就會像“仙女散花”般地同步到多個Registry中,高效可靠。
如果是地域分布較廣的集群,還可以采用層次型發(fā)布方式,比如從集團總部機房同步到分公司1機房,再從分公司1機房同步到分公司2機房:
然而單靠主從同步,仍然解決不了harbor主節(jié)點的單點問題。繼續(xù)看下面Harbor架構(gòu)。
雙主復(fù)制其實就是復(fù)用主從同步實現(xiàn)兩個harbor節(jié)點之間的雙向同步,來保證數(shù)據(jù)的一致性,然后在兩臺harbor前端頂一個負載均衡器將進來的請求分流到不同的實例中去,只要有一個實例中有了新的鏡像,就是自動的同步復(fù)制到另外的的實例中去,這樣實現(xiàn)了負載均衡,也避免了單點故障,在一定程度上實現(xiàn)了Harbor的高可用性:
這個方案有一個問題就是有可能兩個Harbor實例中的數(shù)據(jù)不一致。假設(shè)如果一個實例A掛掉了,這個時候有新的鏡像進來,那么新的鏡像就會在另外一個實例B中,后面即使恢復(fù)了掛掉的A實例,Harbor實例B也不會自動去同步鏡像,這樣只能手動的先關(guān)掉Harbor實例B的復(fù)制策略,然后再開啟復(fù)制策略,才能讓實例B數(shù)據(jù)同步,讓兩個實例的數(shù)據(jù)一致。
另外,這里還需要多吐槽一句:在實際生產(chǎn)使用中,主從復(fù)制十分的不靠譜!所以這里推薦使用下面要說的這種架構(gòu)方案。
共享后端存儲算是一種比較標(biāo)準(zhǔn)的方案,就是多個Harbor實例共享同一個后端存儲,任何一個實例持久化到存儲的鏡像,都可被其他實例中讀取。通過前置LB進來的請求,可以分流到不同的實例中去處理,這樣就實現(xiàn)了負載均衡,也避免了單點故障。
如果最終生產(chǎn)環(huán)境集群中服務(wù)器較多,依賴做完LB的Harbor也無法完全達到需求時,可以使用如下架構(gòu),部署下級Harbor節(jié)點從主節(jié)點同步鏡像,然后再分發(fā)給生產(chǎn)服務(wù)器。
這個方案在實際生產(chǎn)環(huán)境中部署需要考慮三個問題:
上文簡單介紹 Harbor 不同的架構(gòu),下文再介紹 多實例共享后端存儲 架構(gòu)如何部署?使用阿里云極速性NAS作為后端存儲。敬請期待。。。
參考鏈接http://www.yunweipai.com/39320.html

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流