云平台的构建方法及云平台技术

技术编号:16132495 阅读:20 留言:0更新日期:2017-09-01 22:36
本发明专利技术公开了一种云平台及其构建方法,其中,所述云平台包括多个计算节点以及至少两个存储后端,所述构建方法包括:建立所述计算节点与所述至少两个存储后端之间的关联关系,以使得每个所述存储后端与各自的计算节点相关联;其中,不同的存储后端关联的计算节点各不相同;当计算节点中产生镜像文件时,确定所述镜像文件的类型;所述镜像文件的类型包括基础镜像文件和导出镜像文件;根据所述镜像文件的类型以及产生所述镜像文件的计算节点所关联的存储后端,对所述镜像文件进行存储。本申请提供的技术方案,能够提高整个云平台的容灾率和稳定性。

【技术实现步骤摘要】
云平台的构建方法及云平台
本专利技术涉及互联网
,特别涉及一种云平台的构建方法及云平台。
技术介绍
随着互联网技术的不断发展,云计算由于其高效、便捷、可配置等优势,正在逐渐取代传统的计算方式。当前,云计算的系统通常可以采用OpenStack架构来实现。OpenStack通过提供计算服务(nova)、网络服务(neutron)、块存储服务(cinder)、计算服务(glance)和认证服务(keystone)等,可以作为云计算系统中的管理中间件。为了构建完整的云计算系统,通常会为OpenStack配置相应的底层服务。当前,可以基于Ceph系统建立存储后端,以配合OpenStack的块存储服务,从而为计算服务提供虚拟机镜像的存取支持。现有技术中,在云计算系统中通常仅配置单一的存储后端,各个计算节点中虚拟机的镜像文件均可以存储于该单一的存储后端中。然而,采用单一的存储后端通常会存在以下问题:1.一旦该存储后端发生故障,会导致所有的计算节点陷入瘫痪,系统的容灾率较低;2.随着数据量的不断增大,势必需要对存储后端进行扩容。当前的扩容方式是通过在存储后端中添加存储节点,然而,在实际应用中,通过添加存储节点进行扩容的方式,有时候会导致计算节点中虚拟机发生崩溃,系统的稳定性也较差。
技术实现思路
本申请的目的在于提供一种云平台的构建方法及平台,能够提高整个云平台的容灾率和稳定性。为实现上述目的,本申请一方面提供一种云平台的构建方法,所述云平台包括多个计算节点以及至少两个存储后端,所述构建方法包括:建立所述计算节点与所述至少两个存储后端之间的关联关系,以使得每个计算节点有且仅有一个存储后端与其关联。在本实施方式中,每个所述计算节点上部署至少一个虚拟机;当计算节点的虚拟机生成镜像文件时,确定所述镜像文件的类型;所述镜像文件的类型包括基础镜像文件和导出镜像文件;根据所述镜像文件的类型以及生成所述镜像文件的计算节点所关联的存储后端,对所述镜像文件进行存储。在本实施方式中,为所述存储后端设置可用域;相应地,建立所述计算节点与所述至少两个存储后端之间的关联关系包括:将所述计算节点划分至所述可用域中,使得每个计算节点有且仅划入一个可用域;将各个所述可用域的域值分配给各自的计算节点。在本实施方式中,所述方法还包括:当存储后端数量大于两个时,将存储后端两两合并,并为合并后的存储后端设置不同的可用域。在本实施方式中,所述方法还包括:当某个可用域中的预设计算节点产生虚拟机变更计算节点操作时,从该可用域中选择可变更的目标计算节点;将产生所述虚拟机变更计算节点操作的虚拟机从所述预设计算节点变更至所述目标计算节点。在本实施方式中,对所述镜像文件进行存储包括:当所述镜像文件为基础镜像文件时,将所述镜像文件在各个所述存储后端中进行存储。在本实施方式中,在将所述镜像文件在各个所述存储后端中进行存储之前,所述方法还包括:为所述基础镜像文件添加可用域属性,并将所述可用域属性的数值设置为空。在本实施方式中,所述方法还包括:在根据指定镜像文件创建虚拟机时,在计算服务中设置过滤器;其中,所述过滤器用于确定所述指定镜像文件的类型;当所述指定镜像文件的类型为基础镜像文件时,选择任一计算节点,并通过选择的所述计算节点创建虚拟机;当所述指定镜像文件的类型为导出镜像文件时,选择可用域的域值与所述指定镜像文件的可用域的域值相同的一个计算节点,并通过选择的所述计算节点创建虚拟机在本实施方式中,对所述镜像文件进行存储包括:当所述镜像文件为导出镜像文件时,确定产生所述镜像文件的计算节点所关联的存储后端,并将所述镜像文件存储于确定出的所述存储后端中。在本实施方式中,在将所述镜像文件存储于确定出的所述存储后端中之前,所述方法还包括:确定产生所述镜像文件的计算节点对应的可用域的域值;为所述镜像文件添加可用域属性,并将所述可用域属性的赋值设置为所述可用域的域值。在本实施方式中,所述方法还包括:在计算节点创建虚拟机和产生镜像文件时,取消在计算节点校验其所对应存储后端标识是否和所使用镜像在镜像服务指定字段所包含的存储后端标识相一致的步骤。在本实施方式中,所述方法还包括:对虚拟机执行导出镜像文件的操作时,由所述虚拟机所处的计算节点对应的计算服务获取所述导出镜像文件的尺寸信息,并由所述计算服务将所述尺寸信息发送至镜像服务。另一方面,本申请还提供一种云平台,所述云平台包括多个计算节点以及至少两个存储后端,每个所述计算节点上部署有至少一个虚拟机,所述云平台包括:关联关系建立单元,用于建立所述计算节点与所述至少两个存储后端之间的关联关系,以使得每个计算节点有且仅有一个存储后端与其关联;镜像文件类型确定单元,用于当计算节点中产生镜像文件时,确定所述镜像文件的类型;所述镜像文件的类型包括基础镜像文件和导出镜像文件;镜像文件存储单元,用于根据所述镜像文件的类型以及产生所述镜像文件的计算节点所关联的存储后端,对所述镜像文件进行存储。在本实施方式中,为所述存储后端设置可用域;相应地,所述关联关系建立单元包括:可用域划分模块,用于将所述计算节点划分至各个可用域中,使得每个计算节点有且仅划入一个可用域;域值分配模块,用于将各个所述可用域的域值分配给各自的计算节点。在本实施方式中,所述云平台还包括:目标计算节点确定单元,用于当目标可用域中的预设计算节点产生虚拟机变更计算节点操作时,从该可用域中选择可变更的目标计算节点;变更单元,用于将产生所述虚拟机变更计算节点操作的虚拟机从所述预设计算节点变更至所述目标计算节点处。在本实施方式中,所述镜像文件存储单元包括:基础镜像文件存储模块,用于当所述镜像文件为基础镜像文件时,将所述镜像文件在各个所述存储后端中进行存储;导出镜像文件存储模块,用于当所述镜像文件为导出镜像文件时,确定产生所述镜像文件的计算节点所关联的存储后端,并将所述镜像文件存储于确定出的所述存储后端中。在本实施方式中,所述云平台还包括:类型确定单元,用于在根据指定镜像文件创建虚拟机时,确定所述指定镜像文件的类型;虚拟机创建单元,用于当所述指定镜像文件的类型为基础镜像文件时,选择任一计算节点,并通过选择的所述计算节点创建虚拟机;当所述指定镜像文件的类型为导出镜像文件时,选择可用域的域值与所述指定镜像文件的可用域的域值相同的一个计算节点,并通过选择的所述计算节点创建虚拟机。由上可见,本申请提供的技术方案,可以在云平台中设置至少两个存储后端,这样,在其中一个存储后端发生故障时,其它的存储后端还能够正常使用,提高了云平台的容灾率。在具备至少两个存储后端的云平台中,首先可以将各个计算节点分别与不同的存储后端进行关联,这样,每一个存储后端可以与各自的计算节点相对应。当计算节点产生镜像文件时,需要根据镜像文件的具体类型,有区分地进行存储。具体地,在本申请中,当镜像文件为基础镜像文件时,需要在各个存储后端中均进行存储;而当镜像文件为导出镜像文件时,需要将该导出镜像文件存储至产生该导出镜像文件的计算节点关联的存储后端中。这样处理的目的在于,基础镜像只承载出厂状态的操作系统,因此可以由任一计算节点创建虚拟机,从而需要存储于各个存储后端中。而导出镜像文件具备虚拟机运行中的操作系统的某个用户状态,将该导出镜像文件存储在生成该本文档来自技高网...
云平台的构建方法及云平台

【技术保护点】
一种云平台的构建方法,其特征在于,所述云平台包括多个计算节点以及至少两个存储后端,所述构建方法包括:建立所述计算节点与所述至少两个存储后端之间的关联关系,以使得每个计算节点有且仅有一个存储后端与其关联。

【技术特征摘要】
1.一种云平台的构建方法,其特征在于,所述云平台包括多个计算节点以及至少两个存储后端,所述构建方法包括:建立所述计算节点与所述至少两个存储后端之间的关联关系,以使得每个计算节点有且仅有一个存储后端与其关联。2.根据权利要求1所述的构建方法,其特征在于,每个所述计算节点上部署至少一个虚拟机;当计算节点的虚拟机生成镜像文件时,确定所述镜像文件的类型;所述镜像文件的类型包括基础镜像文件和导出镜像文件;根据所述镜像文件的类型以及生成所述镜像文件的计算节点所关联的存储后端,对所述镜像文件进行存储。3.根据权利要求1所述的构建方法,其特征在于,为所述存储后端设置可用域;相应地,建立所述计算节点与所述至少两个存储后端之间的关联关系包括:将所述计算节点划分至所述可用域中,使得每个计算节点有且仅划入一个可用域;将各个所述可用域的域值分配给各自的计算节点。4.根据权利要求3所述的构建方法,其特征在于,所述方法还包括:当存储后端数量大于两个时,将存储后端两两合并,并为合并后的存储后端设置不同的可用域。5.根据权利要求3所述的构建方法,其特征在于,所述方法还包括:当某个可用域中的预设计算节点产生虚拟机变更计算节点操作时,从该可用域中选择可变更的目标计算节点;将产生所述虚拟机变更计算节点操作的虚拟机从所述预设计算节点变更至所述目标计算节点。6.根据权利要求2所述的构建方法,其特征在于,对所述镜像文件进行存储包括:当所述镜像文件为基础镜像文件时,将所述镜像文件在各个所述存储后端中进行存储。7.根据权利要求6所述的构建方法,其特征在于,在将所述镜像文件在各个所述存储后端中进行存储之前,所述方法还包括:为所述基础镜像文件添加可用域属性,并将所述可用域属性的数值设置为空。8.根据权利要求2所述的构建方法,其特征在于,所述方法还包括:在根据指定镜像文件创建虚拟机时,在计算服务中设置过滤器;其中,所述过滤器用于确定所述指定镜像文件的类型;当所述指定镜像文件的类型为基础镜像文件时,选择任一计算节点,并通过选择的所述计算节点创建虚拟机;当所述指定镜像文件的类型为导出镜像文件时,选择可用域的域值与所述指定镜像文件的可用域的域值相同的一个计算节点,并通过选择的所述计算节点创建虚拟机。9.根据权利要求2所述的构建方法,其特征在于,对所述镜像文件进行存储包括:当所述镜像文件为导出镜像文件时,确定产生所述镜像文件的计算节点所关联的存储后端,并将所述镜像文件存储于确定出的所述存储后端中。10.根据权利要求9所述的构建方法,其特征在于,在将所述镜像文件存储于确定出的所述存储后端中之前,所述方法还包括:确定产生所述镜像文件的计算节点对应的可用域的域值;为所述镜像文件添加可用域属性,...

【专利技术属性】
技术研发人员:张申王宏
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1