CN101866286B - PaaS collaboration system based on semantic relatedness and method thereof - Google Patents
PaaS collaboration system based on semantic relatedness and method thereof Download PDFInfo
- 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
- semantic association
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000011161 development Methods 0.000 claims abstract description 17
- 238000013507 mapping Methods 0.000 claims abstract description 13
- 238000012423 maintenance Methods 0.000 claims abstract description 7
- 238000012544 monitoring process Methods 0.000 claims description 19
- 239000000344 soap Substances 0.000 claims description 19
- 238000013508 migration Methods 0.000 claims description 6
- 230000005012 migration Effects 0.000 claims description 6
- 238000012360 testing method Methods 0.000 claims description 6
- 238000013461 design Methods 0.000 claims description 5
- 230000002195 synergetic effect Effects 0.000 claims 3
- 239000012141 concentrate Substances 0.000 claims 2
- 238000001514 detection method Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 5
- 238000012986 modification Methods 0.000 description 43
- 230000004048 modification Effects 0.000 description 43
- 238000007726 management method Methods 0.000 description 34
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000010219 correlation analysis Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域 technical field
本发明涉及云计算领域,更具体地说,涉及一种基于语义关联的PaaS协同系统和方法。The present invention relates to the field of cloud computing, and more specifically, relates to a PaaS collaboration system and method based on semantic association.
背景技术 Background technique
PaaS(Platform as a service,平台即服务)是把服务器平台或者开发环境作为服务进行提供的一种新兴的商业模式。它能够提供企业进行定制化研发的中间件平台,同时涵盖数据库和应用服务器等。用户或企业无需购买硬件和软件,便可利用PaaS创建、测试和部署应用和服务,节省了财力和人力,同时提高了Web平台上利用的资源数量。分布在不同地区的开发团队可以通过PaaS平台共同完成某些应用和软件开发项目。目前流行的PaaS平台包括Google的AppEngine和Amazon的EC2,S3,SimpleDB等。PaaS (Platform as a service) is an emerging business model that provides server platforms or development environments as services. It can provide enterprises with a middleware platform for customized research and development, covering databases and application servers. Users or enterprises can use PaaS to create, test and deploy applications and services without purchasing hardware and software, which saves money and manpower, and at the same time increases the number of resources utilized on the Web platform. Development teams distributed in different regions can jointly complete certain application and software development projects through the PaaS platform. Currently popular PaaS platforms include Google's AppEngine and Amazon's EC2, S3, SimpleDB, etc.
然而,目前的PaaS平台对协同工作的支持力度不足,主要表现在项目开发的编码、测试和部署阶段,缺乏对不同开发人员所维护的模块及其对应的代码之间的语义或逻辑关联性分析和处理,从而对以紧密依赖为特点的协同开发带来困难。譬如,在用户需求发生较大变化时,代码的更新会导致相应的被依赖代码模块产生更新需求。尽管部分PaaS系统,如App Engine,能够配合CVS等技术进行开发项目的版本控制(即记录全局代码的更新历史),但其不支持代码模块间的语义关联有效性检查和维护,从而无法从根本上解决协同开发工作的效率问题。However, the current PaaS platform has insufficient support for collaborative work, mainly in the coding, testing and deployment phases of project development, and lacks semantic or logical correlation analysis between modules maintained by different developers and their corresponding codes and processing, which brings difficulties to collaborative development characterized by close dependencies. For example, when a user's requirement changes greatly, the update of the code will cause the corresponding dependent code module to generate an update requirement. Although some PaaS systems, such as App Engine, can cooperate with CVS and other technologies to carry out version control of development projects (that is, record the update history of global code), they do not support the validity check and maintenance of semantic associations between code modules, so they cannot fundamentally To solve the efficiency problem of collaborative development work.
发明内容 Contents of the invention
基于此,有必要提供一种能提高协同开发工作效率的基于语义关联的PaaS协同系统。Based on this, it is necessary to provide a PaaS collaboration system based on semantic association that can improve the efficiency of collaborative development.
一种基于语义关联的PaaS协同系统,包括引擎层、服务层、控制层和资源层,所述引擎层接收和解析Soap请求,所述服务器层根据接收到的Soap请求触发相应Web服务,所述控制层解析和维护语义关联并基于语义关联对多个开发人员的分布式异步操作进行协同管理,调用基于语义关联的PaaS协同方法进行资源订阅和通知,同时控制开发人员的访问权限,所述资源层进行基于开发人员空间视图的虚拟资源维护以及虚拟资源到物理资源的映射。A PaaS collaboration system based on semantic association, including an engine layer, a service layer, a control layer and a resource layer, the engine layer receives and parses Soap requests, and the server layer triggers corresponding Web services according to the received Soap requests, the The control layer parses and maintains the semantic association and coordinates the distributed asynchronous operations of multiple developers based on the semantic association, calls the PaaS collaboration method based on the semantic association for resource subscription and notification, and controls the access rights of the developers. The layer performs the maintenance of virtual resources based on the developer space view and the mapping of virtual resources to physical resources.
优选的,所述引擎层包含用于接收和解析Soap请求的Soap引擎模块。Preferably, the engine layer includes a Soap engine module for receiving and parsing Soap requests.
优选的,所述服务层包括服务池,所述服务池中包含用于处理开发人员代码更新和部署的Web服务。Preferably, the service layer includes a service pool, and the service pool includes Web services for processing developer code update and deployment.
优选的,所述控制层包括操作控制器、关联控制器和权限控制器,所述操作控制器用于处理开发人员的操作指令,所述关联控制器用于解析和维护语义关联,检测资源更新,并且调用基于语义的PaaS协同方法进行资源订阅和通知,协调开发人员之间的操作,所述权限控制器用于控制开发人员的访问权限。Preferably, the control layer includes an operation controller, an association controller and a permission controller, the operation controller is used to process the developer's operation instructions, the association controller is used to resolve and maintain semantic associations, detect resource updates, and The semantic-based PaaS collaboration method is invoked for resource subscription and notification, and operations between developers are coordinated, and the authority controller is used to control the developer's access authority.
进一步优选的,所述操作控制器包括映射开发人员的资源操作指令的资源管理模块、完成资源测试和功能联调的资源调试模块及辅助项目发布的资源部署模块。Further preferably, the operation controller includes a resource management module that maps resource operation instructions of developers, a resource debugging module that completes resource testing and functional joint debugging, and a resource deployment module that assists project release.
进一步优选的,所述关联控制器包括语义关联管理模块和语义关联监控模块,所述语义关联管理模块用于解析和维护资源之间的语义关联,构造和升级语义关联实例,所述语义关联监控模块用于检测资源更新,所述语义关联管理模块和语义关联监控模块调用基于语义关联的PaaS协同方法进行资源订阅和通知。Further preferably, the association controller includes a semantic association management module and a semantic association monitoring module, the semantic association management module is used to analyze and maintain semantic associations between resources, construct and upgrade semantic association instances, and the semantic association monitoring module The module is used to detect resource updates, and the semantic association management module and the semantic association monitoring module call the PaaS collaboration method based on semantic association to perform resource subscription and notification.
进一步优选的,所述语义关联管理模块根据开发人员定义资源的依赖关系构造和升级语义关联实例,所述依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,所构造的语义关联实例包含所有关联元组,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R,所述语义关联是单向关系,包括代码修改语义关联、接口更新语义关联和模块部署语义关联。Further preferably, the semantic association management module constructs and upgrades the semantic association instance according to the dependency relationship defined by the developer. The dependency relationship is a one-way relationship, which is divided into code modification dependency, interface update dependency and module deployment dependency. The constructed The semantic association instance of contains all association tuples, and each association tuple is defined as <x, y, R x→y >, where x, y represent resources, and R x→y represents the semantic association R from x to y, so The above semantic association is a one-way relationship, including code modification semantic association, interface update semantic association and module deployment semantic association.
优选的,所述语义关联监控模块进一步用于在所述语义关联管理模块构造或升级完毕语义关联实例时,调用基于语义关联的资源订阅方法进行资源订阅,具体是:遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>,判断R是否等于代码修改语义关联,若是,将x添加到y的代码修改关联订阅集中,否则进一步判断R是否等于接口更新语义关联,若是,则将x添加到y的接口更新关联订阅集中,否则进一步判断R是否等于模块部署语义关联,若是,则将x添加到y的模块部署关联订阅集中,直到所有关联元组被处理完。其中,代码修改关联订阅集表示所有对资源p进行了代码修改关联订阅的资源;接口更新关联订阅集表示所有对资源p进行了接口更新关联订阅的资源;模块部署关联订阅集表示所有对p进行了模块部署关联订阅的资源。Preferably, the semantic association monitoring module is further configured to call a resource subscription method based on semantic association to subscribe resources when the semantic association management module constructs or upgrades the semantic association instance, specifically: traversing all semantic association instances Association tuples, take out one of the association tuples Q: <x, y, R x→y >, judge whether R is equal to the code modification semantic association, if so, add x to the code modification association subscription set of y, otherwise further judge R Whether it is equal to the interface update semantic association, if so, add x to the interface update association subscription set of y, otherwise further judge whether R is equal to the module deployment semantic association, if so, add x to the module deployment association subscription set of y, until all Associative tuples are processed. Among them, the code modification associated subscription set represents all resources that have been subscribed to resource p with code modification associated subscription; the interface update associated subscription set represents all resources that have performed interface update associated subscription on resource p; the module deployment associated subscription set represents all resources that have been associated with p. The resources associated with the module deployment subscription.
优选的,所述语义关联监控模块进一步用于检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知,具体是:根据接收到的资源更新操作生成资源更新操作集,取出所述资源更新操作集的一个资源及其语义关联,判断所述语义关联是否为代码修改语义关联且所述资源的代码修改关联订阅集不为空,若是,执行代码修改关联通知,否则进一步判断所述语义关联是否为接口更新语义关联且所述资源的接口更新关联订阅集不为空,若是,则执行接口更新关联通知,否则进一步判断所述语义关联是否为模块部署语义关联且所述资源的模块部署关联订阅集不为空,若是,则执行模块部署关联通知,否则进一步判断资源更新操作集是否存在未处理的资源,若是,则继续取出资源更新操作集的一个资源及其语义关联进行判断,否则结束。Preferably, the semantic association monitoring module is further configured to call a resource notification method based on semantic association for resource notification when a resource update is detected, specifically: generate a resource update operation set according to the received resource update operation, and take out the resource Update a resource in the operation set and its semantic association, judge whether the semantic association is a code modification semantic association and the code modification association subscription set of the resource is not empty, if so, execute the code modification association notification, otherwise further judge the semantic Whether the association is an interface update semantic association and the interface update association subscription set of the resource is not empty, if so, execute the interface update association notification, otherwise further judge whether the semantic association is a module deployment semantic association and the module deployment of the resource The associated subscription set is not empty. If so, execute the module to deploy associated notifications. Otherwise, further judge whether there are unprocessed resources in the resource update operation set. If so, continue to fetch a resource in the resource update operation set and its semantic association for judgment, otherwise Finish.
优选的,所述权限控制器包括对开发人员的登录身份进行识别验证的账号管理模块和控制开发人员的访问权限的安全访问控制模块。Preferably, the authority controller includes an account management module for identifying and verifying the developer's login identity and a security access control module for controlling the developer's access authority.
优选的,所述资源层包含资源管理器,所述资源管理器包括用户空间管理模块、虚拟资源管理模块和物理资源管理模块,所述用户空间管理模块用于维护开发人员的用户空间视图,所述虚拟资源管理模块用于维护虚拟资源视图,所述物理资源管理模块用于实现虚拟资源到物理资源的映射和物理资源的节点存放策略。Preferably, the resource layer includes a resource manager, and the resource manager includes a user space management module, a virtual resource management module, and a physical resource management module, and the user space management module is used to maintain the developer's user space view, so The virtual resource management module is used to maintain a virtual resource view, and the physical resource management module is used to realize the mapping from virtual resources to physical resources and the node storage strategy of physical resources.
进一步优选的,所述物理资源管理模块包括集中控制子模块和节点控制子模块;所述集中控制子模块采用Mapreduce并行方法进行虚拟资源到物理资源的映射和搜索定位,所述虚拟资源到物理资源的映射采用存储向关联迁移的独特设计,将存在语义关联的资源存放在物理距离小于阈值的节点上;所述节点控制子模块将物理资源存储在集群内部分布式文件系统的多个节点上。Further preferably, the physical resource management module includes a centralized control submodule and a node control submodule; the centralized control submodule uses the Mapreduce parallel method to map and search and locate virtual resources to physical resources, and the virtual resources to physical resources The mapping adopts a unique design of storage-to-association migration, and stores semantically related resources on nodes whose physical distance is less than the threshold; the node control sub-module stores physical resources on multiple nodes of the distributed file system inside the cluster.
此外,还有必要提供一种能提高协同开发工作效率的基于语义关联的PaaS协同方法。In addition, it is also necessary to provide a PaaS collaboration method based on semantic association that can improve the efficiency of collaborative development.
一种基于语义关联的PaaS协同方法,所述方法应用于所述基于语义关联的PaaS协同系统的控制层中,包括:当控制层构造或升级完毕语义关联实例时,调用基于语义关联的资源订阅方法进行资源订阅;当控制层检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知。A PaaS collaboration method based on semantic association, the method is applied in the control layer of the PaaS collaboration system based on semantic association, including: when the control layer constructs or upgrades the semantic association instance, calling the resource subscription based on semantic association method for resource subscription; when the control layer detects a resource update, it calls the resource notification method based on semantic association for resource notification.
优选的,调用基于语义关联的资源订阅方法及资源通知方法之前还包括:根据开发人员定义资源的依赖关系构造和升级语义关联实例,所述依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,所构造的语义关联实例包含所有关联元组,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R,所述语义关联是单向关系,包括代码修改依赖语义关联、接口更新语义关联和模块部署语义关联。Preferably, before invoking the resource subscription method and resource notification method based on semantic association, it also includes: constructing and upgrading the semantic association instance according to the dependency relationship defined by the developer. The dependency relationship is a one-way relationship, which is divided into code modification dependency, interface Update dependencies and module deployment dependencies, the constructed semantic association instance contains all association tuples, each association tuple is defined as <x, y, R x→y >, where x, y represent resources, and R x→y represents A semantic relationship R from x to y, the semantic relationship is a one-way relationship, including code modification dependency semantic relationship, interface update semantic relationship and module deployment semantic relationship.
进一步优选的,所述基于语义关联的资源订阅方法包括以下步骤:Further preferably, the resource subscription method based on semantic association includes the following steps:
A1.遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>;A1. Traverse all association tuples in the semantic association instance, and take out one of the association tuples Q: <x, y, R x→y >;
A2.判断R是否等于代码修改语义关联,若是,则将x添加到y的代码修改关联订阅集中,然后执行步骤A5,否则进行步骤A3,其中,代码修改关联订阅集表示所有对p进行了代码修改关联订阅的资源;A2. Determine whether R is equal to the code modification semantic association, if so, add x to the code modification association subscription set of y, and then perform step A5, otherwise, proceed to step A3, where the code modification association subscription set means that all codes for p have been coded Modify the resources of the associated subscription;
A3.判断R是否等于接口更新语义关联,若是,则将x添加到y的接口更新关联订阅集中,然后执行步骤A5,否则进行步骤A4,其中,接口更新关联订阅集表示所有对p进行了接口更新关联订阅的资源;A3. Determine whether R is equal to the interface update semantic association, if so, add x to the interface update association subscription set of y, and then perform step A5, otherwise, proceed to step A4, where the interface update association subscription set indicates that all interfaces to p have been implemented Update the resources of the associated subscription;
A4.判断R是否等于模块部署语义关联,若是,则将x添加到y的模块部署关联订阅集中,然后执行步骤A5,否则进行步骤A5,其中,模块部署关联订阅集表示所有对p进行了模块部署关联订阅的资源;A4. Determine whether R is equal to the module deployment semantic association, if so, add x to the module deployment association subscription set of y, and then perform step A5, otherwise, proceed to step A5, where the module deployment association subscription set indicates that all modules for p have been executed Deploy resources associated with subscriptions;
A5.判断当前资源是否存在未处理的语义关联,若是,则进行步骤A1,否则结束。A5. Determine whether there is an unprocessed semantic association in the current resource, if yes, proceed to step A1, otherwise end.
优选的,所述基于语义关联的资源通知方法包括以下步骤:Preferably, the resource notification method based on semantic association includes the following steps:
B1.根据所接收到的资源更新操作生成资源更新操作集;B1. Generate a resource update operation set according to the received resource update operation;
B2.取出资源更新操作集的一个资源及其语义关联;B2. Take out a resource of the resource update operation set and its semantic association;
B3.判断所述语义关联是否为代码修改语义关联且所述资源的代码修改关联订阅集不为空,若是,则执行代码修改关联通知,并转入步骤B6,否则进行步骤B4;B3. Determine whether the semantic association is a code modification semantic association and the code modification association subscription set of the resource is not empty, if so, execute the code modification association notification, and go to step B6, otherwise proceed to step B4;
B4.判断所述语义关联是否为接口更新语义关联且所述资源的接口更新关联订阅集不为空,若是,则执行接口更新关联通知,并转入步骤B6,否则进行步骤B5;B4. Determine whether the semantic association is an interface update semantic association and the interface update association subscription set of the resource is not empty, if so, execute the interface update association notification, and go to step B6, otherwise proceed to step B5;
B5.判断所述语义关联是否为模块部署语义关联且所述资源的模块部署关联订阅集不为空,若是,则执行模块部署关联通知,否则进行步骤B6;B5. Determine whether the semantic association is a module deployment semantic association and the module deployment association subscription set of the resource is not empty, if so, execute the module deployment association notification, otherwise proceed to step B6;
B6.判断资源更新操作集是否存在未处理的资源,若是,则执行B2,否则结束。B6. Determine whether there are unprocessed resources in the resource update operation set, if yes, execute B2, otherwise end.
上述基于语义关联的PaaS协同系统包含引擎层、服务层、控制层和资源层,在控制层能够解析和维护对多个开发人员协同工作具有核心作用的多种语义关联,并对多开发人员的不同模块及代码之间的多种语义关联进行分析、处理,并通过基于语义关联的PaaS协同方法进行资源的订阅以及当有语义关联的代码更新时通知相应的有依赖关系的开发人员;在资源层进行基于开发人员空间视图的虚拟资源维护以及采用存储向关联迁移的设计进行虚拟资源到物理资源的映射。从而智能地帮助协同开发人员更好的协调各个具有关联的开发模块,从根本上提高了协同开发工作的效率和质量。The above-mentioned PaaS collaboration system based on semantic association includes an engine layer, a service layer, a control layer, and a resource layer. The control layer can analyze and maintain a variety of semantic associations that play a core role in the collaborative work of multiple developers, and support the development of multiple developers. Analyze and process multiple semantic associations between different modules and codes, subscribe to resources through the PaaS collaboration method based on semantic associations, and notify the corresponding developers with dependencies when the codes with semantic associations are updated; Layer maintenance of virtual resources based on developer space view and mapping of virtual resources to physical resources using the design of storage-to-association migration. Therefore, it intelligently helps collaborative developers to better coordinate each related development module, and fundamentally improves the efficiency and quality of collaborative development work.
附图说明 Description of drawings
图1是一个实施例中基于语义关联的PaaS协同系统的结构示意图;Fig. 1 is a schematic structural diagram of a PaaS collaboration system based on semantic association in an embodiment;
图2是一个实施例中资源管理器的内部结构及其对应的管理控制图;Fig. 2 is the internal structure of the resource manager and its corresponding management control diagram in an embodiment;
图3是一个实施例中虚拟资源到物理资源映射的策略示意图;FIG. 3 is a schematic diagram of a strategy for mapping virtual resources to physical resources in an embodiment;
图4是一个实施例中基于语义关联的资源订阅方法的流程图;Fig. 4 is a flowchart of a resource subscription method based on semantic association in an embodiment;
图5是一个实施例中基于语义关联的资源通知方法的流程图。Fig. 5 is a flowchart of a resource notification method based on semantic association in an embodiment.
具体实施方式 Detailed ways
本发明提供的基于语义关联的PaaS协同系统,从开发人员的角度可分为客户端和服务器两部分。开发人员通过客户端(即指令终端或可视化用户接口(Graphic User Interface,GUI))登录和访问系统,并根据系统列出的项目列表选定工程项目,然后编写和调式其维护的项目代码。客户端定期向服务器发送该开发人员的更新操作(记录),服务器则要实现资源更新的及时通知,使整体项目保持关联上的协调。The PaaS collaboration system based on semantic association provided by the present invention can be divided into two parts, a client and a server, from the perspective of a developer. Developers log in and access the system through the client (that is, the command terminal or the visual user interface (Graphic User Interface, GUI)), and select the engineering project according to the project list listed by the system, and then write and debug the project code it maintains. The client periodically sends the developer's update operations (records) to the server, and the server needs to implement timely notification of resource updates, so that the overall project maintains coordination in association.
如图1所示,一种基于语义关联的PaaS协同系统,包括引擎层、服务器、控制层和资源层,所述引擎层用于接收和解析Soap(Simple Object AccessProtocol,简单对象访问协议)请求,所述服务层根据接收到的Soap请求触发相应Web服务,所述控制层解析和维护语义关联并基于语义关联对多个开发人员的分布式异步操作进行协同管理,调用基于语义关联的PaaS协同方法进行资源的订阅和通知,同时控制开发人员的访问权限,所述资源层进行基于开发人员空间视图的虚拟资源维护以及虚拟资源到物理资源的映射。As shown in Figure 1, a kind of PaaS cooperative system based on semantic correlation comprises engine layer, server, control layer and resource layer, and described engine layer is used for receiving and parsing Soap (Simple Object Access Protocol, Simple Object Access Protocol) request, The service layer triggers the corresponding Web service according to the received Soap request, the control layer analyzes and maintains the semantic association, and based on the semantic association, performs collaborative management on the distributed asynchronous operations of multiple developers, and invokes the PaaS collaboration method based on the semantic association Subscription and notification of resources are performed, and access rights of developers are controlled at the same time. The resource layer maintains virtual resources based on the developer's space view and maps virtual resources to physical resources.
如图1所示,引擎层包含用于接收和解析Soap请求的Soap引擎模块,该Soap引擎模块包括Soap请求监听模块、Soap请求解析模块和多用户会话管理模块(图中未示出),其中,Soap请求监听模块接收用户发来的Soap请求,并转发下层系统生成的Soap响应,Soap请求解析模块用来解析Soap请求,多用户会话管理模块利用多线程机制处理大量用户的Soap请求并维持每个用户会话的连接。As shown in Figure 1, engine layer comprises the Soap engine module for receiving and parsing Soap request, and this Soap engine module comprises Soap request monitoring module, Soap request parsing module and multi-user session management module (not shown in the figure), wherein , the Soap request monitoring module receives the Soap request sent by the user, and forwards the Soap response generated by the underlying system. connection of user sessions.
服务层维护了一个服务池,服务池中包含大量用于处理开发人员代码更新和部署操作的Web服务。每个Web服务通过WSDL(Web Service DescriptionLanguage,一种用来描述Web服务和说明如何与Web服务通信的XML语言)进行定义和描述,并遵循WSRF(Web Service Resource Framework,Web服务资源框架)标准。The service layer maintains a service pool, which contains a large number of Web services for handling developer code updates and deployment operations. Each Web service is defined and described through WSDL (Web Service Description Language, an XML language used to describe Web services and how to communicate with Web services), and follow the WSRF (Web Service Resource Framework, Web Service Resource Framework) standard.
控制层包括操作控制器、关联控制器和权限控制器,其中:The control layer includes operation controllers, association controllers and permission controllers, among which:
操作控制器用于处理开发人员的操作指令,包括资源管理模块、资源调试模块和资源部署模块,其中,资源管理模块用于映射开发人员的资源操作指令,包括资源的添加、删除和修改等;资源调试模块用于完成各种资源的测试和功能联调,如功能的测试、多模块联合调试等;资源部署模块用于辅助项目发布等。The operation controller is used to process the developer's operation instructions, including resource management module, resource debugging module and resource deployment module, among which, the resource management module is used to map the developer's resource operation instructions, including resource addition, deletion and modification, etc.; resource The debugging module is used to complete the testing and functional joint debugging of various resources, such as functional testing, multi-module joint debugging, etc.; the resource deployment module is used to assist project release, etc.
关联控制器用于解析和维护语义关联,检测资源更新,并且调用基于语义关联的PaaS协同方法进行资源订阅和通知,协同开发人员之间的操作。其包括语义关联管理模块和语义关联监控模块,其中:语义关联管理模块用于解析和维护资源之间的语义关联,构造和升级语义关联实例;语义关联监控模块用于检测资源更新,语义关联管理模块和语义关联监控模块还用于调用基于语义关联的PaaS协同方法进行资源的订阅和通知。The association controller is used to resolve and maintain semantic associations, detect resource updates, and call PaaS collaboration methods based on semantic associations for resource subscription and notification, and coordinate operations between developers. It includes a semantic association management module and a semantic association monitoring module, among which: the semantic association management module is used to analyze and maintain the semantic association between resources, construct and upgrade the semantic association instance; the semantic association monitoring module is used to detect resource updates, semantic association management The module and the semantic association monitoring module are also used to call the PaaS collaboration method based on the semantic association to subscribe and notify resources.
具体的,语义关联管理模块根据开发人员指定的资源之间的依赖关系,生成语义关联实例并存储。依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,语义关联也是单向关系,同样分为代码修改语义关联、接口更新语义关联和模块部署语义关联。所构造的语义关联实例包含所有关联元组,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R,设(其中x,y表示两个资源,“→”表示语义关联,R为语义关联的一种类型),则(x代码修改关联y)是指:资源x依赖于开发人员对资源y所作的任何修改;(x接口更新关联y)是指:资源x依赖于开发人员对资源y的函数以及模块间的接口所作的更新;(x模块部署关联y)是指:资源x依赖于资源y所在模块的完整模块发布,一个完整模块的发布,表明一个更加完整的阶段性更新,每个发布都配有一个版本号以协助历史记录。语义关联实例表示为一个由资源节点和关联有向边组成的图,其构造方法是通过遍历每一个资源结点,根据其到其他资源的依赖关系R生成相应的关联元组并存储在语义数据库中。Specifically, the semantic association management module generates and stores a semantic association instance according to the dependency between resources specified by the developer. Dependency is a one-way relationship, which is divided into code modification dependency, interface update dependency, and module deployment dependency. Semantic association is also a one-way relationship, which is also divided into code modification semantic association, interface update semantic association, and module deployment semantic association. The constructed semantic association instance contains all association tuples, and each association tuple is defined as <x, y, R x→y >, where x, y represent resources, and R x→y represents the semantic association R from x to y ,set up (where x, y represent two resources, "→" represents semantic association, and R is a type of semantic association), then (x code modification association y) means: resource x depends on any modification made by the developer to resource y; (x interface update association y) means: resource x depends on the update made by the developer on the function of resource y and the interface between modules; (x module deployment association y) means: resource x depends on the complete module release of the module where resource y is located. The release of a complete module indicates a more complete phased update. Each release is equipped with a version number to assist history Record. A semantic association instance is represented as a graph composed of resource nodes and associated directed edges. Its construction method is to traverse each resource node, generate corresponding association tuples according to its dependency relationship R to other resources, and store them in the semantic database middle.
语义关联监控模块负责资源更新的监测,它维护了两类队列:通知队列和更新操作队列。其中通知队列存放在资源所在的各个不同的物理节点上,一个资源对应三个通知队列,分别为代码修改通知队列、接口更新通知队列和模块部署通知队列;更新操作队列存放在资源所在的各个不同的物理节点上,多个资源对应一个更新操作队列。The semantic association monitoring module is responsible for the monitoring of resource updates, and it maintains two types of queues: notification queue and update operation queue. The notification queues are stored on different physical nodes where the resources are located. One resource corresponds to three notification queues, which are code modification notification queues, interface update notification queues, and module deployment notification queues; update operation queues are stored in different physical nodes where resources are located. On the physical node of , multiple resources correspond to an update operation queue.
在一个实施例中,当控制层中的关联控制器的语义关联管理模块构造或升级完毕语义关联实例时,语义关联监控模块调用基于语义关联的资源订阅方法进行资源订阅,具体是:遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>,即取出语义数据库的一条记录,判断R是否等于代码修改语义关联,若是,在资源y的代码修改通知队列上添加对象x,,否则进一步判断R是否等于接口更新语义关联,若是,在资源y的接口更新通知队列上添加对象x,否则进一步判断R是否等于模块部署语义关联,若是,在资源y的模块部署通知队列上添加对象x,直到所有关联元组被处理完。In one embodiment, when the semantic association management module of the association controller in the control layer constructs or upgrades the semantic association instance, the semantic association monitoring module invokes the resource subscription method based on the semantic association to subscribe resources, specifically: traversing the semantic association For all the associated tuples in the instance, take out one of the associated tuples Q: <x, y, R x→y >, that is, take out a record in the semantic database, and judge whether R is equal to the semantic association of code modification. If so, in the resource y Add object x to the code modification notification queue, otherwise further judge whether R is equal to the interface update semantic association, if so, add object x to the interface update notification queue of resource y, otherwise further judge whether R is equal to the module deployment semantic association, if so, in Add object x to the module deployment notification queue for resource y until all associated tuples are processed.
在另一个实施例中,语义关联监控模块进一步用于检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知,具体是:根据接收到的资源更新操作生成资源更新操作集,即取出更新操作队列的所有对象生成资源更新操作集,然后取出所述资源更新操作集的一个资源p及其语义关联M,判断M是否等于代码修改语义关联且p的代码修改通知队列不为空,若是,则取出p的代码修改通知队列的所有对象进行代码修改关联通知,否则进一步判断M是否等于接口更新语义关联且p的接口更新通知队列不为空,若是,则取出p的接口更新通知队列的所有对象进行接口更新关联通知,否则进一步判断M是否等于模块部署语义关联且p的模块部署通知队列不为空,若是,则取出p的模块部署通知队列的所有对象进行模块部署关联通知,否则进一步判断资源更新操作集是否存在为处理的资源,若是,则继续取出资源更新操作集的一个资源p及其语义关联M进行判断,否则结束。In another embodiment, the semantic association monitoring module is further used to call a resource notification method based on semantic association to perform resource notification when a resource update is detected, specifically: generate a resource update operation set according to the received resource update operation, that is, take out Generate a resource update operation set for all objects in the update operation queue, then take out a resource p and its semantic association M in the resource update operation set, and judge whether M is equal to the code modification semantic association and the code modification notification queue of p is not empty, if , then take out all the objects in the code modification notification queue of p to perform code modification association notification, otherwise, further judge whether M is equal to the interface update semantic association and the interface update notification queue of p is not empty, if so, take out the interface update notification queue of p All objects are notified of interface update association, otherwise further judge whether M is equal to module deployment semantic association and p’s module deployment notification queue is not empty, if so, take out all objects in p’s module deployment notification queue for module deployment association notification, otherwise further Judging whether the resource update operation set exists as a resource to be processed, if so, continue to fetch a resource p and its semantic association M in the resource update operation set for judgment, otherwise end.
权限控制器用于控制开发人员的访问权限,具体包括账号管理模块和安全访问控制模块,其中,账号管理模块利用公钥机制(Public Key Infrastructure,PKI)通过核对服务器端存储的用户公钥和客户端发送的用户密钥来对开发人员的登录身份进行识别验证。此外,客户端对发送的所有Soap请求都进行加密,服务器端的安全访问控制模块将其解密后再进行处理,从而确保消息的安全保密传输。安全访问控制模块还规定同一个项目的所有开发人员拥有每个资源的“读权限”,但每个资源的“写权限”只属于唯一的开发人员。The authority controller is used to control the access authority of the developer, including the account management module and the security access control module. The account management module uses the public key mechanism (Public Key Infrastructure, PKI) to check the user public key stored on the server and the The user key sent to identify and verify the developer's login identity. In addition, the client encrypts all Soap requests sent, and the security access control module on the server side decrypts them before processing, thus ensuring the safe and confidential transmission of messages. The security access control module also stipulates that all developers of the same project have the "read permission" of each resource, but the "write permission" of each resource only belongs to a unique developer.
资源层包含了资源管理器,该资源管理器向高层模块提供统一的虚拟资源视图(即单一镜像资源),从而方便对分布式资源的操作,同时通过分布式文件系统管理底层物理资源,确保资源存储和使用的可靠性。资源层还通过“存储向关联迁移”的策略减少通讯开销从而提高协同工作效率,并周期性的实现数据的检查点记录和恢复工作。The resource layer includes a resource manager, which provides a unified virtual resource view (that is, a single mirror resource) to the high-level modules, thereby facilitating the operation of distributed resources. At the same time, it manages the underlying physical resources through the distributed file system to ensure that resources Reliability in storage and use. The resource layer also reduces communication overhead through the "storage-to-association migration" strategy to improve collaboration efficiency, and periodically implements data checkpoint recording and recovery.
如图2所示,资源管理器包括用户空间管理模块、虚拟资源管理模块和物理资源管理模块,其中:用户空间管理模块用于维护开发人员的用户空间视图,主要包括用户空间的元数据信息,例如用户空间的标识ID、总磁盘空间大小、可用空间大小等;虚拟资源管理模块用于维护虚拟资源视图,对用户虚拟资源的视图作统一规划和处理,主要包括虚拟资源的元数据信息,例如虚拟资源的标识ID、虚拟资源的权限拥有者、虚拟资源的语义关联等;物理资源管理模块用于实现虚拟资源到物理资源的映射和物理资源的节点存放策略。As shown in Figure 2, the resource manager includes a user space management module, a virtual resource management module and a physical resource management module, wherein: the user space management module is used to maintain the user space view of the developer, mainly including metadata information of the user space, For example, the identification ID of the user space, the total disk space size, the size of the available space, etc.; the virtual resource management module is used to maintain the virtual resource view, and perform unified planning and processing on the user virtual resource view, mainly including the metadata information of the virtual resource, such as The identification ID of virtual resources, the authority owner of virtual resources, the semantic association of virtual resources, etc.; the physical resource management module is used to realize the mapping from virtual resources to physical resources and the node storage strategy of physical resources.
如图3所示,物理资源管理模块主要包括集中控制子模块和节点控制子模块,其中:集中控制子模块采用Mapreduce(一种编程模型)并行方法进行虚拟资源到物理资源的映射和搜索定位,该资源映射采用“存储向关联迁移”的设计,将存在语义关联的资源存放在物理距离小于阈值的节点上,从而提高物理资源在分布式环境下的管理效率。具体而言,基于代码修改关联的资源应尽可能存放在同一个节点上,从而避免频繁的网络传输开销;基于接口更新语义关联和模块部署语义关联的资源应存放在同一个节点上或同一个机架内的不同节点上;不存在任何语义关联的模块则推荐存放在不同机架的节点上。节点控制子模块将物理资源存储在集群内部分布式文件系统的多个节点上,以实现高可靠的资源存储模式,即当任何资源损坏或丢失时,可以通过存储在其他节点上的副本进行恢复。As shown in Figure 3, the physical resource management module mainly includes a centralized control sub-module and a node control sub-module, wherein: the centralized control sub-module uses Mapreduce (a programming model) parallel method to map virtual resources to physical resources and search and locate. The resource mapping adopts the design of "storage-to-association migration", and stores semantically related resources on nodes whose physical distance is smaller than the threshold, thereby improving the management efficiency of physical resources in a distributed environment. Specifically, resources associated based on code modification should be stored on the same node as much as possible, so as to avoid frequent network transmission overhead; resources associated based on interface update semantics and module deployment semantics should be stored on the same node or the same node. different nodes in the rack; modules without any semantic association are recommended to be stored on nodes in different racks. The node control sub-module stores physical resources on multiple nodes of the distributed file system inside the cluster to achieve a highly reliable resource storage mode, that is, when any resource is damaged or lost, it can be restored through the copy stored on other nodes .
本发明还提供了一种基于语义关联的PaaS协同方法,该方法应用于上述基于语义关联的PaaS协同系统的控制层中,包括:当控制层构造或升级完毕语义关联实例时,调用基于语义关联的资源订阅方法进行资源订阅;当控制层检测到资源更新时,调用基于语义关联的资源通知方法进行资源通知。The present invention also provides a PaaS collaboration method based on semantic association, which is applied to the control layer of the above-mentioned PaaS collaboration system based on semantic association, including: when the control layer constructs or upgrades the semantic association instance, calling the semantic association-based The resource subscription method is used for resource subscription; when the control layer detects resource updates, it calls the resource notification method based on semantic association for resource notification.
在上述基于语义关联的PaaS协同系统的控制层,根据开发人员定义资源的依赖关系构造和升级语义关联实例,所述依赖关系是单向关系,分为代码修改依赖、接口更新依赖和模块部署依赖,所构造的语义关联实例包含所有的关联元组,包括代码修改依赖语义关联、接口更新语义关联和模块部署语义关联,每个关联元组定义为<x,y,Rx→y>,其中,x、y表示资源,Rx→y表示x到y的语义关联R。In the control layer of the PaaS collaboration system based on semantic association, the semantic association instance is constructed and upgraded according to the dependency relationship defined by the developer. The dependency relationship is a one-way relationship, which is divided into code modification dependency, interface update dependency and module deployment dependency , the constructed semantic association instance contains all association tuples, including code modification dependency semantic association, interface update semantic association and module deployment semantic association. Each association tuple is defined as <x, y, R x→y >, where , x and y represent resources, and R x→y represents the semantic association R from x to y.
在一个实施例中,如图4所示,基于语义关联的资源订阅方法过程具体为:In one embodiment, as shown in FIG. 4 , the process of the resource subscription method based on semantic association is specifically:
步骤S101,遍历语义关联实例中的所有关联元组,取出其中一个关联元组Q:<x,y,Rx→y>。Step S101, traverse all association tuples in the semantic association instance, and take out one association tuple Q: <x, y, R x→y >.
步骤S102,判断R是否等于代码修改语义关联,若是,则执行步骤S103,否则进入步骤S104。Step S102, judging whether R is equal to code modification semantic association, if yes, execute step S103, otherwise, enter step S104.
步骤S103,将x添加到y的代码修改关联订阅集中,即在资源y的代码修改通知队列上添加对象x。Step S103, adding x to the code modification associated subscription set of y, that is, adding object x to the code modification notification queue of resource y.
步骤S104,判断R是否等于接口更新语义关联,若是,则进入步骤S105,否则执行步骤S106。Step S104, judge whether R is equal to the interface update semantic association, if so, go to step S105, otherwise go to step S106.
步骤S105,将x添加到y的接口更新关联订阅集中,即在资源y的接口更新通知队列上添加对象x。Step S105, adding x to the interface update association subscription set of y, that is, adding object x to the interface update notification queue of resource y.
步骤S106,判断R是否等于模块部署语义关联,若是,则进入步骤S107,否则进入步骤S108。Step S106, judge whether R is equal to the module deployment semantic association, if so, go to step S107, otherwise go to step S108.
步骤S107,将x添加到y的模块部署关联订阅集,即在资源y的模块部署通知队列上添加对象x。Step S107, adding x to the module deployment associated subscription set of y, that is, adding object x to the module deployment notification queue of resource y.
步骤S108,判断当前资源是否存在未处理的语义关联,若是,则返回步骤S101,否则结束。Step S108, determine whether there is an unprocessed semantic association in the current resource, if yes, return to step S101, otherwise end.
在另一个实施例中,如图5所示,基于语义关联的资源通知方法具体过程如下:In another embodiment, as shown in Figure 5, the specific process of the resource notification method based on semantic association is as follows:
步骤S201,根据所接收到的资源更新操作生成资源更新操作集,即取出更新操作队列的所有对象生成资源更新操作集。Step S201, generate a resource update operation set according to the received resource update operation, that is, take out all objects in the update operation queue to generate a resource update operation set.
步骤S202,取出资源更新操作集的一个资源p及其语义关联M。Step S202, fetching a resource p and its semantic association M in the resource update operation set.
步骤S203,判断M是否为代码修改语义关联且p的代码修改关联订阅集不为空,即判断M是否等于代码修改语义关联且p的代码修改通知队列不为空,若是,则进入步骤S204,否则进入步骤S205。Step S203, judging whether M is a code modification semantic association and p's code modification association subscription set is not empty, that is, judging whether M is equal to a code modification semantic association and p's code modification notification queue is not empty, if so, go to step S204, Otherwise, go to step S205.
步骤S204,执行代码修改关联通知,即取出p的代码修改通知队列的所有对象进行代码修改关联通知。Step S204, execute code modification associated notification, that is, take out all objects in p's code modification notification queue and perform code modification associated notification.
步骤S205,判断M是否为接口更新语义关联且p的接口更新关联订阅集不为空,即判断M是否等于接口更新语义关联且p的接口更新通知队列不为空,若是,则进入步骤S206,否则进入步骤S207。Step S205, determine whether M is an interface update semantic association and p's interface update association subscription set is not empty, that is, determine whether M is equal to an interface update semantic association and p's interface update notification queue is not empty, if so, go to step S206, Otherwise, go to step S207.
步骤S206,执行接口更新关联通知,即取出p的接口更新通知队列的所有对象进行接口更新关联通知。Step S206, execute interface update association notification, that is, take out all objects in p's interface update notification queue and perform interface update association notification.
步骤S207,判断M是否为模块部署语义关联且p的模块部署关联订阅集不为空,即判断M是否等于模块部署语义关联且p的模块部署通知队列不为空,若是,则执行步骤S208,否则进入步骤S209。Step S207, determine whether M is a module deployment semantic association and p's module deployment association subscription set is not empty, that is, determine whether M is equal to a module deployment semantic association and p's module deployment notification queue is not empty, if so, execute step S208, Otherwise, go to step S209.
步骤S208,执行模块部署关联通知,即取出p的模块部署关联通知队列的所有对象进行模块部署关联通知。Step S208, execute module deployment association notification, that is, take out all objects in p's module deployment association notification queue and perform module deployment association notification.
步骤S209,判断资源更新操作集是否存在未处理的资源,若是,则返回步骤S202,否则结束。Step S209, judging whether there are unprocessed resources in the resource update operation set, if yes, return to step S202, otherwise end.
上述基于语义关联的PaaS协同系统包含引擎层、服务层、控制层和资源层,在控制层能够解析和维护对多个开发人员协同工作具有核心作用的多种语义关联,并对多开发人员的不同模块及代码之间的多种语义关联进行分析、处理,并通过基于语义关联的PaaS协同方法进行资源的订阅以及当有语义关联的代码更新时通知相应的有依赖关系的开发人员;在资源层进行基于开发人员空间视图的虚拟资源维护以及采用存储向关联迁移的设计进行虚拟资源到物理资源的映射。从而智能地帮助协同开发人员更好的协调各个具有关联的开发模块,从根本上提高了协同开发工作的效率和质量。The above-mentioned PaaS collaboration system based on semantic association includes an engine layer, a service layer, a control layer, and a resource layer. The control layer can analyze and maintain a variety of semantic associations that play a core role in the collaborative work of multiple developers, and support the development of multiple developers. Analyze and process multiple semantic associations between different modules and codes, subscribe to resources through the PaaS collaboration method based on semantic associations, and notify the corresponding developers with dependencies when the codes with semantic associations are updated; Layer maintenance of virtual resources based on developer space view and mapping of virtual resources to physical resources using the design of storage-to-association migration. Therefore, it intelligently helps collaborative developers to better coordinate each related development module, and fundamentally improves the efficiency and quality of collaborative development work.
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present invention should be included in the protection of the present invention. within range.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010166531 CN101866286B (en) | 2010-04-26 | 2010-04-26 | PaaS collaboration system based on semantic relatedness and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010166531 CN101866286B (en) | 2010-04-26 | 2010-04-26 | PaaS collaboration system based on semantic relatedness and method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101866286A CN101866286A (en) | 2010-10-20 |
CN101866286B true CN101866286B (en) | 2013-04-10 |
Family
ID=42958023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010166531 Active CN101866286B (en) | 2010-04-26 | 2010-04-26 | PaaS collaboration system based on semantic relatedness and method thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101866286B (en) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102043844B (en) * | 2010-12-08 | 2012-11-28 | 北京航空航天大学 | Method and system for processing resource view information in virtual computing environment |
EP2859460A4 (en) * | 2012-06-08 | 2016-01-06 | Hewlett Packard Development Co | TESTING AND MANAGING CLOUD COMPUTING APPLICATIONS |
US9843531B2 (en) | 2012-12-03 | 2017-12-12 | Hewlett Packard Enterprise Development Lp | Asynchronous framework for management of IaaS |
CN103729308A (en) * | 2013-12-31 | 2014-04-16 | 曙光云计算技术有限公司 | Management method and device for virtual components |
CN104184736B (en) * | 2014-08-25 | 2016-03-30 | 广西电网有限责任公司 | A method and system for implementing secure cloud computing |
CN104462331A (en) * | 2014-12-04 | 2015-03-25 | 广东工业大学 | Semantic collaborative computing method for Internet of Things in manufacturing industry and node |
KR101975845B1 (en) * | 2014-12-30 | 2019-05-08 | 콘비다 와이어리스, 엘엘씨 | Semantic annotations and semantic repositories for M2M systems |
CN104580210B (en) * | 2015-01-04 | 2018-09-11 | 杭州华为数字技术有限公司 | Anti-stealing link method, antitheft chain component under cloud platform environment and cloud platform |
CN106933548B (en) * | 2015-12-29 | 2021-01-12 | 阿里巴巴集团控股有限公司 | Global information obtaining, processing and updating method, device and system |
CN106406886B (en) * | 2016-09-21 | 2020-02-18 | 优速云(福建)科技有限公司 | Application system cloud construction platform system |
CN107391111A (en) * | 2017-06-22 | 2017-11-24 | 刘武丰 | Artificial intelligence co-development framework and implementation method |
CN108416012B (en) * | 2018-03-05 | 2020-06-19 | 南京航空航天大学 | A Semantic Dependency-Based Access Method for Multi-structured Data |
CN109286661A (en) * | 2018-08-29 | 2019-01-29 | 广东恒电信息科技股份有限公司 | A kind of data processing method of enterprise-level PaaS platform automatically dispose |
CN113805875A (en) * | 2021-09-18 | 2021-12-17 | 大连华信计算机技术股份有限公司 | Cross-language code automatic generation platform |
CN113900663B (en) * | 2021-12-08 | 2022-05-10 | 阿里云计算有限公司 | Data processing method and device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101561826A (en) * | 2009-05-18 | 2009-10-21 | 汤胤 | Method and application for sharing and cooperating online non-structural file based on node granularity semantics |
CN101655862A (en) * | 2009-08-11 | 2010-02-24 | 华天清 | Method and device for searching information object |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0406860D0 (en) * | 2004-03-26 | 2004-04-28 | British Telecomm | Computer apparatus |
-
2010
- 2010-04-26 CN CN 201010166531 patent/CN101866286B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101561826A (en) * | 2009-05-18 | 2009-10-21 | 汤胤 | Method and application for sharing and cooperating online non-structural file based on node granularity semantics |
CN101655862A (en) * | 2009-08-11 | 2010-02-24 | 华天清 | Method and device for searching information object |
Also Published As
Publication number | Publication date |
---|---|
CN101866286A (en) | 2010-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101866286B (en) | PaaS collaboration system based on semantic relatedness and method thereof | |
EP4244716B1 (en) | Continuous integration and development of code in a secure environment | |
Sharma et al. | A complete survey on software architectural styles and patterns | |
CN107690623B (en) | Automatic abnormality detection and solution system | |
US8959484B2 (en) | System for hosted, shared, source control build | |
US9432350B2 (en) | System and method for intelligent workload management | |
US9106584B2 (en) | Cloud infrastructure services | |
US11741119B2 (en) | Canonical data model for distributed data catalog and metadata exchange | |
US9088570B2 (en) | Policy implementation in a networked computing environment | |
US11902354B2 (en) | Cloud intelligence data model and framework | |
US9959426B2 (en) | Method and apparatus for specifying time-varying intelligent service-oriented model | |
US11695840B2 (en) | Dynamically routing code for executing | |
US20210232639A1 (en) | Cross platform collaborative document management system | |
US10135913B2 (en) | Impact analysis system and method | |
CN116457759A (en) | Service orchestration within a distributed container group based system | |
CN105320522A (en) | Service-oriented architecture based XBRL application platform | |
Zarei et al. | Past, present and future of hadoop: a survey | |
US11068487B2 (en) | Event-stream searching using compiled rule patterns | |
US10990887B1 (en) | Anything-but matching using finite-state machines | |
US10572805B2 (en) | Service modeling and execution | |
US20240111831A1 (en) | Multi-tenant solver execution service | |
Xu et al. | Research on automation integration technology of application systems based on web services | |
US20240111832A1 (en) | Solver execution service management | |
US8214499B2 (en) | System and method for enabling software applications as a service in a non-intrusive manner | |
WO2024073536A1 (en) | Multi-tenant solver execution service |
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 |
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. |
|
TR01 | Transfer of patent right | ||
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. |
|
CP02 | Change in the address of a patent holder |