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

云主机镜像的同步方法、装置和存储介质

文献发布时间:2023-06-19 12:21:13


云主机镜像的同步方法、装置和存储介质

技术领域

本申请涉及云主机技术领域,特别是涉及一种云主机镜像的同步方法、装置和存储介质。

背景技术

随着云计算的飞速发展,出现了整合计算、存储与网络资源的云主机。云主机是在服务器集群中虚拟出多个类似独立主机的部分,服务器集群中每个服务器上都有云主机的一个镜像。

在实际应用中,会根据使用需求将服务器集群划分为多个可用区,例如,测试可用区、生产可用区、容灾可用区和融通可用区。而在各可用区之间在进行云主机镜像同步时,通常由人工操作完成。例如,从测试可用区域拷贝至ftp服务器,然后通过堡垒机进入各可用区的跳板机,再把云主机镜像从ftp服务器拷贝至跳板机,最后把云主机镜像从各可用区的跳板机拷贝至服务器集群中的各服务器上。

采用人工进行云主机镜像同步,整个过程不仅耗时耗力,而且容易出错。

发明内容

基于此,有必要针对上述技术问题,提供一种能够节省云主机镜像同步处理时间,避免出现拷贝错误问题的云主机镜像的同步方法、装置和存储介质。

第一方面,本发明实施例提供了一种云主机镜像的同步方法,该方法包括:

接收镜像同步指令;镜像同步指令用于指示控制节点进行云主机镜像的同步处理;

根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;跨区同步指令用于指示第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像,第二文件服务器为镜像同步指令的发送端所在的可用区的文件服务器;

根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令;同区同步指令用于指示非文件服务器从第一文件服务器下载云主机镜像并存储云主机镜像。

在其中一个实施例中,上述接收镜像同步指令,包括:

接收前端浏览器发送的镜像同步指令;

或,接收其他可用区的控制节点发送的镜像同步指令。

在其中一个实施例中,在上述接收前端浏览器发送的镜像同步指令之后,该方法还包括:

获取预先设置的配置文件;配置文件中存储有其他可用区的控制节点的网络协议地址;

根据配置文件向其他可用区的控制节点发送镜像同步指令。

在其中一个实施例中,可用区包括测试可用区和多个非测试可用区;其中,测试可用区的控制节点向多个非测试可用区的控制节点单向传输数据;多个非测试可用区的控制节点之间双向传输数据。

第二方面,本发明实施例提供了一种云主机镜像的同步方法,该方法包括:

接收同一可用区的控制节点发送的跨区同步指令;

根据跨区同步指令从其他可用区的文件服务器下载云主机镜像;

将云主机镜像存储到预先挂载的镜像存储卷中。

在其中一个实施例中,在上述接收同一可用区的控制节点发送的跨区同步指令之前,该方法还包括:

在文件服务器中安装服务组件;服务组件用于建立文件服务器与同一可用区的控制节点之间的传输通道,以及文件服务器与同一可用区的非文件服务器之间的传输通道。

第三方面,本发明实施例提供了一种云主机镜像的同步方法,该方法包括:

接收同一可用区的控制节点发送的同区同步指令;

对同区同步指令进行校验;

若校验通过,则从同一可用区的文件服务器下载云主机镜像,并将云主机镜像存储至预先设置的镜像存储目录中。

第四方面,本发明实施例提供了一种云主机镜像的同步装置,该装置包括:

镜像同步指令接收模块,用于接收镜像同步指令;镜像同步指令用于指示控制节点进行云主机镜像的同步处理;

跨区同步指令发送模块,用于根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;跨区同步指令用于指示第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像,第二文件服务器为镜像同步指令的发送端所在的可用区的文件服务器;

同区同步指令发送模块,用于根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令;同区同步指令用于指示非文件服务器从第一文件服务器下载云主机镜像并存储云主机镜像。

在其中一个实施例中,上述接收镜像同步指令,包括:

接收前端浏览器发送的镜像同步指令;

或,接收其他可用区的控制节点发送的镜像同步指令。

在其中一个实施例中,该装置还包括:

配置文件获取模块,用于获取预先设置的配置文件;配置文件中存储有其他可用区的控制节点的网络协议地址;

镜像同步指令发送模块,用于根据配置文件向其他可用区的控制节点发送镜像同步指令。

在其中一个实施例中,可用区包括测试可用区和多个非测试可用区;其中,测试可用区的控制节点向多个非测试可用区的控制节点单向传输数据;多个非测试可用区的控制节点之间双向传输数据。

第五方面,本发明实施例提供了一种云主机镜像的同步装置,该装置包括:

跨区同步指令接收模块,用于接收同一可用区的控制节点发送的跨区同步指令;

第一云主机镜像下载模块,用于根据跨区同步指令从其他可用区的文件服务器下载云主机镜像;

云主机镜像存储模块,用于将云主机镜像存储到预先挂载的镜像存储卷中。

在其中一个实施例中,该装置还包括:

服务组件安装模块,用于在文件服务器中安装服务组件;服务组件用于建立文件服务器与同一可用区的控制节点之间的控制通道,以及文件服务器与同一可用区的非文件服务器之间的传输通道和文件服务器与其他可用区的文件服务器之间的传输通道。

第六方面,本发明实施例提供了一种云主机镜像的同步装置,该装置包括:

同区同步指令接收模块,用于接收同一可用区的控制节点发送的同区同步指令;

第二云主机镜像下载模块,用于从同一可用区的文件服务器下载云主机镜像,并将云主机镜像存储至预先设置的镜像存储目录中;

镜像校验模块,用于对云主机镜像进行校验,并在校验通过时向控制节点反馈同步成功。

第七方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现如上述方法中的步骤。

第八方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法中的步骤。

上述云主机镜像的同步方法、装置和存储介质,接收镜像同步指令;根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令。通过本发明实施例,可以实现云主机镜像的跨区同步处理和同区同步处理,无需人工拷贝,不仅节省时间和人力,而且可以避免人工拷贝出现错误的问题。

附图说明

图1为一个实施例中云主机镜像的同步方法的应用环境图;

图2为一个实施例中云主机镜像的同步方法的流程示意图;

图3为一个实施例中数据传输的示意图;

图4为另一个实施例中云主机镜像的同步方法的流程示意图;

图5为另一个实施例中云主机镜像的同步方法的流程示意图;

图6为一个实施例中云主机镜像的同步装置的结构框图;

图7为一个实施例中云主机镜像的同步装置的结构框图;

图8为一个实施例中云主机镜像的同步装置的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的云主机镜像的同步方法,可以应用于如图1所示的应用环境中。该应用环境包括服务器集群,该服务器集群被分为多个可用区。各可用区中设置有控制节点、文件服务器和非文件服务器。其中,文件服务器以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种云主机镜像的同步方法,以该方法应用于图1中的控制节点为例进行说明,包括以下步骤:

步骤201,接收镜像同步指令;镜像同步指令用于指示控制节点进行云主机镜像的同步处理。

本实施例中,控制节点接收镜像同步指令,然后根据镜像同步指令的发送端确定云主机镜像的同步处理方式。

方式一:接收前端浏览器发送的镜像同步指令。在接收到前端浏览器发送的镜像同步指令后,该可用区的控制节点调用其他可用区的控制节点进行跨区同步处理,即向其他可用区的控制节点发送镜像同步指令,参照图3所示。同时,对同一可用区内的非文件服务器进行同区同步处理,即执行步骤203。

例如,可用区包括测试可用区、生产可用区和容灾可用区;测试可用区的控制节点接收到前端浏览器发送的镜像同步指令,则测试可用区的控制节点分别调用生产可用区的控制节点、容灾可用区的控制节点进行跨区同步处理;同时,对测试可用区内的非文件服务器进行同区同步处理,参照图3所示。

方式二:接收其他可用区的控制节点发送的镜像同步指令,则该可用区的控制节点根据镜像同步指令依次执行步骤202和步骤203。

例如,测试可用区的控制节点在调用生成可用区的控制节点进行跨区同步处理时,生产可用区的控制节点接收到测试可用区的控制节点发送的镜像同步指令。然后,生产可用区的控制节点依次执行步骤202和步骤203。

在其中一个实施例中,在接收前端浏览器发送的镜像同步指令之后,还包括:获取预先设置的配置文件;配置文件中存储有其他可用区的控制节点的网络协议地址;根据配置文件向其他可用区的控制节点发送镜像同步指令。

具体地,预先在控制节点中设置配置文件,配置文件中存储其他可用区的控制节点的网络协议地址。在控制节点接收到前端浏览器发送的镜像同步指令后,从预先设置的配置文件中获取其他可用区的控制节点的网络协议地址,根据获取到的网络协议地址调用其他可用区的控制节点,即根据获取到的网络协议地址发送镜像同步指令。

例如,测试可用区的控制节点在接收到前端浏览器发送的镜像同步指令后,获取控制节点中预先设置的配置文件,配置文件中存储有生产可用区的控制节点的网络协议地址IP1和容灾可用区的控制节点的网络协议地址IP2。之后,测试可用区的控制节点根据网络协议地址IP1向生产可用区的控制节点发送镜像同步指令,根据网络协议地址IP2向容灾可用区的控制节点发送镜像同步指令。

配置文件中还可以存储其他可用区的控制节点的API(Application ProgrammingInterface,应用程序接口),本发明实施例对配置文件不作详细限定,可以根据实际情况进行设置。

在其中一个实施例中,可用区包括测试可用区和多个非测试可用区;其中,测试可用区的控制节点向多个非测试可用区的控制节点单向传输数据;多个非测试可用区的控制节点之间双向传输数据。

具体地,可用区包括测试可用区,以及生产可用区、容灾可用区等多个非测试可用区。其中,测试可用区中存储有新制作的云主机镜像和更新的云主机镜像,非测试可用区中存储有用户自定义的云主机镜像。

在实际应用中,测试可用区的控制节点可以调用生产可用区的控制节点、容灾可用区的控制节点,从而将测试可用区存储的云主机镜像同步到生产可用区和容灾可用区。但是为了避免影响新制作的云主机镜像和更新的云主机镜像,生产可用区的控制节点和容灾可用区均不能调用测试可用区的控制节点,即生产可用区和容灾可用区均不能将云主机镜像同步至测试可用区。而生产可用区和容灾可用区均为非测试可用区,生产可用区的控制节点可以调用容灾可用区的控制节点,容灾可用区的控制节点也可以调用生产可用区的控制节点,即生成可用区可以将云主机镜像同步到容灾可用区,容灾可用区也可以将云主机镜像同步到生产可用区。本发明实施例对非测试可用区不作详细限定,可以根据实际情况进行设置。

步骤202,根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;跨区同步指令用于指示第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像,第二文件服务器为镜像同步指令的发送端所在的可用区的文件服务器。

本实施例中,控制节点如果是接收到其他可用区的控制节点发送的镜像同步指令,则向同一可用区的第一文件服务器发送跨区同步指令。第一文件服务器根据跨区同步指令确定镜像同步指令发送端所在的可用区的第二文件服务器,然后从第二文件服务器下载云主机镜像,并存云主机镜像。

例如,第一文件服务器为生产可用区的文件服务器,第二文件服务器为测试可用区的文件服务器。生产可用区的控制节点在接收到测试可用区的控制节点发送的镜像同步指令后,向第一文件服务器发送跨区同步指令。第一文件服务器在接收到跨区同步指令后,根据跨区同步指令确定第二服务器,然后从第二服务器下载云主机镜像,并存储云主机镜像,参照图3所示。本发明实施例对存储位置不作详细限定,可以根据实际情况进行设置。

在其中一个实施例中,第一文件服务器从第二文件服器下载云主机镜像后,与第一文件服务器同一可用区的控制节点向与第二文件服务器同一可用区的控制节点反馈同步处理结果。

例如,第一文件服务器为生产可用区的文件服务器,第二文件服务器为测试可用区的文件服务器,在第一文件服务器从第二文件服器下载云主机镜像后,生产可用区的控制节点向测试可用区的控制节点反馈已完成云主机镜像下载处理。

步骤203,根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令;同区同步指令用于指示非文件服务器从第一文件服务器下载云主机镜像并存储云主机镜像。

本实施例中,在接收到前端浏览器发送的镜像同步指令后,控制节点除了调用其他可用区的控制节点进行跨区同步处理,还要进行同区同步处理,即将同一可用区中文件服务器所存储的云主机镜像分发给同一可用区中的各个非文件服务器。具体地,向同一可用区的非文件服务器发送同区同步指令,同一可用区的非文件服务器在接收到同区同步指令后,从同一可用区的文件服务器下载云主机镜像并存储云主机镜像。

例如,第一文件服务器为测试可用区的文件服务器,测试可用区的控制节点在接收到前端浏览器发送的镜像同步指令后,除了向生产可用区的控制节点和容灾可用区的控制节点发送镜像同步指令之外,还向测试可用区中的非文件服务器发送同区同步指令。测试可用区的各个非文件服务器在接收到同区同步指令后,从第一文件服务器下载云主机镜像,并存储云主机镜像,参照图3所示。其中,非文件服务器从文件服务器下载云主机镜像可以采用http文件服务模式,即文件服务器通过Http80端口将云主机镜像传输至非文件服务器。

或者,在第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像后,控制节点向同一可用区中的非文件服务器发送同区同步指令,非文件服务器在接收到同区同步指令后,从第一文件服务器下载并存储云主机镜像。

例如,第一文件服务器为生产可用区的文件服务器,第二文件服务器为测试可用区的文件服务器,在第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像后,生产可用区的控制节点向生产可用区的非文件服务器发送同区同步指令,生产可用区的非文件服务器在接收到同区同步指令后,从第一文件服务器下载云主机镜像并存储。

在其中一个实施例中,在非文件服务器从文件服器下载云主机镜像后,控制节点向前端浏览器或者其他可用区的控制节点反馈同步处理结果。

例如,第一文件服务器为测试可用区的文件服务器,在非文件服务器从文件服器下载云主机镜像后,测试可用区的控制节点向前端浏览器反馈已完成测试可用区的云主机镜像分发处理。或者,第一文件服务器为生产可用区的文件服务器,第二文件服务器为测试可用区的文件服务器,第一文件服务器从第二文件服务器下载并存储云主机镜像后,生产可用区的非文件服务器从第一文件服务器下载并存储云主机镜像;之后,生产可用区的控制节点向测试可用区的控制节点反馈已完成生产可用区的云主机镜像分发处理。

上述云主机镜像的同步方法中,控制节点接收镜像同步指令;根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令。通过本发明实施例,可以实现云主机镜像的跨区同步处理和同区同步处理,无需人工拷贝,不仅节省时间和人力,而且可以避免人工拷贝出现错误的问题。进一步地,由于各可用区设置控制节点和文件服务器,将控制与云主机镜像存储进行分类,提高了数据安全性。

在一个实施例中,如图4所示,提供了一种云主机镜像的同步方法,以该方法应用于图1中的文件服务器为例进行说明,包括以下步骤:

步骤301,接收同一可用区的控制节点发送的跨区同步指令。

本实施例中,在进行云主机镜像的同步处理时,控制节点向同一可用区的文件服务器发送跨区同步指令,文件服务器接收控制节点发送的跨区同步指令。例如,测试可用区的文件服务器接收测试可用区的控制节点发送的跨区同步指令;生产可用区的文件服务器接收生产可用区的控制节点发送的跨区同步指令,参照图3所示。

在其中一个实施例中,在接收同一可用区的控制节点发送的跨区同步指令之前,还包括:在文件服务器中安装服务组件;服务组件用于建立文件服务器与同一可用区的控制节点之间的控制通道,以及文件服务器与同一可用区的非文件服务器之间的传输通道和文件服务器与其他可用区的文件服务器之间的传输通道。

具体地,在文件服务器中预先安装服务组件,安装完毕后服务组件可以建立同一可用区中控制节点和文件服务器之间的控制通道,通过该控制通道,控制节点可以向文件服务器发送跨区同步指令。服务组件还可以建立同一可用区中文件服务器与非文件服务器之间的传输通道,通过该传输通道,非文件服务器可以从同一可用区的文件服务器下载云主机镜像;还可以建立文件服务器与其他可用区的文件服务器之间的传输通道,通过该传输通道,文件服务器可以从其他可用区的文件服务器下载云主机镜像。

例如,预先在生产可用区的文件服务器中安装服务组件,服务组件建立生产可用区中控制节点和文件服务器之间的控制通道,生产可用区的文件服务器和非文件服务器之间的传输通道,以及生产可用区的文件服务器与测试可用区的文件服务器之间的传输通道。

步骤302,根据跨区同步指令从其他可用区的文件服务器下载云主机镜像。

本实施例中,文件服务器在接收到控制节点发送的跨区同步指令后,从其他可用区的文件服务器下载云主机镜像。具体地,第一文件服务器为下载云主机镜像的服务器,第二服务器为其他可用区的文件服务器。与第一文件服务器同一可用区的控制节点在接收到其他可用区的控制节点发送的镜像同步指令后,向第一文件服务器发送跨区同步指令。第一文件服务器接收到跨区同步指令后,可以根据跨区同步指令确定镜像同步指令发送端所在的可用区,从而确定第二文件服务器并从第二文件服务器下载云主机镜像。

例如,生产可用区的文件服务器为第一文件服务器,测试可用区的文件服务器为第二文件服务器。当生产可用区的控制节点接收到测试可用区的控制节点发送的镜像同步指令后,生产可用区的控制节点向第一文件服务器发送跨区同步指令。第一文件服务器在接收到跨区同步指令后,根据跨区同步指令确定发送镜像同步指令的是测试可用区的控制节点,进而确定从测试可用区的第二文件服务器下载云主机镜像。

步骤303,将云主机镜像存储到预先挂载的镜像存储卷中。

本实施例中,文件服务器可以预先挂载镜像存储卷,即预先挂载硬件存储设备。在下载云主机镜像后,将云主机镜像存储到镜像存储卷中。在存储云主机镜像后,可以向同一可用区的控制节点反馈已完成云主机镜像的存储处理。

上述云主机镜像的同步方法中,文件服务器接收同一可用区的控制节点发送的跨区同步指令;根据跨区同步指令从其他可用区的文件服务器下载云主机镜像;将云主机镜像存储到预先挂载的镜像存储卷中。通过本发明实施例,在云主机镜像的跨区同步处理时,文件服务器可以根据控制节点发送的跨区同步指令自行从其他可用区的文件服务器下载云主机镜像,并存储云主机镜像,不仅节省时间和人力,而且可以避免人工拷贝出现错误的问题。

在一个实施例中,如图5所示,提供了一种云主机镜像的同步方法,以该方法应用于图1中的非文件服务器为例进行说明,包括以下步骤:

步骤401,接收同一可用区的控制节点发送的同区同步指令。

本实施例中,非文件服务器接收同一可用区的控制节点发送的同区同步指令。例如,测试可用区的控制节点从前端浏览器接收镜像同步指令,之后,测试可用区的控制节点向同一可用区的非文件服务器发送同区同步指令。或者,生产可用区的控制节点从测试可用区的控制节点接收镜像同步指令,之后,生产可用区的控制节点向非文件服务器发送同区同步指令;非文件服务器则接收控制节点发送的同区同步指令。

步骤402,从同一可用区的文件服务器下载云主机镜像,并将云主机镜像存储至预先设置的镜像存储目录中。

本实施例中,非文件服务器预先设置镜像存储目录,在接收到同区同步指令后,从同一可用区的文件服务器下载云主机镜像,即从文件服务器挂载的镜像存储卷中下载云主机镜像;之后,再将云主机镜像存储到镜像存储目录中。

例如,测试可用区的非文件服务器从测试可用区的文件服务器下载云主机镜像并存储云主机镜像;或者,生产可用区的非文件服务器从生产可用区的文件服务器下载云主机镜像并存储云主机镜像。

步骤403,对云主机镜像进行校验,并在校验通过时向控制节点反馈同步成功。

本实施例中,非文件服务器在下载云主机镜像后,可以对云主机镜像进行MD5校验。具体地,对云主机镜像进行MD5运算,得到的计算结果与预先设置的校验码相比较,如果计算结果与校验码一致,则确定校验通过;如果计算结果与校验码不一致,则确定校验失败。

在校验通过后,非文件服务器可以向同一可用区的控制节点反馈已完成云主机镜像的下载和存储,即反馈同步成功。例如,测试可用区的非文件服务器向测试可用区的控制节点反馈已完成云主机镜像同步处理,测试可用区的控制节点可以向前端浏览器反馈已完成测试可用区的云主机镜像同步处理。

在校验失败后,非文件服务器可以向同一可用区的控制节点反馈校验失败。例如,测试可用区的非文件服务器向测试可用区的控制节点反馈校验失败,测试可用区的控制节点可以重新传输云主机镜像,即非文件服务器重新下载云主机镜像。

上述云主机镜像的同步方法中,非文件服务器接收同一可用区的控制节点发送的同区同步指令;从同一可用区的文件服务器下载云主机镜像,并将云主机镜像存储至预先设置的镜像存储目录中;对云主机镜像进行校验,并在校验通过时向控制节点反馈同步成功。通过本发明实施例,在云主机镜像的同区同步处理时,非文件服务器可以根据控制节点发送的同区同步指令自行从同一可用区的文件服务器下载云主机镜像,并存储云主机镜像,不仅节省时间和人力,而且可以避免人工拷贝出现错误的问题。

应该理解的是,虽然图2-图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图6所示,提供了一种云主机镜像的同步装置,包括:

镜像同步指令接收模块501,用于接收镜像同步指令;镜像同步指令用于指示控制节点进行云主机镜像的同步处理;

跨区同步指令发送模块502,用于根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;跨区同步指令用于指示第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像,第二文件服务器为镜像同步指令的发送端所在的可用区的文件服务器;

同区同步指令发送模块503,用于根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令;同区同步指令用于指示非文件服务器从第一文件服务器下载云主机镜像并存储云主机镜像。

在其中一个实施例中,上述接收镜像同步指令,包括:

接收前端浏览器发送的镜像同步指令;

或,接收其他可用区的控制节点发送的镜像同步指令。

在其中一个实施例中,该装置还包括:

配置文件获取模块,用于获取预先设置的配置文件;配置文件中存储有其他可用区的控制节点的网络协议地址;

镜像同步指令发送模块,用于根据配置文件向其他可用区的控制节点发送镜像同步指令。

在其中一个实施例中,可用区包括测试可用区和多个非测试可用区;其中,测试可用区的控制节点向多个非测试可用区的控制节点单向传输数据;多个非测试可用区的控制节点之间双向传输数据。

在一个实施例中,如图7所示,提供了一种云主机镜像的同步装置,包括:

跨区同步指令接收模块601,用于接收同一可用区的控制节点发送的跨区同步指令;

第一云主机镜像下载模块602,用于根据跨区同步指令从其他可用区的文件服务器下载云主机镜像;

云主机镜像存储模块602,用于将云主机镜像存储到预先挂载的镜像存储卷中。

在其中一个实施例中,该装置还包括:

服务组件安装模块,用于在文件服务器中安装服务组件;服务组件用于建立文件服务器与同一可用区的控制节点之间的控制通道,以及文件服务器与同一可用区的非文件服务器之间的传输通道和文件服务器与其他可用区的文件服务器之间的传输通道。

在一个实施例中,如图8所示,提供了一种云主机镜像的同步装置,包括:

同区同步指令接收模块701,用于接收同一可用区的控制节点发送的同区同步指令;

第二云主机镜像下载模块702,用于从同一可用区的文件服务器下载云主机镜像,并将云主机镜像存储至预先设置的镜像存储目录中;

镜像校验模块703,用于对云主机镜像进行校验,并在校验通过时向控制节点反馈同步成功。

关于云主机镜像的同步装置的具体限定可以参见上文中对于云主机镜像的同步方法的限定,在此不再赘述。上述云主机镜像的同步装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储云主机镜像的同步数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种云主机镜像的同步方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收镜像同步指令;镜像同步指令用于指示控制节点进行云主机镜像的同步处理;

根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;跨区同步指令用于指示第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像,第二文件服务器为镜像同步指令的发送端所在的可用区的文件服务器;

根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令;同区同步指令用于指示非文件服务器从第一文件服务器下载云主机镜像并存储云主机镜像。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收前端浏览器发送的镜像同步指令;

或,接收其他可用区的控制节点发送的镜像同步指令。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

获取预先设置的配置文件;配置文件中存储有其他可用区的控制节点的网络协议地址;

根据配置文件向其他可用区的控制节点发送镜像同步指令。

在一个实施例中,可用区包括测试可用区和多个非测试可用区;其中,测试可用区的控制节点向多个非测试可用区的控制节点单向传输数据;多个非测试可用区的控制节点之间双向传输数据。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收镜像同步指令;镜像同步指令用于指示控制节点进行云主机镜像的同步处理;

根据镜像同步指令,向同一可用区的第一文件服务器发送跨区同步指令;跨区同步指令用于指示第一文件服务器从第二文件服务器下载云主机镜像并存储云主机镜像,第二文件服务器为镜像同步指令的发送端所在的可用区的文件服务器;

根据镜像同步指令,向同一可用区的非文件服务器发送同区同步指令;同区同步指令用于指示非文件服务器从第一文件服务器下载云主机镜像并存储云主机镜像。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收前端浏览器发送的镜像同步指令;

或,接收其他可用区的控制节点发送的镜像同步指令。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

获取预先设置的配置文件;配置文件中存储有其他可用区的控制节点的网络协议地址;

根据配置文件向其他可用区的控制节点发送镜像同步指令。

在一个实施例中,可用区包括测试可用区和多个非测试可用区;其中,测试可用区的控制节点向多个非测试可用区的控制节点单向传输数据;多个非测试可用区的控制节点之间双向传输数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 云主机镜像的同步方法、装置和存储介质
  • 镜像文件同步方法、装置及计算机可读存储介质
技术分类

06120113266806