[發明專利]一種基于自動代理和讀寫分離技術的統一制品管理系統有效
| 申請號: | 202010051020.7 | 申請日: | 2020-01-17 |
| 公開(公告)號: | CN111314421B | 公開(公告)日: | 2022-07-15 |
| 發明(設計)人: | 劉慶 | 申請(專利權)人: | 北京簡單一點科技有限公司 |
| 主分類號: | H04L67/63 | 分類號: | H04L67/63;H04L67/568;G06F8/70 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100000 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 自動 代理 讀寫 分離 技術 統一 制品 管理 系統 | ||
本發明提供了一種基于自動代理和讀寫分離技術的統一制品管理系統,包括用戶命令攔截器、讀寫流量控制器、私有制品管理模塊和遠程公共制品代理緩存模塊;上傳制品步驟如下:(1)用戶向系統發送上傳命令,將制品包及上傳命令提交至統一制品管理系統;(2)用戶命令攔截器截獲命令,發現用戶命令是上傳命令,并將用戶請求轉發至讀寫流量控制器;(3)讀寫流量控制器將用戶上傳請求轉發至私有制品管理模塊,完成用戶制品上傳;(4)統一制品管理系統按順序將制品上傳結果返回至用戶;本發明讓用戶只需要使用一個庫就可以實現上傳和下載制品,且下載制品時會自動緩存遠程倉庫制品,加速下載速度,用戶使用便捷,操作方便,無需復雜的配置。
技術領域
本發明涉及軟件開發,具體是一種基于自動代理和讀寫分離技術的統一制品管理系統。
背景技術
在現代軟件開發中,制品管理系統已經成為一個基本的支撐系統,負責管理和存儲構建產物。但是由于制品種類繁多,提供統一的制品管理平臺就顯得日趨重要,目前世界上主要有Jrog公司的Artifactory和Sonatype公司的Nexus兩個統一制品管理系統。Sonatype公司的Nexus系統的制品庫分為三種類型:一、Host類型:實際的具有制品實際存儲和管理的實體庫,可以用于制品上傳和下載;二、Proxy類型:代理類型,可以代理遠程的制品庫,只能用于制品下載,不具有實際存儲能力,一個Proxy類型庫只能代理一個遠程庫;三、Group類型:虛擬類型,可以將多個Host類型和Proxy類型組合成Group類型,只能用以制品的下載,做用是對于制品下載的場景,用戶只要配置一個Group類型即可,不需要配置多個庫作為下載源。Jrog公司的Artifactory系統的制品庫分為三種類型:一、Local類型:和Nexus的Host類型對應;二、Remote類型:和Nexus的Proxy類型對應;三、Virtual類型:和Nexus的Group類型對應。
現有技術在使用過程中,如果構建過程中要實現如下企業研發過程中的基本功能和目標:一、可以上傳制品;二、可以下載制品;三、下載公共鏡像制品的時候具有自動鏡像并自動緩存的能力用以加速;四、構建系統的機器沒有外網權限,但是依然需要使用遠程公共鏡像。則存在如下明顯缺點:一、用戶配置復雜:例如Maven構建時就需要分別配置Repositories、DistributionManagement兩種標簽,甚至需要配置Mirrors標簽三種標簽,Docker用戶則需要在docker pull或者docker push命令進行不同的制品庫指定;二、系統管理員配置復雜:系統管理員需要搭建三種不同類型的庫,分別用于企業上傳制品的庫(Nexus Host類型或Artifactory Local類型)、緩存遠程倉庫鏡像用以下載加速的庫(Nexus Proxy類型或Artifactory Remote類型)、用以簡化用戶使用多個遠程倉庫進行下載的虛擬組(Nexus Group類型或Artifactory Virtual類型)。因此使用時較為復雜,存在較多不便,嚴重影響開發效率。
發明內容
本發明的目的在于提供一種基于自動代理和讀寫分離技術的統一制品管理系統,以解決上述背景技術中提出的問題。
為實現上述目的,本發明提供如下技術方案:
一種基于自動代理和讀寫分離技術的統一制品管理系統,包括用戶命令攔截器、讀寫流量控制器、私有制品管理模塊和遠程公共制品代理緩存模塊;
上傳制品步驟如下:
(1)用戶向系統發送上傳命令,將制品包及上傳命令提交至統一制品管理系統;
(2)用戶命令攔截器截獲命令,發現用戶命令是上傳命令,并將用戶請求轉發至讀寫流量控制器;
(3)讀寫流量控制器將用戶上傳請求轉發至私有制品管理模塊,完成用戶制品上傳;
(4)統一制品管理系統按順序將制品上傳結果返回至用戶;
下載私有制品步驟如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京簡單一點科技有限公司,未經北京簡單一點科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010051020.7/2.html,轉載請聲明來源鉆瓜專利網。





