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

文档序号:9670856阅读:322来源:国知局
一种面向虚拟化实例的启动配置实施方法
【技术领域】
[0001]本发明涉及一种云计算环境下虚拟化实例创建和启动时启动配置的实施方法,属于计算机软件技术领域。
【背景技术】
[0002]随着云计算和互联网技术的发展,越来越多的应用系统和服务运行在云平台上,让用户通过互联网进行访问。基于云计算技术,越来越多的内容提供方、服务提供方通过云计多租户的方式向外提供内容和应用等多种形式的服务。平台提供方提供多种物理/虚拟资源(如:cpu、内存、磁盘等)和基础设施,并提供弹性扩展机制来满足用户在不同时间对服务和资源的不同需求。平台用户租用提供方的资源,并根据资源的使用情况付费,节省了购买和维护软硬件及基础设施的开销。
[0003]在多租户的云计算环境下,用户需要通过创建计算结点实例或者数据库实例来部署和发布自己的应用。为了创建和启动这些实例,用户必须为创建实例所需的大量配置参数设置恰当的参数值或取值范围,用以描述用户所选目标实例的启动配置,启动配置涉及的内容包括:创建实例所需的镜像文件、运行实例的机器类型,实例所在的子网环境,用户凭证,安全组和放置组等。
[0004]由于并非领域专家,云计算平台的用户通常并不了解实例的启动配置参数语义和使用场景,无法对目标系统和环境设置最优的启动配置参数值。因此,云平台用户通常需要通过向专家寻求支持来完成虚拟化实例的启动配置,否则创建的实例无法达到最优配置。云平台的客户很多都是企业和公司,将企业内部应用系统或者对外提供的服务运行在云平台的虚拟化环境中,通常客户方希望能够保证企业内的每个用户或者应用都能够使用最优的参数配置。但是,现有系统无法使客户方便、准确的对相应虚拟化实例进行恰当的参数设置,也无法保证不同类型用户和系统对虚拟化实例和资源具有不同的使用权限。

【发明内容】

[0005]有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种虚拟化实例启动配置的自动实施方法,能够使客户在多租户云计算环境下为每种类型的虚拟化实例或资源提供一种或多种启动配置。
[0006]为实现上述目的,本发明提供了一种面向虚拟化实例的启动配置实施方法,包括以下步骤:
[0007]步骤一、为每种类型的实例设定启动配置;
[0008]虚拟化实例类型集合表示为I = {ip i2,...,ij,其中,1.j (1彡j彡m)为第j种类型实例;针对七,为其设定对应的启动配置集合Ch) = {ci,c2,...,cn},其中ck(l彡k<n)对应的是当前j类实例的第k种启动配置;对于每种启动配置c,定义c = {p^pz,...,p。},即其中Pl (1 < 1 < ο)表示启动配置c中的一个配置参数;
[0009]步骤二、将各配置c对应的QoS特性表示为c (QoS) = {Ql,q2,...,屯},其中qa(l ^ a ^ r)表示当前实例的启动配置能够达到的一种QoS值;
[0010]步骤三、设定不同的用户类型,建立用户类型和不同实例类型的不同启动配置间的关联,即对于每种用户类型U,如果用户类型u内能够实施第j类实例的第k种启动配置,则表示为<u,i,,ck>,而最终用户类型u能够实施的所有启动配置集合表示为C(u);
[0011]步骤四、设定一组转换策略T = {^,t2,...,ts},根据当前用户的类型和权限、申请的实例类型和期望的QoS特性,将用户请求中包括的启动配置进行参数取值或取值范围的设置;转换策略tb(l < b < s)以实例类型、启动配置、用户类型、QoS、用户类型和启动配置的关联、QoS和启动配置的关联为依据,为用户选择满足用户权限和QoS需求的对应类型的实例启动配置;
[0012]步骤五、在多租户环境中为当前用户实施正确的虚拟化实例启动配置:
[0013]5.1、接收用户提交的启动某个类型虚拟化实例的请求;
[0014]5.2、对启动请求进行分析处理,从中抽取出与启动配置相关的数据信息,包括:用户标识符、sess1n数据以及发起请求的地址;
[0015]5.3、根据步骤5.2中抽取的数据信息,确定当前发起请求的用户类型、虚拟实例类型以及请求中所声明的启动配置;
[0016]5.4、基于步骤5.3获得的数据信息,以步骤三中预先设定用户类型和启动配置的关联为依据,分析并检验当前用户申请启动的实例是否正确;
[0017]5.5、实施当前启动配置,启动虚拟化实例;
[0018]5.6、采取相应的修改措施,包括以下步骤:
[0019]5.6.1如果设置为允许为当前用户自动进行配置调整和执行,则通过步骤四中预先设定的用户类型和虚拟资源类型组合所对应的转换策略,通过自动化的修改和替换的方式将请求中不满足要求的启动配置参数值或取值范围转换为正确的值或取值范围,然后执行步骤5.5。
[0020]5.6.2如果设置为不允许为当前用户自动进行配置调整和执行,则提示用户当前请求中的启动配置错误,并为用户提供正确的启动配置,如果用户确认并接受,则执行步骤5.5;否则执行终止。
[0021]所述步骤5.4分为以下步骤:
[0022]5.4.1确定用户请求中声明的启动配置是否与以下信息对应,包括:当前用户类型、虚拟实例类型、启动配置参数值或参数值范围;
[0023]5.4.2根据用户类型信息,分析并确认用户具有的访问权限和安全级别;
[0024]5.4.3根据用户的权限和安全级别,分析出当前类别用户拥有的正确启动配置参数值或者参数取值范围;
[0025]5.4.4分析当前用户是否具有启动当前类型实例的权限,如果确认用户请求启动的实例类型和配置正确,使用用户请求中对应的启动配置执行步骤5.5,否则执行步骤5.6o
[0026]本发明的有益效果是:采用本发明的方法,在云计算、多租户环境下,可以使不同类型的用户实施自动化的、满足用户需求和权限许可的最优启动配置,并创建和启动不同类型的虚拟化实例。基于预先建立的用户类型、权限、实例类型、启动配置以及转换策略之间的关联,用户无需了解可实施的启动配置细节信息,能够自动创建和启动与其吻合的实例,大大降低启动虚拟化实例所需的领域知识。另一方面,本方法无需使用代理,而是通过资源提供方直接启动实例,能够提尚执彳丁效率,避免了在尚负载情况下由代理引起的性能瓶颈问题。
【附图说明】
[0027]图1是虚拟化实例启动配置实施技术方案。
[0028]图2是用户请求启动实例的启动配置实施过程。
[0029]图3是实施例说明。
【具体实施方式】
[0030]下面结合附图和实施例对本发明作进一步说明:
[0031]如图1至图3所示,一种面向虚拟化实例的启动配置实施方法,包括以下步骤:
[0032]步骤一、为每种类型的实例设定启动配置;
[0033]虚拟化实例类型集合表示为I = {^,i2,...,ij,如计算结点实例,数据库实例等,其中,i jl彡j彡m)为第j种类型实例;针对i j,为其设定对应的启动配置集合Cap={Ci, c2,...,cn},其中ck(l彡k彡n)对应的是当前j类实例的第k种启动配置;对于每种启动配置C,定义c = {p^ p2,...,p。},即其中Pi (1彡1彡ο)表示启动配置C中的一个配置参数;例如:镜像文件,运行实例的机器类型,实例所在子网环境,用户证书,安全组,和放置组等。
[0034]步骤二、每种启动配置分别在不同的QoS指标上具有最优特性,例如:效率最优、吞吐率最优、响应时间最优等,将各配置c对应的QoS特性表示为c (QoS) = (qi,q2,...,qr},其中qa(l ^ a ^ r)表示当前实例的启动配置能够达到的一种QoS值;
[0035]步骤三、设定不同的用户类型,建立用户类型和不同实例类型的不同启动配置间的关联,即对于每种用户类型U,如果用户类型u内能够实施第j类实例的第k种启动配置,则表示为<u,i,,ck>,而最终用户类型u能够实施的所有启动配置集合表示为C(u);
[0036]步骤四、设定一组转换策略T = {^,t2,...,ts},根据当前用户的类型和权限、申请的实例类型和期望的QoS特性,将用户请求中包括的启动配置进行参数取值或取值范围的设置;转换策略tb(l < b < s)以实例类型、启动配置、用户类型、QoS、用户类型和启动配置的关联、QoS和启动配置的关联为依据,为用户选择满足用户权限和QoS需求的对应类型的实例启动配置;
[0037]步骤五、在多租户环境中为当前用户实施正确的虚拟化实例启动配置:
[0038]5.1、接收用户提交的启动某个类型虚拟化实例的请求;
[0039]5.2、对启动请求进行分析处理,从中抽取出与启动配置相关的数据信息,包括:用户标识符、sess1n数据以及发起请求的地址;
[0040]5.3、根据步骤5.2中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1