[发明专利]基于PAAS平台的应用部署方法和装置有效
申请号: | 201410150666.5 | 申请日: | 2014-04-15 |
公开(公告)号: | CN103942051B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 王阳 | 申请(专利权)人: | 新浪网技术(中国)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市京大律师事务所11321 | 代理人: | 张璐,方晓明 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 paas 平台 应用 部署 方法 装置 | ||
1.一种基于PAAS平台的应用部署方法,其特征在于,包括:
对待部署的应用的二进制文件的常量池进行扫描,从所述常量池中确定出该二进制文件所引用的通用类的名称;
对于每个确定出的通用类的名称,在替换列表中查找与该通用类的名称相对应的代理类的名称,并使用查找到的代理类的名称替换所述常量池中该通用类的名称;其中,代理类中封装有调用与其对应的通用类相对应的平台即服务PAAS平台中专用类的语句;所述替换列表中相对应的通用类和代理类的名称的二进制长度相等;
根据替换了所述常量池中类的名称的二进制文件,部署所述应用在所述PAAS平台中运行。
2.如权利要求1所述的方法,其特征在于,所述根据替换了所述常量池中类的名称的二进制文件,部署所述应用在所述PAAS平台中运行,具体包括:
所述PAAS平台对所述应用,根据其替换了所述常量池中类的名称的二进制文件所引用的代理类的名称,调用相应的代理类,该代理类进而调用与其对应的通用类相对应的PAAS平台中的专用类。
3.如权利要求1所述的方法,其特征在于,所述替换列表中的代理类的名称的第一字节段为特定长度的特定字符,其余字节段均与其对应的通用类的名称的相应字节段内容相同。
4.如权利要求3所述的方法,其特征在于,所述特定长度为4位;以及
所述PAAS平台中的专用类具体为PAAS平台中的云计算应用引擎提供的类。
5.如权利要求4所述的方法,其特征在于,所述通用类和代理类的名称的各字节段之间有相同的特定分隔符。
6.如权利要求1-5任一所述的方法,其特征在于,在所述对待部署的应用的二进制文件的常量池进行扫描之前,还包括:
上传所述待部署的应用的二进制文件的压缩包到所述PAAS平台中的服务器;
所述服务器周期性将上传的压缩包解压到指定目录下;以及
所述对待部署的应用的二进制文件的常量池进行扫描,具体为:
对所述指定目录下存储的待部署的应用的二进制文件的常量池进行扫描。
7.一种基于PAAS平台的应用部署装置,其特征在于,包括:
扫描模块,用于对待部署的应用的二进制文件的常量池进行扫描,从所述常量池中确定出该二进制文件所引用的通用类的名称;
替换模块,用于对于所述扫描模块确定出的每个通用类的名称,在替换列表中查找与该通用类的名称相对应的代理类的名称,并使用查找到的代理类的名称替换所述常量池中该通用类的名称;其中,代理类中封装有调用与其对应的通用类相对应的PAAS平台中专用类的语句;所述替换列表中相对应的通用类和代理类的名称的二进制长度相等;
部署模块,用于根据所述替换模块替换了所述常量池中类的名称后得到的二进制文件,部署所述应用在所述PAAS平台中运行。
8.如权利要求7所述的装置,其特征在于,
所述部署模块具体用于对所述应用,根据其替换了所述常量池中类的名称的二进制文件所引用的代理类的名称,调用相应的代理类,该代理类进而调用与其对应的通用类相对应的PAAS平台中的专用类。
9.如权利要求7所述的装置,其特征在于,所述替换列表中的代理类的名称的第一字节段为特定长度的特定字符,其余字节段均与其对应的通用类的名称的相应字节段内容相同。
10.如权利要求8所述的装置,其特征在于,还包括:
预处理模块,用于周期性将上传到所述PAAS平台中的各待部署的应用的二进制文件的压缩包解压到指定目录下;以及
所述扫描模块具体用于对所述指定目录下存储的待部署的应用的二进制文件的常量池进行扫描。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新浪网技术(中国)有限公司,未经新浪网技术(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410150666.5/1.html,转载请声明来源钻瓜专利网。