一种数据请求方法及相关设备与流程

文档序号:32152831发布日期:2022-11-11 21:22阅读:32来源:国知局
一种数据请求方法及相关设备与流程

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.图1示出了本发明提供的数据请求方法的一种实施例的流程示意图;
40.图2示出了本发明提供的数据请求方法的另一种实施例的流程示意图;
41.图3示出了本发明提供的数据请求方法的另一种实施例的流程示意图;
42.图4示出了本发明提供的数据请求方法的另一种实施例的流程示意图;
43.图5示出了本发明提供的数据请求装置的一种实施例的结构示意图;
44.图6示出了本发明提供的数据请求装置的另一种实施例的结构示意图;
45.图7示出了本发明提供的数据请求装置的另一种实施例的结构示意图;
46.图8示出了本发明提供的数据请求装置的另一种实施例的结构示意图;
47.图9示出了本发明提供的电子设备的一种实施例的结构示意图。
具体实施方式
48.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围
完整的传达给本领域的技术人员。
49.如图1所示,本发明提供的数据请求方法的一种实施例的流程示意图,应用于计算机集群中的第一计算机节点中,计算机集群包括:第一数据存储空间、第一计算机节点和至少一个其他计算机节点,计算机集群中的至少部分计算机节点多次从计算机集群外的第二数据存储空间获得数据并存储至第一数据存储空间,方法可以包括:
50.s100、第一计算机节点获得目标数据请求。
51.可选的,计算机集群中的计算机节点为服务端实例节点,服务端实例节点为部署在服务器上的程序。
52.可选的,计算机集群的各计算机节点可以部署在同区域和/或同机房中。在计算机节点在获得与该计算机节点位于同区域的数据请求的情况下,可以对该数据请求快速进行响应。
53.其中,第一数据存储空间可以是与计算机集群中各计算机节点通信连接的存储介质。例如:第一数据存储空间可以为缓存、机械硬盘以及固态硬盘。第二数据存储空间可以是与多个计算机集群通信连接的存储介质。例如:第二数据存储空间可以为缓存、机械硬盘以及固态硬盘。
54.可选的,第一数据存储空间可以部署在与计算机集群相同的区域和/或机房中。
55.其中,计算机集群中各计算机节点可以将从第二数据存储空间获得的数据存储至第一数据存储空间中。可选的,第二数据存储空间所部属的区域可以与第一计算机集群所在的区域不同。
56.可选的,第二数据存储空间可以是管理和存储多个计算机集群的数据的中心表。各计算机集群可以将数据传输至该中心表中进行管理和存储,以使各计算机集群在中心表中获得的数据相同,保证不同计算机集群之间的数据一致性。
57.可选的,同一计算机集群中的计算机节点可以在不同的时刻从第二数据存储空间获得数据。进一步地,同一计算机集群中的计算机节点可以按照设置的时间间隔从第二数据存储空间获得数据。可以理解的是,各计算机节点之间的时间间隔可以相同,也可以不同。
58.可选的,同一计算机集群中的计算机节点可以按照设置的先后顺序依次从第二数据存储空间获得数据。
59.在实际应用环境中,计算机节点可以通过目标服务器获得客户端发送的数据请求。其中,目标服务器可以根据计算机集群中各计算机节点的负载量,对客户端发送的数据请求进行分发,保证计算机集群的整体负载均衡。可选的,目标服务器可以为nginx服务器。
60.s200、第一计算机节点根据目标数据请求,在第一数据存储空间中查询目标数据,其中,第一数据存储空间中存储的数据设置有过期时间,在第一数据存储空间中存储的数据根据过期时间过期之前,计算机集群中的至少一个计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间。
61.具体的,本发明实施例可以对计算机节点从第二数据存储空间中获得的数据存储在第一数据存储空间中,并对存储在第一数据存储空间的该数据设置过期时间。在第一数据存储空间中的该数据根据该过期时间过期之前,计算机集群中的该计算机节点和/或除该计算机节点以外的其他计算机节点中的至少一个计算机节点:从第二数据存储空间获得
数据并存储至第一数据存储空间中。
62.可选的,在同一计算机集群中的计算机节点按照设置的先后顺序和时间间隔依次从第二数据存储空间获得数据的情况下,本发明可以对计算机节点存储在第一数据存储空间的数据设置的过期时间的时长大于该时间间隔。
63.为了便于理解,以下通过举例进行说明:在计算机节点a、计算机节点b和计算机节点c按照时间间隔5分钟依次先后从第二数据存储空间获得数据的情况下,计算机节点a从第二数据存储空间获得数据a,并将数据a存储至第一数据存储空间,本发明实施例可以对第一数据存储空间中存储的数据a设置的过期时间的时长大于5分钟。
64.在计算机节点d、计算机节点e和计算机节点f分别按照时间间隔2分钟和时间间隔3分钟依次先后从第二数据存储空间获得数据的情况下,计算机节点d从第二数据存储空间获得数据d,并将数据d存储至第一数据存储空间,本发明实施例可以对第一数据存储空间中存储的数据d设置的过期时间的时长大于2分钟。计算机节点e从第二数据存储空间获得数据e,并将数据e存储至第一数据存储空间,本发明实施例可以对第一数据存储空间中存储的数据e设置的过期时间的时长大于3分钟。
65.本发明实施例通过对计算机节点存储在第一数据存储空间的数据设置的过期时间,并设置在第一数据存储空间中的数据根据该过期时间过期之前,计算机集群中的至少一个计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间中,最大程度保证第一数据存储空间中的数据与第二数据存储空间中的数据一致,进而使得各计算机节点从第一数据存储空间中获得响应数据请求的数据一致。
66.可以理解的是,本发明实施例可以使用当前计算机节点在第二数据存储空间获得的数据,对上一个计算机节点在第一数据存储空间中存储的数据进行覆盖,以避免第一数据存储空间中出现数据冲突和数据冗余的问题,保证计算机节点从第一数据存储空间中获得响应数据请求的数据的唯一性,提高第一数据存储空间的空间资源有效利用率。
67.s300、在第一数据存储空间中查询到目标数据的情况下,第一计算机节点将目标数据作为目标数据请求的响应。
68.可选的,第一数据存储空间中的目标数据可以是第一计算机节点存储在第一数据存储空间中的数据。可选的,第一数据存储空间中的目标数据可以是计算机集群中其他计算机节点存储在第一数据存储空间中的数据。
69.可选的,第一数据存储空间中的目标数据可以是第一计算机节点从第二数据存储空间中获得的数据,也可以是第一计算机节点获得的目标设备发送的数据。可选的,第一数据存储空间中的目标数据可以是计算机集群中其他计算机节点从第二数据存储空间中获得的数据,也可以是该其他计算机节点获得的目标设备发送的数据。
70.本发明实施例通过将在第一数据存储空间中查询到的目标数据作为目标数据请求的响应,可以减少计算机节点在收到数据请求后访问第二数据存储空间的次数,防止由于多个计算机集群中的多个计算机节点同时访问第二数据存储空间,造成第二数据存储空间负载量过大引起数据请求响应失败的问题,有效提高了数据请求的请求成功率。
71.可选的,本发明实施例可以在第一数据存储空间中未查询到目标数据的情况下,将预设无数据信息作为该目标数据请求的响应。
72.可选的,预设无数据信息可以是在未查询到目标数据的情况下,预先设置发送给
数据请求的发送方的信息。可选的,预设无数据信息可以以文字作为信息载体且以弹窗提示的方式进行展示。
73.本发明实施例提供的一种数据请求方法,应用于计算机集群中的第一计算机节点中,计算机集群包括:第一数据存储空间、第一计算机节点和至少一个其他计算机节点,计算机集群中的至少部分计算机节点多次从计算机集群外的第二数据存储空间获得数据并存储至第一数据存储空间,第一计算机节点获得目标数据请求;第一计算机节点根据目标数据请求,在第一数据存储空间中查询目标数据,其中,第一数据存储空间中存储的数据设置有过期时间,在第一数据存储空间中存储的数据根据过期时间过期之前,计算机集群中的至少一个计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间;在第一数据存储空间中查询到目标数据的情况下,第一计算机节点将目标数据作为目标数据请求的响应。本发明在第一数据存储空间中的数据过期之前,使得计算机集群中的计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间中,保证计算机节点响应数据请求的数据的一致性。
74.可选的,基于图1所示的方法,如图2所示,本发明提供的数据请求方法的另一种实施例的流程示意图,该数据请求方法还可以包括:
75.s400、在计算机集群中的至少一个计算机节点获得第二数据存储空间中的第一数据的情况下,将第一数据发送至第一数据存储空间中进行存储,对第一数据存储空间中的第一数据设置过期时间。
76.可以理解的是,计算机节点在获得第二数据存储空间中的第一数据之后,可以将该第一数据存储至第一数据存储空间中,使得计算机集群中的各计算机节点在获得数据请求的情况下,可以从第一数据存储空间中获得最新来自第二数据存储空间的数据并根据该数据对该数据请求进行响应。
77.可选的,计算机节点在获得第二数据存储空间中的第一数据之后,还可以将该第一数据存储至该计算机节点的本地存储空间中,以更新该计算机节点的本地存储空间中的数据。
78.其中,对第一数据设置的过期时间可以参考上述对第一数据存储空间中存储的数据设置有过期时间的说明,此处不再赘述。
79.可选的,基于图1所示的方法,如图3所示,本发明提供的数据请求方法的另一种实施例的流程示意图,该数据请求方法还可以包括:
80.s500、在计算机集群中的至少一个计算机节点获得目标设备发送的第二数据的情况下,将第二数据发送至第一数据存储空间中进行存储,对第一数据存储空间中的第二数据设置过期时间。
81.其中,目标设备可以为与计算机集群中任一计算机节点通信连接的设备。该目标设备可向与该目标设备通信连接的计算机节点发送第二数据。可以理解的是,在计算机节点获得目标设备发送的第二数据之后,可以将该第二数据存储至第一数据存储空间中,使得第一计算机集群中的其他计算机节点在获得与第二数据对应的数据请求的情况下,可以从第一数据存储空间中获得该第二数据。
82.可选的,计算机节点在获得第二数据之后,还可以将该第二数据存储至该计算机节点的本地存储空间中。
83.可选的,计算机节点在获得第二数据之后,还可以将该第二数据发送至第二数据存储空间中进行存储,以使计算机集群的其他计算机节点在后续从第二数据存储空间获取数据的情况下,从第二数据存储空间获得该第二数据。
84.其中,对第二数据设置的过期时间可以参考上述对第一数据存储空间中存储的数据设置有过期时间的说明,此处不再赘述。
85.可选的,基于图1所示的方法,如图4所示,本发明提供的数据请求方法的另一种实施例的流程示意图,该数据请求方法还可以包括:
86.s600、在第一数据存储空间中未查询到目标数据的情况下,第一计算机节点在第一计算机节点的本地存储空间中查询目标数据。
87.在通常情况下,计算机节点从第二数据存储空间中获得的数据先存储在该计算机节点的本地存储空间中,再发送至第一数据存储空间进行存储,因此可能出现目标数据已存储在该计算机节点的本地存储空间,但尚未存储在第一数据存储空间的情况。为了应对该情况下目标数据可能未存储至第一数据存储空间的问题,本发明实施例可以在第一数据存储空间中未查询到目标数据的情况下,在该计算机节点的本地存储空间中对目标数据进行查询,以提高数据请求的成功响应率。
88.s700、在本地存储空间中查询到目标数据的情况下,第一计算机节点将目标数据作为目标数据请求的响应,并将目标数据存储至第一数据存储空间中并对第一数据存储空间中的目标数据设置过期时间。
89.其中,对目标数据设置的过期时间可以参考上述对第一数据存储空间中存储的数据设置有过期时间的说明,此处不再赘述。
90.可选的,本发明实施例可以在本地存储空间中未查询到目标数据的情况下,将预设无数据信息作为该目标数据请求的响应。
91.可选的,本发明实施例可以在本地存储空间中未查询到目标数据的情况下,访问第二数据存储空间,在第二数据存储空间中查询目标数据,将在第二数据存储空间中查询到的目标数据作为该目标数据请求的响应。
92.可选的,本发明实施例可以在第二数据存储空间中未查询到目标数据的情况下,将预设无数据信息作为该目标数据请求的响应。
93.可选的,本发明实施例可以将第一数据存储空间中、存储时间超过过期时间的数据删除,避免过期数据对第一数据存储空间的空间资源的占用,提高第一数据存储空间的空间资源有效利用率。
94.可选的,本发明实施例可以在计算机集群中的计算机节点从第二数据存储空间获得数据失败的情况下,对在该情况发生起直至计算机节点成功从第二数据存储空间获得数据的期间中计算机节点获得的数据请求:根据获得的数据请求,直接访问第二数据存储空间,以在第二数据存储空间中获得数据请求所请求的数据。
95.本发明实施例虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。
96.应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发
明的范围在此方面不受限制。
97.与上述方法实施例相对应,本发明实施例还提供一种数据请求装置,如图5所示,本发明提供的数据请求装置的一种实施例的结构示意图,该数据请求装置应用于计算机集群中的第一计算机节点中,计算机集群包括:第一数据存储空间、第一计算机节点和至少一个其他计算机节点,计算机集群中的至少部分计算机节点多次从计算机集群外的第二数据存储空间获得数据并存储至第一数据存储空间,数据请求装置包括:目标数据请求获得模块100、第一目标数据查询模块200以及请求响应模块300。
98.目标数据请求获得模块100,用于获得目标数据请求。
99.可选的,计算机集群中的计算机节点为服务端实例节点,服务端实例节点为部署在服务器上的程序。
100.可选的,计算机集群的各计算机节点可以部署在同区域和/或同机房中。在计算机节点在获得与该计算机节点位于同区域的数据请求的情况下,可以对该数据请求快速进行响应。
101.其中,第一数据存储空间可以是与计算机集群中各计算机节点通信连接的存储介质。例如:第一数据存储空间可以为缓存、机械硬盘以及固态硬盘。第二数据存储空间可以是与多个计算机集群通信连接的存储介质。例如:第二数据存储空间可以为缓存、机械硬盘以及固态硬盘。
102.可选的,第一数据存储空间可以部署在与计算机集群相同的区域和/或机房中。
103.其中,计算机集群中各计算机节点可以将从第二数据存储空间获得的数据存储至第一数据存储空间中。可选的,第二数据存储空间所部属的区域可以与第一计算机集群所在的区域不同。
104.可选的,第二数据存储空间可以是管理和存储多个计算机集群的数据的中心表。各计算机集群可以将数据传输至该中心表中进行管理和存储,以使各计算机集群在中心表中获得的数据相同,保证不同计算机集群之间的数据一致性。
105.可选的,同一计算机集群中的计算机节点可以在不同的时刻从第二数据存储空间获得数据。进一步地,同一计算机集群中的计算机节点可以按照设置的时间间隔从第二数据存储空间获得数据。可以理解的是,各计算机节点之间的时间间隔可以相同,也可以不同。
106.可选的,同一计算机集群中的计算机节点可以按照设置的先后顺序依次从第二数据存储空间获得数据。
107.在实际应用环境中,计算机节点可以通过目标服务器获得客户端发送的数据请求。其中,目标服务器可以根据计算机集群中各计算机节点的负载量,对客户端发送的数据请求进行分发,保证计算机集群的整体负载均衡。可选的,目标服务器可以为nginx服务器。
108.第一目标数据查询模块200,用于根据目标数据请求,在第一数据存储空间中查询目标数据,其中,第一数据存储空间中存储的数据设置有过期时间,在第一数据存储空间中存储的数据根据过期时间过期之前,计算机集群中的至少一个计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间。
109.具体的,本发明实施例可以对计算机节点从第二数据存储空间中获得的数据存储在第一数据存储空间中,并对存储在第一数据存储空间的该数据设置过期时间。在第一数
据存储空间中的该数据根据该过期时间过期之前,计算机集群中的该计算机节点和/或除该计算机节点以外的其他计算机节点中的至少一个计算机节点:从第二数据存储空间获得数据并存储至第一数据存储空间中。
110.可选的,在同一计算机集群中的计算机节点按照设置的先后顺序和时间间隔依次从第二数据存储空间获得数据的情况下,本发明可以对计算机节点存储在第一数据存储空间的数据设置的过期时间的时长大于该时间间隔。
111.本发明实施例通过对计算机节点存储在第一数据存储空间的数据设置的过期时间,并设置在第一数据存储空间中的数据根据该过期时间过期之前,计算机集群中的至少一个计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间中,最大程度保证第一数据存储空间中的数据与第二数据存储空间中的数据一致,进而使得各计算机节点从第一数据存储空间中获得响应数据请求的数据一致。
112.可以理解的是,本发明实施例可以使用当前计算机节点在第二数据存储空间获得的数据,对上一个计算机节点在第一数据存储空间中存储的数据进行覆盖,以避免第一数据存储空间中出现数据冲突和数据冗余的问题,保证计算机节点从第一数据存储空间中获得响应数据请求的数据的唯一性,提高第一数据存储空间的空间资源有效利用率。
113.在第一数据存储空间中查询到目标数据的情况下,请求响应模块300,用于将目标数据作为目标数据请求的响应。
114.可选的,第一数据存储空间中的目标数据可以是第一计算机节点存储在第一数据存储空间中的数据。可选的,第一数据存储空间中的目标数据可以是计算机集群中其他计算机节点存储在第一数据存储空间中的数据。
115.可选的,第一数据存储空间中的目标数据可以是第一计算机节点从第二数据存储空间中获得的数据,也可以是第一计算机节点获得的目标设备发送的数据。可选的,第一数据存储空间中的目标数据可以是计算机集群中其他计算机节点从第二数据存储空间中获得的数据,也可以是该其他计算机节点获得的目标设备发送的数据。
116.本发明实施例通过将在第一数据存储空间中查询到的目标数据作为目标数据请求的响应,可以减少计算机节点在收到数据请求后访问第二数据存储空间的次数,防止由于多个计算机集群中的多个计算机节点同时访问第二数据存储空间,造成第二数据存储空间负载量过大引起数据请求响应失败的问题,有效提高了数据请求的请求成功率。
117.可选的,本发明实施例可以在第一数据存储空间中未查询到目标数据的情况下,将预设无数据信息作为该目标数据请求的响应。
118.可选的,预设无数据信息可以是在未查询到目标数据的情况下,预先设置发送给数据请求的发送方的信息。可选的,预设无数据信息可以以文字作为信息载体且以弹窗提示的方式进行展示。
119.本发明实施例提供的一种数据请求装置,应用于计算机集群中的第一计算机节点中,计算机集群包括:第一数据存储空间、第一计算机节点和至少一个其他计算机节点,计算机集群中的至少部分计算机节点多次从计算机集群外的第二数据存储空间获得数据并存储至第一数据存储空间,第一计算机节点获得目标数据请求;第一计算机节点根据目标数据请求,在第一数据存储空间中查询目标数据,其中,第一数据存储空间中存储的数据设置有过期时间,在第一数据存储空间中存储的数据根据过期时间过期之前,计算机集群中
的至少一个计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间;在第一数据存储空间中查询到目标数据的情况下,第一计算机节点将目标数据作为目标数据请求的响应。本发明在第一数据存储空间中的数据过期之前,使得计算机集群中的计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间中,保证计算机节点响应数据请求的数据的一致性。
120.可选的,基于图5所示的数据请求装置,如图6所示,本发明提供的数据请求装置的另一种实施例的结构示意图,该数据请求装置还包括:第一数据存储模块400。
121.第一数据存储模块400,用于在计算机集群中的至少一个计算机节点获得第二数据存储空间中的第一数据的情况下,将第一数据发送至第一数据存储空间中进行存储和过期时间设置模块,对第一数据存储空间中的第一数据设置过期时间。
122.可以理解的是,计算机节点在获得第二数据存储空间中的第一数据之后,可以将该第一数据存储至第一数据存储空间中,使得计算机集群中的各计算机节点在获得数据请求的情况下,可以从第一数据存储空间中获得最新来自第二数据存储空间的数据并根据该数据对该数据请求进行响应。
123.可选的,计算机节点在获得第二数据存储空间中的第一数据之后,还可以将该第一数据存储至该计算机节点的本地存储空间中,以更新该计算机节点的本地存储空间中的数据。
124.其中,对第一数据设置的过期时间可以参考上述对第一数据存储空间中存储的数据设置有过期时间的说明,此处不再赘述。
125.可选的,基于图5所示的数据请求装置,如图7所示,本发明提供的数据请求装置的另一种实施例的结构示意图,该数据请求装置还包括:第二数据存储模块500。
126.第二数据存储模块500,用于在计算机集群中的至少一个计算机节点获得目标设备发送的第二数据的情况下,将第二数据发送至第一数据存储空间中进行存储,对第一数据存储空间中的第二数据设置过期时间。
127.其中,目标设备可以为与计算机集群中任一计算机节点通信连接的设备。该目标设备可向与该目标设备通信连接的计算机节点发送第二数据。可以理解的是,在计算机节点获得目标设备发送的第二数据之后,可以将该第二数据存储至第一数据存储空间中,使得第一计算机集群中的其他计算机节点在获得与第二数据对应的数据请求的情况下,可以从第一数据存储空间中获得该第二数据。
128.可选的,计算机节点在获得第二数据之后,还可以将该第二数据存储至该计算机节点的本地存储空间中。
129.可选的,计算机节点在获得第二数据之后,还可以将该第二数据发送至第二数据存储空间中进行存储,以使计算机集群的其他计算机节点在后续从第二数据存储空间获取数据的情况下,从第二数据存储空间获得该第二数据。
130.其中,对第二数据设置的过期时间可以参考上述对第一数据存储空间中存储的数据设置有过期时间的说明,此处不再赘述。
131.可选的,基于图5所示的数据请求装置,如图8所示,本发明提供的数据请求装置的另一种实施例的结构示意图,该数据请求装置还包括:第二目标数据查询模块600和第三数据存储模块700。
132.第二目标数据查询模块600,用于在第一数据存储空间中未查询到目标数据的情况下,在第一计算机节点的本地存储空间中查询目标数据。
133.在通常情况下,计算机节点从第二数据存储空间中获得的数据先存储在该计算机节点的本地存储空间中,再发送至第一数据存储空间进行存储,因此可能出现目标数据已存储在该计算机节点的本地存储空间,但尚未存储在第一数据存储空间的情况。为了应对该情况下目标数据可能未存储至第一数据存储空间的问题,本发明实施例可以在第一数据存储空间中未查询到目标数据的情况下,在该计算机节点的本地存储空间中对目标数据进行查询,以提高数据请求的成功响应率。
134.请求响应模块300用于在本地存储空间中查询到目标数据的情况下,将目标数据作为目标数据请求的响应.
135.第三数据存储模块700用于在本地存储空间中查询到目标数据的情况下,将目标数据存储至第一数据存储空间中并对第一数据存储空间中的目标数据设置过期时间。
136.其中,对目标数据设置的过期时间可以参考上述对第一数据存储空间中存储的数据设置有过期时间的说明,此处不再赘述。
137.可选的,本发明实施例可以在本地存储空间中未查询到目标数据的情况下,将预设无数据信息作为该目标数据请求的响应。
138.可选的,本发明实施例可以在本地存储空间中未查询到目标数据的情况下,访问第二数据存储空间,在第二数据存储空间中查询目标数据,将在第二数据存储空间中查询到的目标数据作为该目标数据请求的响应。
139.可选的,本发明实施例可以在第二数据存储空间中未查询到目标数据的情况下,将预设无数据信息作为该目标数据请求的响应。
140.可选的,本发明实施例可以将第一数据存储空间中、存储时间超过过期时间的数据删除,避免过期数据对第一数据存储空间的空间资源的占用,提高第一数据存储空间的空间资源有效利用率。
141.可选的,本发明实施例可以在计算机集群中的计算机节点从第二数据存储空间获得数据失败的情况下,对在该情况发生起直至计算机节点成功从第二数据存储空间获得数据的期间中计算机节点获得的数据请求:根据获得的数据请求,直接访问第二数据存储空间,以在第二数据存储空间中获得数据请求所请求的数据。
142.可选的,数据请求装置还可以包括:数据删除单元。该数据删除单元,用于将第一数据存储空间中、存储时间超过过期时间的数据删除,避免过期数据对第一数据存储空间的空间资源的占用,提高第一数据存储空间的空间资源有效利用率。
143.所述数据请求装置包括处理器和存储器,上述目标数据请求获得模块100、第一目标数据查询模块200以及请求响应模块300等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
144.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来在第一数据存储空间中的数据过期之前,使得计算机集群中的计算机节点从第二数据存储空间获得数据并存储至第一数据存储空间中,保证计算机节点响应数据请求的数据的一致性。
145.本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实
现所述数据请求方法。
146.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述数据请求方法。
147.如图9所示,本发明实施例提供了一种电子设备800,电子设备800包括至少一个处理器801、以及与处理器801连接的至少一个存储器802、总线803;其中,处理器801、存储器802通过总线803完成相互间的通信;处理器801用于调用存储器802中的程序指令,以执行上述的数据请求方法。本文中的电子设备800可以是服务器、pc、pad、手机等。
148.本技术还提供了一种计算机程序产品,当在电子设备上执行时,适于执行初始化有数据请求方法步骤的程序。
149.本技术是参照根据本技术实施例的方法、装置、电子设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理器以产生一个机器,使得通过计算机或其他可编程设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
150.在一个典型的配置中,电子设备包括一个或多个处理器(cpu)、存储器和总线。电子设备还可以包括输入/输出接口、网络接口等。
151.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
152.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
153.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
154.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
155.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,
本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1