一种资源部署方法和系统的制作方法

文档序号:7886396阅读:184来源:国知局
专利名称:一种资源部署方法和系统的制作方法
技术领域
本发明涉及云计算技术领域,尤其涉及的是一种应用于云计算资源池管理的资源部署方法和系统。
背景技术
传统的互联网数据中心的资源分配模式为按“机”分配,即以物理机器为单位,分配给用户,而高效能的云计算互联网数据中心(Internet Data Center, IDC),其资源分配方式为按需分配。其中,通过资源池能够将各种资源集合起来统一向外提供服务,在资源池中,资源可以以“物理机”或“虚拟机”为单位进行分配。虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。云计算产业通过基础设施的虚拟化以及集中部署与管理(利用资源池),细化了物理资源分配单元,提高了系统的资源分布密度和使用效率,能够降低用户(包括大中小企事业单位甚至个人用户等)的IT设备投入,从而在基础设施层面为用户的应用系统提供高可用、连续服务的基础设施平台,有效帮助企业降低运营成本。由于用户通常并不了解“云”中基础设施的细节,因此,现有的互联网数据中心在接受用户的资源申请(用户简单说明资源用途)后,需要派专业人员为用户进行资源的人工部署,这种资源分配方式由于必须依赖专业技术人员的人工干预,因此资源交付效率低,用户不能在提交申请后快速获得交付使用的资源,影响了用户体验。

发明内容
本发明所要解决的技术问题是提供一种资源部署方法和系统,能够协助用户提交资源申请并自动完成资源部署,减少互联网数据中心的专业技术人员的人工干预,满足用户在提交申请后快速获得交付使用的资源的需求。为了解决上述技术问题,本发明提供了一种资源部署方法,该方法包括:接收用户提交的携带虚拟机类型和数量的虚拟机申请请求,向用户提供候选资源部署模式列表;根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择;根据目标虚拟机的配置信息执行资源部署。进一步地,虚拟机类型根据虚拟机的用途进行区分。进一步地,资源部署模式包括:单机部署、双机部署或集群部署。进一步地,在执行资源部署前,还包括:判断用户选定的资源部署模式是否涉及到网络配置,如果是,则向用户提供网络配置选项并接收用户提交的网络配置信息,如果否,则不向用户提供网络配置选项。进一步地,执行资源部署包括以下的一项或多项:创建目标虚拟机,在目标虚拟机上安装操作系统,在目标虚拟机上安装相关软件。
为了解决上述技术问题,本发明还提供了一种资源部署系统,该系统包括:用户请求接收模块,用于接收用户提交的携带虚拟机类型和数量的虚拟机申请请求,向用户提供候选资源部署模式列表,然后触发软件配置模块;软件配置模块,用于根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择,然后触发资源部署执行模块;资源部署执行模块,用于根据目标虚拟机的配置信息执行资源部署。进一步地,虚拟机类型根据虚拟机的用途进行区分。进一步地,资源部署模式包括:单机部署、双机部署或集群部署。进一步地,所述资源部署执行模块还包括网络配置单元;网络配置单元,用于在执行资源部署之前,判断用户选定的资源部署模式是否涉及到网络配置,如果是,则向用户提供网络配置选项并接收用户提交的网络配置信息,如果否,则不向用户提供网络配置选项。进一步地,所述资源部署执行模块执行资源部署包括以下的一项或多项:创建目标虚拟机,在目标虚拟机上安装操作系统,在目标虚拟机上安装相关软件。与现有技术相比,本发明提供的一种资源部署方法和系统,接收用户提交的携带虚拟机类型和数量的虚拟机申请请求后,向用户提供候选资源部署模式列表,然后根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择,最后根据目标虚拟机的配置信息执行资源部署。通过引入友好的人机交互手段,能够协助用户提交资源申请并自动完成资源部署,减少了互联网数据中心资源部署过程中的人工干预,满足了用户在提交申请后快速获得交付使用的资源的需求。


图1为本发明实施例的资源部署方法流程图。图2为本发明实施例的资源部署系统结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,本发明实施例提供了一种资源部署方法,该方法包括:S10,接收用户提交的携带虚拟机类型和数量的虚拟机申请请求,向用户提供候选资源部署模式列表;其中,虚拟机的类型根据虚拟机的用途进行区分,例如,数据库服务器类型、业务处理机类型、门户服务器类型、接口机类型、统计服务器、网管服务器等。其中,资源部署是指各种不同的资源(包括计算、存储、网络资源)根据一定原则合理分配到各个用户单位的过程。常见的资源部署模式包括:单机部署、双机部署、集群部署等。另外,针对虚拟机的用途不同,资源部署模式可以进行进一步地细分,比如,对于数据库服务器,多采用双机部署模式,可做双机热备部署、也可作双机冷备部署或双机做集群部署;而集群部署(多指两台机器以上数量)模式还可以细分为:集群热备、集群冷备、负荷分担等部署模式。S20,根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择;其中,用户从系统提供的候选资源部署模式列表中选定资源部署模式;其中,虚拟机硬件配置信息主要包括CPU性能指标(比如,主频)、内存性能指标(比如,速度、容量)、外置存储器性能指标(比如,容量)等常规信息。例如,在用户申请一台用作数据库服务器的虚拟机时,可能提交的虚拟机硬件配置信息如下=CPU:2核,2000HZ ;内存:2G ;硬盘:60G。其中,操作系统包括:Windows操作系统、Linux操作系统、Unix操作系统等。其中,操作系统类型通常会影响虚拟机上安装、运行的相关软件的类型。应用软件开发商通常针对不同的操作系统开发不同的应用软件,比如,针对Windows操作系统的应用软件和针对Linux操作系统的应用软件是不同的。另一方面,资源部署模式也会影响虚拟机上安装、运行的相关软件的类型。比如,对于数据库服务器而言,如果采用主备机部署模式,则需要在主(备)机上安装相应的主备倒换软件;如果资源部署模式为“集群负载均衡模式”,则需要在各台机器上分别安装用于集群中服务器负载均衡的软件。此外,提供候选软件时,也会参考虚拟机的硬件性能,判断虚拟机的硬件配置能否满足候选软件的安装、运行要求。S30,根据目标虚拟机的配置信息执行资源部署;其中,系统根据目标虚拟机的配置信息自动执行资源部署,包括以下的一项或多项:创建新的虚拟机或虚拟机集群,在目标虚拟机上安装操作系统,在目标虚拟机上安装相关软件(比如,数据库软件,主备或集群软件等);优选地,在执行资源部署前,还可以判断用户选定的资源部署模式是否涉及到网络配置,如果是,则向用户提供网络配置选项并接收用户提交的网络配置信息,如果否,则不向用户提供网络配置选项。因此,如果用户选定的资源部署模式涉及到网络配置,则系统执行资源部署时还为目标虚拟机配置网络环境,比如:根据网络配置信息分配相应IP地址,在相关网络设备上完成对虚拟机集群的网络策略配置等。举个例子,对于数据库服务器的应用,如果用户申请了两台或两台以上的虚拟机,并且选定了资源部署模式为“双机热备”,优选地,在执行资源部署之前,系统还判断出该资源部署涉及到了网络配置,因此,系统向用户提供网络信息配置选项,具体项目可以包括:数据库服务器所需要申请的内网地址、外网地址、所属VLAN、对应防火墙、交换机等网络设备的策略配置,或其他相关网络属性的设置。而如果用户只申请了一台用作数据库服务器的虚拟机,资源部署模式为单机模式,则系统不向用户提供网络配置选项。如图2所示,本发明实施例提供了一种资源部署系统,该系统包括:用户请求接收模块,用于接收用户提交的携带虚拟机类型和数量的虚拟机申请请求,向用户提供候选资源部署模式列表,然后触发软件配置模块;软件配置模块,用于根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择,然后触发资源部署执行模块;资源部署执行模块,用于根据目标虚拟机的配置信息执行资源部署。优选地,所述资源部署执行模块还包括网络配置单元;所述网络配置单元,用于在执行资源部署之前,判断用户选定的资源部署模式是否涉及到网络配置,如果是,则向用户提供网络配置选项并接收用户提交的网络配置信息,如果否,则不向用户提供网络配置选项。上述实施例提供的一种资源部署方法和系统,接收用户提交的携带虚拟机类型和数量的虚拟机申请请求后,向用户提供候选资源部署模式列表,然后根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择,最后根据目标虚拟机的配置信息执行资源部署。通过引入友好的人机交互手段,能够协助用户提交资源申请并自动完成资源部署,减少了互联网数据中心资源部署过程中的人工干预,满足了用户在提交申请后快速获得交付使用的资源的需求。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种资源部署方法,该方法包括: 接收用户提交的携带虚拟机类型和数量的虚拟机申请请求,向用户提供候选资源部署模式列表; 根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择; 根据目标虚拟机的配置信息执行资源部署。
2.如权利要求1所示的资源部署方法,其特征在于:虚拟机类型根据虚拟机的用途进行区分。
3.如权利要求1所示的资源部署方法,其特征在于:资源部署模式包括:单机部署、双机部署或集群部署。
4.如权利要求1-3中任一项所示的资源部署方法,其特征在于:在执行资源部署前,还包括:判断用户选定的资源部署模式是否涉及到网络配置,如果是,则向用户提供网络配置选项并接收用户提交的网络配置信息,如果否,则不向用户提供网络配置选项。
5.如权利要求1-3中任一项所示的资源部署方法,其特征在于:执行资源部署包括以下的一项或多项:创建目标虚拟机,在目标虚拟机上安装操作系统,在目标虚拟机上安装相关软件。
6.一种资源部署系统,包括: 用户请求接收模块,用于接收用户提交的携带虚拟机类型和数量的虚拟机申请请求,向用户提供候选资源部署模式列表,然后触发软件配置模块; 软件配置模块,用于根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择,然后触发资源部署执行模块; 资源部署执行模块,用于根据目标虚拟机的配置信息执行资源部署。
7.如权利要求6所示的资源部署系统,其特征在于:虚拟机类型根据虚拟机的用途进行区分。
8.如权利要求6所示的资源部署系统,其特征在于:资源部署模式包括:单机部署、双机部署或集群部署。
9.如权利要求6-8中任一项所示的资源部署系统,其特征在于:所述资源部署执行模块还包括网络配置单元; 网络配置单元,用于在执行资源部署之前,判断用户选定的资源部署模式是否涉及到网络配置,如果是,则向用户提供网络配置选项并接收用户提交的网络配置信息,如果否,则不向用户提供网络配置选项。
10.如权利要求6-8中任一项所示的资源部署系统,其特征在于:所述资源部署执行模块执行资源部署包括以下的一项或多项:创建目标虚拟机,在目标虚拟机上安装操作系统,在目标虚拟机上安装相关软件。
全文摘要
本发明公开了一种资源部署方法及系统,接收用户提交的携带虚拟机类型和数量的虚拟机申请请求,向用户提供候选资源部署模式列表,根据用户选定的资源部署模式信息、用户提交的虚拟机硬件配置信息和用户提交的虚拟机操作系统信息,向用户提供目标虚拟机候选安装软件列表并接收用户的选择,根据目标虚拟机的配置信息对目标虚拟机进行配置,配置完成后执行资源部署。本发明通过引入友好的人机交互手段,能够协助用户提交资源申请并自动完成资源部署,减少互联网数据中心的专业技术人员的人工干预,满足用户在提交申请后快速获得交付使用的资源的需求。
文档编号H04L12/24GK103200020SQ20121000076
公开日2013年7月10日 申请日期2012年1月4日 优先权日2012年1月4日
发明者陶源, 迟恩宇, 赵王胜 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1