云服务消费方法、云服务消息包、云服务中介及云系统技术领域
本发明涉及通信领域,具体而言,涉及一种云服务消费方法、
云服务消息包、云服务中介及云系统。
背景技术
云计算(Cloud computing),是一种新兴的共享基础架构的方
法,可以将巨大的系统池连接在一起以提供各种IT服务。
云计算通常有狭义云计算和广义云计算之分。其中,广义云计
算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式
获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可
以是任意其他的服务。
目前,由于云计算之间的能力和接口不兼容,云服务请求者(消
费者)需要使用云服务时,需要向不同的云服务提供者发送请求,
获取其具有的云服务信息。如果该云服务提供者不能提供消费者需
要的云服务,则消费者还需要再次向其它云服务提供者发送请求,
获取云服务信息,直到找到可以提供消费者请求的云服务的云服务
提供者为至。例如,若消费者需要使用谷歌Google提供的云服务,
但其事先并不知道Google具有这种云服务,而首先向亚马逊
Amazon请求云服务。这时,因为Amazon无法为其提供云服务,所
以消费者只能向其它云服务提供者分别发送请求,直至发送给
Google为止。可见,这种云服务访问方式不便于消费者请求和使用
云服务,同时,因为消费者需向不同云服务提供者多次发送请求,
因而造成系统资源浪费,系统效率低下。
发明内容
本发明的主要目的在于提供一种云服务消费方法、云服务消息
包、云服务中介及云系统,以解决上述的因为消费者需向不同云服
务提供者多次发送请求,因而造成系统资源浪费,系统效率低下问
题。
根据本发明的一个方面,提供了一种云服务消费方法,包括:
云服务中介接收云服务请求者发送的云服务消费请求;云服务中介
向云服务请求者返回云服务消费响应。
根据本发明的另一方面,还提供了一种云服务消费接口消息包,
用于云服务中介和云服务请求者之间进行云服务消费的信息交互,
包括以下信息之一:请求信息或响应信息。
根据本发明的另一方面,还提供了一种云服务中介,包括:云
服务消费接口模块,用于实现云服务请求者和云服务中介之间的云
服务消费,包括:接收模块,用于接收云服务请求者发送的云服务
消费请求,所述云服务消费请求包括云服务请求者请求的云服务信
息;反馈模块,用于向云服务请求者发送云服务消费响应,所述云
服务消费响应包括云服务中介提供的云服务信息。
根据本发明的另一方面,还提供了一种云系统,包括:云服务
请求者,用于向云服务中介发送云服务消费请求,所述云服务消费
请求包括云服务请求者请求的云服务信息;以及接收云服务中介返
回的云服务消费响应,所述云服务消费响应包括云服务中介提供的
云服务信息;云服务中介,包括:云服务发布接口模块,用于订阅
多个云服务提供者提供的云计算服务和资源信息;云服务消费接口
模块,用于向云服务请求者提供访问云服务提供者的消费接口;云
服务处理模块,用于处理云服务请求者的云服务消费请求;云服务
适配模块,用于适配云服务提供者根据云服务消费请求向云服务请
求者提供的云计算服务和资源;云服务提供者,用于向云服务中介
发布其云服务信息,并提供云服务请求者需要的云服务。
本发明通过云服务中介统一接收云服务请求者的消费请求,并
根据自身获取和订阅的云服务提供者的云服务信息,为云服务请求
者选择并适配合适的云服务提供者的云计算服务和资源,从而使得
云服务请求者只需向云服务中介发送一次请求,即可进行相应的云
服务访问,避免了云服务请求者多次发送云服务请求而造成的系统
资源浪费和系统效率低下的问题,有效提高了系统资源利用率,提
高了系统效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申
请的一部分,本发明的示意性实施例及其说明用于解释本发明,并
不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种云服务中介的使用场景示意
图;
图2是根据本发明实施例的一种云服务消费方法的步骤流程
图;
图3是根据本发明实施例的另一种云服务消费方法的步骤流程
图;
图4是根据图3所示实施例的云服务消费方法的信令流程图;
图5是根据本发明实施例的一种云服务中介的结构框图;
图6是根据本发明实施例的一种云系统的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明
的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可
以相互组合。
参照图1,示出了根据本发明实施例的一种云服务中介的使用
场景示意图。
云服务中介(cloud service broker,也称为云服务中介)为各种
云服务提供者提供中介服务,云服务提供者的云可以是私有云、社
区云、公共云或混合云。云服务中介可以在多个私有云、社区云、
公共云或混合云等云服务提供者(云计算服务提供商)和WEB服
务、应用、用户(企业用户、个人消费者)等云服务请求者(消费
者)之间提供包括但不限于仲裁服务、代理服务、监控服务、转化
服务、移植服务、管控服务、部署服务、屏蔽服务、置换服务、安
全服务以及合成服务。云服务中介可以抽象不同云计算服务之间不
兼容的能力和接口,为消费者提供公共的、开放的、标准化的中介
代理服务,解决不同云平台/云计算服务之间的不兼容问题,为消费
者提供一站式的最优服务,充分满足消费者的需求。
如图1所示,云服务中介位于云服务请求者和云服务提供者之
间,WEB服务、应用、用户(企业用户、个人消费者)等云服务请
求者通过云服务中介可以访问私有云、社区云、公共云或混合云等
云服务提供者的云计算服务和资源。云服务中介本身可以不是云计
算平台,也可以由云计算技术实现。
云服务中介通过云服务发布功能获取云服务提供者的各种云计
算服务和资源信息,并存储这些信息;云服务中介为云服务请求者
选择和适配合适的云服务提供者的云计算服务和资源,使得云服务
请求者不必多次访问不同的云服务提供者,一方面为云服务请求者
使用云服务提供了方便,另一方面,也为云服务提供者的云服务信
息提供了统一的管理和使用平台。
通过云服务发布功能,云服务中介可以订阅私有云、社区云、
公共云或混合云等云服务提供者发布支持的云计算服务和资源信
息,私有云、社区云、公共云或混合云等云服务提供者可以向云服
务中介发布通知其支持的云计算服务和资源信息。
通过云服务消费功能,云服务中介可以根据云服务请求者的消
费请求,为其选择和适配私有云、社区云、公共云或混合云等云服
务提供者发布支持的云计算服务和资源信息。
参照图2,示出了根据本发明实施例的一种云服务访问方法的
步骤流程图,包括以下步骤:
步骤S202:云服务中介接收云服务请求者发送的云服务消费请
求;
该云服务消费请求包括云服务请求者请求的云服务信息,如请求
使用云存储服务。
步骤S204:云服务中介向云服务请求者返回云服务消费响应。
其中,云服务消费响应包括云服务中介提供的云服务信息,即
所述云服务中介已经为云服务请求者选择和适配的合适的云服务提
供者的云计算服务和资源信息,所述合适的云服务提供者的云计算
服务和资源可以是实际的云服务提供者的云计算服务和资源,也可
以是虚拟的云计算服务和资源,即经过云服务中介处理(如以下代
理服务、转化服务、移植服务、屏蔽服务、置换服务、合成服务)
后的云服务提供者的云计算服务和资源。
云服务请求者的云服务消费请求,通过云服务中介访问和控制
云服务提供者提供的云服务可以包括以下操作方式至少之一:创建、
读取、更新、删除、执行、复制、移动、选择、集合等操作。通过
上述操作,有效满足了云服务请求者对云服务的不同需求。
相关技术中,云服务请求者有云服务需求时,可能需要多次访
问不同的云服务提供者从而造成系统资源浪费,系统效率低下。通
过本实施例,由云服务中介根据存储的多个云服务提供者的云服务
信息,为云服务请求者选择和适配合适的云服务提供者,从而避免
了云服务请求者多次访问不同的云服务提供者,有效节约了系统资
源,提高了系统效率。
本发明实施例提供了一种云服务消费接口消息包,用于云服务
请求者访问云服务。
云服务消费接口消息包使用以下至少一种方法传输:超文本传
输协议HTTP、会话初始协议SIP、表象化状态转变REST、简单对
象访问协议SOAP、基于XML的超文本置标语言版本5协议
XHTML5、应用编程接口API、专用命令。云服务消费接口消息包
使用以下至少一种格式描述其信息内容:XML可扩展标记语言、
JSON(JavaScript Object Notation)Java脚本对象符号或其他专用格
式。
云服务请求者可以通过超文本传输协议HTTP、会话初始协议
SIP、表象化状态转变REST、简单对象访问协议SOAP、基于XML
的超文本置标语言版本5XHTML5、应用编程接口API、专用命令
等方式,携带基于XML可扩展标记语言的消息包、JSON(JavaScript
Object Notation)Java脚本对象符号的消息包或其他专用格式的消息
包,经云服务中介访问和控制云服务提供者的云服务和资源信息。
进一步的,云服务请求者经云服务中介访问和控制云服务提供
者提供的云服务可以包括以下操作方式至少之一:创建、读取、更
新、删除、执行、复制、移动、选择、集合等操作。当云服务请求
者采用HTTP超文本传输协议时,可以使用POST、GET、PUT、
DELETE、COPY、HEAD、MKCOL、MOVE、OPTIONS等方法。
云服务消费接口消息包的具体协议接口方法如下:
云服务消费接口消息包csb-consumer,包括请求、响应等元素。
其中,<csbconsumer>是根元素,包含<CloudServiceRequest>请
求、<CloudServiceResponse>响应等子元素。
(1)子元素<CloudServiceRequest>是云服务消费请求元素,用
于云服务请求者(消费客户端)向云服务中介发起消费请求,包含
如下一个或多个属性和子元素:
子元素:<session-info>,云服务请求者通过云服务中介消费云
服务资源的会话信息;
子元素:<IaaS>,云服务的基础设施即服务IaaS信息;
子元素:<DaaS>,云服务的数据存储即服务DaaS(Data Storage
as a Service)信息;
子元素:<PaaS>,云服务的计算平台即服务PaaS信息;
子元素:<SaaS>,云服务的计算软件即服务SaaS信息。
(2)子元素<CloudServiceResponse>是云服务消费响应元素,
用于云服务中介向消云服务请求者返回消费响应,包含如下一个或
多个属性和子元素:
属性:status状态码,响应状态如200OK、400语法错误、408
不能发现资源、409不能更新资源、410不能删除资源、420不支持
的属性或元素;
属性:reason原因值;
子元素:<session-info>,云服务请求者通过云服务中介消费云
服务资源的会话信息;
子元素:<IaaS>,云服务的基础设施即服务IaaS信息;
子元素:<DaaS>,云服务的数据存储即服务DaaS(Data Storage
as a Service)信息;
子元素:<PaaS>,云服务的计算平台即服务PaaS信息;
子元素:<SaaS>,云服务的计算软件即服务SaaS信息。
其中,
(A)<session-info>是会话信息元素,具体是云服务请求者通
过云服务中介消费云服务资源的会话信息,云服务请求者可以监控
云服务中介消费云服务资源的生命周期。<session-info>最初由
<CloudServiceResponse>成功响应时返回,<CloudServiceRequest>使
用<session-info>处理云服务资源的会话信息。包括:
子元素:<session-id>,云服务请求者、云服务中介关联的云服
务资源会话标示符;
子元素:<seq>,序列号;
子元素:<expires>,云服务资源激活时长,以秒为单位;仅用
于<CloudServiceResponse>;
子元素:<action>,请求的动作,update更新会话、remove删
除会话;仅用于<CloudServiceRequest>;
(B)<IaaS>是基础设施即服务信息元素,包含如下一个或多
个通用属性和子元素:
<compute>计算资源子元素,包含architecture CPU(中心处理
单元)架构属性、cores CPU核心数属性、hostname主机名属性、
speed CPU时钟速度属性、memory内存属性、status计算资源状态
属性,以及执行的操作包括start启动、stop停止、restart重启、suspend
挂起;
<Network>网络资源子元素,包含vlan 802.1q虚拟局域网标识
属性、label基于标签的虚拟局域网属性、address网络地址属性、
gateway网关地址属性、allocation地址分配机制属性,以及执行的
操作包括down去激活、up激活;
<Storage>存储资源子元素,包含size驱动器尺寸大小属性、
status存储资源状态属性,以及执行的操作包括backup备份、offline
下线、online上线、resize重新分配尺寸、snapshot快照;
<Virtualization>虚拟化子元素,包含DiskSection磁盘信息、
NetworkSection网络信息、DeploymentOptionSection配置选项信息、
VirtualSystemCollection虚拟系统集信息、VirtualSystem虚拟系统信
息、OperatingSystemSection操作系统信息、InstallSection安装信息、
ResourceAllocationSection资源分配信息、StartupSection系统启动信
息等属性和子元素及相应执行的操作。
(C)<DaaS>是数据存储即服务信息元素,包含如下一个或多
个通用属性和子元素:
<DataObject>数据对象子元素,包含metadata元数据、mimetype
数据类型、objectURI对象统一资源标识符、objectID对象标识符、
parentURI父对象统一资源标识符、domainURI域统一资源标识符、
capabilitiesURI能力统一资源标识符、Location特定区域、value对
象值等,以及执行的操作包括Create创建、Read读取、Update更
新、Delete删除等;
<Container>容器子元素,包含metadata元数据、objectURI对
象统一资源标识符、objectID对象标识符、parentURI父对象统一资
源标识符、domainURI域统一资源标识符、capabilitiesURI能力统一
资源标识符、Location特定区域、exports接口协议(OCCI开放云
计算接口协议、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-Wide
Capabilities云存储系统级性能数据、Storage System Metadata
Capabilities存储系统元数据的性能数据、Data System Metadata
Capabilities数据系统元数据的性能数据、Data Object Capabilities数
据对象的性能数据、Container Capabilities容器的性能数据、Domain
Capabilities域的性能数据、Queue Object Capabilities队列对象的性
能数据,以及执行的操作包括Read读取;
(D)<PaaS>是平台即服务信息元素,包含如下一个或多个通
用属性和子元素:
<Distributed file system>分布式文件系统子元素;
<Distributed database>分布式数据库子元素;
<Distributed cache>分布式缓存子元素;
<Distributed computing schedule>分布式计算调度子元素;
<session>会话子元素;
<Messaging>消息子元素;
(E)<SaaS>是软件即服务信息元素,SaaS可以包括如下一个
或多个通用属性和子元素内容:
通信类服务如Short Message Service短信服务,Multimedia
Message Service彩信服务,Presence Service呈现状态服务,Chat
service聊天服务,Voice call service语音呼叫服务,Video Call service
视频呼叫服务,one number service一号通服务,CRBT彩铃服务,
multimedia conference service多媒体会议服务,call center service呼
叫中心服务;
位置类服务如Location Service位置服务,Landmark Service地
标服务;
内容类服务如Video share Service视频共享服务,File share
Service文件共享服务,Content Sharing Service内容共享服务;
企业应用类服务如:Custom Resource Management Service客户
关系服务,Document Management service文档管理服务,Business
Intelligence service商业智能服务,Collaboration service协同服务;
通用类服务如Authentication Service鉴权服务,Temporary
storage Service临时存储服务,Poll/Voting Service投票服务,Tag
Service标签服务,Contacts Service联系人服务,Redirect Service重
定向服务,Calendar Service日历服务;
社交类服务如blog Service博客服务,Facebook脸书社交服务,
Twitter推特服务。
本发明的实施例均可采用上述云服务消费接口消息包,进行云
服务的访问。云服务请求者和云服务中介通过使用上述云服务消费
接口消息包进行交互,有效提高了系统兼容性。
参照图3,示出了根据本发明实施例的另一种云服务访问方法
的步骤流程图,包括以下步骤:
步骤S302:云服务中介接收云服务请求者发送的云服务消费请
求,该云服务消费请求可以携带于云服务消费接口消息包中。
其具体消息格式内容如下:
Client消费客户端->CSB云服务中介(Consumer request消费
请求)
----------------------------------------
HTTP POST或SIP INVITE
消息包:csb-consumer
内容类型Content-Type:application/csb-consumer+xml
<?xml version=″1.0″encoding=″UTF-8″standalone=″yes″?>
<csbconsumer version=″1.0″
xmlns=″urn:ietf:params:xml:ns:csb-consumer″>
<CloudServiceRequest>
<session-info>
<session-id>0GX1jCYZ8WBa</session-id>
<seq>1</seq>
</session-info>
<IaaS>
<compute>
<architecture>......</architecture>
<cores>......</cores>
<hostname>......</hostname>
<speed>......</speed>
<memory>......</memory>
<status>......</status>
</compute>
<Network>
<vlan>......</vlan>
<label>......</label>
<address>......</address>
<gateway>......</gateway>
<allocation>......</allocation>
</Network>
<Storage>
<size>......</size>
<status>......</status>
</Storage>
<Virtualization>
<DiskSection>......</DiskSection>
<NetworkSection>......</NetworkSection>
<DeploymentOptionSection>......</DeploymentOptionSection>
<VirtualSystemCollection>
<Virtual System>
<OperatingSystemSection>......</OperatingSystemSection>
<InstallSection>......</InstallSection>
</Virtual System>
<ResourceAllocationSection>......</ResourceAllocationSection>
<StartupSection>......</StartupSection>
</VirtualSystemCollection>
</Virtualization>
</IaaS>
<DaaS>
<DataObject>
<metadata>.....</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>
</CloudServiceRequest>
</csbconsumer>
步骤S304:云服务中介选择适合的云计算服务和资源及其相关的
服务逻辑和功能模式,执行云服务操作。
步骤S306:云服务中介适配云服务提供者的云服务和资源。
步骤S308:云服务中介向云服务请求者返回消费响应,该云服务
消费响应可以携带于云服务消费接口消息包中。
其具体消息格式内容如下:
Client消费客户端<-CSB云服务中介(Consumer reponse消费
响应)
----------------------------------------
200OK
消息包:csb-consumer
内容类型Content-Type:application/csb-consumer+xml
<?xml version=″1.0″encoding=″UTF-8″standalone=″yes″?>
<csbconsumer version=″1.0″
xmlns=″urn:ietf:params:xml:ns:csb-consumer″>
<CloudServiceResponse reason=″Resource found″status=″200″>
<session-info>
<session-id>0GX1jCYZ8WBa</session-id>
<seq>1</seq>
<expires>3600</expires>
</session-info>
<IaaS>
..................
</IaaS>
<DaaS>
..................
</DaaS>
<PaaS>
..................
</PaaS>
<SaaS>
..................
</SaaS>
</CloudServiceResponse>
</csbconsumer>
本实施例的云服务访问方法的信令流程如图4所示,包括:
步骤S402:云服务请求者向云服务中介发送云服务消费请求;
该云服务消费请求可以通过云服务消费接口消息包发送。
其中,该云服务消费请求中包括云服务请求者请求的云服务的
信息。
步骤S404:云服务中介向云服务请求者返回云服务消费响应;
该云服务消费响应可以通过云服务消费接口消息包返回。
其中,云服务消费响应中包括云服务中介提供的云服务信息,
即所述云服务中介已经为云服务请求者选择和适配的合适的云服务
提供者的云计算服务和资源信息,所述合适的云服务提供者的云计
算服务和资源可以是实际的云服务提供者的云计算服务和资源,也
可以是虚拟的云计算服务和资源,即经过云服务中介处理(如以下
代理服务、转化服务、移植服务、屏蔽服务、置换服务、合成服务)
后的云服务提供者的云计算服务和资源。
参照图5,示出了根据本发明实施例的一种云服务中介的结构
框图,包括:
云服务发布接口模块502,用于订阅多个云服务提供者提供的
云计算服务和资源信息;云服务消费接口模块504,用于向云服务
请求者提供访问云服务提供者的消费接口;云服务处理模块506,
用于处理云服务请求者的云服务消费请求;云服务适配模块508,
用于适配云服务提供者根据云服务消费请求向云服务请求者提供的
云计算服务和资源。
其中,云服务消费接口模块504,用于实现云服务请求者和云
服务中介之间的云服务消费,包括:接收模块5042,用于接收云服
务请求者发送的云服务消费请求,该云服务消费请求包括云服务请
求者请求的云服务信息;反馈模块5044,用于向云服务请求者发送
云服务消费响应,该云服务消费响应包括云服务中介提供的云服务
信息,即所述云服务中介已经为云服务请求者选择和适配的合适的
云服务提供者的云计算服务和资源信息。所述合适的云服务提供者
的云计算服务和资源可以是实际的云服务提供者的云计算服务和资
源,也可以是虚拟的云计算服务和资源,即经过云服务中介处理(如
以下代理服务、转化服务、移植服务、屏蔽服务、置换服务、合成
服务)后的云服务提供者的云计算服务和资源信息。
优选的,接收模块5042用于接收云服务请求者发送的云服务消
费接口消息包,该消息包携带有所述云服务消费请求,该云服务消
费请求包括云服务请求者请求的云服务信息。反馈模块5044用于向
云服务请求者返回云服务消费接口消息包,该消息包携带云服务消
费响应,用于指示云服务中介提供的云服务信息,即云服务中介为
云服务请求者选择和适配的云服务提供者提供的云计算服务和资
源。
优选的,云服务消费接口消息包包括请求信息或响应信息。其
中,请求信息包括以下信息至少之一:会话信息、云基础设施即服
务IaaS信息、云数据存储即服务DaaS信息、云计算平台即服务PaaS
信息、和云计算软件即服务SaaS信息;响应信息包括以下信息至少
之一:会话信息、云基础设施即服务IaaS信息、云数据存储即服务
DaaS信息、云计算平台即服务PaaS信息、和云计算软件即服务SaaS
信息。
优选的,云服务消费接口消息包使用以下至少一种方法传输:
超文本传输协议HTTP、会话初始协议SIP、表象化状态转变REST、
简单对象访问协议SOAP、基于XML的超文本置标语言版本5协议
XHTML5、应用编程接口API、专用命令。云服务消费接口消息包
使用以下至少一种格式描述其信息内容:XML可扩展标记语言、
JSON(JavaScript Object Notation)Java脚本对象符号或其他专用格
式。
参照图6,示出了根据本发明实施例的一种云系统的结构框图,
包括:云服务请求者602、云服务中介604和云服务提供者606。
其中,云服务请求者602,用于向云服务中介604发送云服务
消费请求,所述云服务消费请求可以携带于云服务消费接口消息包
中,包括云服务请求者请求的云服务信息;以及接收云服务中介604
返回的云服务消费响应,所述云服务消费响应携带于云服务消费接
口消息包中,包括云服务中介604提供的云服务信息,即所述云服
务中介已经为云服务请求者选择和适配的合适的云服务提供者的云
计算服务和资源信息。所述合适的云服务提供者的云计算服务和资
源可以是实际的云服务提供者的云计算服务和资源,也可以是虚拟
的云计算服务和资源信息,即经过云服务中介处理(如以下代理服
务、转化服务、移植服务、屏蔽服务、置换服务、合成服务)后的
云服务提供者的云计算服务和资源信息。
其中,云服务中介604,包括:云服务发布接口模块6042,用
于订阅多个云服务提供者提供的云计算服务和资源信息;云服务消
费接口模块6044,用于向云服务请求者602提供访问云服务提供者
606的消费接口;云服务处理模块6046,用于处理云服务请求者602
的云服务消费请求;云服务适配模块6048,用于适配云服务提供者
606根据云服务消费请求向云服务请求者602提供的云计算服务和
资源。
其中,云服务消费接口模块6044包括接收模块60442,用于接
收云服务请求者602发送的云服务消费请求,所述云服务消费请求
包括云服务请求者602请求的云服务信息;反馈模块60444,用于
向云服务请求者602发送云服务消费响应,所述云服务消费响应包
括云服务中介604提供的云服务信息。
其中,云服务提供者606,用于向云服务中介604发布其云服
务信息,并提供云服务请求者602需要的云服务。
优选的,云服务消费接口消息包包括请求信息或响应信息。其
中,请求信息包括以下信息至少之一:会话信息、云基础设施即服
务IaaS信息、云数据存储即服务DaaS信息、云计算平台即服务PaaS
信息、和云计算软件即服务SaaS信息;响应信息包括以下信息至少
之一:会话信息、云基础设施即服务IaaS信息、云数据存储即服务
DaaS信息、云计算平台即服务PaaS信息、和云计算软件即服务SaaS
信息。
优选的,云服务消费接口消息包使用以下至少一种方法传输:
超文本传输协议HTTP、会话初始协议SIP、表象化状态转变REST、
简单对象访问协议SOAP、基于XML的超文本置标语言版本5协议
XHTML5、应用编程接口API、专用命令。云服务消费接口消息包
使用以下至少一种格式描述其信息内容:XML可扩展标记语言、
JSON(JavaScript Object Notation)Java脚本对象符号或其他专用格
式。
显然,本领域的技术人员应该明白,上述的本发明的各模块或
各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算
装置上,或者分布在多个计算装置所组成的网络上,可选地,它们
可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,并且在某些情况下,可以以不同
于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各
个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成
电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结
合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,
对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在
本发明的精神和原则之内,所作的任何修改、等同替换、改进等,
均应包含在本发明的保护范围之内。