一种云平台提供业务的方法及云平台的制作方法

文档序号:7847309阅读:206来源:国知局
专利名称:一种云平台提供业务的方法及云平台的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种云平台提供业务的方法及云平台。
背景技术
转向云计算(cloud computing),是业界将要面临的一个重大改变。各种云平台(cloud platforms)的出现是该转变的最重要环节之一。这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是。云平台是公共基础平台,对外提供统一的服务能力,例如云平台提供的基本能力,虚拟机租赁服务,针对商务后付费用户和校园预付费用户,在虚拟机控制操作上应该是不同的流程。现有技术中,针对每种业务都需要部署一套平台,统一的能力需要在每套平台上 独立实现、部署,所以,现有技术中的云平台在接收到用户的业务请求时,直接执行云平台上设置的单一的业务逻辑,缺乏提供差异化服务的能力。

发明内容
本发明实施例提供一种提供业务的方法及云平台,能够实现在一个云平台上提供差异化业务服务。为了解决上述技术问题,本发明实施例的技术方案如下一种云平台提供业务的方法,包括接收用户的业务请求;根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则;根据所述业务路由触发准则向业务控制平台转发所述业务请求;接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息;根据所述业务操作信息对所述业务请求进行处理。一种控制云平台提供业务的方法,包括接收云平台转发的用户的业务请求;根据所述业务请求确定业务操作信息;向所述云平台发送响应消息,所述响应消息包括所述业务操作信息,以使得所述云平台根据所述业务操作信息对所述业务请求进行处理。一种云平台,包括请求接收单元,用于接收用户的业务请求;准则获取单元,用于根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则;请求转发单元,用于根据所述业务路由触发准则向业务控制平台转发所述业务请求;
业务执行单元,用于接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息,并根据所述响业务操作信息对所述业务请求进行处理。一种业务控制平台,用于控制云平台提供业务,包括接收单元,用于接收云平台转发的用户的业务请求;确定单元,用于根据所述业务请求确定业务操作信息;指令单元,用于向所述云平台发送响应消息,所述响应消息包括所述业务操作信息,以使得所述云平台根据所述业务操作信息对所述业务请求进行处理。一种提供业务的系统,包括至少一个云平台和至少一个业务控制平台,所述云平台,用于接收用户的业务请求;根据所述业务请求获取业务触发准则,所 述业务触发准则中至少包括业务路由触发准则;根据所述业务路由触发准则向业务控制平台转发所述业务请求;接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息;根据所述业务操作信息对所述业务请求进行处理;所述业务控制平台,用于接收所述云平台转发的用户的业务请求;根据所述业务请求确定业务操作信息;向所述云平台发送响应消息,所述响应消息包括所述业务操作信息,以使得所述云平台根据所述业务操作信息对所述业务请求进行处理。本发明实施例针对不同种类用户发起的不同业务请求,通过部署业务触发准则可以触发业务到相应的业务控制平台,通过部署业务控制平台可以控制云平台执行不同的业务逻辑,从而在一个统一的云平台上可以支持部署多种不同的业务,实现了差异化服务。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图Ia是本发明实施例一种云平台提供业务的方法流程图;图Ib是本发明实施例一种控制云平台提供业务的方法流程图;图2是本发明实施例另一种云平台提供业务的方法流程图;图3是本发明实施例中业务触发准则的组织形式示意图;图4是本发明实施例另一种云平台提供业务的方法流程图;图5是本发明实施例另一种云平台提供业务的方法流程图;图6是本发明实施例一种云平台的结构示意图;图7是本发明实施例另一种云平台的结构示意图;图8是本发明实施例一种业务控制平台的结构示意图;图9是本发明实施例一种提供业务的系统结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图la,为本发明实施例一种云平台提供业务的方法流程图。该方法可以包括步骤101a,接收用户的业务请求。云平台接收用户发起的业务请求,该业务请求中可以包括该用户的用户标识信息,也可以包括所请求业务的业务信息等。步骤102a,根据该业务请求获取业务触发准则,其中至少包括业务控制平台的业务路由触发准则。·
云平台在接收到业务请求后,根据其中的业务信息或者用户标识信息,也可以根据云平台的预先设置等获取业务触发准则,该业务触发准则可能是云平台预先针对某一业务设置的,与用户无关,也可能是针对不同的用户设置的,此处不作限定。例如,若该业务请求中包括用户标识信息,则云平台可以根据业务请求中的用户标识信息,调取用户标识信息对应的用户签约信息;然后,获取用户签约信息中为用户设置的业务触发准则。若该业务请求中包括业务信息,则可以根据该业务请求中的业务信息,获取业务信息对应的业务触发准则。本发明实施例中,该业务触发准则中至少包括业务控制平台的业务路由触发准贝U,也即业务控制平台的路由信息,以在触发业务的情况下,用于云平台根据其中的业务路由触发准则(路由信息)将业务请求发送到对应的业务控制平台。在本发明的另一实施例中,该业务触发准则中还可以包括业务匹配条件等,云平台根据该业务触发准则中的业务匹配条件判断用户所请求业务是否满足该业务匹配条件,在满足的情况下,再根据该业务触发准则中的业务路由触发准则,将业务请求转发至对应的业务控制平台,具体请参见后续实施例的描述。步骤103a,根据业务路由触发准则向业务控制平台转发该业务请求。云平台在获取用户签约信息中的业务触发准则,或者业务信息对应的业务触发准则后,可以根据预先存储在业务触发准则中的业务路由触发准则,将该业务请求转发至所请求业务对应的业务控制平台,也即对所请求业务具有控制能力的业务控制平台,由该业务控制平台对云平台做出响应,以控制云平台执行相应的业务逻辑。如果云平台可以同时获取到用户对应的业务触发准则和业务信息对应的业务触发准则时,则可以先根据用户对应的业务触发准则向相应的业务控制平台转发该业务请求,再根据业务信息对应的业务触发准则向相应的业务控制平台转发该业务请求。云平台向业务控制平台转发的业务请求中可以包括用户标识信息和/或业务信肩、O步骤104a,接收业务控制平台的响应消息,该响应消息携带业务控制平台根据业务请求确定的业务操作信息。若云平台向业务控制平台转发的业务请求中包括用户标识信息,该业务控制平台可以根据用户标识信息可以获取用户计费信息或者权限信息,然后根据用户计费信息或者权限信息确定是否为该用户提供所请求的业务,若否,该业务操作信息指令云平台拒绝业务请求,若是,业务操作信息指令云平台执行业务请求的所请求的业务。若云平台向业务控制平台转发的业务请求中还包括业务信息,则业务控制平台还可以进一步根据该业务信息,为所请求业务设置属性信息,该属性信息可以包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性等,并在业务操作信息中进一步携带该属性信息。步骤105a,根据业务操作信息对业务请求进行处理。云平台在接收到该响应消息后,即可根据响应消息中的业务操作信息对业务请求进行处理。例如,根据业务操作信息拒绝业务请求,或者,根据业务操作信息确定要执行业务请求的所请求的业务,并根据内置的业务逻辑执行所请求的业务,或者,进一步根据业务操作信息中业务控制平台设置的属性信息对业务请求进行相应处理。本发明实施例中,该业务控制平台可以是内置在云平台中的,也可以是设置在云 平台外部的,此处不作限定,而且,一个云平台可以连接多个业务控制平台,一个业务控制平台也可以同时支持服务于多个云平台。本发明实施例针对不同种类用户,或者根据用户发起的不同业务请求,通过部署业务触发准则可以触发业务到相应的业务控制平台,通过部署业务控制平台可以控制云平台执行不同的业务逻辑,从而在统一的云平台上可以支持部署多种不同的业务,实现了差异化服务。参见图lb,为本发明实施例一种控制云平台提供业务的方法流程图。该方法可以包括步骤101b,接收云平台转发的用户的业务请求。云平台接收到用户发起的业务请求后,根据该业务请求获取业务触发准则,并根据业务触发准则中的业务路由触发准则向业务控制平台转发该业务请求。本步骤中,业务控制平台接收到的业务请求中可以包括用户的标识信息,也可以包括所请求的业务信息。步骤102b,根据业务请求确定业务操作信息。业务控制平台根据接收到的业务请求确定用于指令云平台操作的业务操作信息。若业务控制平台接收到的业务请求中包括用户标识信息,则根据所述用户标识信息获取用户计费信息或者权限信息,根据所述用户计费信息或者权限信息确定是否为所述用户提供所请求的业务,若否,通过所述业务操作信息指令所述云平台拒绝所述业务请求,若是,通过所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务。若业务控制平台接收到的业务请求中包括业务信息,还可以根据所述业务信息,为所述所请求业务设置属性信息,所述属性信息包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性;该业务操作信息中还可以进一步携带所述属性信息。步骤103b,向云平台发送响应消息,该响应消息包括业务操作信息,以使得云平台根据业务操作信息对业务请求进行处理。业务控制平台将包含业务操作信息的响应消息发送至云平台。若云平台发起的业务请求包括创建虚拟机的请求或者启动虚拟机的请求,则当业务操作信息指令所述云平台拒绝所述业务请求时,云平台禁止创建虚拟机或者禁止启动虚拟机;当业务操作信息指令云平台执行业务请求的所请求的业务时,云平台根据内置的业务逻辑创建虚拟机或者启动虚拟机。若业务操作信息进一步还携带属性信息,则云平台进一步还可以根据该属性信息对业务请求进行处理。本发明实施例针对不同种类用户,或者根据用户发起的不同业务请求,通过部署业务控制平台可以控制云平台执行不同的业务逻辑,从而在统一的云平台上可以支持部署多种不同的业务,实现了差异化服务。参见图2,为本发明实施例另一种云平台提供业务的方法流程图。本实施例以用户向云平台申请虚拟机的业务为例进行说明,该方法可以包括步骤201,用户通过终端向云平台发起创建虚拟机的业务请求。本实施例中,该业务请求可以包括该用户的用户标识信息,也还可以包括业务信 息。云平台在接收到该业务请求(也即创建虚拟机)后,通过以下步骤获取业务触发准则。步骤202,云平台根据该业务请求中的用户标识信息,调取该用户标识信息对应的用户签约信息,该用户签约信息中包括为该用户设置的业务触发准则。云平台在接收到该业务请求后,获取其中的用户标识信息,并进一步根据用户标识信息调取该用户预先在该云平台开户时生成的用户签约信息。用户签约信息可以在业务流程中获取,也可以在用户发起业务请求之前下载到云平台。该用户签约信息的生成过程可以包括首先,用户向该云平台发出开户请求。然后,云平台接收到请求后,为该用户分配用户标识,生成签约信息,该签约信息中包含业务触发准则,其中可以包括业务匹配条件和业务路由触发准则等,其中,业务匹配条件定义了满足指定业务触发的规则条件,业务路由触发准则定义了满足业务匹配条件时进一步处理用户业务请求的业务控制平台的地址信息。该业务触发准则可以通过如图3所示的组织形式存储。云平台进一步获取用户签约信息中为该用户设置的业务触发准则。这个过程可以在用户登录云平台时获取,也可以在业务触发过程中动态获取。步骤203,云平台判断所请求业务是否满足业务触发准则中的业务匹配条件。云平台获取用户签约信息中的业务触发准则后,获取准则中的业务匹配条件,然后判断该业务请求是否满足业务匹配条件,例如判断该用户所请求的创建虚拟机的业务是否为业务匹配条件中允许对该用户开启的业务等,如果满足业务匹配条件则执行下一步骤,即进行后续的业务触发。该业务匹配条件具体可以是根据该用户的相关信息设置的条件,也可以是根据业务需要设定的条件,此处不作限定。步骤204,云平台根据业务触发准则中的业务路由触发准则向对应的业务控制平台转发创建虚拟机的业务请求。云平台获取业务触发准则中创建虚拟机业务对应的业务控制平台的业务路由触发准则,也即对应业务控制平台的地址。本实施例中,该业务属于预付费业务,则该业务路由触发准则中是预付费业务控制平台的地址信息。云平台转发的业务请求中可以包含该用户的用户标识信息,也还可以包括业务信
肩、O步骤205,业务控制平台根据业务请求中的用户标识信息获取用户计费信息或权限信息,并判断是否为用户创建虚拟机。本实施例中,该业务控制平台可以提供多种业务服务,则当业务控制平台接收到云平台发送的业务请求后,可以根据其中的业务信息确定用户所请求的业务。服务提供商可以预先通过该业务控制平台部署预付费业务,并设定相关的规则,例如,不允许欠费用户创建虚拟机等。业务控制平台进一步根据用户标识信息从云平台或者业务控制平台本地中调取用户的计费信息或者权限信息等,例如该用户是否为预付费用户,该用户是否欠费等信息,然后根据用户计费信息或者权限信息确定是否为该用户提供所请求的业务,也即是否为该用户创建虚拟机,例如,若该用户欠费,则不为该用户创建虚拟机。步骤206,业务控制平台生成响应消息并发送至云平台,该响应消息中携带业务控制平台根据业务请求确定的业务操作信息。业务控制平台根据上一步骤的判断结果生成响应消息,若判断结果是不为用户提 供所请求的业务,则在生成的响应消息中通过业务操作信息指令云平台拒绝该业务请求,若判断结果是为该用户提供所请求的业务,则在生成的响应消息中通过业务操作信息指令云平台执行业务请求中所请求的业务。步骤207,云平台根据响应消息中的业务操作信息对用户的业务请求进行处理。云平台在接收到响应消息后,根据响应消息中的业务操作信息进行处理,当业务操作信息指令云平台拒绝该业务请求时,云平台禁止创建虚拟机;当业务操作信息指令云平台执行该业务请求中所请求的业务时,云平台根据内置的业务逻辑创建虚拟机。本发明实施例通过部署业务触发准则和业务控制平台,实现了在统一的云平台上可以支持为用户创建虚拟机的业务。参见图4,为本发明实施例另一种云平台提供业务的方法流程图。本实施例以用户向云平台请求启动虚拟机的业务为例进行说明,该方法可以包括步骤401,用户向云平台发起启动虚拟机的业务请求。本实施例中,该业务请求可以包括业务信息以及该用户的用户标识信息。云平台在接收到该业务请求后,通过以下步骤获取业务触发准则。步骤402,云平台根据该业务请求中的用户标识信息,调取该用户标识信息对应的用户签约信息,该用户签约信息中包括为该用户设置的业务触发准则。步骤403,云平台判断所请求业务是否满足业务触发准则中的业务匹配条件。步骤402、403与前述实施例中的步骤202、203类似。步骤404,云平台根据业务触发准则中的业务路由触发准则向对应的业务控制平台转发启动虚拟机的业务请求。云平台获取存储在业务触发准则中的该启动虚拟机业务所对应的业务控制平台的业务路由触发准则,也即地址信息,以便将业务请求按此地址由信息转发至对应的业务控制平台。本实施例中,云平台转发的业务请求中包含业务信息和该用户的用户标识信息。步骤405,业务控制平台根据业务请求中的用户标识信息获取用户计费信息或权限信息,并判断是否为用户启动虚拟机。本实施例中,业务控制平台根据用户标识信息从云平台中调取用户的计费信息或权限信息,例如根据用户标识检查用户账户余额,然后,根据用户计费信息或者权限信息确定是否为该用户提供所请求的业务,也即是否为该用户启动虚拟机,若为该用户启动虚拟机,则该业务控制平台还可以计算虚拟机可以运行的时长。步骤406,业务控制平台生成响应消息并发送至云平台。业务控制平台根据上步骤的判断结果向云平台发送响应消息,若判断结果是不为用户提供所请求的业务,则在生成的响应消息中通过业务操作信息指令云平台拒绝该业务请求;若判断结果是为该用户提供所请求的业务,则在生成的响应消息中通过业务操作信息指令云平台执行业务请求中所请求的业务,该业务操作信息还可以包含启动虚拟机的相关信息,如携带虚拟机可运行时长。
步骤407,云平台根据响应消息中的业务操作信息对用户的业务请求进行处理。当业务操作信息指令云平台拒绝业务请求时,云平台禁止启动虚拟机;当业务操作信息指令云平台执行业务请求中所请求的业务时,云平台根据内置的业务逻辑启动虚拟机,若业务操作信息中包含虚拟机可运行时长,云平台启动运行时长监视,当检测到用户虚拟机运行时长到达后,停止用户虚拟机。当然,在另一实施例中,虚拟机运行时长的检测也可以由预付费业务控制平台检测,时长到达或者费用不足时发送通知到云平台,通知云平台进行进一步的处理,例如停止虚拟机或者通知用户余额不足等。即业务控制平台在发送业务操作信息之后,监测云平台对所述业务的运行状况,获得用户的计费信息或者权限信息的改变情况,当用户的计费信息或者权限信息的改变导致所述云平台需要改变所述业务的执行时,通知所述云平台更新的业务操作信息,使得所述云平台根据所述更新的业务操作信息处理业务。本发明实施例通过部署业务触发准则和业务控制平台,实现了在统一的云平台上可以支持为用户启动虚拟机的业务。参见图5,为本发明实施例另一种云平台提供业务的方法流程图。本实施例以用户向云平台请求手机秀业务为例进行说明,云平台可以服务于运营商运营业务,例如手机报业务、短信网关等,这些业务可以定义不同的业务等级,需要提供不同的业务保障。运营商在业务控制平台上部署手机秀业务,本实施例中以虚拟机的QoS设置为例。该方法可以包括步骤501,用户向云平台发起为手机秀业务添加虚拟机的业务请求。用户可以通过自助门户(Portal)选择创建手机秀业务发起该业务请求,该业务请求中携带的业务信息即手机秀业务标识信息。步骤502,云平台根据业务请求中的业务信息,获取预先为所请求业务设置的业务触发准则。运营商可以预先在云平台中部署手机秀业务,为业务分配唯一的业务标识,并配置相应的业务触发准则,类似用户的业务触发准则,包括业务匹配条件和业务路由触发准则等。由于该业务触发准则为预先针对该业务部署在云平台上的,与用户无关,因此,云平台在接收到业务请求后,只根据请求中包含的手机秀业务标识信息,即可获得该业务触发准则。步骤503,云平台判断所请求业务是否满足业务触发准则中的业务匹配条件。如果满足业务匹配条件则执行下一步骤,即进行后续的业务触发。步骤504,云平台根据业务触发准则中的业务路由触发准则向所请求业务对应的业务控制平台转发业务请求。云平台根据手机秀业务路由信息向业务控制平台发送业务请求。业务请求中包含业务标识信息。步骤505,业务控制平台根据接收到业务请求中的业务信息,为所请求业务设置属
性信息。在本实施例中,业务控制平台可以直接根据业务请求中的业务信息为所请求业务
设置属性信息。在另一实施例中,该业务控制平台也可以首先判断是否为该用户提供所请求业务,在判断结果为是是,再为所请求业务设置属性信息。本实施例中,在业务控制平台为手机秀业务虚拟机设置的属性信息可以包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性。步骤506,业务控制平台生成响应消息,并向云平台发送。若业务控制平台无需判断是否为用户提供所请求业务,则可直接生成响应消息,在生成的响应消息中通过业务操作信息指令云平台执行业务请求中所请求的业务,其中,还可以包括为所请求业务设置的属性信息。若业务控制平台需要判断是否为用户提供所请求业务,则若判断结果是不为用户提供所请求的业务,则在生成的响应消息中通过业务操作信息指令云平台拒绝该业务请求,若判断结果是为该用户提供所请求的业务,则在生成的响应消息中通过业务操作信息指令云平台执行业务请求中所请求的业务,并在其中包括为所请求业务设置的属性信息。步骤507,云平台根据响应消息中的业务操作信息对用户的业务请求进行处理。当业务操作信息指令云平台拒绝该业务请求时,云平台禁止为手机秀业务添加虚拟机;当业务操作信息指令云平台执行该业务请求中所请求的业务时,云平台根据内置的业务逻辑为手机秀业务添加虚拟机,并进一步,云平台根据虚拟机属性为虚拟机分配合适的资源,并根据业务控制平台返回的QoS属性设置QoS控制策略,完成虚拟机创建。本发明实施例通过部署业务触发准则和业务控制平台,实现了在统一的云平台上可以支持为用户提供手机秀业务。以上是对本发明方法实施例的说明,下面对实现上述方法的装置和系统进行介绍。参见图6,为本发明实施例一种云平台的结构示意图。该云平台可以包括请求接收单元601,用于接收用户的业务请求。准则获取单元602,用于根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则。请求转发单元603,用于根据所述业务路由触发准则向业务控制平台转发所述业务请求。
业务执行单元604,用于接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息,并根据所述响业务操作信息对所述业务请求进行处理。云平台的请求接收单元601接收用户发起的业务请求,该业务请求中可以包括所请求业务的业务信息,也还可以包括该用户的用户标识信息等。准则获取单元602根据业务请求中的业务信息或者用户标识信息等获取业务触发准则,该业务触发准则可能是云平台预先针对某一业务设置的,与用户无关,也可能是针对不同的用户设置的。请求转发单元603根据业务触发准则中的业务路由触发准则,将该业务请求转发至对应的具有控制该业务能力的业务控制平台,由业务控制平台根据业务请求判断是否可以进行所请求业务的业务控制,并根据判断结果生成响应消息发送至云平台,由云平台的业务执行单元604在接收到该响应消息后,根据响应消息中的业务操作信息对业务请求进行处理。本发明实施例通过上述单元针对不同种类用户发起的不同业务请求,通过部署业务触发准则可以触发业务到相应的业务控制平台,通过部署业务控制平台可以控制云平台 执行不同的业务逻辑,从而在统一的云平台上可以支持部署多种不同的业务,实现了差异化服务。参见图7,为本发明实施例另一种云平台的结构示意图。该云平台除了可以包括请求接收单元701、准则获取单元702、请求转发单元703和业务执行单元704之外,还可以包括触发判断单元705。在本发明实施例中,如果请求接收单元701接收到的业务请求中包括用户标识信息,则该准则获取单元702可以包括第一获取单元7021,用于根据所述业务请求中的用户标识信息,调取所述用户标识信息对应的用户签约信息;第二获取单元7022,用于获取所述用户签约信息中为该用户设置的业务触发准则。在本发明的一实施例中,若请求接收单元701接收的业务请求中包括业务信息,则该准则获取单元702,具体可以用于根据业务请求中的业务信息,获取预先为所请求业务设置的业务触发准则。本实施例中,该准则获取单元702获取的业务触发准则中还包括业务匹配条件,触发判断单元705,用于判断所请求业务是否满足所述业务匹配条件,若是,再由所述请求转发单元703根据所述业务路由触发准则向业务控制平台转发所述业务请求。请求转发单元703向业务控制平台转发的业务请求中可以包括业务信息和/或用户标识信息。业务控制平台根据业务请求生成响应消息,由云平台的业务执行单元704在接收到该响应消息后,根据响应消息中的业务操作信息对业务请求进行处理。若请求接收单元701接收到的业务请求包括创建虚拟机的请求或者启动虚拟机的请求,则业务执行单元704可以进一步包括第一业务执行单元7041,用于当所述业务操作信息指令所述云平台拒绝所述业务请求时,禁止创建虚拟机或者禁止启动虚拟机;第二业务执行单元7042,用于当所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务时,根据内置的业务逻辑创建虚拟机或者启动虚拟机。本发明实施例通过上述单元在统一的云平台上可以支持部署多种不同的业务,实现了差异化服务。如图8所示,为本发明实施例一种业务控制平台的结构示意图。该业务控制平台可以包括接收单元801,用于接收云平台转发的用户的业务请求;确定单元802,用于根据所述业务请求确定业务操作信息;指令单元803,用于向所述云平台发送响应消息,所述响应消息包括所述业务操作 信息,以使得所述云平台根据所述业务操作信息对所述业务请求进行处理。其中,若接收单元801接收到的业务请求中包括用户标识信息,则确定单元802可以进一步包括用户信息获取单元8021,用于根据所述用户标识信息获取用户计费信息或者权限信息;判断单元8022,用于根据所述用户计费信息或者权限信息确定是否为所述用户提供所请求的业务,若否,通知所述指令单元803通过所述业务操作信息指令所述云平台拒绝所述业务请求,若是,通知所述指令单元803通过所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务。在另一实施例中,若接收单元接收到的业务请求中还包括业务信息,则确定单元还可以用于根据所述业务信息,为所述所请求业务设置属性信息,所述属性信息包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性;指令单元803下发的所述业务操作信息进一步携带所述属性信息。在另一实施例中,还包括更新单元,用于监测所述云平台对所述业务的执行情况,获得改变后的所述用户的计费信息或者权限信息,根据所述改变后的所述用户的计费信息或者权限信息,确定更新的业务操作信息,通知所述指令单元向所述云平台发送所述更新的业务操作信息,使得所述云平台根据所述更新的业务操作信息对所述用户的业务进行处理。在本发明实施例中业务控制平台可以设置在该云平台的内部,也可以设置在该云平台的外部。一个云平台可以对应多个业务控制平台,一个业务控制平台可以支持多个云
T D O参见图9,为本发明实施例一种提供业务的系统结构示意图。该系统可以包括至少一个云平台901和至少一个业务控制平台902。云平台901,用于接收用户的业务请求;根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则;根据所述业务路由触发准则向业务控制平台转发所述业务请求;接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息;根据所述业务操作信息对所述业务请求进行处理。业务控制平台902,用于接收所述云平台转发的用户的业务请求;根据所述业务请求确定业务操作信息;向所述云平台发送响应消息,所述响应消息包括所述业务操作信息,以使得所述云平台根据所述业务操作信息对所述业务请求进行处理。
该系统通过部署业务触发准则和业务控制平台,实现了在统一的云平台上可以支持部署多种不同的业务。以上单元的具体实现过程,请参照前述方法实施例的相应描述,此处不再赘述。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1.一种云平台提供业务的方法,其特征在于,包括 接收用户的业务请求; 根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则; 根据所述业务路由触发准则向业务控制平台转发所述业务请求; 接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息; 根据所述业务操作信息对所述业务请求进行处理。
2.根据权利要求I所述的方法,其特征在于,当所述业务请求中包括用户标识信息时,所述根据所述业务请求获取业务触发准则,包括 根据所述业务请求中的用户标识信息,调取所述用户标识信息对应的用户签约信息; 获取所述用户签约信息中为所述用户设置的业务触发准则。
3.根据权利要求I或2所述的方法,其特征在于,还包括预先在所述云平台上配置业务信息与其相应的业务触发准则; 则当所述业务请求中包括业务信息时,所述根据所述业务请求获取业务触发准则,包括 根据所述业务请求中的业务信息,获取所述业务信息对应的业务触发准则。
4.根据权利要求3所述的方法,其特征在于,当同时获取到所述用户对应的业务触发准则和所述业务信息对应的业务触发准则时,则根据所述业务路由触发准则向业务控制平台转发所述业务请求,包括 先根据所述用户对应的业务触发准则向相应的业务控制平台转发所述业务请求,再根据所述业务信息对应的业务触发准则向相应的业务控制平台转发所述业务请求。
5.根据权利要求I至4中任意一项所述的方法,其特征在于,所述业务触发准则中还包括业务匹配条件; 在所述根据所述业务路由触发准则向业务控制平台转发所述业务请求之前,还包括判断所请求业务是否满足所述业务匹配条件,若是,则根据所述业务路由触发准则向业务控制平台转发所述业务请求。
6.根据权利要求I至5任意一项所述的方法,其特征在于,接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息,包括 所述向业务控制平台转发的所述业务请求中包括用户标识信息,所述业务控制平台根据所述用户标识信息获取用户计费信息或者权限信息,根据所述用户计费信息或者权限信息确定是否为所述用户提供所请求的业务,若否,所述业务控制平台通过所述业务操作信息指令所述云平台拒绝所述业务请求,所述业务控制平台通过若是,所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务。
7.根据权利要求6所述的方法,其特征在于,所述业务请求包括创建虚拟机的请求或者启动虚拟机的请求,所述根据所述业务操作信息对所述业务请求进行处理包括 当所述业务操作信息指令所述云平台拒绝所述业务请求时,禁止创建虚拟机或者禁止启动虚拟机;当所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务时,根据内置的业务逻辑创建虚拟机或者启动虚拟机。
8.根据权利要求6或7所述的方法,其特征在于,所述向业务控制平台转发的所述业务请求中还包括业务信息,所述方法还包括 所述业务控制平台进一步根据所述业务信息,为所述所请求业务设置属性信息,所述属性信息包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性; 所述业务操作信息进一步携带所述属性信息。
9.根据权利要求I至5任意一项所述的方法,其特征在于,所述向业务控制平台转发的所述业务请求中还包括业务信息,则所述接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息,包括 所述业务控制平台根据所述业务信息,为所述所请求业务设置属性信息,所述属性信息包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性,所述业务操作信息携带所述属性信息。
10.根据权利要求I至9任意一项所述的方法,其特征在于,所述方法还包括 接收所述业务控制平台的发送的更新的业务操作信息,所述更新的业务操作信息是所述业务控制平台根据改变后的所述用户的计费信息或者权限信息确定的; 根据所述更新的业务操作信息对所述用户的业务进行处理。
11.一种控制云平台提供业务的方法,其特征在于,包括 接收云平台转发的用户的业务请求; 根据所述业务请求确定业务操作信息; 向所述云平台发送响应消息,所述响应消息包括所述业务操作信息,以使得所述云平台根据所述业务操作信息对所述业务请求进行处理。
12.根据权利要求10所述的方法,其特征在于,所述接收到的业务请求中包括用户标识信息,所述根据所述业务请求确定业务操作信息包括 根据所述用户标识信息获取用户计费信息或者权限信息,根据所述用户计费信息或者权限信息确定是否为所述用户提供所请求的业务,若否,通过所述业务操作信息指令所述云平台拒绝所述业务请求,若是,通过所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务。
13.根据权利要求10或11所述的方法,其特征在于,所述接收到的业务请求中包括业务信息,所述根据所述业务请求确定业务操作信息包括 根据所述业务信息,为所述所请求业务设置属性信息,所述属性信息包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性; 所述业务操作信息携带所述属性信息。
14.根据权利要求11至13任意一项所述的方法,其特征在于,所述方法还包括 监测所述云平台对所述业务的执行情况,获得改变后的所述用户的计费信息或者权限信息; 根据所述改变后的所述用户的计费信息或者权限信息,确定更新的业务操作信息; 向所述云平台发送所述更新的业务操作信息,使得所述云平台根据所述更新的业务操作信息对所述用户的业务进行处理。
15.一种云平台,其特征在于,包括 请求接收单元,用于接收用户的业务请求; 准则获取单元,用于根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则; 请求转发单元,用于根据所述业务路由触发准则向业务控制平台转发所述业务请求; 业务执行单元,用于接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息,并根据所述响业务操作信息对所述业务请求进行处理。
16.根据权利要求15所述的云平台,其特征在于,所述请求接收单元接收到的业务请求中包括用户标识信息, 所述准则获取单元包括 第一获取单元,用于根据所述业务请求中的用户标识信息,调取所述用户标识信息对应的用户签约信息; 第二获取单元,用于获取所述用户签约信息中为所述用户设置的业务触发准则。
17.根据权利要求15所述的云平台,其特征在于,所述请求接收单元接收到的业务请求中包括业务信息, 所述准则获取单元具体用于根据所述业务请求中的业务信息,获取所述业务信息对应的业务触发准则。
18.根据权利要求15至17中任意一项所述的云平台,其特征在于,所述业务触发准则中还包括业务匹配条件; 所述云平台还包括 触发判断单元,用于判断所请求业务是否满足所述业务匹配条件,若是,再由所述请求转发单元根据所述业务路由触发准则向业务控制平台转发所述业务请求。
19.根据权利要求15所述的云平台,其特征在于,所述业务请求包括创建虚拟机的请求或者启动虚拟机的请求,所述业务执行单元包括 第一业务执行单元,用于当所述业务操作信息指令所述云平台拒绝所述业务请求时,禁止创建虚拟机或者禁止启动虚拟机;或者 第二业务执行单元,用于当所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务时,根据内置的业务逻辑创建虚拟机或者启动虚拟机。
20.根据权利要求15至19任意一项所述的云平台,其特征在于,所述业务控制平台设置在所述云平台内部或外部。
21.—种业务控制平台,用于控制云平台提供业务,其特征在于,包括 接收单元,用于接收云平台转发的用户的业务请求; 确定单元,用于根据所述业务请求确定业务操作信息; 指令单元,用于向所述云平台发送响应消息,所述响应消息包括所述业务操作信息,以使得所述云平台根据所述业务操作信息对所述业务请求进行处理。
22.根据权利要求21所述的业务控制平台,所述接收单元接收到的业务请求中包括用户标识信息,则所述确定单元包括用户信息获取单元,用于根据所述用户标识信息获取用户计费信息或者权限信息; 判断单元,用于根据所述用户计费信息或者权限信息确定是否为所述用户提供所请求的业务,若否,通知所述指令单元通过所述业务操作信息指令所述云平台拒绝所述业务请求,若是,通知所述指令单元通过所述业务操作信息指令所述云平台执行所述业务请求的所请求的业务。
23.根据权利要求21或22所述的业务控制平台,所述接收单元接收到的业务请求中还包括业务信息,则所述确定单元还用于根据所述业务信息,为所述所请求业务设置属性信息,所述属性信息包括以下任意信息或其组合虚拟机的运行时长、QoS属性,CPU属性或者内存属性; 所述指令单元下发的所述业务操作信息携带所述属性信息。
24.根据权利要求21至23任意一项所述的业务控制平台,其特征在于,还包括 更新单元,用于监测所述云平台对所述业务的执行情况,获得改变后的所述用户的计费信息或者权限信息,根据所述改变后的所述用户的计费信息或者权限信息,确定更新的业务操作信息,通知所述指令单元向所述云平台发送所述更新的业务操作信息,使得所述云平台根据所述更新的业务操作信息对所述用户的业务进行处理。
25.一种提供业务的系统,其特征在于,包括至少一个云平台和至少一个业务控制平台, 所述云平台,用于接收用户的业务请求;根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则;根据所述业务路由触发准则向业务控制平台转发所述业务请求;接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息;根据所述业务操作信息对所述业务请求进行处理; 所述业务控制平台,用于接收所述云平台转发的用户的业务请求;根据所述业务请求确定业务操作信息;向所述云平台发送响应消息,所述响应消息包括所述业务操作信息。
全文摘要
一种云平台提供业务的方法,包括接收用户的业务请求;根据所述业务请求获取业务触发准则,所述业务触发准则中至少包括业务路由触发准则;根据所述业务路由触发准则向业务控制平台转发所述业务请求;接收所述业务控制平台的响应消息,所述响应消息携带所述业务控制平台根据所述业务请求确定的业务操作信息;根据所述业务操作信息对所述业务请求进行处理。本发明实施例针对不同种类用户发起的不同业务请求,通过部署业务触发准则可以触发业务到相应的业务控制平台,通过部署业务控制平台可以控制云平台执行不同的业务逻辑,从而在统一的云平台上可以支持部署多种不同的业务,实现了差异化服务。
文档编号H04L29/08GK102907067SQ201180003313
公开日2013年1月30日 申请日期2011年12月26日 优先权日2011年12月26日
发明者李幼颖, 和江涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1