云服务发布方法、云服务发布接口消息包及云服务中介的制作方法

文档序号:7750441阅读:149来源:国知局
专利名称:云服务发布方法、云服务发布接口消息包及云服务中介的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种云服务发布方法、云服务发布接口消息包及云服务中介。
背景技术
云计算(Cloud computing),是一种新兴的共享基础架构的方法,可以将巨大的系统池连接在一起以提供各种IT服务。云计算通常有狭义云计算和广义云计算之分。其中,广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。目前,由于云计算之间的能力和接口不兼容,不同的云服务提供者需要通过各自的接口和平台发布其具有的云服务信息。例如,亚马逊Amazon在发布其可提供的云服务时,通过其专用接口和平台发布其具有的云服务信息。这样,不同的云服务提供者之间的云服务信息相对独立且分散,不便于统一管理和使用。

发明内容
本发明的主要目的在于提供一种云服务发布方法、云服务发布接口消息包及云服务中介,以解决上述的不同的云服务提供者之间的云服务信息相对独立且分散,不便于统一管理和使用的问题。根据本发明的一个方面,提供了一种云服务发布方法,包括云服务中介向云服务提供者发送云服务订阅请求,请求订阅云服务提供者的云服务信息;云服务中介接收云服务提供者的订阅通知,获取云服务提供者提供的云服务信息。根据本发明的另一方面,还提供了一种云服务发布接口消息包,用于云服务中介与云服务请求者和云服务提供者之间进行云服务发布的信息交互,包括以下信息之一请求信息、响应信息、和订阅通知信息。根据本发明的另一方面,还提供了一种云服务中介,包括云服务发布接口模块, 用于订阅多个云服务提供者的云服务信息,包括发布请求模块,用于向云服务提供者发送云服务订阅请求,请求订阅云服务提供者的云服务信息;订阅通知接受模块,用于接收云服务提供者的订阅通知,获取云服务提供者提供的云服务信息。本发明通过使用云服务中介发送统一格式的云服务订阅请求,接收不同云服务提供者反馈的云服务信息,使得云服务中介可以对不同云服务提供者的云服务信息进行统一管理和使用,以提高云服务信息的利用率。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1是根据本发明实施例的一种云服务中介的使用场景示意图;图2是根据本发明实施例的一种云服务中介的系统结构图;图3是根据本发明实施例一的一种云服务发布方法的步骤流程图;图4是根据本发明实施例二的一种云服务发布方法的步骤流程图;图5是根据本发明实施例三的一种云服务发布方法的流程图;图6是根据本发明实施例四的一种云服务发布方法的流程图;图7是根据本发明实施例的一种云服务中介的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。参照图1,示出了根据本发明实施例的一种云服务中介的使用场景示意图。云服务中介(cloud service broker,也称为云服务网关)为各种云服务提供者提供中介服务,云服务提供者的云可以是私有云、社区云、公共云或混合云。云服务中介可以在多个私有云、社区云、公共云或混合云等云服务提供者(云计算服务提供商)和WEB服务、应用、用户(企业用户、个人消费者)等云服务请求者(消费者)之间提供包括但不限于仲裁服务、代理服务、监控服务、转化服务、移植服务、管控服务、部署服务、屏蔽服务、置换服务、安全服务以及合成服务。云服务中介可以抽象不同云计算服务之间不兼容的能力和接口,为消费者提供公共的、开放的、标准化的中介代理服务,解决不同云平台/云计算服务之间的不兼容问题,为消费者提供一站式的最优服务,充分满足消费者的需求。如图1所示,云服务中介位于云服务请求者和云服务提供者之间,TOB服务、应用、 用户(企业用户、个人消费者)等云服务请求者通过云服务中介可以访问私有云、社区云、 公共云或混合云等云服务提供者的云计算服务和资源。云服务中介本身可以不是云计算平台,也可以由云计算技术实现。云服务中介通过云服务发布功能获取云服务提供者的各种云计算服务和资源信息。通过云服务发布功能,云服务中介可以订阅私有云、社区云、公共云或混合云等云服务提供者发布支持的云计算服务和资源信息,私有云、社区云、公共云或混合云等云服务提供者可以向云服务中介发布通知其支持的云计算服务和资源信息。参照图2,示出了根据本发明实施例的一种云服务中介的系统结构图,包括云服务发布接口模块202、云服务消费接口模块204、云服务处理模块206、云服务适配模块208。其中,云服务发布接口模块202 (Cloud Service Riblishlnterface),用于订阅多个云服务提供者提供的云计算服务和资源信息。具体来说,云服务发布接口模块202负责为云服务中介提供各种外部云服务提供者的云计算服务和资源信息。通过云服务发布接口模块202,云服务中介可以订阅私有云、社区云、公共云或混合云等云服务提供者发布支持的云计算服务和资源信息。私有云、社区云、公共云或混合云等云服务提供者可以向云服务中介发布通知其支持的云计算服务和资源信息。优选的,云服务中介的云服务订阅/通知可以和云服务消费请求同步进行,在动态合成服务模式中,云服务中介接收云服务消费请求后,根据抽象服务逻辑首先要通过云服务发布接口模块202订阅实际的具体服务,然后把抽象服务逻辑转为具体服务逻辑,再执行具体服务逻辑。另外,云服务中介的云服务订阅/通知也可以与云服务中介的其他操作异步进行。通过云服务发布接口模块202,云服务中介可以按需按时订阅并接受通知私有云、社区云、公共云或混合云等云服务提供者发布支持的云计算服务和资源信息。参照图3,示出了根据本发明实施例一的一种云服务发布方法的步骤流程图,包括以下步骤步骤S302 云服务中介向云服务提供者发送云服务订阅请求,请求订阅云服务提供者的云服务信息;步骤S304 云服务中介接收云服务提供者的订阅通知,获取云服务提供者提供的云服务信息。其中,所述订阅通知包括云服务提供者的云服务信息,云服务信息用于指示云服务提供者能够提供的云服务。本步骤中,云服务提供者在收到云服务中介的订阅请求后,将其可提供的云服务信息通过订阅通知发送给云服务中介。相关技术中,不同云服务提供者独立发布自己的云服务信息,因此系统无法对其进行统一管理和使用,也不便于云服务请求者获取和使用。通过本实施例,云服务中介使用订阅请求获取不同云服务提供者的云服务信息,进而对其进行统一管理和使用,云服务请求者需要使用云服务时,只需向云服务中介发送请求,由云服务中介根据其存储的所有云服务信息,为云服务请求者提供合适的云服务资源,有效提高了云服务信息的利用率。本发明实施例提供了一种云服务发布接口消息包,用于云服务发布方法,实现云服务信息的发布。云服务发布接口消息包使用以下至少一种方法传输超文本传输协议HTTP、会话初始协议SIP、表象化状态转变REST、简单对象访问协议SOAP、基于XML的超文本置标语言版本5协议XHTML5、应用编程接口 API、专用命令。云服务发布接口消息包使用以下至少一种格式描述其信息内容可扩展标记语言XML格式、Java脚本对象符号JSON(JavaScript Object Notation)格式或其他专用格式。云服务中介可以通过超文本传输协议HTTP、会话初始协议SIP、表象化状态转变REST、简单对象访问协议SOAP、基于XML的超文本置标语言版本5XHTML5、应用编程接口 API、专用命令等方式,使用携带基于XML可扩展标记语言的消息包、JSON(JavaScript Object Notation) Java脚本对象符号的消息包或其他专用格式的消息包,获取云服务提供者的云服务和资源信息。云服务发布接口消息包包括以下信息之一请求信息、响应信息、和订阅通知信息。当采用SIP会话初始协议时,可以使用SUBSCRIBE、NOTIFY等方法。云服务发布接口消息包的具体协议接口方法如下云服务发布接口消息包csb-publish,包括请求、响应、订阅通知等元素。其中,<csbpublish> 是根元素,包含 <csbrequest>、<csbresponse>、 <csbnotification> 等子兀素。(1)子元素〈csbrequest〉是发布请求元素,用于云服务中介向云服务提供者发起请求,包含〈subscription〉子元素。
〈subscription〉是订阅元素,用于云服务中介向云服务提供者订阅云服务提供者支持和发布的云计算服务和资源信息,包含如下一个或多个属性和子元素。属性Id标示符,唯一指示云服务中介和云服务提供者之间的订阅会话;属性Seqnumber 序列号;属性Action订阅的动作,可以是create创建新的订阅、update更新订阅、remove 删除订阅并终止通知;子元素<expires>,订阅时长,以秒为单位;子元素<frequency>,通知的频率,以秒为单位。(2)子元素〈csbresponse〉是响应元素,用于响应请求,如云服务订阅请求、订阅通知等,包含如下属性属性status状态码,响应状态如2000K、400语法错误、401不能创建订阅、402不能更新订阅、403不能删除订阅、404订阅不存在、405订阅已存在、420不支持的属性或元素;属性reason原因值。(3)子元素〈csbnotification〉是通知元素,用于云服务提供者向云服务中介通知云服务提供者支持和发布的云计算服务和资源信息,包含如下一个或多个属性和子元素属性Id标示符,唯一指示云服务中介和云服务提供者之间的订阅会话,和 〈subscription〉巾白勺 Idt百|1];属性Seqnumber 序列号;子元素<cloud-service-id>,云服务标示符;子元素<cloud-service-status>,云服务状态;子元素Xcloud-service-URI〉,云服务统一资源标示符;子元素<IaaS>,云支持和发布的IaaS基础设施即服务信息;子元素<DaaS>,云支持和发布的DaaS(Data Storage as aService)数据存储即服务信息;子元素= JaaSX云支持和发布的I^aaS平台即服务信息;子元素<&iaS>,云支持和发布的MaS软件即服务信息。其中,(A) <IaaS>是基础设施即服务信息元素,包含如下一个或多个通用属性和子元素〈compute〉计算资源子元素,包含architecture CPU(中心处理单元)架构属性、 cores CPU核心数属性、hostname主机名属性、speed CPU时钟速度属性、memory内存属性、status计算资源状态属性,以及支持的操作包括start启动、stop停止、restart重启、 suspend 挂起;〈Network〉网络资源子元素,包含vlan 802. Iq虚拟局域网标识属性、label基于标签的虚拟局域网属性、address网络地址属性、gateway网关地址属性、allocation地址分配机制属性,以及支持的操作包括down去激活、up激活;<Storage>存储资源子元素,包含size驱动器尺寸大小属性、status存储资源状
7态属性,以及支持的操作包括backup备份、offline下线、online上线、resize重新分配尺寸、snapshot 快照;<Virtualization> MMitl^jtM, ^^ DiskSection Μ@;|、、NetworkSection 网络信息、D印IoymentOptionSection 配置选项信息、VirtualSystemCollection 虚拟系统集信息、VirtualSystem虚拟系统信息、OperatingSystemSection操作系统信息、 InstallSection 安装信息、ResourceAllocationSection 资源分配信息、StartupSection 系统启动信息等属性和子元素及相应支持的操作。当专门的云服务提供者如AMAZON 亚马逊、ElasticHosts, Flexiscale, GoGrid, Sun Cloud、Rackspace Cloud Servers、VMwarevSphere> Microsoft Windows Azure 等云计算平台向云服务中介发送订阅通知消息,通知云服务中介其IaaS基础设施即服务信息时,其订阅通知消息中的<IaaS>基础设施即服务信息元素也可以不包含上述<IaaS>的通用属性和子元素,而是直接包含其专用的信息,如Amazon Elastic Compute Cloud亚马逊弹性计算云、Amazon ElasticMapReduce、Elastic Load Balancing 亚马逊弹性负载均衡、 AmazonVirtual Private Cloud 亚马逊虚拟禾A有云、Microsoft Windows Azureffeb Role distance等的具体信息内容。(B)<DaaS>是数据存储即服务信息元素,包含如下一个或多个通用属性和子元素<DataObject>数据对象子元素,包含metadata元数据、mimetype数据类型、 objectURI对象统一资源标识符、objectID对象标识符、parentURI父对象统一资源标识符、domainURI域统一资源标识符、capabilitiesURI能力统一资源标识符、Location特定区域、value对象值等,以及支持的操作包括Create创建、Read读取、Update更新、Delete 删除等;〈Container〉容器子元素,包含metadata元数据、objectURI对象统一资源标识符、objectID对象标识符、parentURI父对象统一资源标识符、domainURI域统一资源标识符、capabilitiesURI能力统一资源标识符、Location特定区域、exports接口协议(0CCI 开放云计算接口协议、iSCSI小型计算机系统接口协议、NFS网络文件系统接口协议、FCoE 基于以太网的光纤通道协议)、snapshots快照、children子对象等,以及支持的操作包括 Create创建、Read读取、Update更新、Delete删除等;〈Domain〉域子元素,包含metadata元数据、objectURI对象统一资源标识符、 objectID对象标识符、parentURI父对象统一资源标识符、domainURI域统一资源标识符、 capabilitiesURI能力统一资源标识符、Location特定区域、children子对象等,以及支持的操作包括Create创建、Read读取、Update更新、Delete删除等;<Queue>队列子元素,包含metadata元数据、objectURI对象统一资源标识符、 objectID对象标识符、parentURI父对象统一资源标识符、domainURI域统一资源标识符、 capabilitiesURI能力统一资源标识符、queueValues队列值、Location特定区域等,以及支持的操作包括Create创建、Read读取、Update更新、Delete删除等;〈Capabilities〉性能子元素,包含 Cloud Storage System-WideCapabilities 云存储系统级性能数据、Morage System MetadataCapabilities存储系统元数据的性能数据、Data System MetadataCapabilities数据系统元数据的性能数据、DataObject Capabilities数据对象的性能数据、Container Capabilities容器的性能数据、 DomainCapabilities域的性能数据、Queue Object Capabilities队列对象的性能数据,以及支持的操作包括Read读取。当专门的云服务提供者如AMAZON亚马逊、Microsoft、Nirvanix等云计算平台向云服务中介发送通知消息,通知云服务中介其DaaS数据存储即服务时,其通知消息中的 <DaaS>数据存储即服务信息元素也可以不包含上述<DaaS>的通用属性和子元素,而是直接包含其专用的信息,如Amazon Simple Storage Service亚马逊简单存储服务、Amazon Elastic Block Storage亚马逊弹性块存储、Windows Azure Storage等的具体信息内容。(C)<PaaS>是平台即服务信息元素,包含如下一个或多个通用属性和子元素〈Distributed file system〉分布式文件系统子元素;〈Distributed database〉分布式数据库子元素;〈Distributed cache〉分布式缓存子元素;〈Distributed computing schedule) ^v^fJ ζif^iIif ^ ;〈session〉会话子元素;〈Messaging〉消息子元素。当专门的云服务提供者如AMAZON亚马逊、Force, Google、Microsoft、Oracle等云计算平台向云服务中介发送通知消息,通知云服务中介其I^aaS平台即服务信息时,其通知消息中的<PaaS>平台即服务信息元素也可以不包含上述<PaaS>的通用属性和子元素, 而是直接包含其专用的信息,如Amazon SimpleDB亚马逊简易数据库、Amazon Relational Database Service亚马逊关系数据库、AmazonSimple Queue Service亚马逊简单队列服务、Google BigTable、GoogleAppEngine、Microsoft Biztalk Service、0racle Coherence、 Salesforce.com' s application development platform 应用开发平台等的具体信息内容。(D) <SaaS>是软件即服务信息元素,MaS可以包括如下一个或多个通用属性和子元素内容通信类月艮务如 Short Message Service 短信月艮务,MultimediaMessage Service 彩信服务,I^esence Service 呈现状态服务,Chatservice 聊天服务,Voice call service 语音呼叫服务,Video Call service视频呼叫服务,one number service—号通服务,CRBT 彩铃月艮务,multimedia conference service 多媒体会议月艮务,call center service 呼口L] 中心服务;位置类服务如Location Service位置服务,Landmark Service地标服务;内容类服务如Video share Service视频共享服务,File shareService文件共享服务,Content Sharing Service内容共享服务;企业应用类服务如Custom Resource Management Service客户关系服务, Document Management service 文档管理月艮务,BusinessIntelligence service 商业智能月艮务,Collaboration service十办同月艮务;通用类月艮务如 Authentication Service 鉴权月艮务,Temporarystorage Service 临时存储服务,Poll/Voting Service 投票服务,Tagkrvice 标签服务,Contacts Service 联系人服务,Redirect Service重定向服务,Calendar Service日历服务;
社交类服务如blog Service博客服务,Facebook脸书社交服务,Twitter推特服务。当专门的云服务提供者如IBM、SalesForce, Google、Microsoft、Oracle 等云计算平台向云服务中介发送通知消息,通知云服务中介其^aS软件即服务信息时,其通知消息中的<SaaS>软件即服务信息元素也可以不包含上述<SaaS>的通用属性和子元素,而是直接包含其专用的信息,如 IBM Lotus Live、Google Apps、Salesforce CRM、Oracle on Demand、Microsoft Online Service 的具体信息内容。本发明的实施例均可采用上述云服务发布接口消息包,进行云服务的发布。参照图4,示出了根据本发明实施例二的一种云服务发布方法的步骤流程图,包括以下步骤步骤S402 云服务中介通过发布接口向云服务提供者发送云服务订阅请求,要求订阅云服务提供者提供的云服务;例如,云服务中介向云服务提供者发送云服务发布接口消息包,该消息包中包括请求信息,用于向云服务提供者订阅其能够提供的云服务。步骤S404 云服务提供者向云服务中介返回响应,订阅确认;该响应可以由云服务提供者通过包含响应消息的云服务发布接口消息包发送给云服务中介。通过返回响应,便于云服务中介及时了解云服务提供者的消息接收情况。步骤S406 云服务提供者向云服务中介发送订阅通知;该订阅通知中包含云服务提供者提供的云服务信息。云服务提供者可以使用云服务发布接口消息包,在该消息包中携带订阅通知信息,以达到其发布云服务信息的目的。步骤S408 云服务中介向云服务提供者返回确认收到通知。本步骤中,云服务中介可以通过包含响应消息的云服务发布接口消息包发送给云服务提供者,以确认云服务中介收到云服务提供者发送的云服务信息。云服务中介和云服务提供者使用云服务发布接口消息包进行交互,提高了兼容性,便于实现。参照图5,示出了根据本发明实施例三的一种云服务发布方法的流程图。本实施例为云服务中介和公有云/私有云/团体云/混合云等云服务提供者之间的云服务发布流程,包括以下步骤步骤S502 云服务中介向公有云/私有云/团体云/混合云等云服务提供者发布请求,要求订阅公有云/私有云/团体云/混合云等云服务提供者的云计算资源和服务信息,创建新的订阅。其具体消息格式内容如下CSB(Cloud Service Brokering 云服务中介)->Cloud 云(publishrequest 发布请求)----------------------------------------HTTP POST 或 SIP SUB SCRIBE消息包csb_publish内容类型 Content—Type app 1 ication/csb-pub 1 i sh+xml< ? xml version =" 1.0" encoding=" UTF—8" standalone=" yes" ? >
<csbpublish version =“ 1.0“ xmlns =“ urnietfparamsxmlnscsb-publish" ><csbrequest>〈subscription action = " create " seqnumber = “ 1 " id =〃 pOT65U〃 ><expires>600</expires)<frequency>20</frequency)</subscription)</csbrequest></csbpublish>步骤S504 :公有云/私有云/团体云/混合云等云服务提供者向云服务中介返回发布响应,订阅确认。其具体消息格式内容如下CSB云服务中介〈-Cloud云(request acc印ted接收请求)----------------------------------------2000Kf肖肩、包csb-publish内容类型 Content—Type !application/csb-publish+xml< ? xml version = “ 1.0" encoding=" UTF—8" standalone=" yes" ? ><csbpublish version =" 1.0" xmlns =" urn:ietf:params:xml:ns:csb-publish" ><csbresponse status =" 200" reason =" OK:Requestaccepted" /></csbpublish>步骤S506 :公有云/私有云/团体云/混合云等云服务提供者向云服务中介发送订阅通知,通知云服务中介其云计算资源和服务信息。其具体消息格式内容如下CSB 云服务中介〈-CLOUD 云(event notification from CLOUD 订阅通知)---------------------------------------------------HTTP PUT 或 SIP NOTIFYf肖肩、包csb-publish内容类型 Content—Type !application/csb-publish+xml< ? xml version =" 1.0" encoding=" UTF—8" standalone=" yes" ? ><csbpublish version =" 1.0" xmlns =" urn:ietf:params:xml:ns:csb-publish" ><csbnotification seqnumber =" 1〃 id =" pOT65U〃 ><cloud-service-id>alb2c3d4</cloud-service-id><cloud-service-status>active</cloud-service-status>
<cloud-service-URI>.......</cloud-service_URI>
<IaaS>
〈compute〉
〈architecture〉·.....〈/architecture〉
<cores>......</,cores〉
<hostname>......〈/hostname〉
<speed>......</,speed>
〈memory〉......<〔/memory>
<status>......<s/status>
〈/compute〉
〈Network〉
<vlan>......</,vlan>
〈label〉 <:/label>
<address>......</address>
〈gateway〉......</gateway)
〈allocation〉.. …〈/allocation〉
〈/Network〉
〈Storage〉
<size>......</7size>
〈status〉......</status)
〈/Storage〉
〈Virtualization>
<DiskSection>......</DiskSection>
<NetworkSection>......</NetworkSection>
<DepIoymentOptionSection>......</DepIoymentOptionSection>
〈VirtualSystemCollection>
<VirtualSystem>
<OperatingSystemSection>......C/OperatingSystemSection>
〈Instal1Section〉......[nstallSection>
</Virtual System)
<ResourceAllocationSection>...</ResourceAllocationSection>
<StartupSection>......</StartupSection>
〈/VirtualSystemCollection>
〈/Virtualization>
</IaaS>
<DaaS>
<Data0bject>
<netadata>.....〈/metadata〉<objectURI>.....</objectURI>
〈objectID〉.....〈/objectID〉
<parentURI>.....</parentURI>
〈domainURI〉.....</domainURI>
<capabilitiesURI>.....</capabilitiesURI>
<Mimetype>.....</Mimetype>
<value>.....</value>
〈Location〉.....〈/Location〉
</DataObject>
〈Container〉
〈metadata〉.....〈/metadata〉
<objectURI>.....</objectURI>
〈objectID〉.....〈/objectID〉
<parentURI>.....</parentURI>
〈domainURI〉.....〈/domainURI〉
<capabilitiesURI>..... </capabilitiesURI>
〈Location〉.....〈/Location〉
〈exports〉.....</exports)
〈snapshots〉.....</snapshots)
〈children〉.....〈/children〉
〈/Container〉
〈Domain〉
〈metadata〉.....〈/metadata〉
<objectURI>.....</objectURI>
〈objectID〉.....〈/objectID〉
<parentURI>.....</parentURI>
〈domainURI〉.....〈/domainURI〉
<capabilitiesURI>..... </capabilitiesURI>
〈children〉.....〈/children〉
〈Location〉.....〈/Location〉
〈/Domain〉
<Queue>
〈metadata〉.....〈/metadata〉
<objectURI>.....</objectURI>
〈objectID〉.....〈/objectID〉
<parentURI>.....</parentURI>
〈domainURI〉.....〈/domainURI〉
<capabilitiesURI>..... </capabilitiesURI>
<queueValues>.....</queueValues>
</Queue></DaaS><PaaS>〈Distributed file system).............................................〈/Distributed file system)〈Distributed database).............................................〈/Distributed database)〈Distributed cache).............................................〈/Distributed cache)〈Distributed computing schedule).............................................〈/Distributed computing schedule)<session>.............................................〈/session〉<Messaging>.............................................</Messaging></PaaS><SaaS><Custom Resource Management).............................................〈/Custom Resource Management)<Video share).............................................</Video share)〈File share).............................................〈/File share)<Short Message Service).............................................</Short Message Service)〈Multimedia Message Service).............................................〈/Multimedia Message Service)</SaaS>
</csbnotification></csbpublish>步骤S508 云服务中介向公有云/私有云/团体云/混合云等云服务提供者确认收到通知。其具体消息格式内容如下CSB 云服务中介->Cloud 云 QOO accept notification)----------------------------------------2000K参照图6,示出了根据本发明实施例四的一种云服务发布方法的流程图。本实施例是云服务中介和AMAZON亚马逊云计算平台TOB服务之间的云服务发布流程,包括以下步骤步骤S602 云服务中介向AMAZON亚马逊云计算平台发布请求,要求订阅AMAZON 亚马逊的云计算资源和服务信息,创建新的订阅。其具体消息格式内容如下CSB (Cloud Service Brokering 云服务中介)->AMAZ0N Cloud(publish request 发布请求)----------------------------------------HTTP POST 或 SIP SUB SCRIBE消息包csb_publish内容类型 Content—Type app 1 ication/csb-pub 1 i sh+xml< ? xml version =" 1.0" encoding=" UTF—8" standalone=" yes" ? ><csbpublish version =" 1.0" xmlns =" urn:ietf:params:xml:ns:csb-pub lish" ><csbrequest>〈subscription action = " create " seqnumber = " 1 " id =〃 gOH78b〃 ><expires>600</expires><frequency>20</frequency)</subscription)</csbrequest></csbpublish>步骤S604 =AMAZON亚马逊云计算平台向云服务中介返回发布响应,订阅确认。其具体消息格式内容如下CSB 云服务中介〈-AMAZON Cloud (request accepted 接收请求)----------------------------------------2000K消息包csb-pub Iish内容类型 Content—Type app 1 i cat i on/c sb-pub 1 i sh+xml< ? xml version =" 1.0" encoding=" UTF—8" standalone=" yes" ? >
15
<csbpublish version =“ 1.0“ xmlns =“ urnietfparamsxmlnscsb-publish" ><csbresponse status =“ 200〃 reason =“ OK:Requestaccepted" /></csbpublish>步骤S606 :AMAZ0N亚马逊云计算平台向云服务中介发送订阅通知,通知云服务中介其云计算资源和服务信息。其具体消息格式内容如下CSB 云服务中介〈-AMAZON Cloud (event notification from CLOUD订阅通知)---------------------------------------------------HTTP PUT 或 SIP NOTIFY消息包csb_publish内容类型 Content—Type app 1 ication/csb-pub 1 i sh+xml< ? xml version =" 1.0" encoding=" UTF-8" standalone=" yes" ? ><csbpublish version =" 1.0" xmlns =" urn:ietf:params:xml:ns:csb-pub lish" ><csbnotification seqnumber =" 1〃 id =" gOH78b〃 ><cloud-service-id>amazon</cloud-service-id><cloud-service-status>active</cloud-service-status><cloud-service-URI>http://aws. amazon. com/. . . </cloud-service_URI><IaaS>〈Amazon Elastic Compute Cloud〉//亚马逊弹性计算云............................</Amazon Elastic Compute Cloud><Amazon Elastic MapReduce>............................〈/Amazon Elastic MapReduce>〈Elastic Load Balancing)// 亚马逊弹性负载均衡............................<Elastic Load Balancing)<Amazon Virtual Private Cloud)// ^ ^ ^ ............................</Amazon Virtual Private Cloud)</IaaS><DaaS>〈Amazon Simple Storage Service〉//亚马逊简单存储服务............................
</Amazon Simple Storage Service)<Amazon Elastic Block Storage)// 亚马逊弹性块存储............................</Amazon Elastic Block Storage)</DaaS><PaaS>〈Amazon SimpleDB〉//亚马逊简易数据库............................〈/Amazon S impleDB〉<Amazon Relational Database Service)//............................</Amazon RelationalDatabase Service)〈Amazon Simple Queue Service〉//亚马逊简单队列服务............................</Amazon Simple Queue Service)</PaaS></csbnotification></csbpublish>步骤S608 :云服务中介向AMAZON亚马逊云计算平台确认收到通知。其具体消息格式内容如下CSB 云服务中介->AMAZ0N Cloud (200 accept notification)----------------------------------------2000K参照图7,示出了根据本发明实施例的一种云服务中介的结构框图,包括云服务发布接口模块70,用于订阅多个云服务提供者的云服务信息,包括发布请求模块702,用于向云服务提供者发送云服务订阅请求,请求订阅云服务提供者的云服务信息;订阅通知接受模块704,用于接收云服务提供者的订阅通知,获取所述云服务提供者提供的云服务信息。优选的,发布请求模块702用于向云服务提供者发送云服务发布接口消息包,该消息包中包括请求信息,用于向云服务提供者订阅其提供的云服务;订阅通知接受模块 704用于接收云服务提供者发送的云服务发布接口消息包,该消息包中携带云服务订阅通知,用于向云服务中介通知云服务提供者提供的云服务信息。优选的,云服务发布接口消息包包括以下信息之一请求信息、响应信息、和订阅通知信息。优选的,云服务发布接口消息包使用以下至少一种方法传输超文本传输协议 HTTP、会话初始协议SIP、表象化状态转变REST、简单对象访问协议S0AP、基于XML的超文本置标语言版本5协议XHTML5、应用编程接口 API、专用命令。云服务发布接口消息包使用以下至少一种格式描述其信息内容XML可扩展标记语言、JSON(JavaScript Object Notation) Java脚本对象符号或其他专用格式。
优选的,云服务中介可以通过云服务发布接口 70的发布请求模块702向云服务提供者发送云服务发布接口消息包,该消息包携带云服务订阅请求,要求订阅云服务提供者的云服务;云服务提供者也可以通过云服务发布接口的订阅通知接受模块704向云服务中介发送云服务发布接口消息包,该消息包携带云服务订阅通知,通知云服务中介其云服务 fn息ο优选的,云服务中介还可以包括响应接收模块,用于接收云服务提供者的请求响应,确认云服务提供者接收到云服务中介的云服务订阅请求;和/或,通知确认模块,用于向云服务提供者发送订阅通知响应,确认收到云服务提供者发送的订阅通知。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种云服务发布方法,其特征在于,包括云服务中介向云服务提供者发送云服务订阅请求,请求订阅所述云服务提供者的云服务信息;所述云服务中介接收所述云服务提供者的订阅通知,获取所述云服务提供者提供的云服务信息。
2.根据权利要求1所述的方法,其特征在于,所述云服务中介向云服务提供者发送云服务订阅请求的步骤包括所述云服务中介向所述云服务提供者发送云服务发布接口消息包,该消息包中包括请求信息,用于向所述云服务提供者订阅其提供的云服务;所述云服务中介接收所述云服务提供者的订阅通知的步骤包括所述云服务提供者使用所述云服务发布接口消息包,在该消息包中携带订阅通知信息,用于发布所述云服务提供者提供的云服务信息。
3.根据权利要求1所述的方法,其特征在于,在所述云服务中介接收所述云服务提供者的订阅通知步骤之前,还包括所述云服务中介接收所述云服务提供者的请求响应,确认所述云服务提供者接收到所述云服务中介的云服务订阅请求。
4.根据权利要求1所述的方法,其特征在于,还包括所述云服务中介向所述云服务提供者发送订阅通知响应,确认收到所述云服务提供者发送的所述订阅通知。
5.根据权利要求2所述的方法,其特征在于,所述云服务发布接口消息包包括以下信息之一请求信息、响应信息、和订阅通知信息。
6.根据权利要求5方法,其特征在于,所述云服务发布接口消息包使用以下至少一种方法传输超文本传输协议HTTP、会话初始协议SIP、表象化状态转变REST、简单对象访问协议SOAP、基于XML的超文本置标语言版本5协议XHTML5、应用编程接口 API、专用命令。
7.—种云服务发布接口消息包,其特征在于,用于云服务中介与云服务请求者和云服务提供者之间进行云服务发布的信息交互,包括以下信息之一请求信息、响应信息、和订阅通知信息。
8.根据权利要求7所述的云服务发布接口消息包,其特征在于,所述订阅通知信息包括以下信息至少之一云基础设施即服务IaaS信息、云数据存储即服务DaaS信息、云计算平台即服务I^aaS信息、和云计算软件即服务MaS信息。
9.根据权利要求7所述的云服务发布接口消息包,其特征在于,所述云服务发布接口消息包使用以下至少一种方式传输超文本传输协议HTTP、会话初始协议SIP、表象化状态转变REST、简单对象访问协议SOAP、基于XML的超文本置标语言版本5协议XHTML5、应用编程接口 API、专用命令。
10.根据权利要求7所述的云服务发布接口消息包,其特征在于,所述云服务发布接口消息包使用以下至少一种格式描述其信息内容可扩展标记语言XML格式、Java脚本对象符号JSON格式或专用格式。
11.一种云服务中介,其特征在于,包括云服务发布接口模块,用于订阅多个云服务提供者的云服务信息,包括发布请求模块,用于向云服务提供者发送云服务订阅请求,请求订阅所述云服务提供者的云服务信息;订阅通知接受模块,用于接收所述云服务提供者的订阅通知,获取所述云服务提供者提供的云服务信息。
12.根据权利要求11所述的云服务中介,其特征在于,所述发布请求模块用于向所述云服务提供者发送云服务发布接口消息包,该消息包中包括请求信息,用于向所述云服务提供者订阅其提供的云服务;所述订阅通知接受模块用于接收所述云服务提供者发送的所述云服务发布接口消息包,该消息包中携带云服务订阅通知,用于向所述云服务中介通知所述云服务提供者提供的云服务信息。
13.根据权利要求12所述的云服务中介,其特征在于,所述云服务发布接口消息包包括以下信息之一请求信息、响应信息、和订阅通知信息。
14.根据权利要求13所述的云服务中介,其特征在于,所述订阅通知信息包括以下信息至少之一云基础设施即服务IaaS信息、云数据存储即服务DaaS信息、云计算平台即服务I^aaS信息、和云计算软件即服务MaS信息。
15.根据权利要求13所述的云服务中介,其特征在于,所述云服务发布接口消息包使用以下至少一种方式传输超文本传输协议HTTP、会话初始协议SIP、表象化状态转变 REST、简单对象访问协议SOAP、基于XML的超文本置标语言版本5协议XHTML5、应用编程接口 API、专用命令。
16.根据权利要求13所述的云服务中介,其特征在于,所述云服务发布接口消息包使用以下至少一种格式描述其信息内容可扩展标记语言XML格式、Java脚本对象符号JSON 格式或专用格式。
全文摘要
本发明公开了一种云服务发布方法、云服务发布接口消息包及云服务中介。其中,所述云服务发布方法包括云服务中介向云服务提供者发送云服务订阅请求,请求订阅所述云服务提供者的云服务信息;所述云服务中介接收所述云服务提供者的订阅通知,获取所述云服务提供者提供的云服务信息。通过本发明,使得云服务中介可以对不同云服务提供者的云服务信息进行统一管理和使用,以提高云服务信息的利用率。
文档编号H04L29/08GK102255934SQ201010189398
公开日2011年11月23日 申请日期2010年5月20日 优先权日2010年5月20日
发明者邵伟翔 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1