一种基于云平台的业务处理方法及装置与流程

文档序号:16434488发布日期:2018-12-28 20:23阅读:228来源:国知局
一种基于云平台的业务处理方法及装置与流程

本发明涉及云计算,尤其涉及一种基于云平台的业务处理方法及装置。

背景技术

openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,由计算、存储、网络等几个主要的组件组合起来完成云计算管理工作,其目标是为全球数以亿计的用户提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。

当前随着云平台的迅猛发展和日益普及,如何快速搭建多租户模式下分布式的云平台,如何有效提升云平台的用户感知及访问控制能力,如何合理管控云平台的多层次可伸缩进而达到降低成本、提升服务质量和用户体验的目标已越来越成为大多数云平台的提供商所关注的一系列热点问题。



技术实现要素:

本申请所要解决的技术是提供一种基于云平台的业务处理方法及装置,可以满足用户的个性化定制需求。

为了解决上述技术问题,本申请提供了一种基于云平台的业务处理方法,所述方法包括:

获取用户对于任一业务构件的请求数量;

当所述用户对于任一业务构件的请求数量大于或等于第一阈值时,进行以下内容中的一项或多项:

启用实例库中一个或多个关闭状态且对应于所述业务构件的构件实例;

在实例库中创建一个或多个新的对应于所述业务构件的构件实例,并运行所述创建的一个或多个新的构件实例。

可选地,所述方法还包括:

当所述用户对于任一业务构件的请求数量小于或等于第二阈值时,进行以下内容中的一项或多项:

停止实例库中一个或多个运行状态且对应于所述业务构件的构件实例;

删除实例库中一个或多个运行状态且对应于所述业务构件的构件实例。

可选地,所述在实例库中创建一个或多个新的构件实例包括:

将容器库中保存的多个构件进行重组生成所述业务构件;

在所述实例库中为所生成的所述业务构件创建一个或多个构件实例。

可选地,所述获取用户对于任一业务构件的请求数量之前,所述方法还包括:

对所述用户所属的租户进行身份识别;当识别成功后,进行所述获取用户对于任一业务构件的请求数量的操作。

可选地,所述业务构件以容器化的方式运行在相应的业务应用服务器上;

所述方法还包括:

通过消息队列将云平台全局业务数据同步到各业务应用服务器。

本申请还提供一种基于云平台的业务处理装置,包括存储器和处理器,

所述存储器,用于保存用于云平台的业务处理的程序;

所述处理器,用于读取执行所述用于云平台的业务处理的程序,执行如下操作:

获取用户对于任一业务构件的请求数量;

当所述用户对于任一业务构件的请求数量大于或等于第一阈值时,进行以下内容中的一项或多项:

启用实例库中一个或多个关闭状态且对应于所述业务构件的构件实例;

在实例库中创建一个或多个新的对应于所述业务构件的构件实例,并运行所述创建的一个或多个新的构件实例。

可选地,所述处理器读取执行所述用于云平台的业务处理的程序,还执行如下操作:

当所述用户对于任一业务构件的请求数量小于或等于第二阈值时,进行以下内容中的一项或多项:

停止实例库中一个或多个运行状态且对应于所述业务构件的构件实例;

删除实例库中一个或多个运行状态且对应于所述业务构件的构件实例。

可选地,所述在实例库中创建一个或多个新的构件实例包括:

将容器库中保存的多个构件进行重组生成所述业务构件;

在所述实例库中为所生成的所述业务构件创建一个或多个构件实例。

可选地,所述处理器读取执行所述用于云平台的业务处理的程序,还执行如下操作:

所述获取用户对于任一业务构件的请求数量之前,对所述用户所属的租户进行身份识别;当识别成功后,进行所述获取用户对于任一业务构件的请求数量的操作。

可选地,所述业务构件以容器化的方式运行在相应的业务应用服务器上;

所述处理器读取执行所述用于云平台的业务处理的程序,还执行如下操作:

通过消息队列将云平台全局业务数据同步到各业务应用服务器。

与现有技术相比,本申请包括:获取用户对于任一业务构件的请求数量;当所述用户对于任一业务构件的请求数量大于或等于第一阈值时,进行以下内容中的一项或多项:启用实例库中一个或多个关闭状态且对应于所述业务构件的构件实例;在实例库中创建一个或多个新的对应于所述业务构件的构件实例,并运行所述创建的一个或多个新的构件实例。通过上述技术方案,可以根据用户需求动态调整业务构件,满足了用户个性化需求。同时还可以有效提高用户访问的准确性和安全性,实现平台低成本、高性能的稳定运行。

附图说明

图1是本发明实施例一的基于云平台的业务处理方法的流程示意图;

图2是本发明实施例一的基于云平台的业务处理方法的另一流程示意图;

图3是本发明实施例一的基于云平台的业务处理装置的结构示意图;

图4是本发明实施例一的系统架构示意图;

图5是本发明实施例一的系统架构的另一示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例一

如图1所示,本实施例提供一种基于云平台的业务处理方法,所述方法包括:

步骤s101、获取用户对于任一业务构件的请求数量;

步骤s103、当所述用户对于任一业务构件的请求数量大于或等于第一阈值时,进行以下内容中的一项或多项:

启用实例库中一个或多个关闭状态且对应于所述业务构件的构件实例;

在实例库中创建一个或多个新的对应于所述业务构件的构件实例,并运行所述创建的一个或多个新的构件实例。

可选地,如图2所示,所述方法还可以包括:

步骤s105、当所述用户对于任一业务构件的请求数量小于或等于第二阈值时,进行以下内容中的一项或多项:

停止实例库中一个或多个运行状态且对应于所述业务构件的构件实例;

删除实例库中一个或多个运行状态且对应于所述业务构件的构件实例。

本实施例中,第一阈值大于或等于第二阈值。

可选地,所述在实例库中创建一个或多个新的构件实例可以包括:

将容器库中保存的多个构件进行重组生成所述业务构件;

在所述实例库中为所生成的所述业务构件创建一个或多个构件实例。

可选地,所述获取用户对于任一业务构件的请求数量之前,所述方法还可以包括:

步骤s100、对所述用户所属的租户进行身份识别;当识别成功后,进行所述获取用户对于任一业务构件的请求数量的操作。

本实施例中,云平台可以包括多个租户,每个租户可以包括多个用户。

可选地,

所述业务构件以容器化的方式运行在相应的业务应用服务器上;

所述方法还可以包括:

步骤s107、通过消息队列将云平台全局业务数据同步到各业务应用服务器。

需要说明的是,步骤s103和步骤s105的执行顺序不做具体限定。

通过上述技术方案,可以根据用户需求动态调整业务构件,满足了用户个性化需求。同时还可以有效提高用户访问的准确性和安全性,实现平台低成本、高性能的稳定运行。

如图3所示,本实施例还提供一种基于云平台的业务处理装置,包括存储器10和处理器20,

所述存储器10,用于保存用于云平台的业务处理的程序;

所述处理器20,用于读取执行所述用于云平台的业务处理的程序,执行如下操作:

获取用户对于任一业务构件的请求数量;

当所述用户对于任一业务构件的请求数量大于或等于第一阈值时,进行以下内容中的一项或多项:

启用实例库中一个或多个关闭状态且对应于所述业务构件的构件实例;

在实例库中创建一个或多个新的对应于所述业务构件的构件实例,并运行所述创建的一个或多个新的构件实例。

可选地,所述处理器20读取执行所述用于云平台的业务处理的程序,还可以执行如下操作:

当所述用户对于任一业务构件的请求数量小于或等于第二阈值时,进行以下内容中的一项或多项:

停止实例库中一个或多个运行状态且对应于所述业务构件的构件实例;

删除实例库中一个或多个运行状态且对应于所述业务构件的构件实例。

可选地,所述在实例库中创建一个或多个新的构件实例可以包括:

将容器库中保存的多个构件进行重组生成所述业务构件;

在所述实例库中为所生成的所述业务构件创建一个或多个构件实例。

可选地,所述处理器20读取执行所述用于云平台的业务处理的程序,还可以执行如下操作:

所述获取用户对于任一业务构件的请求数量之前,对所述用户所属的租户进行身份识别;当识别成功后,进行所述获取用户对于任一业务构件的请求数量的操作。

可选地,所述业务构件以容器化的方式运行在相应的业务应用服务器上;

所述处理器20读取执行所述用于云平台的业务处理的程序,还可以执行如下操作:

通过消息队列将云平台全局业务数据同步到各业务应用服务器。

通过上述技术方案,可以根据用户需求动态调整业务构件,满足了用户个性化需求。同时还可以有效提高用户访问的准确性和安全性,实现平台低成本、高性能的稳定运行。

下面对本申请的技术方案做进一步说明。

本实施例基于云平台的业务处理方法可以应用于如图4所示的系统架构。该架构由六个部分组成,分别为租户感知和访问控制层、业务服务层、分布式数据库层、容器库与实例库、服务组合组件、可伸缩组件。

租户感知与访问控制层,用于当用户访问云平台时,识别用户所属的租户的身份信息(如角色、权限等),通过访问控制可以保证访问的准确性和安全性。

容器库,用于保存环境构件、中间件、业务构件等openstack组件的容器镜像文件;

实例库,用于保存处于运行状态的各openstack组件的运行实例。

一个openstack业务构件可能存在若干个处于运行状态的构件实例,从而满足大规模客户并发的业务访问及请求处理。

业务服务层,是指由若干个业务构件实例共同提供的业务服务,根据租户的业务需求动态构建的,它由用户界面、openstack业务中间件、openstack业务构件和运行环境,通过业务构件层面的组合、调度、创建、销毁实现可伸缩。其中,openstack业务中间件可以包括部署容器的基础组件、调度组件、业务通信组件等云平台运行、调度、管理的基础器件。本实施例中,将以一个容器承载并部署的一个openstack业务组件视为云平台的一个业务构件。运行环境可以包括openstack业务组件所在容器正常运行、服务正常工作的基础操作系统环境和物理服务器器件。

分布式数据库层,通过openstack自有的消息队列rabbitmq同步云平台全局业务数据到各分布式数据库,保证各数据库平台数据的一致性。

服务组合组件,用于根据租户的需求从容器库中选择相应的构件容器镜像进行服务的组合,以形成满足各租户需求的业务构件。

可伸缩组件,能够基于容器库中的构件容器镜像文件,动态创建和部署相应的构件实例,通过对实例库中各类构件实例动态的增加、启用、停止、删除,从而进行实现云平台的可伸缩。通常情况下,构件与容器是一一对应的关系,一个构件运行在一个容器上。

需要说明的是,本架构中的云平台可伸缩是指一个基于容器部署运行的构件实例能够根据当前的服务请求数量动态的进行增加、启用、停止、删除。当对于任一业务构件的服务请求数量超过第一阈值,进而导致其涉及参与的平台业务执行效率下降时,可以自动地启用或者复制创建一个或多个新的构件实例,通过可伸缩组件的部署、调度,合理分配服务请求到新的构件实例上执行;当对于任一业务构建的服务请求数量小于第二阈值,可随着负载的降低动态的停止或删除构件实例,以缩减构件实例的运行数量,降低物理资源的消耗。

模型中的容器库和实例库是实现云平台可伸缩的基础和重要保证。提供给租户的所有业务服务都是通过选择容器库中不同的构件容器进行动态组合构建的,容器库按照构件的容器镜像类型对构件容器进行管理。在实现时,可建立大量面向租户的业务容器组合模板,租户在进行服务的定制时可从模板中选择并配置,从而提高云平台的创建和部署速度。实例库中保存的是当前处于运行状态的云平台的构件实例,当需要对云平台进行伸缩时,可伸缩组件可以从实例库中取出相应的实例信息,实现对构件实例的扩展或收缩,平衡平台各业务组件的负载,保证租户的性能需求。

如图5所示为一个处于运行状态的系统架构(容器库和实例库未在图5中描述)。

业务应用服务器是运行业务构件的基础环境,业务构件被封装在容器当中,而容器则运行在业务应用服务器上。业务构件与容器是一对一的关系,即一个业务构件的实例只能被封装在一个容器上,业务服务器与容器是一对多的,即一个业务服务器上可以运行多个容器。本实施例中,图4中所有业务服务器里的构件共同组成了业务服务层。

本实施例中,可以将云平台的业务构件以容器化部署的方式运行在业务应用服务器上,通过rabbitmq组件实现各分布式数据库的同步,可伸缩服务器及组件监控整个云平台的运行状态并根据实际情况需要实现平台构件的扩展和收缩,调度器则用于实现整个云平台的调度工作。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1