CN101866286B - 一种基于语义关联的PaaS协同***和方法 - Google Patents

一种基于语义关联的PaaS协同***和方法 Download PDF

Info

Publication number
CN101866286B
CN101866286B CN 201010166531 CN201010166531A CN101866286B CN 101866286 B CN101866286 B CN 101866286B CN 201010166531 CN201010166531 CN 201010166531 CN 201010166531 A CN201010166531 A CN 201010166531A CN 101866286 B CN101866286 B CN 101866286B
Authority
CN
China
Prior art keywords
resource
association
semantic
module
paas
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN 201010166531
Other languages
English (en)
Other versions
CN101866286A (zh
Inventor
陈羚
冯圣中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Changshu intellectual property operation center Co.,Ltd.
Original Assignee
Shenzhen Institute of Advanced Technology of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Institute of Advanced Technology of CAS filed Critical Shenzhen Institute of Advanced Technology of CAS
Priority to CN 201010166531 priority Critical patent/CN101866286B/zh
Publication of CN101866286A publication Critical patent/CN101866286A/zh
Application granted granted Critical
Publication of CN101866286B publication Critical patent/CN101866286B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于语义关联的PaaS(Platform-as-a-Service,平台即服务)协同***和方法。所述***包含引擎层、服务层、控制层和资源层。其中控制层和资源层是本发明的核心。控制层解析和维护语义关联并基于语义关联对多个开发人员的分布式异步操作进行协同管理,调用基于语义关联的PaaS协同方法进行资源订阅和通知,同时控制开发人员访问权限。资源层实现基于开发人员空间视图的虚拟资源维护以及虚拟资源到物理资源的映射。本发明还提供一种基于语义关联的PaaS协同方法,对项目多开发人员维护的不同模块及代码之间的语义关联进行分析、处理和通知。本发明从根本上提高了协同开发工作的效率和质量。

Description

一种基于语义关联的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进行了模块部署关联订阅的资源。
优选的,所述语义关联监控模块进一步用于检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知,具体是:根据接收到的资源更新操作生成资源更新操作集,取出所述资源更新操作集的一个资源及其语义关联,判断所述语义关联是否为代码修改语义关联且所述资源的代码修改关联订阅集不为空,若是,执行代码修改关联通知,否则进一步判断所述语义关联是否为接口更新语义关联且所述资源的接口更新关联订阅集不为空,若是,则执行接口更新关联通知,否则进一步判断所述语义关联是否为模块部署语义关联且所述资源的模块部署关联订阅集不为空,若是,则执行模块部署关联通知,否则进一步判断资源更新操作集是否存在未处理的资源,若是,则继续取出资源更新操作集的一个资源及其语义关联进行判断,否则结束。
优选的,所述权限控制器包括对开发人员的登录身份进行识别验证的账号管理模块和控制开发人员的访问权限的安全访问控制模块。
优选的,所述资源层包含资源管理器,所述资源管理器包括用户空间管理模块、虚拟资源管理模块和物理资源管理模块,所述用户空间管理模块用于维护开发人员的用户空间视图,所述虚拟资源管理模块用于维护虚拟资源视图,所述物理资源管理模块用于实现虚拟资源到物理资源的映射和物理资源的节点存放策略。
进一步优选的,所述物理资源管理模块包括集中控制子模块和节点控制子模块;所述集中控制子模块采用Mapreduce并行方法进行虚拟资源到物理资源的映射和搜索定位,所述虚拟资源到物理资源的映射采用存储向关联迁移的独特设计,将存在语义关联的资源存放在物理距离小于阈值的节点上;所述节点控制子模块将物理资源存储在集群内部分布式文件***的多个节点上。
此外,还有必要提供一种能提高协同开发工作效率的基于语义关联的PaaS协同方法。
一种基于语义关联的PaaS协同方法,所述方法应用于所述基于语义关联的PaaS协同***的控制层中,包括:当控制层构造或升级完毕语义关联实例时,调用基于语义关联的资源订阅方法进行资源订阅;当控制层检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知。
优选的,调用基于语义关联的资源订阅方法及资源通知方法之前还包括:根据开发人员定义资源的依赖关系构造和升级语义关联实例,所述依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,所构造的语义关联实例包含所有关联元组,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R,所述语义关联是单向关系,包括代码修改依赖语义关联、接口更新语义关联和模块部署语义关联。
进一步优选的,所述基于语义关联的资源订阅方法包括以下步骤:
A1.遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>;
A2.判断R是否等于代码修改语义关联,若是,则将x添加到y的代码修改关联订阅集中,然后执行步骤A5,否则进行步骤A3,其中,代码修改关联订阅集表示所有对p进行了代码修改关联订阅的资源;
A3.判断R是否等于接口更新语义关联,若是,则将x添加到y的接口更新关联订阅集中,然后执行步骤A5,否则进行步骤A4,其中,接口更新关联订阅集表示所有对p进行了接口更新关联订阅的资源;
A4.判断R是否等于模块部署语义关联,若是,则将x添加到y的模块部署关联订阅集中,然后执行步骤A5,否则进行步骤A5,其中,模块部署关联订阅集表示所有对p进行了模块部署关联订阅的资源;
A5.判断当前资源是否存在未处理的语义关联,若是,则进行步骤A1,否则结束。
优选的,所述基于语义关联的资源通知方法包括以下步骤:
B1.根据所接收到的资源更新操作生成资源更新操作集;
B2.取出资源更新操作集的一个资源及其语义关联;
B3.判断所述语义关联是否为代码修改语义关联且所述资源的代码修改关联订阅集不为空,若是,则执行代码修改关联通知,并转入步骤B6,否则进行步骤B4;
B4.判断所述语义关联是否为接口更新语义关联且所述资源的接口更新关联订阅集不为空,若是,则执行接口更新关联通知,并转入步骤B6,否则进行步骤B5;
B5.判断所述语义关联是否为模块部署语义关联且所述资源的模块部署关联订阅集不为空,若是,则执行模块部署关联通知,否则进行步骤B6;
B6.判断资源更新操作集是否存在未处理的资源,若是,则执行B2,否则结束。
上述基于语义关联的PaaS协同***包含引擎层、服务层、控制层和资源层,在控制层能够解析和维护对多个开发人员协同工作具有核心作用的多种语义关联,并对多开发人员的不同模块及代码之间的多种语义关联进行分析、处理,并通过基于语义关联的PaaS协同方法进行资源的订阅以及当有语义关联的代码更新时通知相应的有依赖关系的开发人员;在资源层进行基于开发人员空间视图的虚拟资源维护以及采用存储向关联迁移的设计进行虚拟资源到物理资源的映射。从而智能地帮助协同开发人员更好的协调各个具有关联的开发模块,从根本上提高了协同开发工作的效率和质量。
附图说明
图1是一个实施例中基于语义关联的PaaS协同***的结构示意图;
图2是一个实施例中资源管理器的内部结构及其对应的管理控制图;
图3是一个实施例中虚拟资源到物理资源映射的策略示意图;
图4是一个实施例中基于语义关联的资源订阅方法的流程图;
图5是一个实施例中基于语义关联的资源通知方法的流程图。
具体实施方式
本发明提供的基于语义关联的PaaS协同***,从开发人员的角度可分为客户端和服务器两部分。开发人员通过客户端(即指令终端或可视化用户接口(Graphic User Interface,GUI))登录和访问***,并根据***列出的项目列表选定工程项目,然后编写和调式其维护的项目代码。客户端定期向服务器发送该开发人员的更新操作(记录),服务器则要实现资源更新的及时通知,使整体项目保持关联上的协调。
如图1所示,一种基于语义关联的PaaS协同***,包括引擎层、服务器、控制层和资源层,所述引擎层用于接收和解析Soap(Simple Object AccessProtocol,简单对象访问协议)请求,所述服务层根据接收到的Soap请求触发相应Web服务,所述控制层解析和维护语义关联并基于语义关联对多个开发人员的分布式异步操作进行协同管理,调用基于语义关联的PaaS协同方法进行资源的订阅和通知,同时控制开发人员的访问权限,所述资源层进行基于开发人员空间视图的虚拟资源维护以及虚拟资源到物理资源的映射。
如图1所示,引擎层包含用于接收和解析Soap请求的Soap引擎模块,该Soap引擎模块包括Soap请求监听模块、Soap请求解析模块和多用户会话管理模块(图中未示出),其中,Soap请求监听模块接收用户发来的Soap请求,并转发下层***生成的Soap响应,Soap请求解析模块用来解析Soap请求,多用户会话管理模块利用多线程机制处理大量用户的Soap请求并维持每个用户会话的连接。
服务层维护了一个服务池,服务池中包含大量用于处理开发人员代码更新和部署操作的Web服务。每个Web服务通过WSDL(Web Service DescriptionLanguage,一种用来描述Web服务和说明如何与Web服务通信的XML语言)进行定义和描述,并遵循WSRF(Web Service Resource Framework,Web服务资源框架)标准。
控制层包括操作控制器、关联控制器和权限控制器,其中:
操作控制器用于处理开发人员的操作指令,包括资源管理模块、资源调试模块和资源部署模块,其中,资源管理模块用于映射开发人员的资源操作指令,包括资源的添加、删除和修改等;资源调试模块用于完成各种资源的测试和功能联调,如功能的测试、多模块联合调试等;资源部署模块用于辅助项目发布等。
关联控制器用于解析和维护语义关联,检测资源更新,并且调用基于语义关联的PaaS协同方法进行资源订阅和通知,协同开发人员之间的操作。其包括语义关联管理模块和语义关联监控模块,其中:语义关联管理模块用于解析和维护资源之间的语义关联,构造和升级语义关联实例;语义关联监控模块用于检测资源更新,语义关联管理模块和语义关联监控模块还用于调用基于语义关联的PaaS协同方法进行资源的订阅和通知。
具体的,语义关联管理模块根据开发人员指定的资源之间的依赖关系,生成语义关联实例并存储。依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,语义关联也是单向关系,同样分为代码修改语义关联、接口更新语义关联和模块部署语义关联。所构造的语义关联实例包含所有关联元组,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R,设
Figure GSA00000093882600071
(其中x,y表示两个资源,“→”表示语义关联,R为语义关联的一种类型),则
Figure GSA00000093882600072
(x代码修改关联y)是指:资源x依赖于开发人员对资源y所作的任何修改;
Figure GSA00000093882600073
(x接口更新关联y)是指:资源x依赖于开发人员对资源y的函数以及模块间的接口所作的更新;
Figure GSA00000093882600074
(x模块部署关联y)是指:资源x依赖于资源y所在模块的完整模块发布,一个完整模块的发布,表明一个更加完整的阶段性更新,每个发布都配有一个版本号以协助历史记录。语义关联实例表示为一个由资源节点和关联有向边组成的图,其构造方法是通过遍历每一个资源结点,根据其到其他资源的依赖关系R生成相应的关联元组并存储在语义数据库中。
语义关联监控模块负责资源更新的监测,它维护了两类队列:通知队列和更新操作队列。其中通知队列存放在资源所在的各个不同的物理节点上,一个资源对应三个通知队列,分别为代码修改通知队列、接口更新通知队列和模块部署通知队列;更新操作队列存放在资源所在的各个不同的物理节点上,多个资源对应一个更新操作队列。
在一个实施例中,当控制层中的关联控制器的语义关联管理模块构造或升级完毕语义关联实例时,语义关联监控模块调用基于语义关联的资源订阅方法进行资源订阅,具体是:遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>,即取出语义数据库的一条记录,判断R是否等于代码修改语义关联,若是,在资源y的代码修改通知队列上添加对象x,,否则进一步判断R是否等于接口更新语义关联,若是,在资源y的接口更新通知队列上添加对象x,否则进一步判断R是否等于模块部署语义关联,若是,在资源y的模块部署通知队列上添加对象x,直到所有关联元组被处理完。
在另一个实施例中,语义关联监控模块进一步用于检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知,具体是:根据接收到的资源更新操作生成资源更新操作集,即取出更新操作队列的所有对象生成资源更新操作集,然后取出所述资源更新操作集的一个资源p及其语义关联M,判断M是否等于代码修改语义关联且p的代码修改通知队列不为空,若是,则取出p的代码修改通知队列的所有对象进行代码修改关联通知,否则进一步判断M是否等于接口更新语义关联且p的接口更新通知队列不为空,若是,则取出p的接口更新通知队列的所有对象进行接口更新关联通知,否则进一步判断M是否等于模块部署语义关联且p的模块部署通知队列不为空,若是,则取出p的模块部署通知队列的所有对象进行模块部署关联通知,否则进一步判断资源更新操作集是否存在为处理的资源,若是,则继续取出资源更新操作集的一个资源p及其语义关联M进行判断,否则结束。
权限控制器用于控制开发人员的访问权限,具体包括账号管理模块和安全访问控制模块,其中,账号管理模块利用公钥机制(Public Key Infrastructure,PKI)通过核对服务器端存储的用户公钥和客户端发送的用户密钥来对开发人员的登录身份进行识别验证。此外,客户端对发送的所有Soap请求都进行加密,服务器端的安全访问控制模块将其解密后再进行处理,从而确保消息的安全保密传输。安全访问控制模块还规定同一个项目的所有开发人员拥有每个资源的“读权限”,但每个资源的“写权限”只属于唯一的开发人员。
资源层包含了资源管理器,该资源管理器向高层模块提供统一的虚拟资源视图(即单一镜像资源),从而方便对分布式资源的操作,同时通过分布式文件***管理底层物理资源,确保资源存储和使用的可靠性。资源层还通过“存储向关联迁移”的策略减少通讯开销从而提高协同工作效率,并周期性的实现数据的检查点记录和恢复工作。
如图2所示,资源管理器包括用户空间管理模块、虚拟资源管理模块和物理资源管理模块,其中:用户空间管理模块用于维护开发人员的用户空间视图,主要包括用户空间的元数据信息,例如用户空间的标识ID、总磁盘空间大小、可用空间大小等;虚拟资源管理模块用于维护虚拟资源视图,对用户虚拟资源的视图作统一规划和处理,主要包括虚拟资源的元数据信息,例如虚拟资源的标识ID、虚拟资源的权限拥有者、虚拟资源的语义关联等;物理资源管理模块用于实现虚拟资源到物理资源的映射和物理资源的节点存放策略。
如图3所示,物理资源管理模块主要包括集中控制子模块和节点控制子模块,其中:集中控制子模块采用Mapreduce(一种编程模型)并行方法进行虚拟资源到物理资源的映射和搜索定位,该资源映射采用“存储向关联迁移”的设计,将存在语义关联的资源存放在物理距离小于阈值的节点上,从而提高物理资源在分布式环境下的管理效率。具体而言,基于代码修改关联的资源应尽可能存放在同一个节点上,从而避免频繁的网络传输开销;基于接口更新语义关联和模块部署语义关联的资源应存放在同一个节点上或同一个机架内的不同节点上;不存在任何语义关联的模块则推荐存放在不同机架的节点上。节点控制子模块将物理资源存储在集群内部分布式文件***的多个节点上,以实现高可靠的资源存储模式,即当任何资源损坏或丢失时,可以通过存储在其他节点上的副本进行恢复。
本发明还提供了一种基于语义关联的PaaS协同方法,该方法应用于上述基于语义关联的PaaS协同***的控制层中,包括:当控制层构造或升级完毕语义关联实例时,调用基于语义关联的资源订阅方法进行资源订阅;当控制层检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知。
在上述基于语义关联的PaaS协同***的控制层,根据开发人员定义资源的依赖关系构造和升级语义关联实例,所述依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,所构造的语义关联实例包含所有的关联元组,包括代码修改依赖语义关联、接口更新语义关联和模块部署语义关联,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R。
在一个实施例中,如图4所示,基于语义关联的资源订阅方法过程具体为:
步骤S101,遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>。
步骤S102,判断R是否等于代码修改语义关联,若是,则执行步骤S103,否则进入步骤S104。
步骤S103,将x添加到y的代码修改关联订阅集中,即在资源y的代码修改通知队列上添加对象x。
步骤S104,判断R是否等于接口更新语义关联,若是,则进入步骤S105,否则执行步骤S106。
步骤S105,将x添加到y的接口更新关联订阅集中,即在资源y的接口更新通知队列上添加对象x。
步骤S106,判断R是否等于模块部署语义关联,若是,则进入步骤S107,否则进入步骤S108。
步骤S107,将x添加到y的模块部署关联订阅集,即在资源y的模块部署通知队列上添加对象x。
步骤S108,判断当前资源是否存在未处理的语义关联,若是,则返回步骤S101,否则结束。
在另一个实施例中,如图5所示,基于语义关联的资源通知方法具体过程如下:
步骤S201,根据所接收到的资源更新操作生成资源更新操作集,即取出更新操作队列的所有对象生成资源更新操作集。
步骤S202,取出资源更新操作集的一个资源p及其语义关联M。
步骤S203,判断M是否为代码修改语义关联且p的代码修改关联订阅集不为空,即判断M是否等于代码修改语义关联且p的代码修改通知队列不为空,若是,则进入步骤S204,否则进入步骤S205。
步骤S204,执行代码修改关联通知,即取出p的代码修改通知队列的所有对象进行代码修改关联通知。
步骤S205,判断M是否为接口更新语义关联且p的接口更新关联订阅集不为空,即判断M是否等于接口更新语义关联且p的接口更新通知队列不为空,若是,则进入步骤S206,否则进入步骤S207。
步骤S206,执行接口更新关联通知,即取出p的接口更新通知队列的所有对象进行接口更新关联通知。
步骤S207,判断M是否为模块部署语义关联且p的模块部署关联订阅集不为空,即判断M是否等于模块部署语义关联且p的模块部署通知队列不为空,若是,则执行步骤S208,否则进入步骤S209。
步骤S208,执行模块部署关联通知,即取出p的模块部署关联通知队列的所有对象进行模块部署关联通知。
步骤S209,判断资源更新操作集是否存在未处理的资源,若是,则返回步骤S202,否则结束。
上述基于语义关联的PaaS协同***包含引擎层、服务层、控制层和资源层,在控制层能够解析和维护对多个开发人员协同工作具有核心作用的多种语义关联,并对多开发人员的不同模块及代码之间的多种语义关联进行分析、处理,并通过基于语义关联的PaaS协同方法进行资源的订阅以及当有语义关联的代码更新时通知相应的有依赖关系的开发人员;在资源层进行基于开发人员空间视图的虚拟资源维护以及采用存储向关联迁移的设计进行虚拟资源到物理资源的映射。从而智能地帮助协同开发人员更好的协调各个具有关联的开发模块,从根本上提高了协同开发工作的效率和质量。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种基于语义关联的PaaS协同***,其特征在于,包括引擎层、服务层、控制层和资源层,所述引擎层用于接收和解析Soap请求,所述服务层根据接收到的Soap请求触发相应Web服务的服务层,所述控制层解析和维护语义关联并基于语义关联对多个开发人员的分布式异步操作进行协同管理,调用基于语义关联的PaaS协同方法进行资源订阅和通知,同时控制开发人员访问权限,所述资源层进行基于开发人员空间视图的虚拟资源维护以及虚拟资源到物理资源的映射;
所述资源层包含资源管理器,所述资源管理器包括用户空间管理模块、虚拟资源管理模块和物理资源管理模块,所述用户空间管理模块用于维护开发人员的用户空间视图,所述虚拟资源管理模块用于维护虚拟资源视图,所述物理资源管理模块用于实现虚拟资源到物理资源的映射和物理资源的节点存放策略;
所述物理资源管理模块包括集中控制子模块和节点控制子模块;所述集中控制子模块采用Mapreduce并行方法进行虚拟资源到物理资源的映射和搜索定位,所述虚拟资源到物理资源的映射采用存储向关联迁移的设计,将存在语义关联的资源存放在物理距离小于阈值的节点上;所述节点控制子模块将物理资源存储在集群内部分布式文件***的多个节点上。
2.根据权利要求1所述的基于语义关联的PaaS协同***,其特征在于,所述引擎层包含用于接收和解析Soap请求的Soap引擎模块。
3.根据权利要求1所述的基于语义关联的PaaS协同***,其特征在于,所述服务层包括服务池,所述服务池中包含用于处理开发人员代码更新和部署的Web服务。
4.根据权利要求1所述的基于语义关联的PaaS协同***,其特征在于,所述的控制层包括操作控制器、关联控制器和权限控制器,所述操作控制器用于处理开发人员的操作指令,所述关联控制器用于解析和维护语义关联,检测资源更新,并且调用基于语义关联的PaaS协同方法进行资源订阅和通知,协调开发人员之间的操作,所述权限控制器用于控制开发人员的访问权限。
5.根据权利要求4所述的基于语义关联的PaaS协同***,其特征在于,所述操作控制器包括映射开发人员的资源操作指令的资源管理模块、完成资源测试和功能联调的资源调试模块及辅助项目发布的资源部署模块。
6.根据权利要求4所述的基于语义关联的PaaS协同***,其特征在于,所述关联控制器包括语义关联管理模块和语义关联监控模块,所述语义关联管理模块用于解析和维护资源之间的语义关联,构造和升级语义关联实例,所述语义关联监控模块用于检测资源更新,所述语义关联管理模块和语义关联监控模块调用基于语义关联的PaaS协同方法进行资源订阅和通知。
7.根据权利要求6所述的基于语义关联的PaaS协同***,其特征在于,所述语义关联管理模块根据开发人员定义资源的依赖关系构造和升级语义关联实例,所述依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,所构造的语义关联实例包含所有关联元组,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R,所述语义关联是单向关系,包括代码修改语义关联、接口更新语义关联和模块部署语义关联。
8.根据权利要求7所述的基于语义关联的PaaS协同***,其特征在于,所述语义关联监控模块进一步用于在所述语义关联管理模块构造或升级完毕语义关联实例时,调用基于语义关联的资源订阅方法进行资源订阅,具体是:遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>,判断R是否等于代码修改语义关联,若是,将x添加到y的代码修改关联订阅集中,否则进一步判断R是否等于接口更新语义关联,若是,则将x添加到y的接口更新关联订阅集中,否则进一步判断R是否等于模块部署语义关联,若是,则将x添加到y的模块部署关联订阅集中,直到所有关联元组被处理完。
9.根据权利要求7或8所述的基于语义关联的PaaS协同***,其特征在于,所述语义关联监控模块进一步用于检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知,具体是:根据接收到的资源更新操作生成资源更新操作集,取出所述资源更新操作集的一个资源及其语义关联,判断所述语义关联是否为代码修改语义关联且所述资源的代码修改关联订阅集不为空,若是,执行代码修改关联通知,否则进一步判断所述语义关联是否为接口更新语义关联且所述资源的接口更新关联订阅集不为空,若是,则执行接口更新关联通知,否则进一步判断所述语义关联是否为模块部署语义关联且所述资源的模块部署关联订阅集不为空,若是,则执行模块部署关联通知,否则进一步判断资源更新操作集是否存在未处理的资源,若是,则继续取出资源更新操作集的一个资源及其语义关联进行判断,否则结束。
10.根据权利要求4所述的基于语义关联的PaaS协同***,其特征在于,所述权限控制器包括对开发人员的登录身份进行识别验证的账号管理模块和控制开发人员的访问权限的安全访问控制模块。
CN 201010166531 2010-04-26 2010-04-26 一种基于语义关联的PaaS协同***和方法 Active CN101866286B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010166531 CN101866286B (zh) 2010-04-26 2010-04-26 一种基于语义关联的PaaS协同***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010166531 CN101866286B (zh) 2010-04-26 2010-04-26 一种基于语义关联的PaaS协同***和方法

Publications (2)

Publication Number Publication Date
CN101866286A CN101866286A (zh) 2010-10-20
CN101866286B true CN101866286B (zh) 2013-04-10

Family

ID=42958023

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010166531 Active CN101866286B (zh) 2010-04-26 2010-04-26 一种基于语义关联的PaaS协同***和方法

Country Status (1)

Country Link
CN (1) CN101866286B (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102043844B (zh) * 2010-12-08 2012-11-28 北京航空航天大学 虚拟计算环境中资源视图信息处理的方法及***
US20150100684A1 (en) * 2012-06-08 2015-04-09 Stephane Maes Test and management for cloud applications
WO2014088541A1 (en) 2012-12-03 2014-06-12 Hewlett-Packard Development Company, L.P. Asynchronous framework for management of iaas
CN103729308A (zh) * 2013-12-31 2014-04-16 曙光云计算技术有限公司 虚拟组件的管理方法和装置
CN104184736B (zh) * 2014-08-25 2016-03-30 广西电网有限责任公司 一种实现安全云计算的方法和***
CN104462331A (zh) * 2014-12-04 2015-03-25 广东工业大学 一种制造业物联网的语义协同计算方法及节点
EP3241127A1 (en) * 2014-12-30 2017-11-08 Convida Wireless, LLC Semantics annotation and semantics repository for m2m systems
CN104580210B (zh) * 2015-01-04 2018-09-11 杭州华为数字技术有限公司 云平台环境下的防盗链方法、防盗链组件和云平台
CN106933548B (zh) * 2015-12-29 2021-01-12 阿里巴巴集团控股有限公司 全局信息获取、处理及更新、方法、装置和***
CN106406886B (zh) * 2016-09-21 2020-02-18 优速云(福建)科技有限公司 一种应用***云构建平台***
CN107391111A (zh) * 2017-06-22 2017-11-24 刘武丰 人工智能协同开发框架及实现方法
CN108416012B (zh) * 2018-03-05 2020-06-19 南京航空航天大学 基于语义依赖的多结构化数据访问方法
CN109286661A (zh) * 2018-08-29 2019-01-29 广东恒电信息科技股份有限公司 一种企业级PaaS平台自动化部署的数据处理方法
CN113805875A (zh) * 2021-09-18 2021-12-17 大连华信计算机技术股份有限公司 一种跨语言的代码自动生成平台
CN113900663B (zh) * 2021-12-08 2022-05-10 阿里云计算有限公司 一种数据处理方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561826A (zh) * 2009-05-18 2009-10-21 汤胤 基于节点粒度语义的在线非结构化文档共享协同方法及其应用
CN101655862A (zh) * 2009-08-11 2010-02-24 华天清 信息对象搜索的方法和装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0406860D0 (en) * 2004-03-26 2004-04-28 British Telecomm Computer apparatus

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101561826A (zh) * 2009-05-18 2009-10-21 汤胤 基于节点粒度语义的在线非结构化文档共享协同方法及其应用
CN101655862A (zh) * 2009-08-11 2010-02-24 华天清 信息对象搜索的方法和装置

Also Published As

Publication number Publication date
CN101866286A (zh) 2010-10-20

Similar Documents

Publication Publication Date Title
CN101866286B (zh) 一种基于语义关联的PaaS协同***和方法
Van Steen et al. A brief introduction to distributed systems
CN109889575B (zh) 一种边缘环境下的协同计算平台***及方法
Sharma et al. A complete survey on software architectural styles and patterns
CN102638566B (zh) 一种基于云存储的blog***运行方法
CN105843182B (zh) 一种基于oms的电力调度事故预案***及方法
CN101031882B (zh) 用于通用设备互操作性平台的设备组招募和内容再现的体系结构、装置和方法
CN101694629B (zh) 一种基于本体的上下文感知应用平台及其工作方法
US8719844B2 (en) Merging realtime data flows
CN111274001B (zh) 微服务管理平台
CN113868081A (zh) 一种用于电网物联管理平台的边缘计算框架及其工作方法
CN101587639B (zh) 一种基于网格的城市公交信息管理与调度决策支持***
CN104580163B (zh) 私有云环境下访问控制策略构建***
CN106170777A (zh) 降低基于块的存储的数据卷耐久性状态
WO2019055871A1 (en) SYSTEMS AND METHODS FOR DEPLOYMENT ORCHESTRATION OF DISTRIBUTED APPLICATIONS CONTROLLED BY A SET OF RULES
CN101454766A (zh) 组合软件服务的管理
CN103049268A (zh) 一种基于Naplet的应用开发管理***
CN113326148A (zh) 一种基于微服务的数据交互***
CN111144830A (zh) 一种企业级计算资源管理方法、***和计算机设备
Goniwada et al. Cloud native architecture and design patterns
Zhang et al. Design of M2M Platform Based on J2EE and SOA
US8719335B2 (en) Framework for development of integration adapters that surface non-static, type-safe service contracts to LOB systems
CN105938442A (zh) 基于mvc构架模式的多角色动态医疗信息传递机制
Filippone et al. Synthesis of context‐aware business‐to‐business processes for location‐based services through choreographies
CN101308463B (zh) 网格环境内面向代理编程计算任务的自适应方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201102

Address after: Room 605, building 2, Oceanwide City Plaza, Qianhai Road, Nanshan street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: SHENZHEN BOSHI INTELLECTUAL PROPERTY OPERATION Co.,Ltd.

Address before: 1068 No. 518055 Guangdong city in Shenzhen Province, Nanshan District City Xili Road School of Shenzhen University

Patentee before: SHENZHEN INSTITUTES OF ADVANCED TECHNOLOGY CHINESE ACADEMY OF SCIENCES

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201110

Address after: 215500 No.13, Caotang Road, Changshu, Suzhou, Jiangsu Province

Patentee after: Changshu intellectual property operation center Co.,Ltd.

Address before: Room 605, building 2, Oceanwide City Plaza, Qianhai Road, Nanshan street, Nanshan District, Shenzhen City, Guangdong Province

Patentee before: SHENZHEN BOSHI INTELLECTUAL PROPERTY OPERATION Co.,Ltd.

CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 215500 5th floor, building 4, 68 Lianfeng Road, Changfu street, Changshu City, Suzhou City, Jiangsu Province

Patentee after: Changshu intellectual property operation center Co.,Ltd.

Address before: No.13 caodang Road, Changshu City, Suzhou City, Jiangsu Province

Patentee before: Changshu intellectual property operation center Co.,Ltd.