本申请涉及通信技术领域,尤其涉及一种容器镜像数据的管理方法、装置及系统。
背景技术:
随着虚拟技术的飞速发展,容器集群逐渐成为大数据处理的重要技术,采用容器集群进行大数据处理时,通常需要创建容器,而容器的创建需要调度镜像数据。
现有技术中,镜像数据的管理通常只有一个数据管理服务器,当某类容器对应的镜像数据出现问题时,再要创建该类容器时,由于其对应的镜像数据出现问题,而不能调度该镜像数据来创建容器,因此无法重新启动运行容器,并且镜像数据的安全性得不到保障。
因此,如何有效保证镜像数据的安全成为亟需解决的技术问题。
技术实现要素:
本申请提供一种容器镜像数据的管理方法、装置及系统,以解决现有技术只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建等缺陷。
本申请第一个方面提供一种容器镜像数据的管理方法,包括:
总管服务器获取镜像数据调度请求;
根据所述镜像数据调度请求,同时向至少两个数据管理服务器发送第一测试请求,以使所述数据管理服务器向运行服务器发送第一测试数据包,触发所述运行服务器向所述总管服务器反馈第一测试结果信息;
获取所述运行服务器反馈的第一测试结果信息;
根据所述第一测试结果信息,确定第一目标数据管理服务器;
将所述镜像数据调度请求发送给所述第一目标数据管理服务器,以使所述第一目标数据管理服务器对所述镜像数据调度请求进行响应处理。
根据如上所述的方法,可选地,所述方法还包括:
获取运行服务器发送的存储新的镜像数据的存储请求信息;
根据所述存储请求信息,同时向至少两个所述数据管理服务器发送第二测试请求,以使所述数据管理服务器向运行服务器发送第二测试数据包,触发所述运行服务器向所述总管服务器反馈第二测试结果信息;
获取所述运行服务器反馈的第二测试结果信息;
根据所述第二测试结果信息,确定第二目标数据管理服务器;
向所述运行服务器发送第一通信证明,向所述第二目标数据管理服务器发送第二通信证明,以使所述运行服务器将第一通信证明以及待存储的新的镜像数据发送给所述第二目标数据管理服务器,触发所述第二目标数据管理服务器根据所述第一通信证明和所述第二通信证明,进行验证通过后,对所述新的镜像数据进行存储处理,并向除所述第二目标数据管理服务器之外的其他数据管理服务器发送通信请求。
根据如上所述的方法,可选地,在向所述运行服务器发送第一通信证明,向所述第二目标数据管理服务器发送第二通信证明之后,所述方法还包括:
向除所述第二目标数据管理服务器外的其他数据管理服务器发送预接收请求,以使所述其他数据管理服务器根据所述预接收请求,对所述第二目标数据管理服务器发送的所述通信请求反馈响应信息。
根据如上所述的方法,可选地,若所述第二目标数据管理服务器未接收到所述其他数据管理服务器的响应信息,则所述方法还包括:
获取所述第二目标数据管理服务器发送的通信失败的信息,以及所述新的镜像数据;
定时向所述其他数据管理服务器发送第三测试请求;
当能够与所述其他数据管理服务器通信时,将所述新的镜像数据发送给所述其他数据管理服务器,以使所述其他数据管理服务器对所述新的镜像数据进行存储处理。
本申请的另一个方面提供一种容器镜像数据的管理方法,包括:数据管理服务器获取总管服务器发送的第一测试请求;
根据所述第一测试请求向运行服务器发送第一测试数据包,以触发所述运行服务器向所述总管服务器反馈第一测试结果信息;
若所述数据管理服务器被确定为第一目标数据管理服务器,则接收所述总管服务器发送的镜像数据调度请求;
根据所述镜像数据调度请求进行响应处理。
根据如上所述的方法,可选地,所述根据所述镜像数据调度请求进行响应处理,包括:
根据所述镜像数据调度请求,将对应的目标镜像数据发送给运行服务器,以使所述运行服务器运行所述目标镜像数据以创建容器。
根据如上所述的方法,可选地,所述方法还包括:
获取总管服务器发送的第二测试请求;
根据所述第二测试请求向运行服务器发送第二测试数据包,以触发所述运行服务器向所述总管服务器反馈第二测试结果信息;
若所述数据管理服务器被确定为第二目标数据管理服务器,则接收所述总管服务器发送的第二通信证明;
获取运行服务器发送的第一通信证明以及新的镜像数据;
根据第一通信证明和所述第二通信证明进行验证;
若验证通过,则对所述新的镜像数据进行存储处理,并向未被确定为第二目标数据管理服务器的其他数据管理服务器发送通信请求,以使所述其他数据管理服务器根据总管服务器发送的预接收请求,对所述通信请求反馈响应信息。
根据如上所述的方法,可选地,在若验证通过,则对所述新的镜像数据进行存储处理,并向未被确定为第二目标数据管理服务器的其他数据管理服务器发送通信请求之后,所述方法还包括:
若获取到所述其他数据管理服务器反馈的响应信息,则将所述新的镜像数据发送给所述其他数据管理服务器,以进行备份;
若没有获取到所述响应信息,则向所述总管服务器反馈通信失败的信息,并将所述新的镜像数据发送给所述总管服务器,以使所述总管服务器在测试到能够与所述其他数据管理服务器通信时,将所述新的镜像数据发送给所述其他数据管理服务器,以进行备份。
本申请的又一个方面提供一种容器镜像数据的管理装置,包括:第一获取模块,用于获取镜像数据调度请求;
第一发送模块,用于根据所述镜像数据调度请求,同时向至少两个数据管理服务器发送第一测试请求,以使所述数据管理服务器向运行服务器发送第一测试数据包,触发所述运行服务器向所述总管服务器反馈第一测试结果信息;
第一接收模块,用于获取所述运行服务器反馈的第一测试结果信息;
第一处理模块,用于根据所述第一测试结果信息,确定第一目标数据管理服务器;
所述第一发送模块,还用于将所述镜像数据调度请求发送给所述第一目标数据管理服务器,以使所述第一目标数据管理服务器对所述镜像数据调度请求进行响应处理。
根据如上所述的装置,可选地,所述第一获取模块,还用于获取运行服务器发送的存储新的镜像数据的存储请求信息;
所述第一发送模块,还用于根据所述存储请求信息,同时向至少两个所述数据管理服务器发送第二测试请求;以使所述数据管理服务器向运行服务器发送第二测试数据包,触发所述运行服务器向所述总管服务器反馈第二测试结果信息;
所述第一接收模块,还用于获取所述运行服务器反馈的第二测试结果信息;
所述第一处理模块,还用于根据所述第二测试结果信息,确定第二目标数据管理服务器;
所述第一发送模块,还用于向所述运行服务器发送第一通信证明,向所述第二目标数据管理服务器发送第二通信证明,以使所述运行服务器将第一通信证明以及待存储的新的镜像数据发送给所述第二目标数据管理服务器,触发所述第二目标数据管理服务器根据所述第一通信证明和所述第二通信证明,进行验证通过后,对所述新的镜像数据进行存储处理,并向除所述第二目标数据管理服务器之外的其他数据管理服务器发送通信请求。
根据如上所述的装置,可选地,所述第一发送模块,还用于向除所述第二目标数据管理服务器外的其他数据管理服务器发送预接收请求,以使所述其他数据管理服务器根据所述预接收请求,对所述第二目标数据管理服务器发送的所述通信请求反馈响应信息。
根据如上所述的装置,可选地,若所述第二目标数据管理服务器未接收到所述其他数据管理服务器的响应信息,则所述第一接收模块,还用于获取所述第二目标数据管理服务器发送的通信失败的信息,以及所述新的镜像数据;
所述第一发送模块,还用于定时向所述其他数据管理服务器发送第三测试请求;
所述第一发送模块,还用于当能够与所述其他数据管理服务器通信时,将所述新的镜像数据发送给所述其他数据管理服务器,以使所述其他数据管理服务器对所述新的镜像数据进行存储处理。
本申请的再一个方面提供一种容器镜像数据的管理装置,包括:
第二接收模块,用于获取总管服务器发送的第一测试请求;
第二发送模块,用于根据所述第一测试请求向运行服务器发送第一测试数据包,以触发所述运行服务器向所述总管服务器反馈第一测试结果信息;
所述第二接收模块,还用于若所述数据管理服务器被确定为第一目标数据管理服务器,则接收所述总管服务器发送的镜像数据调度请求;
第二处理模块,用于根据所述镜像数据调度请求进行响应处理
根据如上所述的装置,可选地,所述第二处理模块,具体用于根据所述镜像数据调度请求,将对应的目标镜像数据发送给运行服务器,以使所述运行服务器运行所述目标镜像数据以创建容器。
根据如上所述的装置,可选地,所述第二接收模块,还用于获取总管服务器发送的第二测试请求;
所述第二发送模块,还用于根据所述第二测试请求向运行服务器发送第二测试数据包,以触发所述运行服务器向所述总管服务器反馈第二测试结果信息;
所述第二接收模块,还用于若所述数据管理服务器被确定为第二目标数据管理服务器,则接收所述总管服务器发送的第二通信证明;
所述第二接收模块,还用于获取运行服务器发送的第一通信证明以及新的镜像数据;
所述第二处理模块,还用于根据第一通信证明和所述第二通信证明进行验证;
所述第二处理模块,还用于若验证通过,则对所述新的镜像数据进行存储处理;
所述第二发送模块,还用于向未被确定为第二目标数据管理服务器的其他数据管理服务器发送通信请求,以使所述其他数据管理服务器根据总管服务器发送的预接收请求,对所述通信请求反馈响应信息。
根据如上所述的装置,可选地,若获取到所述其他数据管理服务器反馈的响应信息,则所述第二发送模块,还用于则将所述新的镜像数据发送给所述其他数据管理服务器,以进行备份;
若没有获取到所述响应信息,则所述第二发送模块,还用于向所述总管服务器反馈通信失败的信息,并将所述新的镜像数据发送给所述总管服务器,以使所述总管服务器在测试到能够与所述其他数据管理服务器通信时,将所述新的镜像数据发送给所述其他数据管理服务器,以进行备份。
本发明的又一个方面提供一种容器镜像数据的管理系统,包括总管服务器和/或至少两个数据管理服务器。
其中,所述总管服务器包括如上所述的对应的容器镜像数据的管理装置,所述数据管理服务器包括如上所述的对应的容器镜像数据的管理装置。
本申请提供的容器镜像数据的管理方法、装置及系统,通过采用至少两个数据管理服务器同时存储有镜像数据,并由一个总管服务器负责调度任务的分配,当总管服务器获取到镜像数据调度请求后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第一测试结果信息,确定提供调度服务的第一目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器为第一目标数据管理服务器,提高镜像数据的调度效率,并且,当其中某个数据管理服务器中待调度的镜像数据出问题时,还可以选择其他数据管理服务器进行调度,提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一实施例提供的容器镜像数据的管理方法的流程示意图;
图2为本申请另一实施例提供的容器镜像数据的管理方法的流程示意图;
图3为本申请再一实施例提供的容器镜像数据的管理方法的流程示意图;
图4为本申请又一实施例提供的容器镜像数据的管理方法的流程示意图;
图5为本申请一实施例提供的容器镜像数据的管理装置的结构示意图;
图6为本申请另一实施例提供的容器镜像数据的管理装置的结构示意图;
图7为本申请一实施例提供的容器镜像数据的管理系统的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
首先对本申请所涉及的名词进行解释:
容器:是通过虚拟化操作系统的方式来管理代码和应用程序,每个容器内都包含一个独享的完整用户环境空间,并且一个容器内的变动不会影响其他容器的运行环境。
镜像数据:是指用于创建容器的声明或描述,容器是镜像的实例,在创建容器时,需要拉起镜像进行创建。
数据管理服务器:存储有镜像数据的服务器。
运行服务器:需要创建容器的服务器。
实施例一
本实施例提供一种容器镜像数据的管理方法,用于管理镜像数据。本实施例的执行主体为容器镜像数据的管理装置,该装置可以设置在服务器中,为了便于区分,该服务器可以称为总管服务器。
如图1所示,为本实施例提供的容器镜像数据的管理方法的流程示意图,该方法包括:
步骤101,获取镜像数据调度请求。
步骤102,根据镜像数据调度请求,同时向至少两个数据管理服务器发送第一测试请求,以使数据管理服务器向运行服务器发送第一测试数据包,触发运行服务器向总管服务器反馈第一测试结果信息。
其中,各数据管理服务器中存储有相同的镜像数据,各数据管理服务器互为备份服务器。第一测试结果信息包括数据管理服务器向运行服务器传输数据的速度信息。
步骤103,获取运行服务器反馈的第一测试结果信息。
步骤104,根据第一测试结果信息,确定第一目标数据管理服务器。
步骤105,将镜像数据调度请求发送给第一目标数据管理服务器,以使第一目标数据管理服务器对镜像数据调度请求进行响应处理。
具体的,当运行服务器或其他容器调度设备需要创建容器时,则向总管服务器发送镜像数据调度请求,总管服务器获取到该镜像数据调度请求后,先进行测试,确定由哪个数据管理服务器来响应该镜像数据调度请求。
具体来说,总管服务器根据镜像数据调度请求,同时向至少两个数据管理服务器发送第一测试请求,各数据管理服务器接收到第一测试请求后,则根据第一测试请求向运行服务器发送第一测试数据包,运行服务器接收到第一测试数据包后,向总管服务器反馈第一测试结果信息,该第一测试结果信息包括,各数据管理服务器向其发送测试数据包的传输速度信息,比如,接收到各数据管理服务器发送的第一测试数据包的时间信息等。
总管服务器获取到运行服务器反馈的第一测试结果信息后,根据第一测试结果信息,确定第一目标数据管理服务器。比如,接收到时间最早的数据管理服务器则可以确定为第一目标数据管理服务器。当确定了第一目标管理服务器后,则将镜像数据调度请求发送给第一目标数据管理服务器,第一目标数据管理服务器接收到该镜像数据调度请求后,则可以对其进行响应处理。具体为,第一目标数据管理服务器根据镜像数据调度请求,将对应的目标镜像数据发送给运行服务器,以使运行服务器运行目标镜像数据以创建容器。
需要说明的是,上述第一测试请求是向各数据管理服务器请求进行数据传输的测试。数据管理服务器向运行服务器发送第一测试数据包是为了测试当前数据管理服务器与运行服务器之间数据传输的速率。第一测试数据包的具体内容可以为预先设置好的,也可以是根据镜像数据调度请求生成的,在此不做限制。
本实施例提供的容器镜像数据的管理方法,通过采用至少两个数据管理服务器同时存储有镜像数据,并由一个总管服务器负责调度任务的分配,当总管服务器获取到镜像数据调度请求后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第一测试结果信息,确定提供调度服务的第一目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器为第一目标数据管理服务器,提高镜像数据的调度效率,并且,当其中某个数据管理服务器中待调度的镜像数据出问题时,还可以选择其他数据管理服务器进行调度,提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例二
本实施例对实施例一提供的容器镜像数据的管理方法做进一步补充说明。
如图2所示,为本实施例提供的容器镜像数据的管理方法的流程示意图。在上述实施例一的基础上,可选地,该方法还可以包括:
步骤201,获取运行服务器发送的存储新的镜像数据的存储请求信息。
当运行服务器有存储新的镜像数据的需求时,则可以向总管服务器发送存储新的镜像数据的存储请求信息。总管服务器则可以获取存储请求信息。
可选地,也可以是其他只负责上传新的镜像数据,而不运行镜像数据的服务器向总管服务器发送存储新的镜像数据的存储请求信息。
步骤202,根据存储请求信息,同时向至少两个数据管理服务器发送第二测试请求,以使数据管理服务器向运行服务器发送第二测试数据包,触发运行服务器向总管服务器反馈第二测试结果信息。
步骤203,获取运行服务器反馈的第二测试结果信息。
步骤204,根据第二测试结果信息,确定第二目标数据管理服务器。
需要说明的是,步骤202-步骤204的具体操作,与步骤102-步骤104一致,在此不再赘述。关于第二测试请求以及第二测试数据包可以与第一测试请求和第一测试数据包相同为预先设置好的,也可以是根据存储请求信息生成的,在此不做限制。
步骤205,向运行服务器发送第一通信证明,向第二目标数据管理服务器发送第二通信证明,以使运行服务器将第一通信证明以及待存储的新的镜像数据发送给第二目标数据管理服务器,触发第二目标数据管理服务器根据第一通信证明和第二通信证明,进行验证通过后,对新的镜像数据进行存储处理,并向除第二目标数据管理服务器之外的其他数据管理服务器发送通信请求。
在确定了第二目标数据管理服务器之后,总管服务器可以向运行服务器发送第一通信证明,向第二目标数据管理服务器发送第二通信证明,运行服务器在接收到第一通信证明后,可以将第一通信证明以及待存储的新的镜像数据发送给第二目标数据管理服务器,第二目标数据管理服务器接收的第一通信证明和新的镜像数据后,则根据第一通信证明和第二通信证明,进行验证,比如,第一通信证明和第二通信证明分别是经过加密的主秘钥和从秘钥,第二目标数据管理服务器可以通过解密获得两个秘钥,并进行匹配,若匹配成功,则验证通过,否则验证不通过。可以理解地,第一通信证明和第二通信证明还可以是其他任何可以实施的验证方式,在此不做限定。验证通过后,对新的镜像数据进行存储处理,并向除第二目标数据管理服务器之外的其他数据管理服务器发送通信请求。
可选地,步骤205的同时或之后,还可以包括:
步骤206,向除第二目标数据管理服务器外的其他数据管理服务器发送预接收请求,以使其他数据管理服务器根据预接收请求,对第二目标数据管理服务器发送的通信请求反馈响应信息。
具体的,总管服务器在向运行服务器发送第一通信证明,向第二目标数据管理服务器发送第二通信证明的同时或之后,向除第二目标数据管理服务器外的其他数据管理服务器发送预接收请求,以通知其他数据管理服务器发生了新的镜像数据存储的事件。其他数据管理服务器在接收到第二目标数据管理服务器发送的通信请求时,可以向第二目标数据管理服务器反馈允许通信的响应信息,允许第二目标数据管理服务器将新的镜像数据发送给其他数据管理服务器。
可选地,若第二目标数据管理服务器未接收到其他数据管理服务器的响应信息,则在步骤206之后,还可以包括:
步骤207,获取第二目标数据管理服务器发送的通信失败的信息,以及新的镜像数据。
步骤208,定时向其他数据管理服务器发送第三测试请求。
步骤209,当能够与其他数据管理服务器通信时,将新的镜像数据发送给其他数据管理服务器,以使其他数据管理服务器对新的镜像数据进行存储处理。
具体的,若第二目标数据管理服务器未接收到其他数据管理服务器的响应信息,则证明无法与其他数据管理服务器进行通信,此时,第二目标数据管理服务器则向总管服务器反馈通信失败的信息,告知总管服务器第二目标数据管理服务器不能与其他数据管理服务器通信,因此无法将新的镜像数据发送给其他数据管理服务器,第二目标数据管理服务器则可以将新的镜像数据发送给总管服务器,由总管服务器进行后续处理。总管服务器接收到第二目标数据管理服务器发送的通信失败的信息,以及新的镜像数据后,则可以定时向其他数据管理服务器发送第三测试请求,当可以接收到运行管理服务器反馈的第三测试结果信息时或者当可以接收到其他数据管理服务器的反馈信息时,证明总管服务器能够与其他数据管理服务器进行通信了,则总管服务器可以将新的镜像数据发送给其他数据管理服务器,以使其他数据管理服务器对新的镜像数据进行存储处理,以进行备份。
本实施例提供的容器镜像数据的管理方法,通过采用至少两个数据管理服务器同时存储镜像数据,并由一个总管服务器负责存储任务的分配,当总管服务器获取到存储请求信息后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第二测试结果信息,确定接收运行服务器发送的新的镜像数据的第二目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器接收运行服务器发送的新的镜像数据,保证数据传输效率,并通过内部数据传输备份到其他数据管理服务器中,而不必再由运行服务器发送给其他数据管理服务器,进一步提高了管理效率,并提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例三
本实施例提供一种容器镜像数据的管理方法,用于管理镜像数据。本实施例的执行主体为容器镜像数据的管理装置,该装置可以设置在服务器中,为了便于区分,该服务器可以称为数据管理服务器。
如图3所示,为本实施例提供的容器镜像数据的管理方法的流程示意图,该方法包括:
步骤301,获取总管服务器发送的第一测试请求。
步骤302,根据第一测试请求向运行服务器发送第一测试数据包,以触发运行服务器向总管服务器反馈第一测试结果信息。
第一测试结果信息包括数据管理服务器向运行服务器传输数据的速度信息。
步骤303,若数据管理服务器被确定为第一目标数据管理服务器,则接收总管服务器发送的镜像数据调度请求。
步骤304,根据镜像数据调度请求进行响应处理。
可选地,第一目标数据管理服务器根据镜像数据调度请求,将对应的目标镜像数据发送给运行服务器,以使运行服务器运行目标镜像数据以创建容器。
需要说明的是,上述第一测试请求是向各数据管理服务器请求进行数据传输的测试。数据管理服务器向运行服务器发送第一测试数据包是为了测试当前数据管理服务器与运行服务器之间数据传输的速率。第一测试数据包的具体内容可以为预先设置好的,也可以是根据镜像数据调度请求生成的,在此不做限制。
还需要说明的是,本实施例中各步骤的具体操作已在上述实施例中进行了详细的说明,在此不再赘述。
本实施例提供的容器镜像数据的管理方法,通过采用至少两个数据管理服务器同时存储有镜像数据,并由一个总管服务器负责调度任务的分配,当总管服务器获取到镜像数据调度请求后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第一测试结果信息,确定提供调度服务的第一目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器为第一目标数据管理服务器,提高镜像数据的调度效率,并且,当其中某个数据管理服务器中待调度的镜像数据出问题时,还可以选择其他数据管理服务器进行调度,提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例四
本实施例对实施例三提供的容器镜像数据的管理方法做进一步补充说明。
如图4所示,为本实施例提供的容器镜像数据的管理方法的流程示意图。在上述实施例三的基础上,可选地,该方法还可以包括:
步骤401,获取总管服务器发送的第二测试请求。
步骤402,根据第二测试请求向运行服务器发送第二测试数据包,以触发运行服务器向总管服务器反馈第二测试结果信息。
需要说明的是,关于第二测试请求以及第二测试数据包可以与第一测试请求和第一测试数据包相同为预先设置好的,也可以是根据存储请求信息生成的,在此不做限制。
步骤403,若数据管理服务器被确定为第二目标数据管理服务器,则接收总管服务器发送的第二通信证明。
步骤404,获取运行服务器发送的第一通信证明以及新的镜像数据。
步骤405,根据第一通信证明和第二通信证明进行验证。
步骤406,若验证通过,则对新的镜像数据进行存储处理,并向未被确定为第二目标数据管理服务器的其他数据管理服务器发送通信请求,以使其他数据管理服务器根据总管服务器发送的预接收请求,对通信请求反馈响应信息。
可选地,步骤406之后,该方法还可以包括:
步骤407,若获取到其他数据管理服务器反馈的响应信息,则将新的镜像数据发送给其他数据管理服务器,以进行备份。
步骤408,若没有获取到响应信息,则向总管服务器反馈通信失败的信息,并将新的镜像数据发送给总管服务器,以使总管服务器在测试到能够与其他数据管理服务器通信时,将新的镜像数据发送给其他数据管理服务器,以进行备份。
需要说明的是,本实施例中各步骤的具体操作已在上述实施例中进行了详细的说明,在此不再赘述。
本实施例提供的容器镜像数据的管理方法,通过采用至少两个数据管理服务器同时存储镜像数据,并由一个总管服务器负责存储任务的分配,当总管服务器获取到存储请求信息后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第二测试结果信息,确定接收运行服务器发送的新的镜像数据的第二目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器接收运行服务器发送的新的镜像数据,保证数据传输效率,并通过内部数据传输备份到其他数据管理服务器中,而不必再由运行服务器发送给其他数据管理服务器,进一步提高了管理效率,并提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例五
本实施例提供一种容器镜像数据的管理装置,用于执行上述实施例一提供的容器镜像数据的管理方法。该容器镜像数据的管理装置可以设置在服务器中,为了便于区分,该服务器可称为总管服务器。
如图5所示,为本实施例提供的容器镜像数据的管理装置的结构示意图。该容器镜像数据的管理装置50包括第一获取模块51、第一发送模块52、第一接收模块53和第一处理模块54。
其中,第一获取模块51用于获取镜像数据调度请求;第一发送模块52用于根据镜像数据调度请求,同时向至少两个数据管理服务器发送第一测试请求,以使数据管理服务器向运行服务器发送第一测试数据包,触发运行服务器向总管服务器反馈第一测试结果信息;第一接收模块53用于获取运行服务器反馈的第一测试结果信息;第一处理模块54用于根据第一测试结果信息,确定第一目标数据管理服务器;第一发送模块52还用于将镜像数据调度请求发送给第一目标数据管理服务器,以使第一目标数据管理服务器对镜像数据调度请求进行响应处理。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例提供的容器镜像数据的管理装置,通过采用至少两个数据管理服务器同时存储有镜像数据,并由一个总管服务器负责调度任务的分配,当总管服务器获取到镜像数据调度请求后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第一测试结果信息,确定提供调度服务的第一目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器为第一目标数据管理服务器,提高镜像数据的调度效率,并且,当其中某个数据管理服务器中待调度的镜像数据出问题时,还可以选择其他数据管理服务器进行调度,提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例六
本实施例对上述实施例五提供的容器镜像数据的管理装置做进一步补充说明。
在上述实施例五的基础上,可选地,第一获取模块51还用于获取运行服务器发送的存储新的镜像数据的存储请求信息;第一发送模块52还用于根据存储请求信息,同时向至少两个数据管理服务器发送第二测试请求,以使数据管理服务器向运行服务器发送第二测试数据包,触发运行服务器向总管服务器反馈第二测试结果信息;第一接收模块53还用于获取运行服务器反馈的第二测试结果信息;第一处理模块54还用于根据第二测试结果信息,确定第二目标数据管理服务器;第一发送模块52还用于向运行服务器发送第一通信证明,向第二目标数据管理服务器发送第二通信证明,以使运行服务器将第一通信证明以及待存储的新的镜像数据发送给第二目标数据管理服务器,触发第二目标数据管理服务器根据第一通信证明和第二通信证明,进行验证通过后,对新的镜像数据进行存储处理,并向除第二目标数据管理服务器之外的其他数据管理服务器发送通信请求。
可选地,第一发送模块52还用于向除第二目标数据管理服务器外的其他数据管理服务器发送预接收请求,以使其他数据管理服务器根据预接收请求,对第二目标数据管理服务器发送的通信请求反馈响应信息。
可选地,若第二目标数据管理服务器未接收到其他数据管理服务器的响应信息,则第一接收模块53还用于获取第二目标数据管理服务器发送的通信失败的信息,以及新的镜像数据;第一发送模块52还用于定时向其他数据管理服务器发送第三测试请求;第一发送模块52还用于当能够与其他数据管理服务器通信时,将新的镜像数据发送给其他数据管理服务器,以使其他数据管理服务器对新的镜像数据进行存储处理。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例的容器镜像数据的管理装置,通过采用至少两个数据管理服务器同时存储镜像数据,并由一个总管服务器负责存储任务的分配,当总管服务器获取到存储请求信息后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第二测试结果信息,确定接收运行服务器发送的新的镜像数据的第二目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器接收运行服务器发送的新的镜像数据,保证数据传输效率,并通过内部数据传输备份到其他数据管理服务器中,而不必再由运行服务器发送给其他数据管理服务器,进一步提高了管理效率,并提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例七
本实施例提供一种容器镜像数据的管理装置,用于执行上述实施例三提供的容器镜像数据的管理方法。该容器镜像数据的管理装置可以设置在服务器中,为了便于区分,该服务器可称为数据管理服务器。
如图6所示,为本实施例提供的容器镜像数据的管理装置的结构示意图。该容器镜像数据的管理装置70包括第二接收模块71、第二发送模块72和第二处理模块73。
其中,第二接收模块71用于获取总管服务器发送的第一测试请求;第二发送模块72用于根据第一测试请求向运行服务器发送第一测试数据包,以触发运行服务器向总管服务器反馈第一测试结果信息;第二接收模块71还用于若数据管理服务器被确定为第一目标数据管理服务器,则接收总管服务器发送的镜像数据调度请求;第二处理模块73用于根据镜像数据调度请求进行响应处理。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例提供的容器镜像数据的管理装置,通过采用至少两个数据管理服务器同时存储有镜像数据,并由一个总管服务器负责调度任务的分配,当总管服务器获取到镜像数据调度请求后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第一测试结果信息,确定提供调度服务的第一目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器为第一目标数据管理服务器,提高镜像数据的调度效率,并且,当其中某个数据管理服务器中待调度的镜像数据出问题时,还可以选择其他数据管理服务器进行调度,提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例八
本实施例对上述实施例七提供的容器镜像数据的管理装置做进一步补充说明。
在上述实施例七的基础上,可选地,第二处理模块73具体用于根据镜像数据调度请求,将对应的目标镜像数据发送给运行服务器,以使运行服务器运行目标镜像数据以创建容器。
在上述实施例七的基础上,可选地,第二接收模块71还用于获取总管服务器发送的第二测试请求;第二发送模块72还用于根据第二测试请求向运行服务器发送第二测试数据包,以触发运行服务器向总管服务器反馈第二测试结果信息;第二接收模块71还用于若数据管理服务器被确定为第二目标数据管理服务器,则接收总管服务器发送的第二通信证明;第二接收模块71还用于获取运行服务器发送的第一通信证明以及新的镜像数据;第二处理模块73还用于根据第一通信证明和第二通信证明进行验证;第二处理模块73还用于若验证通过,则对新的镜像数据进行存储处理;第二发送模块72还用于向未被确定为第二目标数据管理服务器的其他数据管理服务器发送通信请求,以使其他数据管理服务器根据总管服务器发送的预接收请求,对通信请求反馈响应信息。
可选地,若获取到其他数据管理服务器反馈的响应信息,则第二发送模块72还用于则将新的镜像数据发送给其他数据管理服务器,以进行备份;若没有获取到响应信息,则第二发送模块72还用于向总管服务器反馈通信失败的信息,并将新的镜像数据发送给总管服务器,以使总管服务器在测试到能够与其他数据管理服务器通信时,将新的镜像数据发送给其他数据管理服务器,以进行备份。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例的容器镜像数据的管理装置,通过采用至少两个数据管理服务器同时存储镜像数据,并由一个总管服务器负责存储任务的分配,当总管服务器获取到存储请求信息后,根据运行服务器返回的各数据管理服务器向运行服务器传输数据的第二测试结果信息,确定接收运行服务器发送的新的镜像数据的第二目标数据管理服务器,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器接收运行服务器发送的新的镜像数据,保证数据传输效率,并通过内部数据传输备份到其他数据管理服务器中,而不必再由运行服务器发送给其他数据管理服务器,进一步提高了管理效率,并提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
实施例九
本实施例提供一种容器镜像数据的管理系统,用于执行上述任一实施例提供的容器镜像数据的管理方法。
如图7所示,为本实施例提供的容器镜像数据的管理系统的结构示意图。该容器镜像数据的管理系统90包括总管服务器91或至少两个数据管理服务器92,或者该容器镜像数据的管理系统90包括总管服务器91和至少两个数据管理服务器92,具体可以是两个、三个或多个。可以根据实际情况,综合考虑成本进行设置,在此不做限制。
其中,总管服务器91包括上述实施例五或实施例六提供的容器镜像数据的管理装置50,数据管理服务器92包括上述实施例七或实施例八提供的容器镜像数据的管理装置70。
可选地,该容器镜像数据的管理系统,还可以包括运行服务器。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例提供的容器镜像数据的管理系统,通过采用至少两个数据管理服务器同时存储有镜像数据,并由一个总管服务器负责调度任务的分配,实现了从至少两个数据管理服务器中选择传输速度较快的数据管理服务器为第一目标数据管理服务器,提高镜像数据的调度效率,并且,当其中某个数据管理服务器中待调度的镜像数据出问题时,还可以选择其他数据管理服务器进行调度,提高了镜像数据的安全性,解决了现有技术中,只有一个数据管理服务器,一旦镜像数据出现问题,该镜像数据对应的一类容器则不能被创建的问题。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。