一种服务托管方法、系统及存储介质技术方案

技术编号:26606021 阅读:15 留言:0更新日期:2020-12-04 21:30
本发明专利技术实施例公开了一种服务托管方法、系统及存储介质,能够提高服务实例创建的成功率,该方法可以包括:当接收到第一服务能力的服务实例创建请求时,根据服务实例创建请求确定登陆权限;确定第一服务能力对应的第一服务代理broker的状态标记和与第一broker关联的第一发布对象;当状态标记为正常状态时,确定第一服务能力的空闲服务实例数量;当空闲服务实例数量满足创建条件时,基于第一发布对象创建第一服务能力对应的第一服务实例,以实现对第一服务能力的托管过程。

【技术实现步骤摘要】
一种服务托管方法、系统及存储介质
本专利技术涉及互联网领域,尤其涉及一种服务托管方法、系统及存储介质。
技术介绍
将中间件数据库服务mysql、oracle等基础服务能力在云平台中的托管,已经成为一种流行趋势,应用可以在云平台中使用第三方提供的基础服务能力,其中,Kubernetes云平台的ServiceCatalog项目提供了一种服务托管方式。在当前的云平台中,使用ServiceCatalog进行服务托管的方法是在集群中部署servicecatalog,将第三方提供的服务能力,通过服务代理broker注册到集群中,服务目录会自动创建好对应的服务能力class、服务模板plan,且一个broker可以支持多个class的管理,即注册一个broker可以同时有多个能力可供使用,用户能够创建class对应的服务实例及实例绑定,并将这些绑定的信息绑定到应用中,此时,用户就可以方便地在应用中操作第三方的服务资源。然而,当前服务目录中,一旦broker注册了,其关联的服务能力class会自动创建,但是当broker出现问题或者需要变更时,创建class对应的服务实例时会创建异常;且每个class所创建的服务实例的数量是固定的,当class对应的服务实例被创建完时,会导致该class对应的服务实例创建异常。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种服务托管方法、系统及存储介质,能够提高服务实例创建的成功率。本专利技术的技术方案是这样实现的:本专利技术实施例提供一种服务托管方法,包括:当接收到第一服务能力的服务实例创建请求时,根据所述服务实例创建请求确定登陆权限;确定所述第一服务能力对应的第一服务代理broker的状态标记和与所述第一broker关联的第一发布对象;当所述状态标记为正常状态时,确定所述第一服务能力的空闲服务实例数量;当所述空闲服务实例数量满足创建条件时,基于所述第一发布对象创建所述第一服务能力对应的第一服务实例,以实现对所述第一服务能力的托管过程。在上述方法中,所述当接收到第一服务实例的服务实例创建请求时,根据所述服务实例创建请求确定登陆权限之前,所述方法还包括:当接收到第一broker的发布请求时,根据所述发布请求确定发布级别和所述第一broker的状态标记;将所述发布级别和所述状态标记添加至所述第一broker对应的数据模型中;根据所述发布级别创建所述第一broker对应的服务能力;将所述第一broker和所述发布级别对应的所述第一发布对象进行关联,得到broker与发布对象的关联关系;相应的,所述确定所述第一服务能力对应的第一服务代理broker的状态标记,包括:从所述第一broker对应的数据模型中查找所述第一broker的状态标记。在上述方法中,所述确定所述第一服务能力的空闲服务实例数量,包括:查找所述第一服务能力对应的第一配额quota;从所述第一quota中查找所述第一服务能力的服务实例上限和已创建服务实例数量;根据所述服务实例上限和所述已创建服务实例数量确定所述空闲服务实例数量。在上述方法中,所述查找所述第一服务能力对应的第一配额quota之后,所述方法还包括:当未查找到所述第一quota时,在所述第一broker中查找所述第一服务能力;当在所述第一broker中查找到所述第一服务能力时,将所述发布级别和所述登陆权限进行匹配;当所述发布级别和所述登陆权限匹配成功时,创建所述第一quota;在所述第一quota中添加所述第一服务能力的服务实例上限,并将所述已创建服务实例数量置为0。在上述方法中,所述根据所述发布级别创建所述第一broker对应的服务能力,包括:确定所述发布级别对应的服务能力范围;根据服务能力范围,创建所述第一broker对应的服务能力。在上述方法中,所述发布级别包括集群级别和租户级别;所述将所述第一broker和所述发布级别对应的所述第一发布对象进行关联,包括:当所述发布级别为所述集群级别时,确定所述第一发布对象对应的至少一个集群;将所述第一broker和所述至少一个集群进行关联。在上述方法中,所述将所述第一broker和所述发布级别对应的所述第一发布对象进行关联,得到broker与发布对象的关联关系之后,所述方法还包括:当接收到服务能力查询请求时,根据所述服务能力查询请求确定登录权限;根据所述登录权限,确定所述登录权限对应的可创建服务能力;从所述服务能力与发布对象的关联关系中,查找所述可创建服务能力对应的第一发布对象;当接收到对所述第一发布对象的所述第一服务能力的触控操作时,接收到所述服务实例创建请求。在上述方法中,所述基于所述第一发布对象创建所述第一服务能力对应的第一服务实例之后,所述方法还包括:显示所述第一服务实例对应的操作接口,以通过所述操作接口将所述第一服务实例和应用进行绑定。本专利技术实施例提供一种服务托管系统,所述服务托管系统包括:处理器、存储器及通信总线,所述处理器用于执行所述存储器中存储的运行程序,以实现以下步骤:当接收到第一服务能力的服务实例创建请求时,根据所述服务实例创建请求确定登陆权限;确定所述第一服务能力对应的第一服务代理broker的状态标记和与所述第一broker关联的第一发布对象;当所述状态标记为正常状态时,确定所述第一服务能力的空闲服务实例数量;当所述空闲服务实例数量满足创建条件时,基于所述第一发布对象创建所述第一服务能力对应的服务实例,以实现对所述第一服务能力的托管过程。在上述系统中,所述处理器,还用于当接收到第一broker的发布请求时,根据所述发布请求确定发布级别和所述第一broker的状态标记;将所述发布级别和所述状态标记添加至所述第一broker对应的数据模型中;根据所述发布级别创建所述第一broker对应的服务能力;将所述第一broker和所述发布级别对应的所述第一发布对象进行关联,得到broker与发布对象的关联关系;从所述第一broker对应的数据模型中查找所述第一broker的状态标记。在上述系统中,所述处理器,还用于查找所述第一服务能力对应的第一配额quota;从所述第一quota中查找所述第一服务能力的服务实例上限和已创建服务实例数量;根据所述服务实例上限和所述已创建服务实例数量确定所述空闲服务实例数量。在上述系统中,所述处理器,还用于当未查找到所述第一quota时,在所述第一broker中查找所述第一服务能力;当在所述第一broker中查找到所述第一服务能力时,将所述发布级别和所述登陆权限进行匹配;当所述发布级别和所述登陆权限匹配成功时,创建所述第一quota;在所述第一quota中添加所述第一服务能力的服务实例上限,并将所述已创建服务实例数量置为0。在上述系统中,所述处理器,还用于确定所述发布级别对应的服务本文档来自技高网...

【技术保护点】
1.一种服务托管方法,其特征在于,包括:/n当接收到第一服务能力的服务实例创建请求时,根据所述服务实例创建请求确定登陆权限;/n确定所述第一服务能力对应的第一服务代理broker的状态标记和与所述第一broker关联的第一发布对象;/n当所述状态标记为正常状态时,确定所述第一服务能力的空闲服务实例数量;/n当所述空闲服务实例数量满足创建条件时,基于所述第一发布对象创建所述第一服务能力对应的第一服务实例,以实现对所述第一服务能力的托管过程。/n

【技术特征摘要】
1.一种服务托管方法,其特征在于,包括:
当接收到第一服务能力的服务实例创建请求时,根据所述服务实例创建请求确定登陆权限;
确定所述第一服务能力对应的第一服务代理broker的状态标记和与所述第一broker关联的第一发布对象;
当所述状态标记为正常状态时,确定所述第一服务能力的空闲服务实例数量;
当所述空闲服务实例数量满足创建条件时,基于所述第一发布对象创建所述第一服务能力对应的第一服务实例,以实现对所述第一服务能力的托管过程。


2.根据权利要求1所述的方法,其特征在于,所述当接收到第一服务实例的服务实例创建请求时,根据所述服务实例创建请求确定登陆权限之前,所述方法还包括:
当接收到第一broker的发布请求时,根据所述发布请求确定发布级别和所述第一broker的状态标记;
将所述发布级别和所述状态标记添加至所述第一broker对应的数据模型中;
根据所述发布级别创建所述第一broker对应的服务能力;
将所述第一broker和所述发布级别对应的所述第一发布对象进行关联,得到broker与发布对象的关联关系;
相应的,所述确定所述第一服务能力对应的第一服务代理broker的状态标记,包括:
从所述第一broker对应的数据模型中查找所述第一broker的状态标记。


3.根据权利要求1所述的方法,其特征在于,所述确定所述第一服务能力的空闲服务实例数量,包括:
查找所述第一服务能力对应的第一配额quota;
从所述第一quota中查找所述第一服务能力的服务实例上限和已创建服务实例数量;
根据所述服务实例上限和所述已创建服务实例数量确定所述空闲服务实例数量。


4.根据权利要求3所述的方法,其特征在于,所述查找所述第一服务能力对应的第一配额quota之后,所述方法还包括:
当未查找到所述第一quota时,在所述第一broker中查找所述第一服务能力;
当在所述第一broker中查找到所述第一服务能力时,将所述发布级别和所述登陆权限进行匹配;
当所述发布级别和所述登陆权限匹配成功时,创建所述第一quota;
在所述第一quota中添加所述第一服务能力的服务实例上限,并将所述已创建服务实例数量置为0。


5.根据权利要求2所述的方法,其特征在于,所述根据所述发布级别创建所述第一broker对应的服务能力,包括:
确定所述发布级别对应的服务能力范围;
根据服务能力范围,创建所述第一broker对应的服务能力。


6.根据权利要求1-5任一项所述方法,其特征在于,所述发布级别包括集群级别和租户级别;所述将所述第一broker和所述发布级别对应的所述第一发布对象进行关联,包括:
当所述发布级别为所述集群级别时,确定所述第一发布对象对应的至少一个集群;
将所述第一broker和所述至少一个集群进行关联。


7.根据权利要求2所述的方法,其特征在于,所述将所述第一broker和所述发布级别对应的所述第一发布对象进行关联,得到broker与发布对象的关联关系之后,所述方法还包括:
当接收到服务能力查询请求时,根据所述服务能力查询请求确定登录权限;
根据所述登录权限,确定所述登录权限对应的可创建服务能力;
从所述服务能力与发布对象的关联关系中,查找所述可创建服务能力对应的第一发布对象;
当接收到对所述第一发布对象的所述第一服务能力的触控操作时,接收到所述服务实例创建请求。


8.根...

【专利技术属性】
技术研发人员:杨巍巍
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1