System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算,具体而言,涉及一种镜像分发系统、方法。
技术介绍
1、目前,启动容器时需要从远程的容器仓库中拉取整个容器镜像并将它写入本地的计算机磁盘中,在此过程中由于镜像的继承关系会导致镜像的所有镜像层联合挂载,产生大量的冗余数据,这些冗余数据不仅会消耗网络和存储资源,而且还可能成为整个系统的性能瓶颈。例如,如果一个镜像对应有10个镜像层,那么在容器镜像分发过程中,每个镜像层都会被完整地传输,而其中的一些镜像层在最终的容器中却并没有被使用到,因此,这样的镜像分发方式就导致服务器资源的浪费,同时也增加了数据传输的时间。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种镜像分发系统、方法,以至少解决相关技术传输容器镜像时是直接获取该镜像元数据所在镜像层的全部镜像元数据,导致服务器资源严重浪费且数据传输时间增大的技术问题。
2、根据本申请实施例的一个方面,提供了一种镜像分发系统,镜像分发系统中包括至少一个集群,且每个集群包括一个电子节目单epg中心服务节点和至少一个epg边缘服务节点,其中:第一集群内的第一epg边缘服务节点,用于接收终端设备发送的用于获取目标镜像的镜像获取请求,其中,目标镜像包括:目标镜像元数据和目标镜像文件数据;确定存放目标镜像元数据的待拉取镜像层级,并向第一集群内的第一epg中心服务节点发送携带待拉取镜像层级的第一镜像元数据获取请求,其中,第一集群为镜像分发系统中至少一个集群中的任意一个集群,第一
3、可选地,第一镜像仓库内包括多个第一镜像层级且每个第一镜像层级用于存储至少一个第一镜像元数据。
4、可选地,第一epg中心服务节点中包括:第一镜像加载器,其中,第一镜像加载器,还用于判断待拉取镜像层级是否为第一镜像仓库内的第一镜像层级,其中,在待拉取镜像层级为第一镜像仓库内的第一目标镜像层级的情况下,从第一目标镜像层级内获取第一目标镜像元数据,并向第一epg边缘服务节点反馈携带第一目标镜像元数据的第一响应消息,其中,第一目标镜像层级为第一镜像仓库内多个第一镜像层级的任意一个镜像层级;在待拉取镜像层级不是第一镜像仓库内的各个第一镜像层级的情况下,依据预设的分布式哈希表确定待拉取镜像层级所属的第二集群,其中,分布式哈希表用于存储镜像分布系统中各个集群内所有镜像元数据对应的哈希值以及镜像层级信息,第二集群为其他集群内的一个集群;向第二集群的第二epg中心服务节点发送携带待拉取镜像层级的第二镜像元数据获取请求,并接收第二epg中心服务节点反馈的第二目标镜像元数据,以及向第一epg边缘服务节点反馈携带第二目标镜像元数据的第二响应消息。
5、可选地,第一镜像加载器,还用于向第二集群的第二epg中心服务节点发送镜像文件数据获取请求,以及接收第二epg中心服务节点的第二镜像加载器反馈的第二目标镜像文件数据,并存储至第一镜像仓库内,其中,第二镜像加载器用于依据第二目标镜像元数据从对应的第二epg边缘服务节点处并行拉取第二目标镜像元数据文件。
6、可选地,第一epg边缘服务节点中包括:边缘镜像加载器,其中,边缘镜像加载器,用于汇总第一epg边缘服务节点上至少一个第一镜像的第一镜像元数据,并依据各个第一镜像的第一镜像元数据对应的第一哈希值,将第一镜像元数据上传至第一镜像仓库内对应的第一镜像层级。
7、可选地,第一epg边缘服务节点中还包括:边缘容器引擎,其中,边缘镜像加载器,还用于采用哈希函数计算与目标镜像文件数据对应的目标镜像元数据对应的目标哈希值,并依据预设的分布式哈希表确定目标哈希值对应的待拉取镜像层级;接收第一epg中心服务节点反馈的携带目标镜像元数据的目标响应消息,并将目标镜像元数据发送至边缘容器引擎;边缘容器引擎,用于依据目标镜像元数据从目标节点处并行拉取目标镜像文件数据。
8、可选地,该系统还包括镜像元数据中心节点,其中,第一epg边缘服务节点,还用于向镜像元数据中心节点发送携带待拉取镜像层级的第三镜像元数据获取请求;镜像元数据总节点,用于响应携带待拉取镜像层级的第三镜像元数据获取请求,从第三镜像仓库中确定待拉取镜像层级对应的目标镜像元数据,并向第一epg边缘服务节点反馈携带目标镜像元数据的目标响应消息,其中,第三镜像仓库用于存储镜像分布系统中各个集群的全部镜像元数据。
9、根据本申请实施例的另一方面,还提供了一种镜像分发方法,应用于第一集群内第一电子节目单epg边缘服务节点,其中,第一集群为镜像分发系统中内至少一个集群中的任意一个集群,第一epg边缘服务节点为第一集群内中的任意一个epg边缘服务节点,包括:接收终端设备发送的用于获取目标镜像的镜像获取请求,其中,目标镜像包括:目标镜像元数据和目标镜像文件数据;确定存放目标镜像元数据的待拉取镜像层级,并向第一集群内的第一epg中心服务节点发送携带待拉取镜像层级的第一镜像元数据获取请求;接收第一epg中心服务节点反馈的携带目标镜像元数据的目标响应消息,其中,目标镜像元数据是第一集群内的第一epg中心服务节点从第一镜像仓库中确定待拉取镜像层级对应的目标镜像元数据,第一镜像仓库中包括以下至少之一:第一集群内各个epg边缘服务节点的第一镜像元数据、其他集群内各个第二epg边缘服务节点的第二镜像元数据,其他集群包括:镜像分布系统中除第一集群之外的集群;依据目标镜像元数据从目标节点处并行拉取目标镜像文件数据,并将所拉取的目标镜像文件数据和目标镜像元数据发送至终端设备,其中,目标镜像文件数据包括以下至少之一:第一集群内的其他epg边缘服务节点的第一镜像文件数据、第一epg中心服务节点从其他集群内的第二epg边缘服务节点拉取的第二镜像文件数据,其他epg边缘服务节点包括第一集群内除第一epg边缘服务节点之外的epg边缘服务节点。
10、可选地,确定存放目标镜像元数据的待拉取镜像层级本文档来自技高网...
【技术保护点】
1.一种镜像分发系统,其特征在于,所述镜像分发系统中包括至少一个集群,且每个集群包括一个电子节目单EPG中心服务节点和至少一个EPG边缘服务节点,其中:
2.根据权利要求1所述的镜像分发系统,其特征在于,
3.根据权利要求2所述的镜像分发系统,其特征在于,所述第一EPG中心服务节点中包括:第一镜像加载器,其中,
4.根据权利要求3所述的镜像分发系统,其特征在于,
5.根据权利要求1所述的镜像分发系统,其特征在于,所述第一EPG边缘服务节点中包括:边缘镜像加载器,其中,
6.根据权利要求5所述的镜像分发系统,其特征在于,所述第一EPG边缘服务节点中还包括:边缘容器引擎,其中,
7.根据权利要求1所述的镜像分发系统,其特征在于,还包括:镜像元数据中心节点,其中,
8.一种镜像分发方法,其特征在于,应用于第一集群内的第一电子节目单EPG边缘服务节点,其中,所述第一集群为镜像分发系统中内至少一个集群中的任意一个集群,所述第一EPG边缘服务节点为所述第一集群内中的任意一个EPG边缘服务节点,包括:
< ...【技术特征摘要】
1.一种镜像分发系统,其特征在于,所述镜像分发系统中包括至少一个集群,且每个集群包括一个电子节目单epg中心服务节点和至少一个epg边缘服务节点,其中:
2.根据权利要求1所述的镜像分发系统,其特征在于,
3.根据权利要求2所述的镜像分发系统,其特征在于,所述第一epg中心服务节点中包括:第一镜像加载器,其中,
4.根据权利要求3所述的镜像分发系统,其特征在于,
5.根据权利要求1所述的镜像分发系统,其特征在于,所述第一epg边缘服务节点中包括:边缘镜像加载器,其中,
6.根据权利要求5所述的镜像分发系统,其特征在于,所述第一epg边缘服务节点中还包括:边缘容器引擎,其中,
7.根据权利要求1所述的镜像分发系统,其特征在于,还包括:镜像元数据中心节点,其中,
8.一种镜像分发方法,其特征在于,应用于第一集群内的第一电子节目单epg边缘服务节点,其中,所述第一集群为镜像分发系统中内至少一个集群中的任意一个集群,所述第一epg边缘服务节点为所述第一集群内中的任意一个epg边缘服务节点,包括:
9.根据权利要求8所述的镜像分发方法,其特征在于,确定存放所述目标镜像元数据的待...
【专利技术属性】
技术研发人员:郑翔,余晓洁,刘翔,郑凯,李晶,钟敏鑫,许文思,郑智,陈锦章,林颖青,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。