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

一种云存储方法、系统、设备及存储介质与流程

2021-11-22 13:38: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.图1为本技术一示例性实施例提供的云存储系统的结构示意图;
39.图2为本技术一示例性实施例提供的一种示例性数据同步方案的逻辑示意图;
40.图3为本技术另一示例性实施例提供的一种云存储方法的流程示意图;
41.图4为本技术另一示例性实施例提供的另一种云存储方法的流程示意图;
42.图5为本技术另一示例性实施例提供的又一种云存储方法的流程示意图;
43.图6为本技术又一示例性实施例提供的一种边缘节点的结构示意图;
44.图7为本技术又一示例性实施例提供的一种控制设备的结构示意图。
具体实施方式
45.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.目前,中心存储的方式会导致数据存储出现严重的中心化问题,用户数据的存储距离较远,另外,若数据中心发生故障,将直接导致用户数据不可用。为此,本技术的一些实施例中:可基于云网络中的多个边缘节点实现边缘存储,也即是,终端用户产生的用户数据可存储在边缘节点中,这使得终端用户可更近距离地存取数据;另外,还可将多个边缘节点打通,在边缘节点之间对用户数据进行数据同步,从而可基于多个边缘节点实现用户数据的多副本存储。据此,本技术实施例中,可通过跨节点的数据同步,实现用户数据的多副本存储,从而,在终端用户被调度到其它节点上后仍可以使用在前节点上的用户数据,这可缩短数据访问的响应时间,有效改善用户数据的高可用性。
47.以下结合附图,详细说明本技术各实施例提供的技术方案。
48.图1为本技术一示例性实施例提供的云存储系统的结构示意图。如图1所示,该系统包括:控制中心10和多个边缘节点20,控制中心10可分别与多个边缘节点20通信连接,多个边缘节点20之间可按需打通通信通道,从而建立通信连接。
49.在云网络中,边缘节点20介于终端用户和数据中心之间,相比较传统的数据中心,边缘节点20具有小型化、分布式和更贴近用户的特性,边缘节点20的覆盖广,可达到城市、甚至更精细的级别。目前,边缘节点20可用于支持云网络中的边缘计算,以优化响应时延、中心负荷和整体成本。
50.本实施例中,可在云网络中构建云存储系统,并将云网络中的边缘节点20引入到云存储系统中。为此,本实施例中,可预先在云网络中的边缘节点20上增设存储资源,存储资源可包含硬件资源和软件资源等,从而为边缘节点20赋予存储能力。实际应用中,可将云网络中所有的边缘节点20都引入到云存储系统中,当然,本实施例对此不做限定,也可仅引入指定的部分边缘节点20。
51.本实施例中,还可在云存储系统中配置控制中心10。由于控制中心10不涉及数据读写操作,因此,非常轻量级,这样,控制中心10可部署在云网络中多种网络位置上。其中,控制中心10可以是多中心的,也可以是单中心的。举例来说:多中心的情况下,控制中心10包含的多个中心可分别集成在云网络中原有的各个数据中心上,其中,单个中心可全局管理云存储系统中的所有边缘节点20,而且,这种情况下,数据中心可不再需要像在传统的中心存储方式下那样去承担存储工作;而单中心的情况下,控制中心10可作为云网络中的一个特定节点,当然也可集成在云网络中的其它位置上,这种情况下,控制中心10也可全局管理云存储系统中的所有边缘节点20。另外,本实施例中,不限定控制中心10的物理实现形式,控制中心10可以实现在云网络中的节点、服务器或数据中心等载体上。
52.参考图1,本实施例中,控制中心可作为云存储系统的管理者,用于对云存储系统中的多个边缘节点进行管理。控制中心10可提供的处理功能可包括但不限于用户数据的多
副本管理、数据同步服务发现、存储资源调度、数据同步指令管理、存储状态监测、流量控制等。边缘节点20可提供的能力包括但不限于数据同步指令的执行和管理、流量控制、适配存储类型、适配数据传输通道、监测并上报存储状态、向控制中心10注册数据同步服务等。以下将分别说明控制中心10和边缘节点20的在云存储方案中的处理逻辑。
53.参考图1,多个边缘节点20中的第一节点,可作为发送方,也即是存在数据同步需求的一类边缘节点20。对第一节点来说,可接收并存储终端设备产生的用户数据。而且,可针对用户数据向控制中心10发起数据同步请求。其中,数据同步请求中可包括所需副本数量等信息。
54.对于控制中心10来说,可在接收到第一节点发送的数据同步请求后,从多个边缘节点20中的其它节点中为第一节点确定至少一个第二节点,其中,第二节点可作为接收方,也即是用于存储用户数据的副本的一类边缘节点20。
55.这里,控制中心10可按照第一节点发送的数据同步请求中携带的所需副本数量信息来确定第二节点的数量。而且,控制中心10可采用多种调度策略来选取至少一个第二节点,一种可选的调度策略可以是:维护多个边缘节点20各自的存储状态信息;根据多个边缘节点20中除第一节点之外的其它节点各自的存储状态信息,分别确定其它节点对用户数据的存储能力指数;按照存储能力指数,从其它节点中为第一节点确定至少一个第二节点。其中,存储状态信息可包括但不限于地理位置、带宽、剩余存储容量、当前负载量、权重、可存储文件总量和存储成本等。这样,控制中心10可评价多个边缘节点20中除第一节点之外的其它节点各自对用户数据的存储能力指数,从而选出指定数量的优秀节点。举例来说,可为上述各个存储状态信息配置合适的权重,并采用加权求和的方式计算出其它边缘节点20各自的存储能力指数,并可从中选出存储能力指数最高的指定数量个边缘节点20,作为第二节点。当然,此处的调度方案仅是示例性的,本实施例中,控制中心10可采用的调度方案并不限于此。
56.在此基础上,控制中心10可分别向第一节点和第二节点发送数据同步指令。其中,可在向第一节点发送的数据同步指令中携带至少一个第二节点的信息,而在向第二节点发送的数据同步指令中携带第一节点的信息,以便第一节点和至少一个第二节点正确启动接下来的数据同步任务。
57.对于第一节点来说,在从控制中心10中获取到数据同步指令后,可将用户数据分别同步至至少一个第二节点,而每个第二节点,则按照数据同步指令,从第一节点中同步用户数据,以存储用户数据的副本。其中,第一节点和第二节点可分别在接收到数据同步指令后,启动数据同步任务,从而建立数据传输通道,并完成数据同步。这样,可使得第一节点和至少一个第二节点上存储有用户数据或用户数据的副本。
58.本实施例中,可基于云网络中的多个边缘节点实现边缘存储,也即是,终端用户产生的用户数据可存储在边缘节点中,这使得终端用户可更近距离地存取数据;另外,还可将多个边缘节点打通,在边缘节点之间对用户数据进行数据同步,从而可基于多个边缘节点实现用户数据的多副本存储。据此,本技术实施例中,可通过跨节点的数据同步,实现用户数据的多副本存储,从而,在终端用户被调度到其它节点上后仍可以使用在前节点上的用户数据,这可缩短数据访问的响应时间,有效改善用户数据的高可用性。
59.在上述或下述实施例中,第一节点和至少一个第二节点之间可采用多种数据同步
方式。以第一节点与其中一个第二节点为例,图2为本技术一示例性实施例提供的一种示例性数据同步方案的逻辑示意图。参考图2,本实施例中,第一节点和第二节点之间可预先配置多条数据传输通道,第一节点可响应于数据同步指令,从多条数据传输通道中,选取与用户数据适配的目标传输通道,从而可基于目标传输通道建立起第一节点与第二节点之间的通信连接;基于此,第一节点可通过目标传输通道将用户数据同步至第二节点。其中,第一节点可根据带宽、延时等通道信息来确定多条数据传输通道与用户数据的适配度,从中选取出优秀的目标传输通道,例如,可选取延时最小的一条作为目标传输通道,当然,本实施例并不先于此。
60.第一节点可将用户数据封装为指定格式数据;将指定格式数据发送至第二节点。相应地,对于第二节点来说,可对指定格式数据进行解封装;存储解封装后的数据作为用户数据的副本。其中,第一节点在读出用户数据时,可按照指定数据格式,对用户数据进行数据封装,也可理解为数据格式转换。举例来说,指定数据格式可以是二进制格式等,在此不做限定。而第二节点则可基于与第一节点之间约定的传输协议,正确地对接收到的指定格式数据进行解封装,并将解封装出的数据作为用户数据的副本进行存储。
61.参考图2,本实施例中,多个边缘节点20上可分别部署多组存储资源,而不同组存储资源可支持的存储类型不同。边缘节点20可支持的存储类型可包括但不限于块存储、对象存储、网络附属存储nas等。边缘节点20内部可对多组存储资源进行调度。
62.基于此,第一节点可在对用户数据进行封装的过程中,将用户数据的存储类型携带到指定格式数据中,例如,可在指定格式数据的头文件中配置用户数据的存储类型。相应地,第二节点在接收到指定格式数据后,可从指定格式数据中解析用户数据的存储类型;将指定格式数据解封装为用户数据的存储类型对应的数据格式,并将解封装后的数据存储至支持用户数据的存储类型的存储资源中。这种情况下,第一节点和第二节点之间可支持相同存储类型的用户数据的同步。
63.进一步,本实施例中,第一节点还可在对用户数据进行封装的过程中,将用户数据所需副本的存储类型携带到指定格式数据中,例如,可在指定格式数据的头文件中配置用户数据所需的副本的存储类型。相应地,第二节点可在接收到指定格式数据后,可从指定格式数据中解析用户数据的存储类型和所需副本的存储类型;将指定格式数据解封装至副本的存储类型对应的数据格式;并将解封装后的数据存储至支持副本的存储类型的存储资源中。这种情况下,第一节点和第二节点之间可支持在数据同步过程中切换存储类型,从而实现不同存储类型之间互迁。
64.为此,本实施例中,可为边缘节点20包含的多种存储资源分别配置存储接口,相应地,不同存储接口可支持的存储类型不同。这样,对于第一节点来说,可调用与用户数据的存储类型对应的存储接口,并在该存储接口下将用户数据封装为指定格式数据;而对于第二节点来说,则可根据从指定格式数据中解析出的用户数据所需的副本的存储类型,在多个存储接口中适配与之对应的目标接口;并在目标接口下,执行将指定格式数据解封装至副本的存储类型对应的数据格式的操作以及将解封装后的数据存储至支持副本的存储类型的存储资源中的操作。也即是,在目标接口下,将指定格式数据解封装为用户数据所需的副本的存储类型对应的数据格式,并存储至支持用户数据所需的副本的存储类型的存储资源中。
65.举例来说,若第一节点中的用户数据的存储类型为“块存储”,所需的副本的存储类型为“nas”,则第一节点可通过调用“块存储”接口,从“块存储”资源中读取用户数据,并将用户数据封装为指定格式数据并发送给第二节点;第二节点则可通过调用“nas”接口,将指定格式数据转换为“nas”格式,以获得用户数据的副本,并将用户数据的副本存储至“nas”资源中。其中,边缘节点20中各存储接口下均预先配置了基于指定格式的数据封装及解封装逻辑,以保证边缘节点20之间可顺利同步用户数据。
66.据此,本实施例中,第一节点和第二节点之间可支持相同存储类型的用户数据的同步,也可支持在数据同步过程中切换存储类型,从而实现不同存储类型之间互迁,这使得,云存储过程中的数据同步更加灵活,不同存储类型的用户数据副本可适配终端用户的不同存取场景,这可保证终端用户的数据命中率更高、速度更快,进而进一步提高用户数据的高可用性。
67.在上述或下述实施例中,控制中心10还可用于流量控制。
68.本实施例中,控制中心10可基于至少一个第二节点的存储状态信息,确定需要进行流量控制的目标节点;向第一节点和目标节点发送数据同步指令,数据同步指令中包含等待时间,以控制第一节点和目标节点在等待时间过后启动对用户数据进行数据同步的操作。其中,关于存储状态信息可参考前述实施例中的说明,在此不在赘述。
69.控制节点可分别判断至少一个第二节点的存储状态信息是否存在符合预设条件,若存在符合预设条件的第二节点,则将该类节点确定为目标节点。举例来说,预设条件可以是当前负载超过一阈值、当前存储剩余量低于指定剩余量等,这些情况下,可确定第二节点需要进行流量控制。
70.对于第一节点来说,可暂时不启动与目标节点之间的数据同步任务,而是在达到数据同步指令中的等待时间后在启动与目标节点之间的数据同步任务。同样,目标节点也可在等待时间过后在启动与第一节点之间的数据同步任务。这样,可实现对目标节点的流量控制,避免给目标节点带来存储负担。
71.在上述或下述实施例中,基于用户数据的多副本存储,控制中心10可支持对用户数据的访问请求的调配。
72.本实施例中,控制中心10可接收终端设备发起的对用户数据的访问请求;基于记录的数据与边缘节点20之间的存储关系,确定存储有用户数据或用户数据副本的候选节点;从候选节点中,选取响应节点提供给终端设备,以供终端设备从响应节点中访问用户数据。
73.本实施例中,云网络中的边缘节点20可向控制中心10上报自身所存储的用户数据的信息,基于此,控制中心10可全局记载数据与边缘节点20之间的存储关系,也即,哪些边缘节点20上存储有哪些用户数据。这可为控制中心10对访问请求的调度提供全局索引,从而保证调度的准确性。
74.据此,本实施例中,在云网络中的多个边缘节点上存储有用户数据,而且,在控制中心中可维护全局的数据与边缘节点之间的存储关系,从而可实现对访问请求的准确调度,这使得在原始节点出现问题的情况下,终端设备的访问请求可被调度至新的节点,并可继续使用用户数据的副本,提高用户数据的高可用性。
75.图3为本技术另一示例性实施例提供的一种云存储方法的流程示意图,该方法可
由边缘节点执行,该边缘节点可实现为软件和/或硬件的结合。参考图3,该方法包括:
76.步骤300、接收并存储终端设备产生的用户数据;
77.步骤301、向控制中心发送针对用户数据的数据同步请求;
78.步骤302、接收控制中心返回的数据同步指令,数据同步指令中包括控制中心从云网络包含的其它边缘节点中为用户数据确定的至少一个同步节点的信息;
79.步骤303、按照数据同步指令,将用户数据同步至至少一个同步节点。
80.在一可选实施例中,步骤将用户数据封装为指定格式数据,包括:
81.将指定格式数据发送至同步节点,以供同步节点对指定格式数据进行解封装并存储解封装后的数据作为用户数据的副本。
82.在一可选实施例中,多个边缘节点上分别部署有多组存储资源,不同组存储资源支持的存储类型不同,该方法还包括:
83.在指定格式数据的头文件中配置用户数据的存储类型和所需的副本的存储类型,以供同步节点具体将指定格式数据解封装至副本的存储类型对应的数据格式并将解封装后的数据存储至支持副本的存储类型的存储资源中。
84.在一可选实施例中,步骤将用户数据同步至同步节点的过程中,还包括:
85.从多条预置的数据传输通道中,选取与用户数据适配的目标传输通道;
86.通过目标传输通道将用户数据同步至同步节点。
87.在一可选实施例中,该方法还包括:
88.将存储状态信息上报至控制中心,存储状态信息包括地理位置、带宽、剩余存储容量、当前负载量、权重、可存储文件总量和存储成本中的一种或多种。
89.在一可选实施例中,数据同步指令中还包括等待时间和同步节点中需要进行流量控制的目标节点的信息,该方法还包括:
90.在等待时间过后启动对用户数据进行数据同步的操作。
91.值得说明的是,上述关于云存储方法各实施例中的技术细节,可参考前述的系统实施例中关于第一节点的相关描述,为节省篇幅,在此不再赘述,但这不应造成本技术保护范围的损失。
92.图4为本技术另一示例性实施例提供的另一种云存储方法的流程示意图,该方法可由控制中心执行,该控制中心可实现为软件和/或硬件的结合。参考图4,该方法包括:
93.步骤400、接收云网络中多个边缘节点中的第一节点发送的针对用户数据的数据同步请求;
94.步骤401、从其它边缘节点中为第一节点确定至少一个第二节点;
95.步骤402、分别向第一节点和至少一个第二节点发送数据同步指令,以控制第一节点和至少一个第二节点之间进行用户数据的数据同步操作。
96.在一可选实施例中,步骤在从其它边缘节点中为第一节点确定至少一个第二节点的过程,包括:
97.维护多个边缘节点各自的存储状态信息;
98.根据多个边缘节点中除第一节点之外的其它节点各自的存储状态信息,分别确定其它节点对用户数据的存储能力指数;
99.按照存储能力指数,从其它节点中为第一节点确定至少一个第二节点。
100.在一可选实施例中,存储状态信息包括地理位置、带宽、剩余存储容量、当前负载量、权重、可存储文件总量和存储成本中的一种或多种。
101.在一可选实施例中,该方法还可包括:
102.基于至少一个第二节点的存储状态信息,确定需要进行流量控制的目标节点;
103.向第一节点和目标节点发送数据同步指令,数据同步指令中包含等待时间,以控制第一节点和目标节点在等待时间过后启动对用户数据进行数据同步的操作。
104.在一可选实施例中,该方法还可包括:
105.接收终端设备发起的对用户数据的访问请求;
106.基于记录的数据与边缘节点之间的存储关系,确定存储有用户数据或用户数据副本的候选节点;
107.从候选节点中,选取响应节点提供给终端设备,以供终端设备从响应节点中访问用户数据。
108.值得说明的是,上述关于云存储方法各实施例中的技术细节,可参考前述的系统实施例中关于控制中心的相关描述,为节省篇幅,在此不再赘述,但这不应造成本技术保护范围的损失。
109.图5为本技术另一示例性实施例提供的又一种云存储方法的流程示意图。该方法可由边缘节点执行,该边缘节点可实现为软件和/或硬件的结合。参考图5,该方法包括:
110.步骤500、接收控制中心发送的针对云网络中目标边缘节点包含的用户数据的数据同步指令;
111.步骤501、与目标边缘节点建立通信链接;
112.步骤502、从目标边缘节点中同步用户数据,以存储用户数据的副本。
113.在一可选实施例中,步骤从目标边缘节点中同步用户数据,可包括:
114.接收目标边缘节点提供的对用户数据进行数据封装而获得的指定格式数据;
115.对指定格式数据进行解封装;
116.存储解封装后的数据作为用户数据的副本。
117.在一可选实施例中,云网络中多个边缘节点上分别部署有多组存储资源,不同组存储资源支持的存储类型不同,指定格式数据的头文件中配置有用户数据的存储类型和所需的副本的存储类型;该方法具体包括:
118.将指定格式数据解封装至副本的存储类型对应的数据格式;
119.将解封装后的数据存储至支持副本的存储类型的存储资源中。
120.在一可选实施例中,该方法还包括:
121.在多组存储资源各自对应的存储接口中,选取用户数据所需的副本的存储类型适配的目标接口;
122.在目标接口下,执行将指定格式数据解封装至副本的存储类型对应的数据格式的操作以及将解封装后的数据存储至支持副本的存储类型的存储资源中的操作。
123.在一可选实施例中,该方法还包括:
124.将存储状态信息上报至控制中心,存储状态信息包括地理位置、带宽、剩余存储容量、当前负载量、权重、可存储文件总量和存储成本中的一种或多种。
125.在一可选实施例中,该方法还包括:
126.若控制中心发送的数据同步指令中包含等待时间,则在等待时间过后启动对用户数据进行数据同步的操作。
127.值得说明的是,上述关于云存储方法各实施例中的技术细节,可参考前述的系统实施例中关于第二节点的相关描述,为节省篇幅,在此不再赘述,但这不应造成本技术保护范围的损失。
128.需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤300至步骤303的执行主体可以为设备a;又比如,步骤301和302的执行主体可以为设备a,步骤303的执行主体可以为设备b;等等。
129.另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如301、302等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的节点等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
130.图6为本技术又一示例性实施例提供的一种边缘节点的结构示意图。如图6所示,该边缘节点可包括:
131.存储模块60,用于接收并存储终端设备产生的用户数据;
132.通信模块61,用于向控制中心发送针对用户数据的数据同步请求;
133.协调模块62,用于接收控制中心返回的数据同步指令,数据同步指令中包括控制中心从云网络包含的其它边缘节点中为用户数据确定的至少一个同步节点的信息;
134.同步模块63,用于按照数据同步指令,将用户数据同步至至少一个同步节点。
135.在一可选实施例中,同步模块63在将用户数据封装为指定格式数据的过程中,可用于:
136.将指定格式数据发送至同步节点,以供同步节点对指定格式数据进行解封装并存储解封装后的数据作为用户数据的副本。
137.在一可选实施例中,多个边缘节点上分别部署有多组存储资源,不同组存储资源支持的存储类型不同,同步模块63还用于:
138.在指定格式数据的头文件中配置用户数据的存储类型和所需的副本的存储类型,以供同步节点具体将指定格式数据解封装至副本的存储类型对应的数据格式并将解封装后的数据存储至支持副本的存储类型的存储资源中。
139.在一可选实施例中,同步模块63在将用户数据同步至同步节点的过程中,还用于:
140.从多条预置的数据传输通道中,选取与用户数据适配的目标传输通道;
141.通过目标传输通道将用户数据同步至同步节点。
142.在一可选实施例中,协调模块62还用于:
143.将存储状态信息上报至控制中心,存储状态信息包括地理位置、带宽、剩余存储容量、当前负载量、权重、可存储文件总量和存储成本中的一种或多种。
144.在一可选实施例中,数据同步指令中还包括等待时间和同步节点中需要进行流量控制的目标节点的信息,同步模块63还用于:
145.在等待时间过后启动对用户数据进行数据同步的操作。
146.值得说明的是,上述关于云存储方法各实施例中的技术细节,可参考前述的系统实施例中关于第一节点的相关描述,为节省篇幅,在此不再赘述,但这不应造成本技术保护范围的损失。
147.基于图6的边缘节点的结构示意图,本技术又一示例性实施例中边缘节点还可实现更多的处理逻辑。
148.在该示例性实施例中:
149.协调模块62,用于接收控制中心发送的针对云网络中第一边缘节点包含的用户数据的数据同步指令;
150.通信模块61,用于与第一边缘节点建立通信链接;
151.同步模块63,用于从第一边缘节点中同步用户数据,以存储用户数据的副本。
152.在一可选实施例中,同步模块63在从目标边缘节点中同步用户数据过程中,可用于:
153.接收目标边缘节点提供的对用户数据进行数据封装而获得的指定格式数据;
154.对指定格式数据进行解封装;
155.存储解封装后的数据作为用户数据的副本。
156.在一可选实施例中,云网络中多个边缘节点上分别部署有多组存储资源,不同组存储资源支持的存储类型不同,指定格式数据的头文件中配置有用户数据的存储类型和所需的副本的存储类型;同步模块63具体用于:
157.将指定格式数据解封装至副本的存储类型对应的数据格式;
158.将解封装后的数据存储至支持副本的存储类型的存储资源中。
159.在一可选实施例中,同步模块63还可用于:
160.在多组存储资源各自对应的存储接口中,选取用户数据所需的副本的存储类型适配的目标接口;
161.在目标接口下,执行将指定格式数据解封装至副本的存储类型对应的数据格式的操作以及将解封装后的数据存储至支持副本的存储类型的存储资源中的操作。
162.图6中仅示意性给出部分组成单元,并不意味着边缘节点只包括图6所示的组成单元。
163.值得说明的是,上述关于边缘节点各实施例中的技术细节,可参考前述的系统实施例中关于第一节点和第二节点的相关描述,为节省篇幅,在此不再赘述,但这不应造成本技术保护范围的损失。
164.相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由边缘节点执行的各步骤。
165.图7为本技术又一示例性实施例提供的一种控制设备的结构示意图。如图7所示,该控制设备可包括:
166.接收模块70,用于接收云网络中多个边缘节点中的第一节点发送的针对用户数据的数据同步请求;
167.调度模块71,用于从其它边缘节点中为第一节点确定至少一个第二节点;
168.发送模块72,用于分别向第一节点和至少一个第二节点发送数据同步指令,以控制第一节点和至少一个第二节点之间进行用户数据的数据同步操作。
169.在一可选实施例中,调度模块71在从其它边缘节点中为第一节点确定至少一个第二节点的过程,可用于:
170.维护多个边缘节点各自的存储状态信息;
171.根据多个边缘节点中除第一节点之外的其它节点各自的存储状态信息,分别确定其它节点对用户数据的存储能力指数;
172.按照存储能力指数,从其它节点中为第一节点确定至少一个第二节点。
173.在一可选实施例中,存储状态信息包括地理位置、带宽、剩余存储容量、当前负载量、权重、可存储文件总量和存储成本中的一种或多种。
174.在一可选实施例中,调度模块71还可用于:
175.基于至少一个第二节点的存储状态信息,确定需要进行流量控制的目标节点;
176.向第一节点和目标节点发送数据同步指令,数据同步指令中包含等待时间,以控制第一节点和目标节点在等待时间过后启动对用户数据进行数据同步的操作。
177.在一可选实施例中,调度模块71还可用于:
178.接收终端设备发起的对用户数据的访问请求;
179.基于记录的数据与边缘节点之间的存储关系,确定存储有用户数据或用户数据副本的候选节点;
180.从候选节点中,选取响应节点提供给终端设备,以供终端设备从响应节点中访问用户数据。
181.图7中仅示意性给出部分组成单元,并不意味着控制设备只包括图7所示的组成单元。
182.值得说明的是,上述关于控制设备各实施例中的技术细节,可参考前述的系统实施例中关于控制中心的相关描述,为节省篇幅,在此不再赘述,但这不应造成本技术保护范围的损失。
183.相应地,本技术实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由控制中心执行的各步骤。以及,本技术实施例还提供一种计算设备,包括存储器、处理器及通信组件等,处理器可执行存储器中的计算机指令,以执行前述的各种云存储方法。
184.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
185.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
186.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特
定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
187.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
188.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
189.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
190.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
191.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
192.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献