[发明专利]基于TOSCA的服务调用方法及装置在审
申请号: | 201610013378.4 | 申请日: | 2016-01-08 |
公开(公告)号: | CN106961453A | 公开(公告)日: | 2017-07-18 |
发明(设计)人: | 王淼;吕波;孟照星 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 江舟,李灵洁 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tosca 服务 调用 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种基于云应用的拓扑和业务流程规范(Topology and Orchestration Specification for Cloud Applications,简称为TOSCA)的服务调用方法及装置。
背景技术
近年来,云计算、虚拟化技术发展迅速,带来了很多创新,同时也给运营商带来很大的压力,运营商面临寻找新的收入增长点,以抵消开放互联网的视频服务Over the Top,简称为OTT)业务带来的影响,同时降低企业的管理支出(Operating Expense,简称为OPEX),快速开展业务。
TOSCA由结构化标准促进组织(Organization For The Advancement Of Structured Information Standards,简称为OASIS)提出。该规范主要包含两部分的内容:网络拓扑,描述云应用的构成及其各节点可提供的服务;编排信息,主要是对拓扑结构中各个节点提供服务的集合,呈现为计划Plan工作流方式。
TOSCA规范中定义了拓扑模板的结构和各节点提供的服务。规范支持现有的标准工作流,如业务流程执行语言(Business Process Execution Language,简称为BPEL)2.0或业务流程建模与标注(Business Process Modeling Notation,简称为BPMN)2.0等,同时也支持自定义的工作流。但是,TOSCA规范即没有说明在模板定义中的各节点和对应的服务应该如何在流程中得到体现,也没有说明各服务应该用何种方式被流程调用。对于不同厂商的设备,各设备提供服务的方式可能多种多样,如应用程序WebService服务等,就是同一厂商的设备提供的服务也可能有区别。如果要在流程中对各种不同类型的服务进行调用,那么Plan将需要提供对各种服务调用进行支持,Plan的开发及修改将变得非常困难。
针对相关技术中,由于TOSCA规范中Plan开发及修改困难的问题,目前还没有解决方案。
发明内容
本发明提供了一种基于TOSCA的服务调用方法及装置,以至少解决相关技术中由于TOSCA规范中没有规定对不同类型服务的调用方式导致Plan开发及修改困难的问题。
根据本发明的一个方面,提供了一种基于TOSCA的服务调用方法,包括:
中间层根据云服务模板CSAR文件获取节点的服务部署信息;
所述中间层通过统一调用接口接收计划工作流Plan发起的调用服务信息;
依据所述调用服务信息中要求调用的节点及所述节点的方法,获取所述节点及所述节点的方法的服务部署信息;
依据所述服务部署信息发起对所述调用服务信息所指示的服务的调用;
获取所述调用的服务调用结果,将所述服务调用结果反馈给所述Plan。
进一步地,所述中间层根据云服务模板CSAR文件获取节点服务部署信息包括:解压所述CSAR文件,生成临时文件,从所述临时文件获取节点定义信息,依据所述节点定义信息中的节点服务定义得到所述节点的服务部署信息。
进一步地,在依据所述节点服务定义得到服务部署信息之后,所述方法还包括:删除所述临时文件。
进一步地,所述服务部署信息包括服务类型和服务调用地址。
根据本发明的一个方面,还提供了一种基于TOSCA的服务调用方法,包括
计划工作流Plan依据用户的输入参数发起对中间层的服务调用,其中,所述输入参数用于指示所述用户要调用的节点及所述节点的方法;
所述Plan获取所述中间层对所述服务调用的调用结果。
根据本发明的另一方面,提供了一种基于TOSCA的服务调用的装置,应用于中间层,包括:
第一获取模块,用于根据云服务模板CSAR文件获取节点的服务部署信息;
接收模块,用于通过所述中间层的统一调用接口接收计划工作流Plan发起的调用服务信息;
第二获取模块,用于依据所述调用服务信息中要求调用的节点及所述节点的方法,获取所述节点及所述节点的方法的服务部署信息;
调用模块,用于依据所述服务部署信息发起对所述调用服务信息所指示的服务的调用;
反馈模块,用于获取所述调用的服务调用结果,将所述服务调用结果反馈给所述Plan。
进一步地,所述第一获取模块包括:
解压单元,用于解压所述CSAR文件,生成临时文件;
获取单元,用于从所述临时文件获取节点定义信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610013378.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种HTTPS加密传输方法及装置
- 下一篇:文件下载方法、装置及终端设备