[發明專利]在云環境中快速部署和加載Java應用的方法和系統在審
| 申請號: | 201310684235.2 | 申請日: | 2013-12-13 |
| 公開(公告)號: | CN104714812A | 公開(公告)日: | 2015-06-17 |
| 發明(設計)人: | 何震葦;楊新章;陸鋼;梁柏青;李慧云;鐘偉彬;魏穎琪;陳力 | 申請(專利權)人: | 中國電信股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F17/30 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 11038 | 代理人: | 毛麗琴 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 環境 快速 部署 加載 java 應用 方法 系統 | ||
技術領域
本發明涉及云計算領域,尤其涉及一種在云環境中快速部署和加載Java應用的方法和系統。
背景技術
Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。在云環境中部署Java應用,需將Java應用在本地環境中的所有資源和類打成應用部署包,通過互聯網上傳到云平臺的應用容器上運行。
Java應用普遍使用了大量第三方類庫或框架(如Struts、Spring、Hibernate),應用所需的類庫(Java?Archive,JAR)文件都要打包到應用部署包中,導致應用部署包的大小高達幾十兆甚至上百兆,造成Java應用部署效率低,且應用容器需單獨加載每個Java應用的類庫,使得應用容器的內存消耗大。
在現有技術中,存在兩種方法改進Java應用在云環境中的部署效率,一種是內置類庫方法,一種是增量補丁方法。
內置類庫方法是將常見的類庫提前部署在云平臺的Java應用容器中,Java應用部署時無需打包云平臺內置的類庫,內置類庫方法存在以下局限性:
一、Java應用云化遷移成本高。當Java應用需要云化遷移部署到云平臺時,需要保證Java應用的類庫版本與應用容器保持一致,如果Java應用使用了與應用容器不一致的類庫版本,就要對Java應用進行修改和重新編譯,這增加了Java應用的遷移成本;
二、類庫升級維護困難。通常需要人工更新維護云平臺的類庫版本,而且每一個類庫文件升級時都需對云平臺的所有應用容器進行升級,并重新加載Java應用部署在應用容器中的應用實例;
三、Java應用部署包仍然龐大。Java應用依賴的大量云平臺尚未內置的類庫仍需反復打包部署。
增量補丁部署法是人工或借助工具篩選出相對于上一次部署的增量文件,只將Java應用的增量文件打包部署到云平臺的一個或多個應用容器中,增量補丁方法僅僅是減少了應用升級部署包的大小,增量補丁部署法存在的缺陷性包括:
一、Java應用的每個實例在應用容器中仍然需要全量部署,當Java應用的實例數彈性增加時,需要在新的應用容器中全量部署完整的應用部署包,應用實例彈性擴展的部署開銷仍然沒有降低;
二、部署到應用容器的每個Java應用的應用實例需要全量加載,Java應用所依賴的類庫也會加載到內存中,不同的應用實例重復加載相同的類庫加大了應用容器的內存和輸入/輸出(I/O)開銷。
發明內容
本發明實施例提供一種在云環境中快速部署和加載Java應用的方法和系統,以提升Java應用部署效率,降低應用容器的內存消耗,且無需增加額外的類庫遷移和維護成本。
本發明實施例提供一種在云環境中快速部署和加載Java應用的方法,包括:
應用部署客戶端裝置根據本地Java應用共享類庫JAR目錄確定云平臺的共享JAR庫中不存在的共享JAR文件作為增量共享JAR文件,將所述增量共享JAR文件、私有JAR文件和共享JAR文件標識文件打包成Java應用部署包,將所述Java應用部署包發送給云應用部署器;其中,所述共享JAR庫中存放了所有已部署在所述云平臺上的Java應用的共享JAR文件,所述共享JAR文件標識文件中記錄有所述本地Java應用共享類庫JAR目錄的所有共享JAR文件的標識信息,每個標識信息用于唯一標識一個共享JAR文件;
所述云應用部署器從所述Java應用部署包中提取所述增量共享JAR文件,將所述增量共享JAR文件存入所述共享JAR庫,將所述Java應用部署包中的所述增量共享JAR文件去除后發送給應用容器;
所述應用容器根據接收到的Java應用部署包加載Java應用。
進一步地,所述應用容器根據接收到的Java應用部署包加載Java應用包括:
所述應用容器將接收到的Java應用部署包解壓縮到應用部署目錄中,從所述應用部署目錄加載Java應用的所述私有JAR文件,根據所述共享JAR文件標識文件通過類庫代理從所述共享JAR庫中加載Java應用的共享JAR文件。
進一步地,所述應用部署客戶端裝置根據本地Java應用共享類庫JAR目錄確定云平臺的共享JAR庫中不存在的增量共享JAR文件,包括:
所述應用部署客戶端裝置將所述共享JAR文件標識文件發送給共享JAR庫管理裝置;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電信股份有限公司;,未經中國電信股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310684235.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用主題的加載方法及裝置
- 下一篇:基于人機界面系統的腳本處理方法及裝置





