掌桥专利:专业的专利平台
掌桥专利
首页

云计算系统的实现方法、装置、终端设备以及存储介质

文献发布时间:2023-06-19 16:04:54



技术领域

本申请涉及云计算系统技术领域,尤其涉及云计算系统的实现方法、装置、终端设备以及存储介质。

背景技术

目前随着公有云的广泛使用和云计算技术本身的逐渐成熟,局限于企业内部使用的私有云云计算系统也开始广泛应用,这类私有云系统在实施时对于高可用、低成本和强隔离等都有一定要求,现有技术会采用高规格网卡、多速率网卡成套bonding、VLAN隔离等技术中的一种或者几种在较低的层次上满足这种要求。

但是,常规私有云系统中物理层面有一个高规格网卡或交换机损坏时,就会导致某个云宿主机或者某部分云宿主机全面异常。

因此,现有技术对于物理网卡或者交换机的损坏抵御能力不足,对于多速率网卡成套bonding在常规状态下的利用率不高。

发明内容

本申请的主要目的在于提供一种云计算系统的实现方法、装置、终端设备以及存储介质,旨在满足云计算系统的高可用、低成本和强隔离需求。

为实现上述目的,本申请提供一种云计算系统的实现方法,所述云计算系统包括宿主机、交换机,所述宿主机至少包括四路网卡,所述实现方法应用于所述宿主机,所述实现方法包括以下步骤:

将所述宿主机中的各路网卡进行分组,得到两组网卡;

将所述宿主机的两组网卡与所述交换机进行交叉部署,获得第一网络和第二网络;

基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。

可选地,所述宿主机至少包括两路千兆网卡和两路万兆网卡,所述将所述宿主机中的各路网卡进行分组,得到两组网卡的步骤包括:

将所述千兆网卡与所述万兆网卡分配为一组,得到两组网卡,其中,各组网卡至少包括任一千兆网卡与任一万兆网卡。

可选地,所述云计算系统包括第一交换机和第二交换机,所述将所述宿主机的两组网卡与所述交换机进行交叉部署,获得第一网络和第二网络的步骤包括:

将所述宿主机中的两组网卡中的各路网卡分别连接到第一交换机和第二交换机上,直到各路网卡全部连接完毕,通过两组网卡、第一交换机和第二交换机形成所述第一网络和所述第二网络。

可选地,所述基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构的步骤之后还包括:

在所述第一网络出现故障时,接收第一网络发送的第一故障指令;

根据所述第一故障指令,向所述云主机发送第一迁移指令,以供所述云主机迁移至所述第一网络所属的当前宿主机之外的其他任一宿主机;

接收第一网络发送的第一修复指令;

根据所述第一修复指令发送修复请求;

接收所述修复请求接收方所发送的第一修复结果;

根据所述第一修复结果,向所述云主机发送迁移返回指令,以供所述云主机迁移返回所述第一网络所属的当前宿主机。

可选地,所述接收第一网络发送的第一修复指令的步骤之前还包括:

判断所述第一网络的第一负载的情况;

如果所述第一负载超过预设的第一负载值,则等待所述第一负载低于预设的第一负载值,并执行步骤接收第一网络发送的第一修复指令;

如果所述第一负载低于预设的第一负载值,执行步骤接收第一网络发送的第一修复指令。

可选地,所述基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构的步骤之后还包括:

在所述第二网络出现故障时,接收第二网络发送的第二故障指令;

根据所述第二故障指令,对所述云主机执行相应的操作;

接收第二网络发送的第二修复指令;

根据所述第二修复指令发送第二修复请求;

接收所述修复请求接收方所发送的第二修复结果。

可选地,所述根据所述第二故障指令,对所述云主机执行操作的步骤包括:

根据所述第二故障指令,判断所述第二网络的第二负载情况;

如果所述第二负载未大于预设的第二负载值,则向所述云主机发送第一迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令;

如果所述第二负载大于预设的第二负载值且低于预设的第三负载值,则等待预设的时间段后执行步骤接收第二网络发送的第二修复指令;

如果所述第二负载大于预设的第三负载值,向所述云主机发送第二迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令。

本申请还提供一种云计算系统的实现装置,所述实现装置包括:

网卡分组模块:用于将所述宿主机中的各路网卡进行分组,得到两组网卡;

链路部署模块:用于将所述宿主机的两组网卡与所述交换机进行交叉部署,获得第一网络和第二网络;

系统实现模块:用于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。

本申请还提供一种终端设备,其特征在于,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的云计算系统的实现程序,所述实施程序被所述处理器执行时实现如上所述的云计算系统的实现方法的步骤。

本申请实施例还提出一种计算机可读存储介质,所述可读存储介质上存储有云计算系统的实现程序,所述实现程序被处理器执行时实现如上所述的云计算系统的实现方法的步骤。

本申请实施例提出的一种云计算系统的实现方法、装置、终端设备以及存储介质,通过将所述宿主机中的各路网卡进行分组,得到至少两组网卡;将所述宿主机的各组网卡与所述交换机进行交叉部署,获得第一网络和第二网络;基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构,基于本申请方案,从满足高可用、低成本和强隔离需求的这一问题出发,通过多链路交叉部署策略,构建一个云计算系统,并在该云计算系统上验证了本申请提出的云计算系统的实现方法的有效性,最后经过本申请方法实现的云计算系统满足了高可用、低成本和强隔离的需求。

附图说明

图1为本申请云计算系统的实现装置所属终端设备的功能模块示意图;

图2为本申请云计算系统的实现方法第一实施例的流程示意图;

图3为本申请云计算系统的实现方法第二实施例的流程示意图;

图4为本申请云计算系统的实现方法第三实施例的流程示意图;

图5为本申请云计算系统的实现方法第三实施例涉及的链路部署示意图;

图6为本申请云计算系统的实现方法第四实施例的流程示意图;

图7为本申请云计算系统的实现方法第五实施例的流程示意图;

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例的主要解决方案是:将所述宿主机的各路网卡与所述交换机进行交叉部署,获得第一网络和第二网络;基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。通过多链路交叉部署策略,可以满足云计算系统的高可用、低成本和强隔离的需求。基于本申请方案,从满足高可用、低成本和强隔离需求的这一问题出发,通过多链路交叉部署策略,构建一个云计算系统,并在该云计算系统上验证了本申请提出的云计算系统的实现方法的有效性,最后经过本申请方法实现的云计算系统满足了高可用、低成本和强隔离的需求。

本申请实施例考虑到,针对高可用、低成本和强隔离的需求,现有技术常规私有云系统中物理层面有一个高规格网卡或交换机损坏时,物理网卡或者交换机的损坏抵御能力不足,就会导致某个云宿主机或者某部分云宿主机全面异常,且多速率网卡成套bonding在常规状态下的利用率不高。

因此,本申请提供一种解决方案,从满足高可用、低成本和强隔离需求的问题出发,构建了一个云计算系统,并在该云计算系统上验证了本申请提出的云计算系统的实现方法的有效性,最后经过本申请方法实现的云计算系统满足了高可用、低成本和强隔离的需求。

本申请实施例涉及的技术术语:

交换机,Switch,二层交换机,物理交换机;

宿主机,Host;

云主机;

管理机,通信管理机;

热迁移,Live Migration,动态迁移、实时迁移;

冷迁移:cold migration,静态迁移;

bonding技术,bonding,网卡绑定技术;

Active-Backup,网卡绑定模式,主备模式;

宿主机:即主机,这个概念是相对于子机而言的,比如安装有虚拟机的话,那么相对于虚拟机而言,正在使用的计算机就是宿主机,虚拟机是安装在主机上的,必须在主机上才能运行,主机就是一个“宿主”。

交换机:属于数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。交换是按照通信两端传输信息的需要,用人工或设备自动完成的方法,把要传输的信息送到符合要求的相应路由上的技术的统称。交换机根据工作位置的不同,可以分为广域网交换机和局域网交换机。广域的交换机就是一种在通信系统中完成信息交换功能的设备,它应用在数据链路层。交换机有多个端口,每个端口都具有桥接功能,可以连接一个局域网或一个高性能服务器或工作站。实际上,交换机有时被称为多端口网桥。

云主机:云主机是整合了计算、存储与网络资源的IT基础设施能力租用服务,能提供基于云计算模式的按需使用和按需付费能力的服务器租用服务。客户可以通过web界面的自助服务部署所需的服务器环境。云主机是新一代的主机租用服务,它整合了高性能服务器与优质网络带宽,有效解决了传统主机租用价格偏高、服务品质参差不齐等缺点,可全面满足中小企业、个人租户对主机租用服务低成本,高可靠,易管理的需求。

云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平个、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。“云”是一个计算资源池,通常为一些大型服务器集群,包括计算服务器、存储服务器、带宽资源等等。“云计算”将所有的计算资源集中起来,通过网络提供给租户。这使得应用提供者无需为繁琐的细节而烦恼,能够更加专注于自己的业务,有利于创新和降低成本。

管理机:管理机是一种采用高性能的嵌入式计算平台,拥有高性能的实时数据库系统的管理设备。

热迁移:又叫动态迁移、实时迁移,即虚拟机保存/恢复,通常是将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平个甚至是不同硬件平个上。恢复以后,虚拟机仍旧平滑运行,且网络速率不会受到影响。

冷迁移:关闭电源的虚拟机进行迁移。通过冷迁移,可以选择将关联的磁盘从一个数据存储移动到另一个数据存储。虚拟机不需要位于共享存储器上,数据丢失率小。

bonding技术:使用多块物理网卡虚拟成为一块网卡,以提供负载均衡或者冗余,增加带宽的作用。当一个网卡坏掉时,不会影响业务。这个聚合起来的设备看起来是一个单独的以太网接口设备,也就是这几块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。

Active-Backup:指一个网卡处于活跃状态,另一个网卡处于备份状态,所有流量都在主链路上处理,当活跃网卡的驱动损坏时,启用备份网卡。

具体地,参照图1,图1为本申请云计算系统的实现装置所属终端设备的功能模块示意图。该云计算系统的实现装置可以为独立于终端设备的、能够进行多链路交叉部署策略、bonding技术的装置,其可以通过硬件或软件的形式承载于终端设备上。可以为具有数据处理功能的固定终端设备或服务器等。

在本实施例中,该云计算系统的实现装置所属终端设备至少包括输出模块110、处理器120、存储器130以及通信模块140。

存储器130中存储有操作系统以及云计算系统的实现程序,云计算系统的实现装置可以将宿主机中的各路网卡进行分组得到的至少两组网卡;将宿主机的两组网卡与所述交换机进行交叉部署,获得的第一网络和第二网络;基于所述第一网络和所述第二网络,构建得到的云计算系统的网络架构等信息存储于该存储器130中;输出模块110可为显示屏等。通信模块140可以包括网络模块等,通过通信模块140与外部设备进行通信。

其中,存储器130中的云计算系统的实现程序被处理器执行时实现以下步骤:

将所述宿主机中的各路网卡进行分组,得到至少两组网卡;

将所述宿主机的两组网卡与所述交换机进行交叉部署,获得第一网络和第二网络;

基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。

进一步地,存储器130中的云计算系统的实现程序被处理器执行时还实现以下步骤:

将所述千兆网卡与所述万兆网卡分配为一组,得到两组网卡,其中,各组网卡至少包括任一千兆网卡与任一万兆网卡。

进一步地,存储器130中的云计算系统的实现程序被处理器执行时还实现以下步骤:

将所述宿主机中的两组网卡中的各路网卡分别连接到第一交换机和第二交换机上,直到各组网卡全部连接完毕,通过各组网卡、第一交换机和第二交换机形成所述第一网络和所述第二网络。

进一步地,存储器130中的云计算系统的实现程序被处理器执行时还实现以下步骤:

在所述第一网络出现故障时,接收第一网络发送的第一故障指令;

根据所述第一故障指令,向所述云主机发送第一迁移指令,以供所述云主机迁移至所述第一网络所属的当前宿主机之外的其他任一宿主机;

接收第一网络发送的第一修复指令;

根据所述第一修复指令发送修复请求;

接收所述修复请求接收方所发送的第一修复结果;

根据所述第一修复结果,向所述云主机发送迁移返回指令,以供所述云主机迁移返回所述第一网络所属的当前宿主机。

进一步地,存储器130中的云计算系统的实现程序被处理器执行时还实现以下步骤:

判断所述第一网络的第一负载的情况;

如果所述第一负载超过预设的第一负载值,则等待所述第一负载低于预设的第一负载值,并执行步骤接收第一网络发送的第一修复指令;

如果所述第一负载低于预设的第一负载值,执行步骤接收第一网络发送的第一修复指令。

进一步地,存储器130中的云计算系统的实现程序被处理器执行时还实现以下步骤:

在所述第二网络出现故障时,接收第二网络发送的第二故障指令;

根据所述第二故障指令,对所述云主机执行相应的操作;

接收第二网络发送的第二修复指令;

根据所述第二修复指令发送第二修复请求;

接收所述修复请求接收方所发送的第二修复结果。

进一步地,存储器130中的云计算系统的实现程序被处理器执行时还实现以下步骤:

根据所述第二故障指令,判断所述第二网络的第二负载情况;

如果所述第二负载未大于预设的第二负载值,则向所述云主机发送第一迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令;

如果所述第二负载大于预设的第二负载值且低于预设的第三负载值,则等待预设的时间段后执行步骤接收第二网络发送的第二修复指令;

如果所述第二负载大于预设的第三负载值,向所述云主机发送第二迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令。

本实施例通过上述方案,具体通过将宿主机中的各路网卡进行分组,得到至少两组网卡;将宿主机的各组网卡与交换机进行交叉部署,获得第一网络和第二网络;基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。基于本申请方案,从满足高可用、低成本和强隔离需求的这一问题出发,通过多链路交叉部署策略,构建一个云计算系统,并在该云计算系统上验证了本申请提出的云计算系统的实现方法的有效性,最后经过本申请方法实现的云计算系统满足了高可用、低成本和强隔离的需求。

基于上述终端设备架构但不限于上述架构,提出本申请方法实施例。

参照图2,本申请云计算系统的实现方法第一实施例提供一种流程示意图,所述云计算系统包括宿主机、交换机,所述宿主机至少包括四路网卡,所述实现方法应用于所述宿主机,所述实现方法包括以下步骤:

步骤S10,将所述宿主机中的各路网卡进行分组,得到两组网卡;

具体地,将宿主机中的各路网卡进行分组得到两组网卡,其中,各组网卡至少包括两路网卡,通过bonding技术将宿主机中的各组网卡中的所有网卡bonding为一路虚拟网卡,并将其设置为Active-Backup模式,从而为云计算系统提供网络服务。

更具体地,将宿主机中的四路网卡进行分组得到两组网卡,其中,各组网卡包括两路网卡,通过bonding技术将宿主机中的各组网卡中的两路网卡bonding为一路虚拟网卡,并将其设置为Active-Backup模式,从而为云计算系统提供网络服务。例如,宿主机A的四路网卡分别为eth0、eth1、eth2、eth3,将eth0和eth1分配为一组,通过bonding技术将eth0和eth1进行bonding为一路虚拟网卡,并将其设置为Active-Backup模式;将eth2和eth3分配为一组,通过bonding技术将eth2和eth3进行bonding为一路虚拟网卡,并将其设置为Active-Backup模式,从而为云计算系统提供网络服务。

步骤S20,所述宿主机的两组网卡与所述交换机进行交叉部署,获得第一网络和第二网络;

具体地,将宿主机中的两组网卡中的各路网卡分别连接到两个物理交换机上,得到第一网络和第二网络。其中,使用bonding技术将各组网卡bonding为一路虚拟网卡,并将其设置为Active-Backup模式,每一组网卡的Active-Backup模式对应一个网络,两组网卡分别对应得到第一网络和第二网络,通过Active-Backup模式提供的网络服务,租户可以在宿主机租用云主机,其中,云主机至少包括一个或多个。

例如,宿主机A的四路网卡分别为eth0、eth1、eth2、eth3,交换机A为第一交换机,交换机B为第二交换机,采用bonding技术将网卡eth0和网卡eth1进行bonding并虚拟为一路网卡,将网卡eth0连接到交换机A上,将网卡eth1连接到交换机B上,(其中,也可以将网卡eth0连接到交换机B上,网卡eth1连接到交换机A上,先后顺序不作要求)连接成功后得到客户机网络(客户机网络为第一网络),其中,eth0和eht1组成一个模式为Active-Backup的bond0为客户机网络提供网络服务;同样地,另外两路网卡分别为eth2和eth3,采用bonding技术将网卡eth2和网卡eth3绑定并虚拟为一路网卡,将网卡eth2连接到交换机A上,将网卡eth3连接到交换机B上,(其中,也可以将网卡eth2连接到交换机B上,网卡eth3连接到交换机A上,先后顺序不作要求)连接成功后得到管理网络,且管理网络包括存储网络(管理网络为第二网络),其中,eth2和eht3组成一个模式为Active-Backup的bond1为管理网络提供网络服务。

通过多链路交叉部署策略,不管是宿主机中的两组网卡中的任一路网卡出现损坏,另一路都会接管损坏网卡的流量,不对宿主机造成严重的影响;同样地,两个物理交换机的任一个物理交换机的硬件损坏,另一个都会接管损坏物理交换机的流量,从而使系统可以正常运行。

步骤S30,基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构;

具体地,基于第一网络和第二网络,构建得到所述云计算系统的网络架构,租户可以通过远程工具在租户的本地电脑直接远程对云计算系统进行操作,当租户开通时宿主机会给租户一个云主机的IP和密码,以供租户登录使用并访问资源。当第一网络或第二网络出现故障,其承载能力退化到千兆时,宿主机会对故障的网络进行故障修复,隔离了宿主机自身网络和云主机内部网络的相互影响,因此,租户仍然可以正常使用网络服务。

更具体地,云计算系统至少包括一个或多个宿主机、存储机、管理机,两个或多个交换机,每个宿主机至少包括四路网卡。通过宿主机中的各路网卡进行分组,得到两组网卡;将两组网卡中的各路网卡分别连接到交换机A(交换机A为第一交换机)和交换机B(交换机B为第二交换机),得到客户机网络(客户机网络为第一网络)和管理网络(管理网络为第二网络),其中,管理网络包括存储网络;基于客户机网络、管理网络、存储网络,构建得到云计算系统的网络架构,并为宿主机中虚拟出来的云主机提供网络服务。存储机中存储了当前所在的云计算系统的数据信息,通过管理机对存储机进行操作,可以将当前所在的云计算系统进行复用。

本实施例通过上述方案,具体通过将所述宿主机中的各路网卡进行分组,得到至少两组网卡;将所述宿主机的各组网卡与所述交换机进行交叉部署,获得第一网络和第二网络;基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。基于本申请方案,满足了云计算系统的高可用、低成本和强隔离需求。

进一步的,参照图3,本申请云计算系统的实现方法第二实施例提供一种流程示意图,基于上述图2所示的实施例,所述宿主机至少包括两路千兆网卡和两路万兆网卡,所述步骤S10,将所述宿主机中的各路网卡进行分组,得到两组网卡的步骤包括:

步骤S11,将所述千兆网卡与所述万兆网卡分配为一组,得到两组网卡,其中,各组网卡至少包括任一千兆网卡与任一万兆网卡。

具体地,将宿主机中的一路千兆网卡与一路万兆网卡分配为一组,得到两组网卡,其中,各组网卡至少包括一路千兆网卡与一路万兆网卡。

更具体地,将宿主机中的一路千兆网卡与一路万兆网卡分配为一组,得到两组网卡,其中,各组网卡包括一路千兆网卡与一路万兆网卡。例如,宿主机A的四路网卡分别为千兆网卡eth1000-1、万兆网卡eth10000-1,千兆网卡eth1000-2、万兆网卡eth10000-2,将千兆网卡eth1000-1与万兆网卡eth10000-1分配为一组,采用bonding技术将网卡eth1000-1和网卡eth10000-1进行bonding并虚拟为一路网卡,并将其设置为bond-gvm的Active-Backup的模式;将千兆网卡eth1000-2与万兆网卡eth10000-2分配为一组,采用bonding技术将网卡eth1000-2和网卡eth10000-2进行bonding并虚拟为一路网卡,并将其设置为bond-mgr的Active-Backup的模式;通过千兆网卡和万兆网卡的高低搭配模式,提升了正常情况下网络链路的承载能力,同时也保证异常情况下可以降级使用网络。

本实施例通过上述方案,具体通过将所述千兆网卡与所述万兆网卡分配为一组,得到两组网卡,其中,各组网卡至少包括任一千兆网卡与任一万兆网卡;将所述宿主机的两组网卡与所述交换机进行交叉部署,获得第一网络和第二网络;基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。基于本申请方案,通过千兆网卡与万兆网卡进行高低搭配的模式,降低计算云系统的开发成本,并解决了多速率网卡成套bonding在常规状态下的利用率不高的问题。

进一步的,参照图4,本申请云计算系统的实现方法第三实施例提供一种流程示意图,基于上述图2所示的实施例,所述云计算系统包括第一交换机和第二交换机,所述步骤S20,将宿主机的各路网卡与所述交换机进行交叉部署,获得第一网络和第二网络的步骤包括:

步骤S21,将所述宿主机中的两组网卡中的各路网卡分别连接到第一交换机和第二交换机上,直到各路网卡全部连接完毕,通过两组网卡、第一交换机和第二交换机形成所述第一网络和所述第二网络。

具体地,将宿主机中的两组网卡中的两路网卡分别连接到第一交换机和第二交换机上,例如:宿主机A的四路网卡分别为eth0、eth1、eth2、eth3,交换机A为第一交换机,交换机B为第二交换机,采用bonding技术将网卡eth0和网卡eth1进行bonding并虚拟为一路网卡,将网卡eth0连接到交换机A上,将网卡eth1连接到交换机B上,(也可以将网卡eth0连接到交换机B上,网卡eth1连接到交换机A上,先后顺序不作要求)连接成功后得到客户机网络(客户机网络为第一网络),其中,eth0和eht1组成一个模式为Active-Backup的bond0为客户机网络提供网络服务;同样地,另外两路网卡分别为eth2和eth3,采用bonding技术将网卡eth2和网卡eth3绑定并虚拟为一路网卡,将网卡eth2连接到交换机A上,将网卡eth3连接交换机B上,(也可以将网卡eth2连接到交换机B上,网卡eth3连接到交换机A上,先后顺序不作要求)连接成功后得到管理网络(管理网络为第二网络),且管理网络包括存储网络,其中,eth2和eht3组成一个模式为Active-Backup的bond1为管理网络提供网络服务。

进一步地,参考图5,图5为本实施例涉及的链路部署示意图,云计算系统包括一个或多个宿主机、存储机,两个或多个交换机,每个宿主机至少包括四路网卡。云计算系统的硬件构成具体以图5为例,图中示出三个宿主机,三个存储机,两个交换机,两个路由器,每个宿主机包括四路网卡。云计算系统的实现方法以图示出的宿主机A的操作模式为例:将宿主机A中的四路网卡进行分组,得到两组网卡,采用bonding技术分别对两组网卡进行bonding,使两组网卡各虚拟为一路虚拟网卡,并对一路虚拟网卡分别设置为Active-Backup模式;将两组的各路网卡分别连接到交换机A和交换机B上(交换机A即第一交换机,交换机B即第二交换机),两组网卡与交换机A、交换机B连接成功后分别得到客户机网络和管理网络,(客户机网络为第一网络,管理机网络为第二网络),其中,存储网络的具体实现方法与管理网络是相同的,因此将存储网络归为到管理网络一类;通过两组网卡、交换机A和交换机B形成管理网络和客户机网络,构建得到云系统的网络架构。

其中,二层交换机即交换机,交换机使用vlan隔离技术,将第一网络和云主机进行隔离并限制在vlan区域里面,租户之间无法访问到除用户租用的云主机之外的资源,当租户需要切换到另外一个网络时,只需要更改交换机的vlan划分,而不需要更换端口和连线;三层交换机、路由器和防火墙进行访问隔离控制并按需开启,以供管理网络和客户机网络的内部资源不允许租户访问,如内部文件等,阻止非授权操作;存储机将云计算系统的数据信息进行存储,实现数据信息的输入与输出,通过管理机对存储机进行操作,可以将当前所在的云计算系统进行复用。

本实施例通过上述方案,具体通过将所述宿主机中的各路网卡进行分组,得到两组网卡;将所述宿主机中的两组网卡中的各路网卡分别连接到第一交换机和第二交换机上,直到各路网卡全部连接完毕,通过两组网卡、第一交换机和第二交换机形成所述第一网络和所述第二网络;基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。基于本申请方案,解决了云计算系统中单个物理组件出现损坏导致的宿主机异常,满足了云计算系统的高可用、低成本和强隔离需求。

参照图7,本申请云计算系统的实现方法第四实施例提供一种流程示意图,基于图2所示的实施例,所述宿主机上虚拟有对应的云主机,步骤S30,所述基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构的步骤之后还包括:

步骤S310,在所述第一网络出现故障时,接收第一网络发送的第一故障指令;

具体地,当第一网络出现了局部故障,例如,网络环路、广播风暴、流量占用、P2P下载等等,其网络承载能力退化到千兆时,为了让租户可以正常登录并使用云主机,第一网络所属的当前宿主机会接收到第一网络发送的第一故障指令,其中,第一故障指令携带了当前第一网络所属的当前宿主机上的云主机的数据信息,云主机至少包括一个或多个云主机;

步骤S311,根据所述第一故障指令,向所述云主机发送第一迁移指令,以供所述云主机迁移至所述第一网络所属的当前宿主机之外的其他任一宿主机;

具体地,第一网络所属的当前宿主机根据第一故障指令携带的数据信息,向云主机发送第一迁移指令,通过第一迁移指令采用云主机热漂移的技术手段,将云主机的运行状态完保存下来并快速地将其运行状态恢复到第一网络所述的当前宿主机之外的其他任一宿主机上,云主机恢复其运行状态后,仍旧平滑运行,在此过程中,租户可以继续访问资源,且网络速率不会受到影响。

步骤S312,接收第一网络发送的第一修复指令;

具体地,云主机迁移到第一网络所属的当前宿主机之外的其他任一宿主机后,判断业务负载的情况,其中,判断第一负载的情况可以但不限于是网络管理人员进行判断,判断结束后第一网络所属的当前宿主机接收到第一网络发送的第一修复指令。

步骤S313,根据所述第一修复指令发送修复请求;

具体地,第一网络所属的当前宿主机根据第一修复指令发送修复请求,其中,第一修复指令携带了当前第一网络需要进行修复的信息,可以但不限于向网络管理人员发送修复请求。

步骤S314,接收所述修复请求接收方所发送的第一修复结果;

具体地,第一网络所属的当前宿主机接收修复请求接收方所发送的第一修复结果,其中,第一修复结果携带了当前第一网络的失效设备已经修复完成的信息。

步骤S315,根据所述第一修复结果,向所述云主机发送第一热迁移返回指令,以供所述云主机迁移返回所述第一网络所属的当前宿主机。

具体地,第一网络所属的当前宿主机根据第一修复结果,向云主机发送迁移返回指令,通过第一迁移返回指令采用云主机热迁移手段,将云主机的运行状态完保存下来并快速地将其运行状态恢复到第一网络所属的当前宿主机上,云主机恢复其运行状态后,仍旧平滑运行,在此迁移过程中,租户可以继续访问资源,且网络速率不会受到影响。

进一步地,步骤S312,所述接收第一网络发送的第一修复指令的步骤之前还包括:

步骤S400,判断所述第一网络的第一负载的情况;

步骤S401,如果所述第一负载超过预设的第一负载值,则等待所述第一负载低于预设的第一负载值,并执行步骤接收第一网络发送的第一修复指令;

如果所述第一负载低于预设的第一负载值,执行步骤接收第一网络发送的第一修复指令。

具体地,判断第一网络的第一负载的情况,其中,可以但不限于是网络管理人员对第一网络的第一负载的情况进行判断;

如果第一负载超过预设的第一负载值,则等待所述第一负载低于预设的第一负载值,并执行步骤,接收第一网络发送的第一修复指令;

如果第一负载低于预设的第一负载值,则执行步骤:接收第一网络发送的第一修复指令。

例如,判断第一网络的第一负载的情况,如果第一负载值超过200Mpbs,则等待第一负载值降低至200Mpbs以下;如果第一负载低于200Mbps或者无负载,则第一网络所属的当前宿主机执行步骤根据所述第一修复指令发送修复请求。

本实施例通过上述方案,具体通过接收第一网络发送的第一故障指令;根据第一故障指令,向云主机发送第一热迁移指令,以供云主机热迁移至第一宿主机;判断第一网络的第一负载的情况;如果第一负载超过预设的第一负载值,则等待第一负载低于预设的第一负载值,并接收第一网络发送的第一修复指令;如果第一负载低于预设的第一负载值,则执行步骤接收第一网络发送的第一修复指令;根据第一修复指令发送修复请求;接收修复请求接收方所发送的第一修复结果;根据第一修复结果,向云主机发送迁移返回指令,以供云主机热迁移返回至第一网络所属的当前宿主机。基于本申请方案,在第一网络的修复过程中,不会影响租户的正常登录,并继续访问网络资源,可以从租户业务层方面满足高可用、低成本和强隔离需求。

参照图7,本申请云计算系统的实现方法第五实施例提供一种流程示意图,基于上述图2所示的实施例,所述宿主机上虚拟有对应的云主机,步骤S30,所述基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构的步骤之后还包括:

步骤S321,在所述第二网络出现故障时,接收第二网络发送的第二故障指令;

具体地,当第二网络出现了局部故障,例如,网络环路、广播风暴、流量占用、P2P下载等等,其网络承载能力退化到千兆时,为了让租户可以正常使用云主机,第二网络所属的当前宿主机会接收到第二网络发送的第二故障指令,其中,第二故障指令携带了当前第二网络所属的当前宿主机上的云主机的数据信息,云主机至少包括一个或多个云主机。

步骤S322,根据所述第二故障指令,对所述云主机执行操作;

具体地,第二网络所属的当前宿主机根据第二故障指令携带的数据信息,判断第二网络的第二负载的情况,其中,判断第二负载的情况可以但不限于是网络管理人员进行判断,根据第二负载的情况,第二网络所属的当前宿主机对云主机执行相应的操作,当云主机从第二网络所属的当前宿主机迁移之后,第二网络会向第二网络所属的当前宿主机发送第二修复指令。

步骤S323,接收第二网络发送的第二修复指令;

具体地,第二网络所属的当前宿主机接收到第二网络发送的第二修复指令。

步骤S324,根据所述第二修复指令发送第二修复请求;

具体地,当云主机从第二网络所属的当前宿主机迁移之后,第二网络所属的当前宿主机根据第二修复指令发送第二修复请求,其中,第二修复指令携带了当前第二网络需要进行修复的信息,可以但不限于向网络管理人员发送修复请求。

步骤S325,接收所述修复请求接收方所发送的第二修复结果。

具体地,第二网络所属的当前宿主机接收修复请求接收方所发送的第二修复结果,其中,第二修复结果携带了当前第二网络的失效设备已经修复完成的信息,并根据第二负载的当前情况,可以再次采用热迁移手段将云主机迁移回第二网络所属的当前宿主机。

进一步地,步骤S322,所述根据所述第二故障指令,对所述云主机执行预设的操作的步骤包括:

步骤S500,根据所述第二故障指令,判断所述第二网络的第二负载的情况;

具体地,其中,可以但不限于是网络管理人员进行判断;

步骤S501,如果所述第二负载未大于预设的第二负载值,则向所述云主机发送第一迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令;

如果所述第二负载大于预设的第二负载值且低于预设的第三负载值,则等待预设的时间段后执行步骤:所述接收第二网络发送的第二修复指令;

如果所述第二负载大于预设的第三负载值,向所述云主机发送第二迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令。

具体地,根据第二故障指令,判断第二网络的第二负载的情况;如果第二负载未大于预设的第二负载值,第二网络所属的当前宿主机根据第二故障指令携带的数据信息,向云主机发送第一迁移指令,根据第一迁移指令采用云主机热漂移的技术手段,将云主机的运行状态完保存下来并快速地将其运行状态恢复到第一宿主机上,云主机恢复其运行状态后,仍旧平滑运行,租户可以继续访问资源,且网络速率不会受到影响。

如果第二负载大于预设的第二负载值且低于预设的第三负载值,则等待一段时间,其中,可以等待第二负载低于第二负载值后,执行步骤:接收第二网络发送的第二修复指令;

如果第二负载大于预设的第三负载值,第二网络所属的当前宿主机根据第一故障指令携带的数据信息,向云主机发送第二迁移指令,根据第二迁移指令采用冷漂移的技术手段将云主机的运行状态完整保存下来,并将其电源进行关闭,然后将云主机迁移至第二网络所属的当前宿主机之外的其他任一宿主机后再将其电源打开继续运行,在此冷迁移过程中,租户停止登录和访问资源,迁移后,租户可以登录并继续访问资源。例如:

根据第二故障指令,判断第二网络的第二负载情况;

如果第二网络所属的当前宿主机的当前第二负载未超过200Mbps,则向所述向云主机发送第一迁移指令,并采用云主机热漂移的技术手段,将云主机的运行状态完保存下来并快速地将其运行状态恢复到第一宿主机上,云主机恢复其运行状态后,仍旧平滑运行,在此过程中,租户可以继续访问资源,且网络速率不会受到影响。

如果第二网络所属的当前宿主机的当前第二负载超过400Mbps且低于800Mbps,则暂不处理,等待当前第二负载值降低到400Mbps之后尝试对第二网络的失效设备进行修复;

如果第二网络所属的当前宿主机的当前第二负载超过1000Mbps(过大),第二网络所属的当前宿主机根据第二故障指令携带的数据信息,向云主机发送第二迁移指令,采用冷漂移的技术手段,将云主机的运行状态完整保存下来,并将其电源进行关闭,然后将云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机后再将其电源打开继续运行,在此冷迁移过程中,租户停止登录和访问网络资源,迁移后,租户可以登录并继续访问网络资源。

本实施例通过上述方案,具体通过接收第二网络发送的第二故障指令;根据所述第二故障指令,判断第二网络的第二负载情况;如果所述第二负载未大于预设的第二负载值,则向所述云主机发送第一迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令;如果所述第二负载大于预设的第二负载值且低于预设的第三负载值,则等待预设的时间段后执行步骤接收第二网络发送的第二修复指令;如果所述第二负载大于预设的第三负载值,向所述云主机发送第二迁移指令,以供所述云主机迁移至所述第二网络所属的当前宿主机之外的其他任一宿主机,并执行步骤接收第二网络发送的第二修复指令;接收第二网络发送的第二修复指令;根据所述第二修复指令发送第二修复请求;接收所述修复请求接收方所发送的第二修复结果。基于本申请方案,当第二网络出现故障时,宿主机通过预设的第二修复策略进行修复,在修复过程中,不会影响租户的正常登录,并继续访问网络资源,可以从租户业务层方面满足高可用、低成本和强隔离需求。

此外,本申请实施例还提出一种云计算系统的实现装置,所述云计算系统的实现装置包括:

网卡分组模块:将所述宿主机中的各路网卡进行分组,得到两组网卡;

链路部署模块:用于将所述宿主机的各路网卡与所述交换机进行交叉部署,获得第一网络和第二网络;

系统实现模块:用于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。

本实施例实现云计算系统的实现的原理及实施过程,请参照上述各实施例,在此不再赘述。

此外,本申请实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的云计算系统的实现程序,所述云计算系统的实现程序被所述处理器执行时实现如上所述的云计算系统的实现方法的步骤。

由于本云计算系统的实现程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。

此外,本申请实施例还提出一种可读存储介质,所述可读存储介质上存储有云计算系统的实现程序,所述云计算系统的实现程序被处理器执行时实现如上所述的云计算系统的实现方法的步骤。

由于本云计算系统的实现程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。

相比现有技术,本申请实施例提出的云计算系统的实现方法、装置、终端设备以及存储介质,将宿主机的各路网卡与所述交换机进行交叉部署,获得第一网络和第二网络;基于所述第一网络和所述第二网络,构建得到所述云计算系统的网络架构。通过多链路交叉部署策略,可以满足云计算系统的高可用、低成本和强隔离的需求。基于本申请方案,从满足高可用、低成本和强隔离需求的这一问题出发,通过多链路交叉部署策略,构建一个云计算系统,并在该云计算系统上验证了本申请提出的云计算系统的实现方法的有效性,最后经过本申请方法实现的云计算系统满足了高可用、低成本和强隔离的需求。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平个的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一个终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本申请每个实施例的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 云计算系统的实现方法、装置、终端设备以及存储介质
  • 云计算平台自动化运维系统、方法、终端设备及存储介质
技术分类

06120114693020