镜像分发方法、镜像获取方法及装置制造方法及图纸

技术编号:19186830 阅读:7 留言:0更新日期:2018-10-17 02:22
本公开提供了一种镜像分发方法、镜像获取方法及装置,属于网络技术领域。方法包括:根据第一镜像的多个块数据,生成第一镜像的IPFS元数据和第一镜像的IPFS元数据标识;将第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置;将第一镜像的IPFS元数据标识添加至分布式文件系统的DHT。本公开节点设备可以在本地构建并存储镜像,无需依赖于中央仓库服务器,进而采用将镜像的IPFS元数据对应的IPFS元数据标识添加至DHT的方式,实现对镜像的发布,使得其他节点设备可以基于该DHT获取到该镜像。整个过程可以在节点设备之间进行,无需经由其他设备的控制,效率高。

Mirror distribution method, image acquisition method and device

The invention provides a mirror distribution method, a mirror acquisition method and a device, belonging to the field of network technology. The method includes: generating the IPFS metadata of the first mirror and the IPFS metadata identifier of the first mirror according to the plurality of block data of the first mirror; storing the plurality of block data of the first mirror to the storage location corresponding to the address information in the IPFS warehouse of the node device; and adding the IPFS metadata identifier of the first mirror to the IPFS metadata identifier of the first mirror. DHT for distributed file systems. The public node device can build and store the image locally without relying on the central warehouse server, and then adds the IPFS metadata identity corresponding to the mirrored IPFS metadata to DHT to realize the publication of the image, so that other node devices can obtain the image based on the DHT. The whole process can be carried out among node devices without the control of other devices.

【技术实现步骤摘要】
镜像分发方法、镜像获取方法及装置
本公开涉及网络
,特别涉及一种镜像分发方法、镜像获取方法及装置。
技术介绍
分布式文件系统是一种能够对海量数据进行管理的系统。分布式文件系统可以为系统内的多个节点设备进行应用的部署。为了实现应用在节点设备上的正常运行,分布式文件系统可以在各个节点设备上构建容器。容器作为一种轻量级的虚拟机,能够为应用提供隔离的运行环境,在构建容器的过程中,分布式文件系统需要对容器运行所需的用户态文件的集合进行分发,也即是对容器的镜像进行分发。目前的分布式文件系统包括用于提供镜像的存储服务的中央仓库服务器、控制器、跟踪器、多个节点设备代理以及多个节点设备,其中,控制器用于与中央仓库服务器进行数据交互,并管理多个节点设备代理进行镜像分发;该跟踪器用于跟踪各个节点设备的镜像下载情况,每个节点设备代理对应于一个节点设备,并管理对应节点设备的镜像下载。基于这种协议下,该镜像分发过程具体包括:当控制器接收到镜像分发任务后,控制器从中央仓库服务器分层下载镜像到该控制器的本地镜像仓库,并向各个节点设备代理下发镜像的下载任务。节点设备代理接收到下载任务后,针对该镜像的每一个镜像层,通过调用跟踪器检查该镜像层是否在所有节点设备均不存在,如果是,则该节点设备代理调用自己所管理的节点设备从控制器的本地镜像仓库进行该镜像层的下载,如果不是,则可以调用该节点设备从已经存储了该镜像层的节点设备进行该镜像层的下载,下载完成后,该节点设备可以作为一个分发节点设备,来为其他节点设备提供该镜像层的下载。在实现本公开的过程中,专利技术人发现现有技术至少存在以下问题:上述技术中,需要通过控制器从中央仓库服务器下载镜像后再分发到各个节点设备,并经由控制器、节点设备代理的多层控制才能实现多个节点设备的镜像分发,分发效率低。
技术实现思路
为了解决现有技术的问题,本公开实施例提供了一种镜像分发方法、镜像获取方法及装置。所述技术方案如下:第一方面,提供了一种镜像分发方法,所述方法包括:根据第一镜像的多个块数据,生成所述第一镜像的星际文件系统IPFS元数据和所述第一镜像的IPFS元数据标识,所述第一镜像的IPFS元数据包括所述第一镜像的镜像标识、所述节点设备的名称、所述第一镜像的多个块数据的名称和地址信息,所述第一镜像的IPFS元数据标识用于索引所述第一镜像的IPFS元数据;将所述第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置;将所述第一镜像的IPFS元数据标识添加至分布式文件系统的分布式哈希表DHT,所述DHT包括所述分布式文件系统中多个节点设备所发布镜像的IPFS元数据标识。本公开实施例提供的方法,节点设备可以在本地构建并存储镜像,无需依赖于中央仓库服务器,进而根据该镜像的多个块数据,生成与该镜像的IPFS元数据对应的IPFS元数据标识,并采用将该IPFS元数据标识添加至DHT的方式,实现对镜像的发布,使得其他节点设备可以基于该DHT获取该镜像。整个过程可以在节点设备之间进行,无需经由其他设备的控制,效率高。在第一方面的第一种可能实现方式中,所述将所述第一镜像的IPFS元数据标识添加至DHT包括:接收对所述第一镜像的发布请求,所述发布请求携带所述第一镜像的镜像标识;根据所述第一镜像的镜像标识,获取所述第一镜像的IPFS元数据标识,并将所述第一镜像的IPFS元数据标识添加至所述DHT。本公开实施例提供的方法,节点设备可以根据发布请求携带的第一镜像的镜像标识,获取与第一镜像的IPFS元数据对应的IPFS元数据标识,并采用将该IPFS元数据标识添加至DHT的方式,实现对第一镜像的发布。节点设备只需要将第一镜像的IPFS元数据标识添加至DHT即可,而无需发布第一镜像的块数据,从而可以减少镜像数据的传输量,并提高存储空间的利用率,从而降低整个系统的开销。在第一方面的第二种可能实现方式中,所述第一镜像的IPFS元数据还包括所述第一镜像的版本信息,所述将所述第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置包括:根据所述第一镜像的镜像标识,判断所述节点设备的IPFS仓库中是否已经存在第二镜像,所述第二镜像的镜像标识与所述第一镜像的镜像标识相同;如果存在所述第二镜像且所述第二镜像的版本信息与所述第一镜像的版本信息不同,则将所述第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置。本公开实施例提供的方法,节点设备可以将新版本的第一镜像存储至节点设备的IPFS仓库中,从而实现对原有的相同名称的镜像版本的更新。在第一方面的第三种可能实现方式中,所述生成所述第一镜像的IPFS元数据标识包括:对所述第一镜像的镜像标识进行镜像服务自定义编码和哈希编码,得到所述第一镜像的IPFS元数据标识。本公开实施例提供的方法,节点设备可以通过镜像服务自定义编码和哈希编码,生成第一镜像的IPFS元数据标识,提供了一种生成IPFS元数据标识的方式。第二方面,提供了一种镜像获取方法,所述方法包括:接收对第一镜像的获取请求,所述获取请求携带所述第一镜像的镜像标识;根据所述第一镜像的镜像标识,确定DHT中是否存在所述第一镜像的IPFS元数据标识,所述DHT包括分布式文件系统中多个节点设备所发布镜像的IPFS元数据标识,所述第一镜像的IPFS元数据标识用于索引所述第一镜像的IPFS元数据;如果存在所述第一镜像的IPFS元数据标识,则获取所述第一镜像的IPFS元数据标识对应的IPFS元数据;根据所述第一镜像的IPFS元数据,获取所述第一镜像。本公开实施例提供的方法,节点设备可以主动发起对第一镜像的获取请求,基于DHT获取该第一镜像的IPFS元数据标识对应的IPFS元数据,并根据该IPFS元数据,从发布该第一镜像的节点设备获取该第一镜像到本地。该镜像的获取可以由节点设备主动发起获取请求而触发,且该镜像的获取可以在节点设备之间进行,无需经由其他设备的控制,效率高。在第二方面的第一种可能实现方式中,所述根据所述第一镜像的镜像标识,确定所述DHT中是否存在所述第一镜像的IPFS元数据标识包括:对所述第一镜像的镜像标识进行镜像服务自定义编码和哈希编码,得到所述第一镜像的IPFS元数据标识;确定所述DHT中是否存在所述第一镜像的IPFS元数据标识。本公开实施例提供的方法,节点设备可以通过哈希编码和镜像服务自定义编码,得到第一镜像的IPFS元数据标识,进而确定DHT中是否存在该第一镜像的IPFS元数据标识,提供了一种根据第一镜像的镜像标识,确定DHT中是否存在第一镜像的IPFS元数据标识的方式。在第二方面的第二种可能实现方式中,所述获取所述第一镜像的IPFS元数据标识对应的IPFS元数据包括:向所述DHT发送获取请求,所述获取请求用于获取与所述第一镜像的IPFS元数据标识对应的IPFS元数据,由所述DHT从分布式文件系统中多个节点设备查询并获取所述第一镜像的IPFS元数据;接收所述DHT返回的请求结果,所述请求结果携带所述第一镜像的IPFS元数据。本公开实施例提供的方法,节点设备可以根据第一镜像的IPFS元数据标识,向DHT发送获取请求,由DHT返回与该第一镜像的IPFS元数据标识对应的本文档来自技高网
...

【技术保护点】
1.一种镜像分发方法,其特征在于,应用于分布式文件系统中的一个节点设备,所述方法包括:根据第一镜像的多个块数据,生成所述第一镜像的星际文件系统IPFS元数据和所述第一镜像的IPFS元数据标识,所述第一镜像的IPFS元数据包括所述第一镜像的镜像标识、所述节点设备的名称、所述第一镜像的多个块数据的名称和地址信息,所述第一镜像的IPFS元数据标识用于索引所述第一镜像的IPFS元数据;将所述第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置;将所述第一镜像的IPFS元数据标识添加至分布式文件系统的分布式哈希表DHT,所述DHT包括所述分布式文件系统中多个节点设备所发布镜像的IPFS元数据标识。

【技术特征摘要】
1.一种镜像分发方法,其特征在于,应用于分布式文件系统中的一个节点设备,所述方法包括:根据第一镜像的多个块数据,生成所述第一镜像的星际文件系统IPFS元数据和所述第一镜像的IPFS元数据标识,所述第一镜像的IPFS元数据包括所述第一镜像的镜像标识、所述节点设备的名称、所述第一镜像的多个块数据的名称和地址信息,所述第一镜像的IPFS元数据标识用于索引所述第一镜像的IPFS元数据;将所述第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置;将所述第一镜像的IPFS元数据标识添加至分布式文件系统的分布式哈希表DHT,所述DHT包括所述分布式文件系统中多个节点设备所发布镜像的IPFS元数据标识。2.根据权利要求1所述的方法,其特征在于,所述将所述第一镜像的IPFS元数据标识添加至DHT包括:接收对所述第一镜像的发布请求,所述发布请求携带所述第一镜像的镜像标识;根据所述第一镜像的镜像标识,获取所述第一镜像的IPFS元数据标识,并将所述第一镜像的IPFS元数据标识添加至所述DHT。3.根据权利要求1所述的方法,其特征在于,所述第一镜像的IPFS元数据还包括所述第一镜像的版本信息,所述将所述第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置包括:根据所述第一镜像的镜像标识,判断所述节点设备的IPFS仓库中是否已经存在第二镜像,所述第二镜像的镜像标识与所述第一镜像的镜像标识相同;如果存在所述第二镜像且所述第二镜像的版本信息与所述第一镜像的版本信息不同,则将所述第一镜像的多个块数据存储至所述节点设备的IPFS仓库中与所述地址信息相对应的存储位置。4.根据权利要求1所述的方法,其特征在于,所述生成所述第一镜像的IPFS元数据标识包括:对所述第一镜像的镜像标识进行镜像服务自定义编码和哈希编码,得到所述第一镜像的IPFS元数据标识。5.一种镜像获取方法,其特征在于,应用于分布式文件系统中的一个节点设备,所述方法包括:接收对第一镜像的获取请求,所述获取请求携带所述第一镜像的镜像标识;根据所述第一镜像的镜像标识,确定DHT中是否存在所述第一镜像的IPFS元数据标识,所述DHT包括分布式文件系统中多个节点设备所发布镜像的IPFS元数据标识,所述第一镜像的IPFS元数据标识用于索引所述第一镜像的IPFS元数据;如果存在所述第一镜像的IPFS元数据标识,则获取所述第一镜像的IPFS元数据标识对应的IPFS元数据;根据所述第一镜像的IPFS元数据,获取所述第一镜像。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一镜像的镜像标识,确定所述DHT中是否存在所述第一镜像的IPFS元数据标识包括:对所述第一镜像的镜像标识进行镜像服务自定义编码和哈希编码,得到所述第一镜像的IPFS元数据标识;确定所述DHT中是否存在所述第一镜像的IPFS元数据标识。7.根据权利要求5所述的方法,其特征在于,所述获取所述第一镜像的IPFS元数据标识对应的IPFS元数据包括:向所述DHT发送获取请求,所述获取请求用于获取与所述第一镜像的IPFS元数据标识对应的IPFS元数据,由所述DHT从分布式文件系统中多个节点设备查询并获取所述第一镜像的IPFS元数据;接收所述DHT返回的请求结果,所述请求结果携带所述第一镜像的IPFS元数据。8.根据权利要求5所述的方法,其特征在于,所述根据所述第一镜像的IPFS元数据,获取所述第一镜像包括:根据所述第一镜像的IPFS元数据所包含的所述第一镜像所在节点设备的名称和所述第一镜像的多个块数据的地址信息,从所述第一镜像所在节点设备获取所述第一镜像的多个块数据,根据所述第一镜像的多个块数据获取所述第一镜像;或,根据所述第一镜像的IPFS元数据所包含的所述第一镜像的多个块数据的名称,确定目标块数据,并根据所述第一镜像的IPFS元数据所包含的所述第一镜像所在节点设备的名称和所述目标块数据的地址信息,从所述第一镜像所在节点设备获取所述目标块数据,并根据所述目标块数据和所述节点设备的IPFS仓库中已经存...

【专利技术属性】
技术研发人员:谢可杨
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1