[發明專利]基于PAAS平臺的應用部署方法和裝置有效
| 申請號: | 201410150666.5 | 申請日: | 2014-04-15 |
| 公開(公告)號: | CN103942051B | 公開(公告)日: | 2017-04-05 |
| 發明(設計)人: | 王陽 | 申請(專利權)人: | 新浪網技術(中國)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京市京大律師事務所11321 | 代理人: | 張璐,方曉明 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 paas 平臺 應用 部署 方法 裝置 | ||
技術領域
本發明涉及互聯網領域,尤其涉及一種基于PAAS平臺的應用部署方法和裝置。
背景技術
隨著云計算平臺技術的發展,將服務器平臺或者開發環境作為服務提供給用戶的PAAS(Platform?as?a?Service,平臺即服務)服務模式得到廣泛應用。用戶在將應用成功部署至PAAS平臺中之后,即可以使用PAAS平臺中的云計算應用引擎服務,比如,SAE(Sina?App?Engine,新浪應用引擎)服務。
具體地,用戶可以將待部署的應用的java二進制文件的壓縮包上傳至PAAS平臺中的服務器;該服務器則將上傳的壓縮包解壓到指定目錄下,并將解壓后得到的二進制文件裝載至內存中。這樣,該待部署的應用就可以在PAAS平臺中使用其提供的云計算應用引擎服務。
目前,許多現有的應用主要是依賴JDK(Java?Development’s?Kit,Java開發工具包)來完成的。如果將現有的應用遷移到PAAS平臺中進行部署運行,需要通過PAAS平臺所提供專有的專用類(本文中也可以稱為云計算應用引擎提供的類),才可以使用PAAS平臺中的云計算應用引擎服務。然而,現有的應用主要是通過通用類來調用現有服務。因此,為了使現有的應用在部署至PAAS平臺之后能夠使用PAAS平臺中的云計算應用引擎服務,往往需要修改該待部署的應用的底層的JDK代碼,以使得該應用能夠使用PAAS平臺所提供的專用類。
而現有的應用的JDK代碼一般是已經完成測試的應用代碼。若將現有的應用的JDK代碼針對PAAS平臺所提供的專用類的引用進行通用類的引用代碼修改,則可能會出現修改后的JDK代碼在使用PAAS平臺中的服務后無法實現的情況,甚至由于修改的代碼出現一些未知的漏洞BUG。而要保證修改后的JDK代碼能夠在PAAS平臺中通過專用類來使用云計算應用引擎服務,則需要針對JDK代碼進行大量的人工代碼改動及新的測試,這不僅會耗費大量的人力和物力,還可能會進一步引起其他新的問題,存在較大的BUG風險。
因此,有必要提供一種改動量少、且BUG風險低的應用遷移方法,使得現有應用在被部署至PAAS平臺中后可以調用云計算應用引擎服務。
發明內容
本發明實施例提供了一種基于PAAS平臺的應用部署方法和裝置,用以減少底層代碼的改動量、并降低BUG出現風險。
根據本發明的一個方面,提供了一種基于PAAS平臺的應用部署方法,包括:
對待部署的應用的二進制文件的常量池進行掃描,從所述常量池中確定出該二進制文件所引用的通用類的名稱;
對于每個確定出的通用類的名稱,在替換列表中查找與該通用類的名稱相對應的代理類的名稱,并使用查找到的代理類的名稱替換所述常量池中該通用類的名稱;其中,代理類中封裝有調用與其對應的通用類相對應的平臺即服務PAAS平臺中專用類的語句;所述替換列表中相對應的通用類和代理類的名稱的二進制長度相等;
根據替換了所述常量池中類的名稱的二進制文件,部署所述應用在所述PAAS平臺中運行。
較佳地,所述根據替換了所述常量池中類的名稱的二進制文件,部署所述應用在所述PAAS平臺中運行,具體包括:
所述PAAS平臺對所述應用,根據其替換了所述常量池中類的名稱的二進制文件所引用的代理類的名稱,調用相應的代理類,該代理類進而調用與其對應的通用類相對應的PAAS平臺中的專用類。
較佳地,所述替換列表中的代理類的名稱的第一字節段為特定長度的特定字符,其余字節段均與其對應的通用類的名稱的相應字節段內容相同。
較佳地,所述特定長度為4位;以及
所述PAAS平臺中的專用類具體為PAAS平臺中的云計算應用引擎提供的類。
較佳地,所述通用類和代理類的名稱的各字節段之間有相同的特定分隔符。
較佳地,在所述對待部署的應用的二進制文件的常量池進行掃描之前,還包括:
上傳所述待部署的應用的二進制文件的壓縮包到所述PAAS平臺中的服務器;
所述服務器周期性將上傳的壓縮包解壓到指定目錄下;以及
所述對待部署的應用的二進制文件的常量池進行掃描,具體為:
對所述指定目錄下存儲的待部署的應用的二進制文件的常量池進行掃描。
根據本發明的另一個方面,還提供了一種基于PAAS平臺的應用部署裝置,包括:
掃描模塊,用于對待部署的應用的二進制文件的常量池進行掃描,從所述常量池中確定出該二進制文件所引用的通用類的名稱;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新浪網技術(中國)有限公司,未經新浪網技術(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410150666.5/2.html,轉載請聲明來源鉆瓜專利網。





