首页> 中国专利> 一种面向虚拟化实例的启动配置实施方法

一种面向虚拟化实例的启动配置实施方法

摘要

本发明公开了一种面向虚拟化实例的启动配置实施方法,属于计算机软件技术领域。本发明基于预先建立的用户类型、权限、实例类型、启动配置以及转换策略之间的关联,用户无需了解可实施的启动配置细节信息,能够自动创建和启动与其吻合的实例,大大降低启动虚拟化实例所需的领域知识。另一方面,本方法无需使用代理,而是通过资源提供方直接启动实例,能够提高执行效率,避免了在高负载情况下由代理引起的性能瓶颈问题。在云计算、多租户环境下,可以使不同类型的用户实施自动化的、满足用户需求和权限许可的最优启动配置,并创建和启动不同类型的虚拟化实例。

著录项

  • 公开/公告号CN105430043A

    专利类型发明专利

  • 公开/公告日2016-03-23

    原文格式PDF

  • 申请/专利号CN201510710959.9

  • 发明设计人 姬源;谢冬;周思明;王向东;

    申请日2015-10-29

  • 分类号H04L29/08;

  • 代理机构

  • 代理人

  • 地址 550002 贵州省贵阳市解放路86号贵州电网公司电力调度控制中心大楼

  • 入库时间 2023-12-18 15:07:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-16

    授权

    授权

  • 2016-04-20

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20151029

    实质审查的生效

  • 2016-03-23

    公开

    公开

说明书

技术领域

本发明涉及一种云计算环境下虚拟化实例创建和启动时启动配置的实施方 法,属于计算机软件技术领域。

背景技术

随着云计算和互联网技术的发展,越来越多的应用系统和服务运行在云平 台上,让用户通过互联网进行访问。基于云计算技术,越来越多的内容提供方、 服务提供方通过云计多租户的方式向外提供内容和应用等多种形式的服务。平 台提供方提供多种物理/虚拟资源(如:cpu、内存、磁盘等)和基础设施,并提 供弹性扩展机制来满足用户在不同时间对服务和资源的不同需求。平台用户租 用提供方的资源,并根据资源的使用情况付费,节省了购买和维护软硬件及基 础设施的开销。

在多租户的云计算环境下,用户需要通过创建计算结点实例或者数据库实 例来部署和发布自己的应用。为了创建和启动这些实例,用户必须为创建实例 所需的大量配置参数设置恰当的参数值或取值范围,用以描述用户所选目标实 例的启动配置,启动配置涉及的内容包括:创建实例所需的镜像文件、运行实 例的机器类型,实例所在的子网环境,用户凭证,安全组和放置组等。

由于并非领域专家,云计算平台的用户通常并不了解实例的启动配置参数 语义和使用场景,无法对目标系统和环境设置最优的启动配置参数值。因此, 云平台用户通常需要通过向专家寻求支持来完成虚拟化实例的启动配置,否则 创建的实例无法达到最优配置。云平台的客户很多都是企业和公司,将企业内 部应用系统或者对外提供的服务运行在云平台的虚拟化环境中,通常客户方希 望能够保证企业内的每个用户或者应用都能够使用最优的参数配置。但是,现 有系统无法使客户方便、准确的对相应虚拟化实例进行恰当的参数设置,也无 法保证不同类型用户和系统对虚拟化实例和资源具有不同的使用权限。

发明内容

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种虚拟 化实例启动配置的自动实施方法,能够使客户在多租户云计算环境下为每种类 型的虚拟化实例或资源提供一种或多种启动配置。

为实现上述目的,本发明提供了一种面向虚拟化实例的启动配置实施方法, 包括以下步骤:

步骤一、为每种类型的实例设定启动配置;

虚拟化实例类型集合表示为I={i1,i2,...,im},其中,ij(1≤j≤m)为第j种类 型实例;针对ij,为其设定对应的启动配置集合C(ij)={c1,c2,...,cn},其中 ck(1≤k≤n)对应的是当前j类实例的第k种启动配置;对于每种启动配置c,定 义c={p1,p2,...,po},即其中pl(1≤l≤o)表示启动配置c中的一个配置参数;

步骤二、将各配置c对应的QoS特性表示为c(QoS)={q1,q2,...,qr},其中 qa(1≤a≤r)表示当前实例的启动配置能够达到的一种QoS值;

步骤三、设定不同的用户类型,建立用户类型和不同实例类型的不同启动 配置间的关联,即对于每种用户类型u,如果用户类型u内能够实施第j类实例 的第k种启动配置,则表示为<u,ij,ck>,而最终用户类型u能够实施的所有启 动配置集合表示为C(u);

步骤四、设定一组转换策略T={t1,t2,...,ts},根据当前用户的类型和权限、 申请的实例类型和期望的QoS特性,将用户请求中包括的启动配置进行参数取 值或取值范围的设置;转换策略tb(1≤b≤s)以实例类型、启动配置、用户类型、 QoS、用户类型和启动配置的关联、QoS和启动配置的关联为依据,为用户选择 满足用户权限和QoS需求的对应类型的实例启动配置;

步骤五、在多租户环境中为当前用户实施正确的虚拟化实例启动配置:

5.1、接收用户提交的启动某个类型虚拟化实例的请求;

5.2、对启动请求进行分析处理,从中抽取出与启动配置相关的数据信息, 包括:用户标识符、session数据以及发起请求的地址;

5.3、根据步骤5.2中抽取的数据信息,确定当前发起请求的用户类型、虚 拟实例类型以及请求中所声明的启动配置;

5.4、基于步骤5.3获得的数据信息,以步骤三中预先设定用户类型和启动 配置的关联为依据,分析并检验当前用户申请启动的实例是否正确;

5.5、实施当前启动配置,启动虚拟化实例;

5.6、采取相应的修改措施,包括以下步骤:

5.6.1如果设置为允许为当前用户自动进行配置调整和执行,则通过步骤四 中预先设定的用户类型和虚拟资源类型组合所对应的转换策略,通过自动化的 修改和替换的方式将请求中不满足要求的启动配置参数值或取值范围转换为正 确的值或取值范围,然后执行步骤5.5。

5.6.2如果设置为不允许为当前用户自动进行配置调整和执行,则提示用户 当前请求中的启动配置错误,并为用户提供正确的启动配置,如果用户确认并 接受,则执行步骤5.5;否则执行终止。

所述步骤5.4分为以下步骤:

5.4.1确定用户请求中声明的启动配置是否与以下信息对应,包括:当前用 户类型、虚拟实例类型、启动配置参数值或参数值范围;

5.4.2根据用户类型信息,分析并确认用户具有的访问权限和安全级别;

5.4.3根据用户的权限和安全级别,分析出当前类别用户拥有的正确启动配 置参数值或者参数取值范围;

5.4.4分析当前用户是否具有启动当前类型实例的权限,如果确认用户请求 启动的实例类型和配置正确,使用用户请求中对应的启动配置执行步骤5.5,否 则执行步骤5.6。

本发明的有益效果是:采用本发明的方法,在云计算、多租户环境下,可 以使不同类型的用户实施自动化的、满足用户需求和权限许可的最优启动配置, 并创建和启动不同类型的虚拟化实例。基于预先建立的用户类型、权限、实例 类型、启动配置以及转换策略之间的关联,用户无需了解可实施的启动配置细 节信息,能够自动创建和启动与其吻合的实例,大大降低启动虚拟化实例所需 的领域知识。另一方面,本方法无需使用代理,而是通过资源提供方直接启动 实例,能够提高执行效率,避免了在高负载情况下由代理引起的性能瓶颈问题。

附图说明

图1是虚拟化实例启动配置实施技术方案。

图2是用户请求启动实例的启动配置实施过程。

图3是实施例说明。

具体实施方式

下面结合附图和实施例对本发明作进一步说明:

如图1至图3所示,一种面向虚拟化实例的启动配置实施方法,包括以下 步骤:

步骤一、为每种类型的实例设定启动配置;

虚拟化实例类型集合表示为I={i1,i2,...,im},如计算结点实例,数据库实例 等,其中,ij(1≤j≤m)为第j种类型实例;针对ij,为其设定对应的启动配置集 合C(ij)={c1,c2,...,cn},其中ck(1≤k≤n)对应的是当前j类实例的第k种启动配置; 对于每种启动配置c,定义c={p1,p2,...,po},即其中pl(1≤l≤o)表示启动配置c 中的一个配置参数;例如:镜像文件,运行实例的机器类型,实例所在子网环 境,用户证书,安全组,和放置组等。

步骤二、每种启动配置分别在不同的QoS指标上具有最优特性,例如:效 率最优、吞吐率最优、响应时间最优等,将各配置c对应的QoS特性表示为 c(QoS)=(q1,q2,...,qr},其中qa(1≤a≤r)表示当前实例的启动配置能够达到的一 种QoS值;

步骤三、设定不同的用户类型,建立用户类型和不同实例类型的不同启动 配置间的关联,即对于每种用户类型u,如果用户类型u内能够实施第j类实例 的第k种启动配置,则表示为<u,ij,ck>,而最终用户类型u能够实施的所有启 动配置集合表示为C(u);

步骤四、设定一组转换策略T={t1,t2,...,ts},根据当前用户的类型和权限、 申请的实例类型和期望的QoS特性,将用户请求中包括的启动配置进行参数取 值或取值范围的设置;转换策略tb(1≤b≤s)以实例类型、启动配置、用户类型、 QoS、用户类型和启动配置的关联、QoS和启动配置的关联为依据,为用户选择 满足用户权限和QoS需求的对应类型的实例启动配置;

步骤五、在多租户环境中为当前用户实施正确的虚拟化实例启动配置:

5.1、接收用户提交的启动某个类型虚拟化实例的请求;

5.2、对启动请求进行分析处理,从中抽取出与启动配置相关的数据信息, 包括:用户标识符、session数据以及发起请求的地址;

5.3、根据步骤5.2中抽取的数据信息,确定当前发起请求的用户类型、虚 拟实例类型以及请求中所声明的启动配置;

5.4、基于步骤5.3获得的数据信息,以步骤三中预先设定用户类型和启动 配置的关联为依据,分析并检验当前用户申请启动的实例是否正确;

5.5、实施当前启动配置,启动虚拟化实例;

5.6、采取相应的修改措施,包括以下步骤:

5.6.1如果设置为允许为当前用户自动进行配置调整和执行,则通过步骤四 中预先设定的用户类型和虚拟资源类型组合所对应的转换策略,通过自动化的 修改和替换的方式将请求中不满足要求的启动配置参数值或取值范围转换为正 确的值或取值范围,然后执行步骤5.5。

5.6.2如果设置为不允许为当前用户自动进行配置调整和执行,则提示用户 当前请求中的启动配置错误,并为用户提供正确的启动配置,如果用户确认并 接受,则执行步骤5.5;否则执行终止。

所述步骤5.4分为以下步骤:

5.4.1确定用户请求中声明的启动配置是否与以下信息对应,包括:当前用 户类型、虚拟实例类型、启动配置参数值或参数值范围;

5.4.2根据用户类型信息,分析并确认用户具有的访问权限和安全级别;

5.4.3根据用户的权限和安全级别,分析出当前类别用户拥有的正确启动配 置参数值或者参数取值范围;

5.4.4分析当前用户是否具有启动当前类型实例的权限,如果确认用户请求 启动的实例类型和配置正确,使用用户请求中对应的启动配置执行步骤5.5,否 则执行步骤5.6。

图3描述了在多租户资源环境下的一个实例,其中有2个具有不同访问权 限的不同类型用户,即用户A和用户B,每个用户有至少一个与之相关的启动配 置,这些启动配置用来设置启动实例或者访问和使用共享虚拟资源时的参数。 在该实例中,每个用户能够通过网络发送请求到控制层的接口,控制层的资源 管理器或其他组件可以启动数据层的一个或多个实例。

本实例中,控制层本质上是由软硬件组件构成的一个虚拟化层,承担控制 和管理操作,这些操作包括:资源供给、弹性扩展、实例复制等。该实施例中 的控制层包括了一个Web服务层,由Web服务器、应用服务器、以及相关的软 件等其他组件组成。Web服务层还包括一组API用来接收对Web服务的调用请求。

当用户A发送启动实例A的请求时,按照本发明所描述的启动配置实施过 程(步骤5.1-5.6),资源管理器从请求中抽取用户标识、session数据以及发起 请求的地址等启动配置相关信息;然后将这些信息与用户数据库的信息进行对 比,分析并确认用户具有的访问权限和安全级别;接着抽取的数据信息,确定 当前发起请求的用户类型、虚拟实例类型以及请求中所声明的启动配置,并确 定用户A是否能够使用启动配置来启动实例A;当确定用户具有权限时,资源管 理器从启动配置数据库中拉取对应的配置参数值,然后向数据层发起请求,在 数据层中启动一个类型A的实例。

类似的,B类型用户能够使用启动配置B创建实例,而无权限实施启动配置 A。在该实例中,用户B发送实施启动配置A的请求。同样采用本发明中的请求 分析和处理过程,资源管理器检查用户数据库中的信息并发现用户B并不具备 使用启动配置A创建和启动实例的权限。在这种情况下,资源管理器根据不同 的情况采用不同的对应方式,包括:1)由于用户请求没有声明实施正确的启动 配置,资源管理器可以选择拒绝请求用户的请求;2)在用户能够接收反馈信息 的条件下,资源管理器向用户B发送提示信息,告知用户B描述的配置与其权 限不符,然后要求用户发送一个新的请求,描述正确的配置为用户使用配置B 创建一个新的实例。另外一些实施例中,系统可以向用户B发送响应,告知用 户需要使用正确的启动配置B来启动对应的实例,然后由用户确认是执行该操 作还是取消操作。当用户选择确认使用启动配置B时,资源管理器根据用户B 的身份和权限自动的从启动配置数据库中拉取对应的启动配置B的配置参数值, 然后向数据层发起请求,在数据层中启动一个类型B的实例。图3以虚线表示 的实例B,这是由于在实施例中,只有当用户B的权限与需要启动的实例所对应 的配置参数一致时,该实施例才能够正确启动。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术 人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡 本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推 理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范 围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号