[發(fā)明專(zhuān)利]用于搭建及使用高可用性Docker私庫(kù)的方法和系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201810044618.6 | 申請(qǐng)日: | 2018-01-17 |
| 公開(kāi)(公告)號(hào): | CN110049081A | 公開(kāi)(公告)日: | 2019-07-23 |
| 發(fā)明(設(shè)計(jì))人: | 黃俊威;何廣柏;石巍;李麗鋒;李家弟;林忠 | 申請(qǐng)(專(zhuān)利權(quán))人: | 廣東億迅科技有限公司 |
| 主分類(lèi)號(hào): | H04L29/08 | 分類(lèi)號(hào): | H04L29/08 |
| 代理公司: | 深圳市精英專(zhuān)利事務(wù)所 44242 | 代理人: | 馮筠 |
| 地址: | 510000 廣東省廣州*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 訪(fǎng)問(wèn)請(qǐng)求 主代理 高可用性 代理服務(wù) 轉(zhuǎn)發(fā) 集群 服務(wù) 訪(fǎng)問(wèn)代理 集群管理 減少系統(tǒng) 生產(chǎn)環(huán)境 維護(hù)系統(tǒng) 用戶(hù)提供 轉(zhuǎn)發(fā)規(guī)則 虛擬IP 可用 重選 代理 部署 訪(fǎng)問(wèn) 統(tǒng)一 | ||
本發(fā)明涉及用于搭建及使用高可用性Docker私庫(kù)的方法和系統(tǒng),該方法包括設(shè)定代理服務(wù),將若干個(gè)獨(dú)立的Harbor實(shí)例納入一個(gè)集群管理;部署多個(gè)代理服務(wù)組成相應(yīng)的代理集群;獲取訪(fǎng)問(wèn)請(qǐng)求;將訪(fǎng)問(wèn)請(qǐng)求通過(guò)統(tǒng)一的虛擬IP訪(fǎng)問(wèn)代理集群的主代理服務(wù);每個(gè)主代理服務(wù)根據(jù)轉(zhuǎn)發(fā)技術(shù)以及訪(fǎng)問(wèn)請(qǐng)求訪(fǎng)問(wèn)每個(gè)Harbor實(shí)例。本發(fā)明在Harbor實(shí)例或主代理服務(wù)出故障,切換可用的Harbor實(shí)例或重選主代理服務(wù),確保Docker私庫(kù)持續(xù)為用戶(hù)提供服務(wù),利用兩種轉(zhuǎn)發(fā)技術(shù)以及四種轉(zhuǎn)發(fā)規(guī)則,將訪(fǎng)問(wèn)請(qǐng)求轉(zhuǎn)發(fā)至Harbor實(shí)例,實(shí)現(xiàn)Docker私庫(kù)的高可用性,減少系統(tǒng)負(fù)載,易于維護(hù)系統(tǒng),能滿(mǎn)足生產(chǎn)環(huán)境對(duì)Docker私庫(kù)的需要。
技術(shù)領(lǐng)域
本發(fā)明涉及Docker私庫(kù),更具體地說(shuō)是指用于搭建及使用高可用性Docker私庫(kù)的方法和系統(tǒng)。
背景技術(shù)
Docker是一個(gè)開(kāi)源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開(kāi)發(fā)者在筆記本上編譯測(cè)試通過(guò)的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機(jī))、OpenStack集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。Docker技術(shù)就是基于容器的虛擬化技術(shù),相對(duì)于其它虛擬化技術(shù),它具備輕量級(jí)、快速就緒以及隔離性三大優(yōu)點(diǎn),單機(jī)可以輕松支持上百Container,讓各種個(gè)位數(shù)虛擬化的方案相形見(jiàn)絀;一秒以?xún)?nèi)啟動(dòng),即使是以資源快速就緒著稱(chēng)的青云IAAS也無(wú)法相比;Docker能夠確保每個(gè)容器都擁有自己的資源,并且和其他容器是隔離的。
而隨著互聯(lián)網(wǎng)與云計(jì)算的不斷發(fā)展,Docker應(yīng)用范圍也越來(lái)越廣泛。但企業(yè)使用Docker時(shí),都必不可少的需要使用Docker倉(cāng)庫(kù)以用于鏡像的上傳與下載等操作,而目前Docker提供兩種倉(cāng)庫(kù)方式:一是公共倉(cāng)庫(kù),二是私有倉(cāng)庫(kù)。目前Docker官方維護(hù)了一個(gè)公共倉(cāng)庫(kù)Docker Hub,其中已經(jīng)包括了超過(guò)15,000的鏡像。大部分需求都可以通過(guò)在DockerHub中直接下載鏡像來(lái)實(shí)現(xiàn),但訪(fǎng)問(wèn)公共倉(cāng)庫(kù)存在浪費(fèi)網(wǎng)絡(luò)帶寬,數(shù)據(jù)不安全的問(wèn)題。為了解決公共倉(cāng)庫(kù)所存在的網(wǎng)絡(luò)帶寬,數(shù)據(jù)安全的問(wèn)題,企業(yè)一般都會(huì)在公司內(nèi)部搭建自用的Docker私有倉(cāng)庫(kù),以用于Docker鏡像的保存與下載等操作。
而目前搭建的私有倉(cāng)庫(kù)常規(guī)方案有以下三種:一是使用官方提供的DockerRegistry工具搭建Docker私庫(kù),該工具只提供基本的鏡像保存與下載等鏡像操作,不僅沒(méi)有提供相應(yīng)的用戶(hù)管理界面,增加了用戶(hù)操作的難度,同時(shí)也沒(méi)有提供保持服務(wù)正常運(yùn)行的高可用能力,即當(dāng)軟件故障或承載該服務(wù)的機(jī)器宕機(jī)時(shí),就無(wú)法向用戶(hù)提供服務(wù);二是使用VMware公司開(kāi)源的Harbor項(xiàng)目搭建Docker私庫(kù),Harbor是由VMWare公司開(kāi)源的容器鏡像倉(cāng)庫(kù)。事實(shí)上,Harbor是在Docker Registry上進(jìn)行了相應(yīng)的企業(yè)級(jí)擴(kuò)展,從而獲得了更加廣泛的應(yīng)用,這些新的企業(yè)級(jí)特性包括管理用戶(hù)界面、基于角色的訪(fǎng)問(wèn)控制、AD/LDAP集成以及審計(jì)日志等,然而其自身也沒(méi)有提供服務(wù)正常運(yùn)行的高可用保證,當(dāng)軟件故障或承載該服務(wù)的機(jī)器宕機(jī)時(shí),無(wú)法向用戶(hù)繼續(xù)提供服務(wù);三是使用kubernetes來(lái)管理Docker-registry,使用該方案雖然滿(mǎn)足了生產(chǎn)環(huán)境下對(duì)Docker倉(cāng)庫(kù)的高可用要求,但其前提是搭建一整套kubernetes集群環(huán)境,其涉及比較多的組件,如etcd、flanned等,而這些涉及的多個(gè)組件與Docker私庫(kù)功能并無(wú)關(guān)系,不僅加大了系統(tǒng)的復(fù)雜性,也必然大大加重系統(tǒng)的負(fù)載,增加系統(tǒng)維護(hù)難度。
因此,有必要設(shè)計(jì)一種用于搭建及使用高可用性Docker私庫(kù)的方法,實(shí)現(xiàn)Docker私庫(kù)的高可用性,減少系統(tǒng)的負(fù)載,易于維護(hù)系統(tǒng),且能很好地滿(mǎn)足生產(chǎn)環(huán)境對(duì)Docker私庫(kù)的需要。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供用于搭建及使用高可用性Docker私庫(kù)的方法和系統(tǒng)。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:用于搭建及使用高可用性Docker私庫(kù)的方法,所述方法包括:
設(shè)定代理服務(wù),將若干個(gè)獨(dú)立的Harbor實(shí)例納入一個(gè)集群管理;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于廣東億迅科技有限公司,未經(jīng)廣東億迅科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810044618.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種物聯(lián)網(wǎng)終端M2M訪(fǎng)問(wèn)控制系統(tǒng)及方法
- 訪(fǎng)問(wèn)請(qǐng)求過(guò)濾方法、裝置及設(shè)備
- 一種通用的訪(fǎng)問(wèn)控制方法及裝置
- 用于網(wǎng)購(gòu)系統(tǒng)的優(yōu)化疏導(dǎo)方法及裝置
- 網(wǎng)站訪(fǎng)問(wèn)請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 一種訪(fǎng)問(wèn)請(qǐng)求處理方法及裝置、一種計(jì)算設(shè)備及存儲(chǔ)介質(zhì)
- 一種訪(fǎng)問(wèn)控制方法、系統(tǒng)、電子設(shè)備及可讀介質(zhì)
- 一種應(yīng)用訪(fǎng)問(wèn)控制方法、系統(tǒng)和介質(zhì)
- 訪(fǎng)問(wèn)請(qǐng)求處理方法、裝置、系統(tǒng)、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 訪(fǎng)問(wèn)請(qǐng)求分流方法及相關(guān)設(shè)備
- 基于分解策略的網(wǎng)格資源分配方法
- 自動(dòng)更換代理服務(wù)器的網(wǎng)絡(luò)下載系統(tǒng)及方法
- 總線(xiàn)系統(tǒng)
- 代理服務(wù)更新系統(tǒng)及方法
- 一種流量引導(dǎo)的方法和系統(tǒng)
- 知識(shí)產(chǎn)權(quán)服務(wù)機(jī)構(gòu)及其代理人推薦系統(tǒng)及其建立方法
- 基于SIP協(xié)議的通信方法及裝置
- 基于智能代理的雙向服務(wù)模型
- 代理權(quán)限管理裝置、終端設(shè)備及存儲(chǔ)介質(zhì)
- 一種通信方法、用戶(hù)設(shè)備及代理服務(wù)器集群





