数据存储方法、装置、电子设备、存储介质及程序产品
文献发布时间:2023-06-19 18:49:33
技术领域
本公开实施例涉及数据存储技术领域,具体涉及一种数据存储方法、装置、电子设备、存储介质及程序产品。
背景技术
HBase是一种构建在HDFS之上的分布式存储系统,可用于数据的实时读写、以及超大规模数据集的随机访问,考虑到数据存储平衡以及避免出现存储空间不足等问题,有时需要将本地数据移至远程进行存储,该处理方式虽然能够有效解决数据存储平衡和存储空间的问题,但在一定程度上降低了数据读取的效率。因此,亟需一种既能够解决数据存储平衡和存储空间不足的问题,又能够保证数据读取效率的数据存储方案。
发明内容
本公开实施例提供一种数据存储方法、装置、系统、设备、存储介质及程序产品。
第一方面,本公开实施例中提供了一种数据存储方法。
具体的,所述数据存储方法,包括:
响应于接收到预设消息,确定转移存储数据;
确定所述转移存储数据转移目的地的存储位置信息,其中,所述存储位置信息包括以下信息中的一种或多种:数据标识、转移目的地标识、存储地址、存储目录、存储路径、转移存储标识;
在本地保存所述转移存储数据转移目的地的存储位置信息,将所述转移存储数据转移存储至与所述存储位置信息对应的所述转移目的地的存储位置。
结合第一方面,本公开实施例在第一方面的第一种实现方式中,所述预设消息为数据存储平衡消息或者存储空间不足消息。
结合第一方面和第一方面的第一种实现方式,本公开实施例在第一方面的第二种实现方式中,当所述预设消息为数据存储平衡消息时,所述转移存储数据为预设应用数据或新存储数据,当所述预设消息为存储空间不足消息时,所述转移存储数据为冷访问数据或新存储数据。
结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,还包括:
当检测到所述转移存储数据的存储位置信息发生变化,或者收到所述转移存储数据的存储位置信息发生变化的消息时,对于保存的所述转移存储数据转移目的地的存储位置信息进行更新并存储。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式和第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,还包括:
响应于接收到数据读取请求,确定目标数据存储于本地还是异地,当确定所述目标数据存储于异地时,根据所述数据读取请求携带的数据标识确定与所述目标数据对应的存储位置信息,并根据所述目标数据对应的存储位置信息获取所述目标数据。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式和第一方面的第四种实现方式,本公开在第一方面的第五种实现方式中,所述确定目标数据存储于本地还是异地,包括:
基于所述数据读取请求携带的数据标识进行本地搜索,若搜索到与所述数据标识对应的目标数据本体,则确定所述目标数据存储于本地,若搜索到与所述数据标识对应的转移目的地的存储位置信息,或者搜索到与所述数据标识对应的转移存储标识为预设标识,则确定所述目标数据存储于异地。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式、第一方面的第四种实现方式和第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述根据所述目标数据对应的存储位置信息获取所述目标数据,包括:
根据所述目标数据对应的存储位置信息生成转存数据读取请求,其中,所述转存数据读取请求携带有所述存储位置信息;
将所述转存数据读取请求发送至所述转移存储数据转移目的地,以使所述转移存储数据转移目的地根据所述转存数据读取请求获取所述目标数据并返回;
接收所述转移存储数据转移目的地返回的目标数据,并将所述目标数据发送至所述数据读取请求的发送方。
第二方面,本公开实施例中提供了一种数据存储装置。
具体的,所述数据存储装置,包括:
第一确定模块,被配置为响应于接收到预设消息,确定转移存储数据;
第二确定模块,被配置为确定所述转移存储数据转移目的地的存储位置信息,其中,所述存储位置信息包括以下信息中的一种或多种:数据标识、转移目的地标识、存储地址、存储目录、存储路径、转移存储标识;
存储模块,被配置为在本地保存所述转移存储数据转移目的地的存储位置信息,将所述转移存储数据转移存储至与所述存储位置信息对应的所述转移目的地的存储位置。
结合第二方面,本公开实施例在第二方面的第一种实现方式中,所述预设消息为数据存储平衡消息或者存储空间不足消息。
结合第二方面和第二方面的第一种实现方式,本公开实施例在第二方面的第二种实现方式中,当所述预设消息为数据存储平衡消息时,所述转移存储数据为预设应用数据或新存储数据,当所述预设消息为存储空间不足消息时,所述转移存储数据为冷访问数据或新存储数据。
结合第二方面、第二方面的第一种实现方式和第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,还包括:
更新模块,被配置为当检测到所述转移存储数据的存储位置信息发生变化,或者收到所述转移存储数据的存储位置信息发生变化的消息时,对于保存的所述转移存储数据转移目的地的存储位置信息进行更新并存储。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式和第二方面的第三种实现方式,本公开在第二方面的第四种实现方式中,还包括:
获取模块,被配置为响应于接收到数据读取请求,确定目标数据存储于本地还是异地,当确定所述目标数据存储于异地时,根据所述数据读取请求携带的数据标识确定与所述目标数据对应的存储位置信息,并根据所述目标数据对应的存储位置信息获取所述目标数据。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式、第二方面的第三种实现方式和第二方面的第四种实现方式,本公开在第二方面的第五种实现方式中,所述确定目标数据存储于本地还是异地的部分,被配置为:
基于所述数据读取请求携带的数据标识进行本地搜索,若搜索到与所述数据标识对应的目标数据本体,则确定所述目标数据存储于本地,若搜索到与所述数据标识对应的转移目的地的存储位置信息,或者搜索到与所述数据标识对应的转移存储标识为预设标识,则确定所述目标数据存储于异地。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式、第二方面的第三种实现方式、第二方面的第四种实现方式和第二方面的第五种实现方式,本公开在第二方面的第六种实现方式中,所述根据所述目标数据对应的存储位置信息获取所述目标数据的部分,被配置为:
根据所述目标数据对应的存储位置信息生成转存数据读取请求,其中,所述转存数据读取请求携带有所述存储位置信息;
将所述转存数据读取请求发送至所述转移存储数据转移目的地,以使所述转移存储数据转移目的地根据所述转存数据读取请求获取所述目标数据并返回;
接收所述转移存储数据转移目的地返回的目标数据,并将所述目标数据发送至所述数据读取请求的发送方。
第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条支持数据存储装置执行上述数据存储方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述数据存储装置还可以包括通信接口,用于数据存储装置与其他设备或通信网络通信。
第四方面,本公开实施例提供了一种计算机可读存储介质,用于存储数据存储装置所用的计算机指令,其包含用于执行上述数据存储方法为数据存储装置所涉及的计算机指令。
第五方面,本公开实施例提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述数据存储方法的步骤。
本公开实施例提供的技术方案可包括以下有益效果:
上述技术方案在将转移存储数据迁出本地存储时,在本地保存转移存储数据转移目的地的存储位置信息,以备后续读取转移存储数据时使用。该技术方案实现简单,占用空间小,既能够解决数据存储平衡和存储空间不足的问题,又能够保证数据读取的效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本公开实施例的其它特征、目的和优点将变得更加明显。在附图中:
图1示出根据本公开一实施方式的数据存储方法的流程图;
图2示出根据本公开一实施方式的数据存储装置的结构框图;
图3示出根据本公开一实施方式的电子设备的结构框图;
图4是适于用来实现根据本公开一实施方式的数据存储方法的计算机系统的结构示意图。
具体实施方式
下文中,将参考附图详细描述本公开实施例的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本公开实施例中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开实施例。
本公开实施例提供的技术方案在将转移存储数据迁出本地存储时,在本地保存转移存储数据转移目的地的存储位置信息,以备后续读取转移存储数据时使用。该技术方案实现简单,占用空间小,既能够解决数据存储平衡和存储空间不足的问题,又能够保证数据读取的效率。
图1示出根据本公开一实施方式的数据存储方法的流程图,如图1所示,所述数据存储方法包括以下步骤S101-S103:
在步骤S101中,响应于接收到预设消息,确定转移存储数据;
在步骤S102中,确定所述转移存储数据转移目的地的存储位置信息,其中,所述存储位置信息包括以下信息中的一种或多种:数据标识、存储地址、存储目录、存储路径;
在步骤S103中,在本地保存所述转移存储数据转移目的地的存储位置信息,将所述转移存储数据转移存储至与所述存储位置信息对应的所述转移目的地的存储位置。
上文提及,HBase是一种构建在HDFS之上的分布式存储系统,可用于数据的实时读写、以及超大规模数据集的随机访问,考虑到数据存储平衡以及避免出现存储空间不足等问题,有时需要将本地数据移至远程进行存储,该处理方式虽然能够有效解决数据存储平衡和存储空间的问题,但在一定程度上降低了数据读取的效率。因此,亟需一种既能够解决数据存储平衡和存储空间的问题,又能保证数据读取效率的数据存储方案。
考虑到上述问题,在该实施方式中,提出一种数据存储方法,该方法在将转移存储数据迁出本地存储时,在本地保存转移存储数据转移目的地的存储位置信息,以备后续读取转移存储数据时使用。该技术方案实现简单,占用空间小,既能够解决数据存储平衡和存储空间不足的问题,又能够保证数据读取的效率。
在本公开一实施方式中,所述数据存储方法可适用于进行数据存储的计算设备、电子设备、处理器、服务器等等。
在本公开一实施方式中,所述预设消息指的是根据该消息,需要将之前存储在本地的某些数据,或者新存入的某些数据转移至其他节点进行存储的消息。所述预设消息比如可以为数据存储平衡消息或者存储空间不足消息,其中,所述数据存储平衡消息指的是对于整个HBase系统的存储情况进行统筹调控得到的、以数据存储的平衡为统筹调控目标的消息,所述存储空间不足消息指的是用于提示某一存储节点的存储空间可能发生不足的提示消息。
在本公开一实施方式中,所述转移存储数据指的是需要转移至其他存储节点进行存储的数据。在本公开一实施方式中,当所述预设消息为数据存储平衡消息时,所述转移存储数据可以设置为预设应用数据,比如可以为某一个或某几个指定的应用数据,也可以为某一类或某几类指定的应用数据,还可以为将要存储的新存储数据;当所述预设消息为存储空间不足消息时,所述转移存储数据可以设置为冷访问数据,即预设历史时间段内访问频率低于预设频率阈值的数据,也可以为将要存储的新存储数据。
在本公开一实施方式中,所述转移存储数据转移目的地指的是对于所述转移存储数据进行转移存储的目的地。其中,所述转移存储数据转移目的地的存储位置信息可包括以下信息中的一种或多种:数据标识、转移目的地标识、存储地址、存储目录、存储路径、转移存储标识,其中,所述数据标识指的是用于对于所述转移存储数据进行唯一性的、可区别性的标识信息;所述转移目的地标识指的是用于对于所述转移存储数据转移目的地进行唯一性的、可区别性的标识信息;所述存储地址指的是所述转移存储数据在转移目的地处存储的地址;所述存储目录指的是所述转移存储数据在转移目的地处存储的目录;所述存储路径指的是所述转移存储数据在转移目的地处存储的路径;所述转移存储标识指的是用于标识相应数据是否存储在异地的标识信息,比如,所述转移存储标识可设置为1,以表示相应数据存储在异地。
在上述实施方式中,在接收到数据存储平衡消息或者存储空间不足消息等预设消息时,首先确定需要进行转移存储的数据;然后确定所述转移存储数据转移目的地的存储位置信息;然后在本地保存所述转移存储数据转移目的地的存储位置信息,并将所述转移存储数据转移存储至与所述存储位置信息对应的所述转移目的地的存储位置。
在本公开一实施方式中,所述方法还可包括以下步骤:
当检测到所述转移存储数据的存储位置信息发生变化,或者收到所述转移存储数据的存储位置信息发生变化的消息时,对于保存的所述转移存储数据转移目的地的存储位置信息进行更新并存储。
在该实施方式中,为了保障转移存储数据的读取准确,需要对于转移存储数据的存储位置信息进行实时更新,比如当检测到所述转移存储数据的存储位置信息发生变化,或者收到所述转移存储数据的存储位置信息发生变化的消息时,就对于本地保存的所述转移存储数据转移目的地的存储位置信息进行更新并存储。其中,所述转移存储数据的存储位置信息发生变化的消息可以为所述转移存储数据转移目的地发送的。
在本公开一实施方式中,所述方法还可包括以下步骤:
响应于接收到数据读取请求,确定目标数据存储于本地还是异地,当确定所述目标数据存储于异地时,根据所述数据读取请求携带的数据标识确定与所述目标数据对应的存储位置信息,并根据所述目标数据对应的存储位置信息获取所述目标数据。
在该实施方式中,若接收到数据读取请求,首先确定所述数据读取请求请求读取的目标数据是存储于本地还是存储于其他存储节点上,即存储于异地,当确定所述目标数据存储于本地时,可直接根据所述数据读取请求携带的数据标识读取相应的目标数据,当确定所述目标数据存储于异地时,则需根据所述数据读取请求携带的数据标识搜索本地保存的存储位置信息,进而在确定与所述目标数据对应的存储位置信息后,根据所述目标数据对应的存储位置信息获取所述目标数据。
其中,所述数据读取请求至少携带有要读取的数据的数据标识。
进一步地,在本公开一实施方式中,所述确定目标数据存储于本地还是异地的步骤,可包括以下步骤:
基于所述数据读取请求携带的数据标识进行本地搜索,若搜索到与所述数据标识对应的目标数据本体,则确定所述目标数据存储于本地,若搜索到与所述数据标识对应的转移目的地的存储位置信息,或者搜索到与所述数据标识对应的转移存储标识为预设标识,则确定所述目标数据存储于异地。
在该实施方式中,可借助本地搜索的搜索结果确定所述数据读取请求想要读取的目标数据是存储于本地还是已经转存至其他存储节点。具体地,首先基于所述数据读取请求携带的数据标识在本地存储范围内进行搜索,若能够搜索到与所述数据标识对应的目标数据本体,则可确定所述目标数据是存储于本地,若不能够搜索到与所述数据标识对应的目标数据本体,而是搜索到与所述数据标识对应的转移目的地的存储位置信息,或者搜索到与所述数据标识对应的转移存储标识为预设标识,比如1,则可确定所述目标数据存储于异地。
进一步地,在本公开一实施方式中,所述根据所述目标数据对应的存储位置信息获取所述目标数据的步骤,可包括以下步骤:
根据所述目标数据对应的存储位置信息生成转存数据读取请求,其中,所述转存数据读取请求携带有所述存储位置信息;
将所述转存数据读取请求发送至所述转移存储数据转移目的地,以使所述转移存储数据转移目的地根据所述转存数据读取请求获取所述目标数据并返回;
接收所述转移存储数据转移目的地返回的目标数据,并将所述目标数据发送至所述数据读取请求的发送方。
在该实施方式中,可借助转存数据读取请求获取存储于异地的目标数据。具体地,首先根据所述目标数据对应的存储位置信息生成转存数据读取请求,即使所述转存数据读取请求携带有所述存储位置信息;然后将所述转存数据读取请求根据所述存储位置信息中的转移目的地标识,发送至与所述转移目的地标识对应的所述转移存储数据转移目的地,以使所述转移存储数据转移目的地能够根据所述转存数据读取请求获取得到与所述存储位置信息中的数据标识对应的所述目标数据,并返回;在接收到所述转移存储数据转移目的地返回的目标数据后,就可以将所述目标数据发送至所述数据读取请求的发送方了。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
图2示出根据本公开一实施方式的数据存储装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图2所示,所述数据存储装置包括:
第一确定模块201,被配置为响应于接收到预设消息,确定转移存储数据;
第二确定模块202,被配置为确定所述转移存储数据转移目的地的存储位置信息,其中,所述存储位置信息包括以下信息中的一种或多种:数据标识、转移目的地标识、存储地址、存储目录、存储路径、转移存储标识;
存储模块203,被配置为在本地保存所述转移存储数据转移目的地的存储位置信息,将所述转移存储数据转移存储至与所述存储位置信息对应的所述转移目的地的存储位置。
上文提及,HBase是一种构建在HDFS之上的分布式存储系统,可用于数据的实时读写、以及超大规模数据集的随机访问,考虑到数据存储平衡以及避免出现存储空间不足等问题,有时需要将本地数据移至远程进行存储,该处理方式虽然能够有效解决数据存储平衡和存储空间的问题,但在一定程度上降低了数据读取的效率。因此,亟需一种既能够解决数据存储平衡和存储空间的问题,又能保证数据读取效率的数据存储方案。
考虑到上述问题,在该实施方式中,提出一种数据存储装置,该装置在将转移存储数据迁出本地存储时,在本地保存转移存储数据转移目的地的存储位置信息,以备后续读取转移存储数据时使用。该技术方案实现简单,占用空间小,既能够解决数据存储平衡和存储空间不足的问题,又能够保证数据读取的效率。
在本公开一实施方式中,所述数据存储装置可实现为进行数据存储的计算设备、电子设备、处理器、服务器等等。
在本公开一实施方式中,所述预设消息指的是根据该消息,需要将之前存储在本地的某些数据,或者新存入的某些数据转移至其他节点进行存储的消息。所述预设消息比如可以为数据存储平衡消息或者存储空间不足消息,其中,所述数据存储平衡消息指的是对于整个HBase系统的存储情况进行统筹调控得到的、以数据存储的平衡为统筹调控目标的消息,所述存储空间不足消息指的是用于提示某一存储节点的存储空间可能发生不足的提示消息。
在本公开一实施方式中,所述转移存储数据指的是需要转移至其他存储节点进行存储的数据。在本公开一实施方式中,当所述预设消息为数据存储平衡消息时,所述转移存储数据可以设置为预设应用数据,比如可以为某一个或某几个指定的应用数据,也可以为某一类或某几类指定的应用数据,还可以为将要存储的新存储数据;当所述预设消息为存储空间不足消息时,所述转移存储数据可以设置为冷访问数据,即预设历史时间段内访问频率低于预设频率阈值的数据,也可以为将要存储的新存储数据。
在本公开一实施方式中,所述转移存储数据转移目的地指的是对于所述转移存储数据进行转移存储的目的地。其中,所述转移存储数据转移目的地的存储位置信息可包括以下信息中的一种或多种:数据标识、转移目的地标识、存储地址、存储目录、存储路径、转移存储标识,其中,所述数据标识指的是用于对于所述转移存储数据进行唯一性的、可区别性的标识信息;所述转移目的地标识指的是用于对于所述转移存储数据转移目的地进行唯一性的、可区别性的标识信息;所述存储地址指的是所述转移存储数据在转移目的地处存储的地址;所述存储目录指的是所述转移存储数据在转移目的地处存储的目录;所述存储路径指的是所述转移存储数据在转移目的地处存储的路径;所述转移存储标识指的是用于标识相应数据是否存储在异地的标识信息,比如,所述转移存储标识可设置为1,以表示相应数据存储在异地。
在上述实施方式中,在接收到数据存储平衡消息或者存储空间不足消息等预设消息时,首先确定需要进行转移存储的数据;然后确定所述转移存储数据转移目的地的存储位置信息;然后在本地保存所述转移存储数据转移目的地的存储位置信息,并将所述转移存储数据转移存储至与所述存储位置信息对应的所述转移目的地的存储位置。
在本公开一实施方式中,所述装置还可包括:
更新模块,被配置为当检测到所述转移存储数据的存储位置信息发生变化,或者收到所述转移存储数据的存储位置信息发生变化的消息时,对于保存的所述转移存储数据转移目的地的存储位置信息进行更新并存储。
在该实施方式中,为了保障转移存储数据的读取准确,需要对于转移存储数据的存储位置信息进行实时更新,比如当检测到所述转移存储数据的存储位置信息发生变化,或者收到所述转移存储数据的存储位置信息发生变化的消息时,就对于本地保存的所述转移存储数据转移目的地的存储位置信息进行更新并存储。其中,所述转移存储数据的存储位置信息发生变化的消息可以为所述转移存储数据转移目的地发送的。
在本公开一实施方式中,所述装置还可包括:
获取模块,被配置为响应于接收到数据读取请求,确定目标数据存储于本地还是异地,当确定所述目标数据存储于异地时,根据所述数据读取请求携带的数据标识确定与所述目标数据对应的存储位置信息,并根据所述目标数据对应的存储位置信息获取所述目标数据。
在该实施方式中,若接收到数据读取请求,首先确定所述数据读取请求请求读取的目标数据是存储于本地还是存储于其他存储节点上,即存储于异地,当确定所述目标数据存储于本地时,可直接根据所述数据读取请求携带的数据标识读取相应的目标数据,当确定所述目标数据存储于异地时,则需根据所述数据读取请求携带的数据标识搜索本地保存的存储位置信息,进而在确定与所述目标数据对应的存储位置信息后,根据所述目标数据对应的存储位置信息获取所述目标数据。
其中,所述数据读取请求至少携带有要读取的数据的数据标识。
进一步地,在本公开一实施方式中,所述确定目标数据存储于本地还是异地的部分,可被配置为:
基于所述数据读取请求携带的数据标识进行本地搜索,若搜索到与所述数据标识对应的目标数据本体,则确定所述目标数据存储于本地,若搜索到与所述数据标识对应的转移目的地的存储位置信息,或者搜索到与所述数据标识对应的转移存储标识为预设标识,则确定所述目标数据存储于异地。
在该实施方式中,可借助本地搜索的搜索结果确定所述数据读取请求想要读取的目标数据是存储于本地还是已经转存至其他存储节点。具体地,首先基于所述数据读取请求携带的数据标识在本地存储范围内进行搜索,若能够搜索到与所述数据标识对应的目标数据本体,则可确定所述目标数据是存储于本地,若不能够搜索到与所述数据标识对应的目标数据本体,而是搜索到与所述数据标识对应的转移目的地的存储位置信息,或者搜索到与所述数据标识对应的转移存储标识为预设标识,比如1,则可确定所述目标数据存储于异地。
进一步地,在本公开一实施方式中,所述根据所述目标数据对应的存储位置信息获取所述目标数据的部分,可被配置为:
根据所述目标数据对应的存储位置信息生成转存数据读取请求,其中,所述转存数据读取请求携带有所述存储位置信息;
将所述转存数据读取请求发送至所述转移存储数据转移目的地,以使所述转移存储数据转移目的地根据所述转存数据读取请求获取所述目标数据并返回;
接收所述转移存储数据转移目的地返回的目标数据,并将所述目标数据发送至所述数据读取请求的发送方。
在该实施方式中,可借助转存数据读取请求获取存储于异地的目标数据。具体地,首先根据所述目标数据对应的存储位置信息生成转存数据读取请求,即使所述转存数据读取请求携带有所述存储位置信息;然后将所述转存数据读取请求根据所述存储位置信息中的转移目的地标识,发送至与所述转移目的地标识对应的所述转移存储数据转移目的地,以使所述转移存储数据转移目的地能够根据所述转存数据读取请求获取得到与所述存储位置信息中的数据标识对应的所述目标数据,并返回;在接收到所述转移存储数据转移目的地返回的目标数据后,就可以将所述目标数据发送至所述数据读取请求的发送方了。
本公开还公开了一种电子设备,图3示出根据本公开一实施方式的电子设备的结构框图,如图3所示,所述电子设备300包括存储器301和处理器302;其中,
所述存储器301用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器302执行以实现上述方法步骤。
图4是适于用来实现根据本公开一实施方式的数据存储方法的计算机系统的结构示意图。
如图4所示,计算机系统400包括处理单元401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储部分408加载到随机访问存储器(RAM)403中的程序而执行上述实施方式中的各种处理。在RAM403中,还存储有计算机系统400操作所需的各种程序和数据。处理单元401、ROM402以及RAM403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至I/O接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。其中,所述处理单元401可实现为CPU、GPU、TPU、FPGA、NPU等处理单元。
特别地,根据本公开的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行所述数据存储方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。
本公开实施例还公开了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任一方法步骤。
附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开实施例的方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
- 多版本数据存储管理方法及装置、电子设备、存储介质
- 海量数据存储方法、装置、存储介质及电子设备
- 数据存储方法、装置、电子设备及存储介质
- 图像处理方法和装置、电子设备、存储介质、程序产品
- 图像处理方法和装置、电子设备、存储介质、程序产品
- 数据存储方法、装置、电子设备、介质及程序产品
- 一种数据存储方法、系统、电子设备、程序产品及介质