一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

镜像文件处理方法及装置、网络设备和存储介质与流程

2021-11-03 11:52:00 来源:中国专利 TAG:


1.本公开涉及信息技术领域,尤其涉及一种镜像文件处理方法及装置、网络设备和存储介质。


背景技术:

2.云平台是一种可以提供计算服务和/或存储服务等各种能力的网络平台。分布式云平台,包含的服务器和/或仓库分布在不同地理位置,从而通过所在地理区域的服务器和仓库实现云服务的就近提供。
3.有一些企业或者机构在多个地理区域都有业务,因此在各地需要各种云服务,例如,在不同的地理区域,都有拉取同一个服务的镜像文件的需求。


技术实现要素:

4.本公开实施例提供一种镜像文件处理方法及装置、网络设备和存储介质。
5.本公开实施例第一方面提供一种镜像文件处理方法,由分布式云平台的主仓库执行,所述方法包括:
6.接收客户端上传的镜像文件;
7.存储所述镜像文件并确定所述镜像文件的存储目录;
8.根据同步策略,将所述镜像文件及所述存储目录分发给所述分布式云平台的至少一个区域仓库,其中,不同的地理区域配置有至少一个区域仓库;
9.根据所述存储目录,向所述客户端返回拉取所述镜像文件的下载地址。
10.基于上述方案,所述下载地址包括:下载域名和所述镜像文件的资源文件名,其中,所述资源文件名是存储目录确定的;
11.所述域名为:所述分布式云平台的域名;
12.所述下载地址包含的域名解析器接收到之后,会根据客户端所在地理位置提供包含所述地理位置的区域仓库的网络协议地址。
13.基于上述方案,所述方法还包括:
14.根据所述镜像文件的应用需求,生成所述同步策略,其中,所述同步策略,至少用于确定需要同步所述镜像文件的区域仓库。
15.基于上述方案,所述客户端是:为租户在所述分布式云平台内任意一个区域主机内的。
16.基于上述方案,所述方法,还包括:
17.接收所述客户端发送的处理请求;
18.当所述处理请求为上传请求时,接收所述客户端上传的镜像文件。
19.基于上述方案,所述镜像文件的上传地址,不同于所述下载地址。
20.本公开实施例第二方面提供一种镜像文件处理装置,所述方法包括:
21.接收模块,用于接收客户端上传的镜像文件;
22.存储模块,用于存储所述镜像文件并确定所述镜像文件的存储目录;
23.同步模块,用于根据同步策略,将所述镜像文件及所述存储目录分发给所述分布式云平台的至少一个区域仓库,其中,不同的地理区域配置有至少一个区域仓库;
24.发送模块,用于根据所述存储目录,向所述客户端返回拉取所述镜像文件的下载地址。
25.基于上述方案,所述下载地址包括:下载域名和所述镜像文件的资源文件名,其中,所述资源文件名是存储目录确定的;
26.所述域名为:所述分布式云平台的域名;
27.所述下载地址包含的域名解析器接收到之后,会根据客户端所在地理位置提供包含所述地理位置的区域仓库的网络协议地址。
28.基于上述方案,所述装置还包括:
29.生成模块,用于根据所述镜像文件的应用需求,生成所述同步策略,其中,所述同步策略,至少用于确定需要同步所述镜像文件的区域仓库。
30.基于上述方案,所述客户端是:为租户在所述分布式云平台内任意一个区域主机内的。
31.基于上述方案,所述接收模块,还用于接收所述客户端发送的处理请求;且具体用于当所述处理请求为上传请求时,接收所述客户端上传的镜像文件。
32.基于上述方案,所述镜像文件的上传地址,不同于所述下载地址。
33.本公开实施例第三方面提供一种网络设备,包括:
34.用于存储处理器可执行指令的存储器;
35.处理器,与所述存储器连接;
36.其中,所述处理器被配置为执行如前述第一方面任意技术方案提供的镜像文件处理方法。
37.本公开实施例第四方面提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现前述第一方面任意技术方案提供的镜像文件处理方法。
38.本公开的实施例提供的技术方案可以包括以下有益效果:
39.本公开实施例提供的技术方案,在镜像文件上传时直接上传给主仓库,然后主仓库根据同步策略分发到至少一个区域仓库。如此,客户端不要分别向各个区域仓库上传镜像文件,简化了镜像文件的上传,减少了分别上传引入的错误。
40.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
41.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
42.图1是本公开实施例示出的一种镜像文件处理方法的流程示意图。
43.图2是本公开实施例示出的一种分布式云平台和镜像文件处理的示意图。
44.图3是本公开实施例示出的一种镜像文件处理方法的流程示意图。
45.图4是本公开实施例示出的一种镜像文件处理装置的结构示意图。
46.图5是本公开实施例示出的一种镜像文件处理方法的流程示意图。
47.图6是本公开实施例示出的一种网络设备的结构示意图。
具体实施方式
48.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
49.如图1所示,本公开实施例提供一种镜像文件处理送方法,由分布式云平台的主仓库执行,所述方法包括:
50.s110:接收客户端上传的镜像文件;
51.s120:存储所述镜像文件并确定所述镜像文件的存储目录;
52.s130:根据同步策略,将所述镜像文件及所述存储目录分发给所述分布式云平台的至少一个区域仓库,其中,不同的地理区域配置有至少一个区域仓库;
53.s140:根据所述存储目录,向所述客户端返回拉取所述镜像文件的下载地址。
54.在本公开实施例中,所述镜像文件可为容器的镜像文件。例如,该镜像文件的容器包括但不限于docker容器。docker可以是一个开源的容器引擎,可以在一台主机或者虚拟及上运行若干个容器,每个容器可以配置有独立的虚拟环境或者应用。
55.容器的镜像文件存储在云平台中,后续在客户需要使用再次拉取出来即可。
56.在本公开实施例中,接收镜像文件上传的是主仓库,该主仓库与主服务器控制文件的写入和读出。
57.该客户端可为云平台内自身创建的一个或多个供租户访问的虚拟机(virtual machin e,vm)或者容器等。
58.接收到镜像文件之后,镜像文件会被存储在主仓库内某一个存储目录下。
59.该存储目录存储的存储路径和该镜像文件的文件名,可以用于生成读取所述镜像文件的统一资源定位符(uniform resource locator,url)。
60.在本公开实施例中,主仓库接收到所述镜像文件之后,会将该镜像文件同步到其连接的一个或多个区域仓库。
61.如图2所示,所述分布式云系统的镜像仓库可包括:主仓库和区域仓库。所述主仓库可为区域仓库的上一层仓库。所述区块仓库的个数可为多个,这些区域仓库可以分布在地理区域,在不同的地理区域提供云服务。多个区域仓库之间可以不互相连接,但是均连接到主仓库。在图2显示的分布式云系统覆盖n个区域,一个区域至少有一个区域仓库。在图2所示的分布式云系统中区域1设置有区域1仓库,区域2设置有区域2仓库
……
区域n设置有区域n仓库。
62.例如,有的企业或者机构在多个地理区域都设置有分支机构,从而在各地均需要获取该服务的云服务,若仅仅在单一层次结构的云平台获取云服务,可以会由于传输路径过长导致的响应速度慢的问题。
63.在一些实施例中,如图3所示,所述s120可包括:
64.s121:根据所述同步策略,从所述分布式云平台的所有区域仓库中确定待同步所述镜像文件的区域仓库;
65.s122:向待同步所述镜像文件的区域仓库,发送镜像文件和所述存储目录。
66.示例性地,假设所述主仓库面向一个比较大的地理范围,在地理范围内又细分为:地理区域1、地理区域2、地理区域3到区域m等。m为大于3的正整数。
67.若企业a为订购云服务b的企业,且该企业在地理区域1、地理区域3以及地理区域n需要使用该云服务。该n可为小于或等于m的任意正整数。
68.在主仓库为该企业a配置的同步策略,至少包括:对应存储有租户信息、描述服务b的服务信息和区域区域1、地理区域3以及地理区域n的区域信息或者区域仓库信息。该租户信息可为企业a的标识信息等企业名称或者租户账号等,唯一标识该企业a的信息。
69.该服务信息包括但不限于以下至少之一:
70.服务标识;
71.服务属性;
72.服务的镜像文件历史部署记录。
73.例如,若当前上传的镜像文件的上传请求中携带了该镜像文件所涉及服务的服务标识,则可以直接基于服务标识来确定命中的同步规则。
74.再例如,有的时候,可能针对的是多个具有相同服务属性的多个服务,则可以这多个服务的服务属性作为命中同步策略的查询依据。
75.该服务属性可包括以下至少之一:
76.服务类型;
77.服务的qos。
78.服务历史部署记录,例如,在初次部署该服务的镜像文件时,可以确定出该服务的镜像文件的存储位置,后续可以直接根据该历史部署记录,确定出后续镜像文件的重新部署和更新时所涉及的镜像文件待同步的区域仓库。
79.所述区域仓库信息可包括:区域仓库的仓库标识。所述区域信息可包括:区域标识或者地理区域的中心地址的位置,或者,区域仓库所在地理位置的位置信息(例如,经纬度)等。
80.在s120中,主仓库的主服务器以企业a的租户信息和云服务b的服务信息为查询检索,查询同步策略,则上述同步规则会被命中,根据命中的同步规则将知晓待接收镜像文件的区域仓库为:区域区域1、地理区域3以及地理区域n的区域仓库;因此将该镜像文件和存储目录发送给区域区域1、地理区域3以及地理区域n的区域仓库。
81.在确定出区域仓库之后,将镜像文件本身和该镜像文件的存储目录均同步发送给区域仓库。如此,区域仓库接收到同步之后,会根据存储目录确定自身是否已经建立了该存储目录,如果没有建立相同的存储目录,将创建该存储目录,再创建了该存储目录之后,将该镜像文件存储到已建立的存储目录下,如此就实现了主仓库和区域仓库之间相同镜像文件的同步存储。
82.在本公开实施例中,镜像文件上传的时候,直接上传到主仓库,再由主仓库同步到区域仓库,如此各个区域仓库无需分别上传镜像文件,从而具有镜像文件可以一次性上传完毕,即无需多次上传,具有上传操作简单及减少了多次上传中出现的错误等问题。
83.在本公开实施例中,主仓库会根据存储目录确定出下载地址,该下载地址可以个供客户端拉取该镜像文件。
84.值得注意的是:在本公开实施例中,客户端从不同的区域仓库中拉取所述镜像文件的下载地址是同一个地址,如此,客户端记住一个下载地址就可以在不同的地理区域,就近拉取所述镜像文件,从而加速镜像文件的下载。
85.在一些实施例中,所述下载地址包括:下载域名和所述镜像文件的资源文件名,其中,所述资源文件名是存储目录确定的;
86.所述下载域名为:所述分布式云平台的域名和/或存储所述镜像文件的主仓库和区域仓库的共享的域名。
87.所述下载地址包含的下载域名,被域名解析器接收到之后,会根据客户端所在地理位置提供包含所述地理位置的区域仓库的网络协议(internet protocol,ip)地址。
88.示例性地,所述资源为文件名包括:该镜像文件的存储目录和文件名共同组成,例如,存储目录 文件名。
89.在一个实施例中,所述下载域名为整个分布式云平台的域名,而非是单个分布式云平台内的主仓库的域名和/或单个区域仓库的域名。
90.如此,域名解析服务器,接收到一个镜像文件的拉取请求之后,基于对下载域名的智能解析,会将发送拉取请求的客户端所在位置对应的地理区域的区域仓库的网络协议(internet protocol,ip)地址返回给客户端,如此,客户端将从离其比较近的区域仓库拉取所述镜像文件,从而减少因为网络下载路径长,导致的下载延时,提升响应速率。
91.在本公开实施例中,分布式云平台存储的一个所述镜像文件对应于一个下载地址,不同的镜像文件的资源文件名不同,但是存储在同一个分布式云平台中可以使用同一个域名,如此,客户端仅需管理一个下载地址,而不用管理多个下载地址,从而具有镜像文件的存储管理简单和维护成本低的特点。
92.在另一个实施例中,所述镜像文件的下载地址可为多个,例如,存储有所述镜像文件的一个仓库对应于一个下载地址,如此,若该镜像文件存储在多个仓库(包含主仓库和/或区域仓库)则既有多个下载地址,则可以形成下载地址列表,并将下载地址列表返回客户端。但是这种情况下,客户端可能需要管理和维护多个下载地址。
93.在一些实施例中,所述方法还包括:
94.根据所述镜像文件的应用需求,生成所述同步策略,其中,所述同步策略,至少用于确定需要同步所述镜像文件的区域仓库。
95.所述根据所述镜像文件的应用需求,生成所述同步策略,可包括如下至少之一:
96.在初次创建所述镜像文件时,输出提示信息,其中,所述提示信息,提示确定待使用所述镜像文件的地理区域;
97.基于所述提示信息的输入操作,确定待同步所述镜像文件的地理区域;该被勾选的地理区域就反应了镜像文件的应用需求;
98.根据待同步所述镜像文件的地理区域,生成所述同步策略。
99.示例性地,在上传界面上输出分布式云平台内各个地理区域的勾选的对话框,根据针对该对话框中勾选操作,确定出待同步所述镜像文件的地理区域。
100.在另一个实施例中,所述根据所述镜像文件的应用需求,生成所述同步策略,包
括:
101.获取所述镜像文件的上传租户的租户信息;
102.根据所述租户信息中的组织架构信息,确定应用所述镜像文件的应用需求;
103.根据所述应用需求,生成所述同步策略。
104.例如,一个公司在北京有公司总部,但是在其他城市还有分公司,则根据该公司的组织架构,就可以知晓在该公司的总部和分公司所在地有使用该镜像文件的应用需求,从而主仓库的主服务器可以智能生成所述同步策略。
105.在另一个实施例中,在一些实施例中,所述根据所述租户信息中的组织架构信息,确定出应用所述镜像文件的应用需求,包括:
106.根据所述租户信息中的组织架构信息和各个组织的职责范围信息,确定应用所述镜像文件的应用需求。
107.在一些实施例中,所述客户端是:为租户在所述分布式云平台内任意一个区域主机内的。例如,该客户端可为:运行在分布式云平台内的虚拟机(vm)。
108.在一些实施例中,所述方法,还包括:
109.接收所述客户端发送的处理请求;
110.当所述处理请求为上传请求时,接收所述客户端上传的镜像文件。
111.所述处理请求包括但不限于:
112.上传请求和/或拉取请求(又可以称为下载请求)。所述上传请求可包括:镜像文件的初始上传和/或镜像文件的更新上传。
113.在一些实施例中,确定出是镜像文件的上传请求之后,区域服务器会将上传请求直接提交给主仓库的主服务器,由主服务器来响应,直接从客户端接收上传的镜像文件,然后再根据同步策略分发给各个区域仓库。
114.在一些实施例中,所述上传请求的上传地址为将镜像文件上传主仓库的上传地址,其中,所述上传地址不同于所述下载地址。
115.本公开实施例中,上传地址不同于下载地址,上传地址就是主仓库的地址,而下载地址是包含域名和资源文件名,且上传地址和下载地址都仅有一个,便于租户维护。
116.如图4所示,本公开实施例提供一种镜像文件处理装置,所述方法包括:
117.接收模块110,用于接收客户端上传的镜像文件;
118.存储模块120,用于存储所述镜像文件并确定所述镜像文件的存储目录;
119.同步模块130,用于根据同步策略,将所述镜像文件及所述存储目录分发给所述分布式云平台的至少一个区域仓库,其中,不同的地理区域配置有至少一个区域仓库;
120.发送模块140,用于根据所述存储目录,向所述客户端返回拉取所述镜像文件的下载地址。
121.在一些实施例中,所述接收模块110、所述存储模块120、所述同步模块130及所述发送模块140可均可为程序模块;所述程序模块被处理器执行后,能够接收所述客户端上传的镜像文件、存储并确定镜像文件的存储目录,并基于同步策略将存储目录和镜像文件分发给至少一个区域仓库,方便区域仓库就近提供云服务。
122.在另一个实施例中,所述接收模块110、所述存储模块120、所述同步模块130及所述发送模块140可均为软硬结合模块;所述软硬结合模块包括但不限于各种可编程阵列;所
述可编程阵列可包括:复杂可编程阵列和/或现场可编程阵列。
123.在还有一些实施例中,所述接收模块110、所述存储模块120、所述同步模块130及所述发送模块140可包括纯硬件模块;所述纯硬件模块包括但不限于:专用集成电路。
124.在一些实施例中,所述下载地址包括:下载域名和所述镜像文件的资源文件名,其中,所述资源文件名是存储目录确定的;
125.所述域名为:所述分布式云平台的域名;
126.所述下载地址包含的域名解析器接收到之后,会根据客户端所在地理位置提供包含所述地理位置的区域仓库的网络协议地址。
127.在一些实施例中,所述装置还包括:
128.生成模块,用于根据所述镜像文件的应用需求,生成所述同步策略,其中,所述同步策略,至少用于确定需要同步所述镜像文件的区域仓库。
129.在一些实施例中,所述客户端是:为租户在所述分布式云平台内任意一个区域主机内的。
130.在一些实施例中,所述接收模块110,还用于接收所述客户端发送的处理请求;且具体用于当所述处理请求为上传请求时,接收所述客户端上传的镜像文件。
131.在一些实施例中,所述镜像文件的上传地址,不同于所述下载地址。本公开实施例提供了一种针对多区域统一上传,加速下载镜像的方法及系统,解决了镜像文件的下载地址不一致及跨区域下载镜像文件缓慢的问题。
132.本公开实施例提供一种镜像文件处理方,可包括:
133.推送镜像文件时统一往主仓库推送;主仓库接收到推送的镜像文件之后,会存储该镜像文件,并确定出存储目录。
134.主仓库自动向各区域仓库同步新上传的镜像文件。
135.不同区域的客户端拉取镜像文件时使用同一个下载地址从相应区域仓库就近拉取。
136.如此,对于客户端而言,镜像文件只需要上传一次,就会分布在分布式云平台的多个仓库内。
137.由于就近拉取镜像文件,具有下载速度很快的特点。
138.每个镜像文件只需要跨区域同步一次,减少跨区域的流量费用。
139.不同区域的服务使用相同的下载地址拉取镜像文件,方便统一维护。
140.本公开实施例提供了一种针对多区域统一上传,加速下载镜像的方法及系统。以便提供一套高效的镜像存储及使用的系统。
141.为达到上述目的,本发明采用了如下的技术方案:
142.镜像地址使用2个域名,分别对应上传域名和拉取域名。上传域名为主仓库的域名,域名服务器接收到该上传域名之后,接续该上传域名将会向客户端返回主仓库的ip地址。拉取域名又称为下载域名。该下载域名为:整个分布式云平台的域名。。该拉取域名对应了分布式云平台内每一个仓库和/或服务器的ip地址。域名服务器接收到该拉取域名,会根据请求下载镜像文件的发送端所在位置,将与该发送端最近的主仓库或者区域仓库的ip地址返回给发送端,供发送端就近下载该镜像文件,从而确保镜像文件的拉取速率。
143.上传镜像文件时,上传镜像文件的上传地址的域名指向主仓库;
144.镜像文件往主仓库上传完成后,通过在主仓库配置的同步策略,自动往各区域仓库同步此镜像文件;
145.通过智能指域名系统(domain name system,dns)进行域名的区域性解析,将镜像文件的拉取地址的域名解析为各区域的仓库的ip地址。
146.如果不同云产商处于同一区域,可通过内网dns解析为不同的ip地址;
147.拉取镜像文件时从各自区域的区域仓库就近拉取。
148.本公开实施例提供一种网络设备,包括:
149.用于存储处理器可执行指令的存储器;
150.处理器,分别存储器连接;
151.其中,处理器被配置为通过执行存储在所述存储器上的计算机可执行指令,能够执行前述任意技术方案提供的镜像文件处理方法。
152.处理器可包括各种类型的存储介质,该存储介质为非临时性计算机存储介质,在移动终端掉电之后能够继续记忆存储其上的信息。
153.所述处理器可以通过总线等与存储器连接,用于读取存储器上存储的可执行程序,例如,如图1、图2、图3和图5任一所示的方法的至少其中之一。
154.该网络设备可为前述主仓库对应的电子设备。如图6所示,本公开一实施例示出一种网络设备的结构。参照图6,网络设备包括处理组件922,其进一步包括一个或多个处理器,以及由存储器932所代表的存储器资源,用于存储可由处理组件922的执行的指令,例如应用程序。存储器932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件922被配置为执行指令,以执行上述方法前述应用在所述基站的任意方法,例如,如图2

3所示方法。
155.网络设备还可以包括一个电源组件926被配置为执行网络设备的电源管理,一个有线或无线网络接口950被配置为将网络设备连接到网络,和一个输入输出(i/o)接口958。网络设备可以操作基于存储在存储器932的操作系统,例如windows server tm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
156.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由移动终端800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
157.本公开实施例提供一种非临时性计算机可读存储介质,当存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行前述任意实施例提供的镜像文件处理方法,能够执行图1、图2、图3和图5任一所示方法的至少其中之一。
158.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
159.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献