[發明專利]一種通過多級緩存服務來加速構建軟件的方法及系統在審
| 申請號: | 202210414064.0 | 申請日: | 2022-04-18 |
| 公開(公告)號: | CN115016833A | 公開(公告)日: | 2022-09-06 |
| 發明(設計)人: | 王玉略;張瑩華;王露;邵萬駿;金克;陳運文;紀達麒;詹煥哲 | 申請(專利權)人: | 達而觀信息科技(上海)有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F8/41;G06F12/0897;G06F16/22;G06F16/245 |
| 代理公司: | 上海智力專利商標事務所(普通合伙) 31105 | 代理人: | 周濤 |
| 地址: | 201203 上海市浦東新區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通過 多級 緩存 服務 加速 構建 軟件 方法 系統 | ||
本發明涉及一種通過多級緩存服務來加速構建軟件的方法及系統,包括:步驟1、構建軟件時解析所需要的第三方包,并遍歷多級緩存集查詢多級緩存集中是否存在該第三方包,存在則直接從多級緩存集中使用第三方包,不存在則從外部下載獲取第三方包并將其存儲在多級緩存集中使用;步驟2、根據業務源碼以及所依賴模塊的哈希值計算出當前業務模塊的哈希值;根據當前業務模塊的哈希值查詢多級緩存集中是否有當前業務模塊的緩存,如過有,直接使用多級緩存集中的緩存;否則重新構建當前業務模塊并存儲在多級緩存集中;步驟3、根據當前業務模塊構建軟件。本發明通過多級緩存服務,軟件開發者可大大縮減在構建過程中花費的時間,以空間換時間,提升效率。
技術領域
本發明涉及計算機領域,具體涉及一種通過多級緩存服務來加速構建軟件的方法及系統。
背景技術
隨著互聯網時代的發展,各種軟件層出不窮,功能以及變化形式越來越多樣化及復雜化,而這些軟件也是通過更加基礎的軟件(構建工具)打包構建出來的。
隨著軟件越來越復雜,代碼量越發龐大,構建的速度將越來越慢。拖累構建速度的主要因素的每次構建都需要從頭開始,包括依賴下載、代碼編譯、SDK編譯、第三方依賴包的下載,都需要一次次地重復執行,以至于龐大的項目有時候需要數個小時才能構建完成。特別是在低網絡環境下,僅僅下載相關依賴就需要數個小時。編譯過程冗余繁瑣,有時候代碼層面的微小改動(如修改一個注釋)都會觸發上述整個構建過程。
發明內容
為了解決上述情況下軟件構件速度緩慢的問題,本發明提供了一種通過多級緩存服務來加速構建軟件的方法及系統,實現在侵入式很小的情況下大大提升軟件的構件速度。
本發明的技術目的是通過以下技術方案實現的:
一種通過多級緩存服務來加速構建軟件的方法,包括多級緩存集,該方法包括以下步驟:
步驟1、構建軟件時解析所需要的第三方包,并遍歷多級緩存集查詢多級緩存集中是否存在該第三方包,存在則直接從多級緩存集中使用第三方包,不存在則從外部下載獲取第三方包并將其存儲在多級緩存集中使用;
步驟2、根據業務源碼以及所依賴模塊的哈希值計算出當前業務模塊的哈希值;根據當前業務模塊的哈希值查詢多級緩存集中是否有當前業務模塊的緩存,如過有,直接使用多級緩存集中的緩存;否則重新構建當前業務模塊并存儲在多級緩存集中;
步驟3、根據當前業務模塊構建軟件。
進一步地,多級緩存集中包含網絡下載緩存、工程緩存、工程緩存中的模塊緩存。
進一步地,該方法還包括根據設定條件清理多級緩存集中的緩存數據。
進一步地,對多級緩存集中的緩存數據在相同時間內的使用量進行計數,刪除計數值低于設定值的緩存。
進一步地,若多級緩存集中已存在當前業務模塊的構建緩存,查詢該緩存是否合法,合法則更新該緩存的最新訪問時間、更新使用記錄;若多級緩存集中不存在當前業務模塊的構建緩存,重新構建當前模塊并存儲在多級緩存集中,記錄當前模塊的哈希值、創建時間、最新的訪問時間及存儲位置。
進一步地,構建軟件時,讀取軟件構建的入口配置文件,解析配置文件,分析構建該軟件所依賴的業務模塊;遍歷業務模塊,查詢業務模塊在多級緩存集中是否存在,存在則直接使用多級緩存集中的業務模塊,遍歷結束;不存在則解析該業務模塊,遍歷業務模塊中的子業務模塊,查詢多級緩存集中是否存在該子業務模塊,存在則直接使用該子業務模塊,不存在則從外部獲取該子業務模塊并緩存在多級緩存集中使用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于達而觀信息科技(上海)有限公司,未經達而觀信息科技(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210414064.0/2.html,轉載請聲明來源鉆瓜專利網。





