[发明专利]一种基于语义关联的PaaS协同系统和方法有效
申请号: | 201010166531.X | 申请日: | 2010-04-26 |
公开(公告)号: | CN101866286A | 公开(公告)日: | 2010-10-20 |
发明(设计)人: | 陈羚;冯圣中 | 申请(专利权)人: | 中国科学院深圳先进技术研究院 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L29/08 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 吴平 |
地址: | 518055 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 语义 关联 paas 协同 系统 方法 | ||
技术领域
本发明涉及云计算领域,更具体地说,涉及一种基于语义关联的PaaS协同系统和方法。
背景技术
PaaS(Platform as a service,平台即服务)是把服务器平台或者开发环境作为服务进行提供的一种新兴的商业模式。它能够提供企业进行定制化研发的中间件平台,同时涵盖数据库和应用服务器等。用户或企业无需购买硬件和软件,便可利用PaaS创建、测试和部署应用和服务,节省了财力和人力,同时提高了Web平台上利用的资源数量。分布在不同地区的开发团队可以通过PaaS平台共同完成某些应用和软件开发项目。目前流行的PaaS平台包括Google的AppEngine和Amazon的EC2,S3,SimpleDB等。
然而,目前的PaaS平台对协同工作的支持力度不足,主要表现在项目开发的编码、测试和部署阶段,缺乏对不同开发人员所维护的模块及其对应的代码之间的语义或逻辑关联性分析和处理,从而对以紧密依赖为特点的协同开发带来困难。譬如,在用户需求发生较大变化时,代码的更新会导致相应的被依赖代码模块产生更新需求。尽管部分PaaS系统,如App Engine,能够配合CVS等技术进行开发项目的版本控制(即记录全局代码的更新历史),但其不支持代码模块间的语义关联有效性检查和维护,从而无法从根本上解决协同开发工作的效率问题。
发明内容
基于此,有必要提供一种能提高协同开发工作效率的基于语义关联的PaaS协同系统。
一种基于语义关联的PaaS协同系统,包括引擎层、服务层、控制层和资源层,所述引擎层接收和解析Soap请求,所述服务器层根据接收到的Soap请求触发相应Web服务,所述控制层解析和维护语义关联并基于语义关联对多个开发人员的分布式异步操作进行协同管理,调用基于语义关联的PaaS协同方法进行资源订阅和通知,同时控制开发人员的访问权限,所述资源层进行基于开发人员空间视图的虚拟资源维护以及虚拟资源到物理资源的映射。
优选的,所述引擎层包含用于接收和解析Soap请求的Soap引擎模块。
优选的,所述服务层包括服务池,所述服务池中包含用于处理开发人员代码更新和部署的Web服务。
优选的,所述控制层包括操作控制器、关联控制器和权限控制器,所述操作控制器用于处理开发人员的操作指令,所述关联控制器用于解析和维护语义关联,检测资源更新,并且调用基于语义的PaaS协同方法进行资源订阅和通知,协调开发人员之间的操作,所述权限控制器用于控制开发人员的访问权限。
进一步优选的,所述操作控制器包括映射开发人员的资源操作指令的资源管理模块、完成资源测试和功能联调的资源调试模块及辅助项目发布的资源部署模块。
进一步优选的,所述关联控制器包括语义关联管理模块和语义关联监控模块,所述语义关联管理模块用于解析和维护资源之间的语义关联,构造和升级语义关联实例,所述语义关联监控模块用于检测资源更新,所述语义关联管理模块和语义关联监控模块调用基于语义关联的PaaS协同方法进行资源订阅和通知。
进一步优选的,所述语义关联管理模块根据开发人员定义资源的依赖关系构造和升级语义关联实例,所述依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,所构造的语义关联实例包含所有关联元组,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R,所述语义关联是单向关系,包括代码修改语义关联、接口更新语义关联和模块部署语义关联。
优选的,所述语义关联监控模块进一步用于在所述语义关联管理模块构造或升级完毕语义关联实例时,调用基于语义关联的资源订阅方法进行资源订阅,具体是:遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>,判断R是否等于代码修改语义关联,若是,将x添加到y的代码修改关联订阅集中,否则进一步判断R是否等于接口更新语义关联,若是,则将x添加到y的接口更新关联订阅集中,否则进一步判断R是否等于模块部署语义关联,若是,则将x添加到y的模块部署关联订阅集中,直到所有关联元组被处理完。其中,代码修改关联订阅集表示所有对资源p进行了代码修改关联订阅的资源;接口更新关联订阅集表示所有对资源p进行了接口更新关联订阅的资源;模块部署关联订阅集表示所有对p进行了模块部署关联订阅的资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院深圳先进技术研究院,未经中国科学院深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010166531.X/2.html,转载请声明来源钻瓜专利网。