基于模块化的信息处理方法技术

技术编号:16219294 阅读:41 留言:0更新日期:2017-09-16 01:47
本发明专利技术提供了一种基于模块化的信息处理方法,该方法包括:选择VM部署云端应用的各个组件;当有租户访问时,分配租户访问相应组件;通过监控的情况调整云端应用中组件的数量,选择VM为负载最高的组件部署多个实例,然后把访问该组件的租户分配到各个相同的实例。本发明专利技术提出了一种基于模块化的信息处理方法,实现了跨多个云数据中心间的应用优化部署,并且提高了云端应用的动态服务质量,降低了虚拟机的资源消耗量。

Information processing method based on Modularization

The present invention provides an information processing method based on modularization, the method comprises the following steps: each component selection VM deployment of cloud application; when tenants access, distribution tenants access to appropriate components; by monitoring the situation to adjust the number of components of cloud applications, VM is selected as the highest load component deployment of multiple instances, and then the tenant of the component distribution of access to all instances of the same. The invention provides an information processing method based on modular implementation across multiple cloud data center application deployment optimization, and improve the dynamic quality of service cloud applications, reduce the resource consumption of the virtual machine.

【技术实现步骤摘要】
基于模块化的信息处理方法
本专利技术涉及云计算,特别涉及一种基于模块化的信息处理方法。
技术介绍
云计算把IT资源、数据、应用以服务的形式通过网络提供给用户,以其部署时间短、风险低、使用方便和可定制等优势在各行业得到了广泛的普及与应用,推动了IT产业的升级和电子商务经济的发展。如何快速地创建面向大规模租户的云端应用,实现租户复杂多元的个性化需求是亟待解决的问题。现有的方法大多数集中在云端应用模型的架构方面,对于跨多个云数据中心间的优化部署以及云端应用模型在粒度划分方面尚无有效先例。
技术实现思路
为解决上述现有技术所存在的问题,本专利技术提出了一种基于模块化的信息处理方法,包括:选择VM部署云端应用的各个组件;当有租户访问时,分配租户访问相应组件,实现租户的需求;通过监控的情况调整云端应用中组件的数量,选择VM为负载最高的组件部署多个实例,然后把访问该组件的租户分配到各个相同的实例。优选地,所述租户通过表现模块发送服务请求,所述表现模块作为云端应用的系统门户为租户提供注册、租用服务。优选地,还包括:对组成云端应用的各个组件进行资源消耗和服务质量指标的监控;根据监控日志,对云端应用的组件数量进行调整。优选地,部署在不同VM中的组件通过VM间的网络进行数据的通信,将数据服务器作为特殊的VM,云端应用的各个组件都操作同一个数据库。优选地,对于以组件化形式组织的云端应用,采用云端应用模型进行描述,其建模方法如下所示:步骤1:对由多个组件组成的云端应用,依据该云端应用向租户提供的所有可定制功能及功能间的关系,建立该云端应用的功能模型;步骤2:将功能模型中功能与实现该功能的组件进行映射,确立该云端应用的组件模型,根据确定的功能模型和组件模型,在未有租户进行定制时,建立初始态的云端应用模型;步骤3:当租户对云端应用进行定制后,根据租户的定制需求,确定每个租户的特征模型,根据租户特征模型中各个特征的含义,对初始态的云端应用模型进行调整,即确定组件模型中各个组件需要部署的实例数量;步骤4:根据现有租户的特征模型和调整后的组件模型,建立运行态的云端应用模型。。本专利技术相比现有技术,具有以下优点:本专利技术提出了一种基于模块化的信息处理方法,实现了跨多个云数据中心间的应用优化部署,并且提高了云端应用的动态服务质量,降低了虚拟机的资源消耗量。附图说明图1是根据本专利技术实施例的基于模块化的信息处理方法的流程图。具体实施方式下文与图示本专利技术原理的附图一起提供对本专利技术一个或者多个实施例的详细描述。结合这样的实施例描述本专利技术,但是本专利技术不限于任何实施例。本专利技术的范围仅由权利要求书限定,并且本专利技术涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本专利技术的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本专利技术。本专利技术的一方面提供了一种基于模块化的信息处理方法。图1是根据本专利技术实施例的基于模块化的信息处理方法流程图。本专利技术基于改进的云端应用架构。整体架构包括表现模块、控制模块、应用模块、VM模块、物理模块。表现模块作为云端应用的系统门户为租户提供注册、租用服务,租户通过表现模块发送服务请求。控制模块根据租户的定制需求将租户分配到云端应用中相对应的组件上,租户通过访问特定个或多个组件来实现自身的需求。同时,控制模块对组成云端应用的各个组件进行资源消耗和服务质量指标的监控。根据监控日志,对云端应用的组件数量进行调整。应用模块由一组组件及组件间连接关系组成一个组件化的云端应用,为租户提供服务。组件库提供组成云端应用的组件。VM模块封装了组件独立运行的环境。部署在不同VM中的组件通过VM间的网络进行数据的通信。数据服务器是一类特殊的VM,云端应用的各个组件都操作同一个数据库,该数据库部署在数据服务器上。物理模块的基础设施用于提供VM,VM的来源包括云端应用提供商自身的基础设施,和提供VM租用服务的基础设施提供商。在该架构下,云端应用提供商首先选择VM部署云端应用的各个组件;当有租户访问时,控制模块用于分配租户访问相应组件,实现租户的需求;云端应用提供商通过监控的情况调整云端应用中组件的数量,即选择VM为负载最高的组件部署多个实例,之后通过控制模块把访问该组件的租户分配到各个相同的实例上,以此提高整个云端应用的性能。对于以组件化形式组织的云端应用,采用本专利技术提出的云端应用模型进行描述,其建模方法如下所示。步骤1:对由多个组件组成的云端应用,依据该云端应用向租户提供的所有可定制功能及功能间的关系,建立该云端应用的功能模型;步骤2:将功能模型中功能与实现该功能的组件进行映射,确立该云端应用的组件模型,根据确定的功能模型和组件模型,在未有租户进行定制时,建立初始态的云端应用模型;步骤3:当租户对云端应用进行定制后,根据租户的定制需求,确定每个租户的特征模型,根据租户特征模型中各个特征的含义,对初始态的云端应用模型进行调整,即确定组件模型中各个组件需要部署的实例数量;步骤4:根据现有租户的特征模型和调整后的组件模型,建立运行态的云端应用模型。在应用开发阶段,完成云端应用的开发并部署运行后,首先通过负载测试确定其每个组件的最大并发用户数和最大资源消耗量,然后通过不同负载下的性能测试来测量每个组件在稳定负载区间内的各种服务质量指标取值和在云环境的VM上的资源消耗量,并通过对测试数据的分析,确定每个组件及其实例的在不同负载下的动态服务质量和在云设施上的资源消耗量。在应用运行阶段,通过监控工具来获取每个组件实例在每种负载模式下的实际服务质量指标取值和资源消耗量,并通过对监控数据的分析来调整每个组件的动态服务质量和云资源消耗量。针对特定云端应用,采用邻接矩阵来表示其组件关系图,并根据组件的部署方案,得到划分后的组件关系图的邻接矩阵,此矩阵即表示在VM网络图中各个组件所需的VM之间的通信量。本专利技术在组件优化部署方法时,引入二维数组来表示云端应用组件关系图的邻接矩阵,对依据部署方案得到的组件关系图的邻接矩阵进行求和,计算出VM网络的通信量。即将组件优化部署方法的问题模型表示为:其中P(vmij)为虚拟机vmij的价格,Rres(vmij)为虚拟机vmij的资源提供量,C为组件集合,Lvm为虚拟机之间的通信链路集合,rt(vmij,vmst)为vmij到vmst的通信量。上述问题模型表示任意VM中所部署的组件的CPU、内存、存储的资源消耗总量不超过该VM的资源提供能力;在满足Cost(vm)最低的前提下,选择通信量Rt(Lvm)最低的组件部署方案。以下采用智能搜索算法对组件优化部署方法进行实现。采用整数方式进行编码,即染色体的每个基因表示一个组件实例,染色体的长度为组件集合C的规模大小,每个基因的取值表示该基因代表的组件实例所部署在的VM实例的编号。然后进行初始化:步骤1:针对组件关系图,根据其组件集合的大小确定染色体的长度;步骤2:对染色体的每个基因,在满足组件部署问题的资源约束条件下,随机一个VM实例的编号作为该基因的取值,并记录该编号的VM实例所属的VM类型;步骤3:随机产生染色体的校验序列,即染色体上基因校验的顺序;步骤4:按校验的顺序判断染色体上的基因所代表的组件实例能否部署在该基因取值所代表的VM本文档来自技高网...
基于模块化的信息处理方法

【技术保护点】
一种基于模块化的信息处理方法,用于在云端应用架构中部署应用,其特征在于,包括:选择VM部署云端应用的各个组件;当有租户访问时,分配租户访问相应组件,实现租户的需求;通过监控的情况调整云端应用中组件的数量,选择VM为负载最高的组件部署多个实例,然后把访问该组件的租户分配到各个相同的实例。

【技术特征摘要】
1.一种基于模块化的信息处理方法,用于在云端应用架构中部署应用,其特征在于,包括:选择VM部署云端应用的各个组件;当有租户访问时,分配租户访问相应组件,实现租户的需求;通过监控的情况调整云端应用中组件的数量,选择VM为负载最高的组件部署多个实例,然后把访问该组件的租户分配到各个相同的实例。2.根据权利要求1所述的方法,其特征在于,所述租户通过表现模块发送服务请求,所述表现模块作为云端应用的系统门户为租户提供注册、租用服务。3.根据权利要求1所述的方法,其特征在于,还包括:对组成云端应用的各个组件进行资源消耗和服务质量指标的监控;根据监控日志,对云端应用的组件数量进行调整。4.根据权利要求1所述的方法,其特征在于,部署在不同VM中的组件通过VM间的网络进行数据的通信,将数据服务器作为特殊的VM...

【专利技术属性】
技术研发人员:赖真霖文君
申请(专利权)人:成都四象联创科技有限公司
类型:发明
国别省市:四川,51

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

1