一种数据存储方法及装置、一种计算设备及存储介质与流程

文档序号:16550833发布日期:2019-01-08 21:06阅读:185来源:国知局
一种数据存储方法及装置、一种计算设备及存储介质与流程
本申请涉及计算机
技术领域
,特别涉及一种数据存储方法及装置、一种计算设备及存储介质。
背景技术
:在一些数据存储的领域,时常会由于一些场景需要,将一份业务数据分别存储到不同类型的数据存储中。比如说一个文档需要在数据库表结构存储,同时也要求再存储一份到文件中提供数据给搜索引擎使用,或者除了这两种之外还需要在本地系统中以git文件的行式保存用户修改的版本数据以及历史版本数据,每份数据的存储介质不相同,格式也会不相同,如何在一个应用中对业务层的数据快速同步的存储在2个或多个的存储介质上是目前需要解决的问题。技术实现要素:有鉴于此,本申请实施例提供了一种数据存储方法及装置、一种计算设备及存储介质,以解决现有技术中存在的技术缺陷。本申请实施例公开了一种数据存储方法,包括:接收业务操作结果数据以及业务操作结果数据的存储请求,所述存储请求中携带有至少两种目标存储介质类型;根据预设的配置列表,确定所述至少两种目标存储介质类型对应的至少两个目标存储介质接口,其中,所述配置列表包括存储介质类型与存储介质接口之间的映射关系;通过所述至少两个目标存储介质接口,将所述业务操作结果数据分别存储至所述至少两个目标存储介质。另一方面,本说明书一个或多个实施例还提供了一种数据存储装置,包括:接收模块,被配置为接收业务操作结果数据以及业务操作结果数据的存储请求,所述存储请求中携带有至少两种目标存储介质类型;接口确定模块,被配置为根据预设的配置列表,确定所述至少两种目标存储介质类型对应的至少两个目标存储介质接口,其中,所述配置列表包括存储介质类型与存储介质接口之间的映射关系;存储模块,被配置为通过所述至少两个目标存储介质接口,将所述业务操作结果数据分别存储至所述至少两个目标存储介质。另一方面,本说明书一个或多个实施例还提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如上所述数据存储方法的步骤。另一方面,本说明书一个或多个实施例还提供了一种计算机可读存储介质,其存储有计算机指令,该程序被处理器执行时实现如上所述数据存储方法的步骤。本申请提供的一种数据存储方法及装置、一种计算设备及存储介质,其中,所述方法包括接收业务操作结果数据以及业务操作结果数据的存储请求,所述存储请求中携带有至少两种目标存储介质类型;然后根据预设的配置列表,确定所述至少两种目标存储介质类型对应的至少两个目标存储介质接口;最后通过所述至少两个目标存储介质接口,将所述业务操作结果数据分别存储至所述至少两个目标存储介质。附图说明图1是本说明书一个或多个实施例提供的一种实现数据存储的系统架构图;图2是本说明书一个或多个实施例提供的一种数据存储方法的流程图;图3是本说明书一个或多个实施例提供的任务模型的结构示意图;图4是本说明书一个或多个实施例提供的一种数据存储方法的时序图;图5是本说明书一个或多个实施例提供的一种数据存储方法的时序图;图6是本说明书一个或多个实施例提供的一种数据存储方法的流程图;图7是本说明书一个或多个实施例提供的一种数据存储装置的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。首先对本说明书一个或多个实施例中使用到的技术术语进行解释。热插拔:是指在不停机的状态下实现应用的物理资源或逻辑资源动态新增、删除或更新的功能。数据介质:这里所指的数据介质是指关系数据库、对象数据库、键值(key-value)存储数据库,文件存储等用于存储数据的系统。参见图1,本说明书一个或多个实施例提供了一种实现数据存储的系统架构图,包括业务层102、拦截器104、分发器106、配置列表108、数据层110、数据层访问接口112、存储介质处理器114、存储介质接口116。所述业务层102完成业务操作之后,会接收所述数据层110的业务操作结果数据存储请求,所述业务操作结果数据存储请求中会携带有将所述业务操作结果数据存储至哪些存储介质类型,所述业务操作结果数据存储之前会经过所述拦截器104进行数据拦截,所述拦截器104将拦截的所述业务操作结果数据以及所述业务操作结果数据存储请求发送至所述分发器106,所述分发器106调用所述配置列表108,所述配置列表108中包括存储介质类型与存储介质处理器114、存储介质处理器114与存储介质接口之间的映射关系,所述分发器106会通过所述数据层访问接口112查找到所述业务操作结果数据存储请求中的存储介质类型对应的存储介质处理器114,并调用存储介质处理器114对应的存储介质接口116实现所述业务操作结果数据的多存储介质类型存储,所述存储介质处理器114会根据不同的存储介质来实现所述业务操作结果数据的不同类型的存储,对所述业务操作结果数据的存储的数据格式也会做不同处理。所述存储介质接口116接收所述存储介质处理器114处理后的所述业务操作结果数据,然后将所述业务操作结果数据存储至对应的存储介质中。参见图2,本说明书中一个或多个实施例提供了一种数据存储方法,包括步骤202至步骤206。步骤202:接收业务操作结果数据以及业务操作结果数据的存储请求,所述存储请求中携带有至少两种目标存储介质类型。本说明书一个或多个实施例中,所述业务操作结果数据包括拦截的业务层的业务操作结果数据。本说明书一个或多个实施例中,所述业务操作结果数据记录业务的每一步操作所对应的结果。以购买业务为例,所述购买业务对应有进入购物网站后的页面浏览操作,对需要购买物品的选择操作、以及对购买该物品的付款操作等,相应的上述操作均有对应的结果,例如所述页面浏览操作对应的结果包括进入购物网站浏览的所有页面名称,所述物品选择操作对应的结果包括需要购买物品的物品数量、物品颜色和物品型号等,所述付款操作对应的结果包括支付金额以及选择的支付银行等。本说明书一个或多个实施例中,所述业务操作结果数据包括支付订单数据、取消订单数据和/或选择支付源数据。本说明书一个或多个实施例中,所述业务操作结果数据的存储请求包括将所述业务操作结果数据存储至哪些类型的存储介质中,因此所述存储请求中携带有至少两种目标存储介质类型,可以将所述业务操作结果数据存储至至少两个类型的存储介质中。实际应用中,所述存储请求携带的目标存储介质类型的数量可以包括两种或两种以上,根据实际需求进行设置,本申请对此不作任何限定。本说明书一个或多个实施例中,所述目标存储介质类型包括关系型存储介质、对象型存储介质和/或文件型存储介质。实际应用中还可以包括其他类型的存储介质,根据实际需求进行设置,本申请对此不作任何限定。步骤204:根据预设的配置列表,确定所述至少两种目标存储介质类型对应的至少两个目标存储介质接口,其中,所述配置列表包括存储介质类型与存储介质接口之间的映射关系。本说明书一个或多个实施例中,所述配置列表中存放的配置记录包括存储介质类型与存储介质接口之间的映射关系,其中,所述配置列表中的一个存储介质类型对应一个存储介质接口。以存储介质类型包括关系型存储介质、对象型存储介质和文件型存储介质为例进行说明,所述关系型存储介质对应关系型存储介质接口、所述对象型存储介质对应对象型存储介质接口、所述文件型存储介质对应文件型存储介质接口。若所述业务操作结果数据经过所述关系型存储介质接口进行接收,则会存储至关系型存储介质中,若所述业务操作结果数据经过所述对象型存储介质接口进行接收,则会存储至对象型存储介质中,若所述业务操作结果数据经过所述文件型存储介质接口进行接收,则会存储至文件型存储介质中。本说明书一个或多个实施例中,根据配置列表中的配置记录和所述存储请求中携带的所述至少两种目标存储介质类型,可以确定出所述至少两种目标存储介质类型对应所述配置列表中的哪些存储介质类型,然后根据所述存储介质类型与所述存储介质接口之间的映射关系确定出至少两个存储介质接口,即目标存储介质接口。步骤206:通过所述至少两个目标存储介质接口,将所述业务操作结果数据分别存储至所述至少两个目标存储介质。本说明书一个或多个实施例中,所述至少两个目标存储介质接口接收到所述业务操作结果数据后,可以对所述业务操作结果数据进行格式转换等处理,将所述业务操作结果数据的数据格式转换成目标存储介质接口对应的存储介质的格式,然后经由所述目标存储介质接口存储至目标存储介质。本说明书一个或多个实施例中,当所述业务操作结果数据均已在所述存储请求中携带的至少两种目标存储介质类型的存储介质中进行了存储之后,返回所述业务操作结果数据的存储结果。其中,所述存储结果包括但不限于弹窗、短信或邮件的形式提醒所述业务操作结果数据存储成功。本说明书一个或多个实施例提供的数据存储方法,业务层对业务操作结果数据存储逻辑的实现不用关注,只需要关注存储行为的存储介质接口即可,也不用关注业务操作结果数据将存储到哪些类型的存储介质中,根据存储请求找到存储介质类型对应的存储介质接口,所述存储介质接口对所述业务操作结果数据进行格式转换后存储至对应的存储介质,实现业务层与具体存储过程完全解耦,代码可读性以及后续的维护成本会大大的下降。参见图3,本说明书中一个或多个实施例提供了一种数据存储方法,包括步骤302至步骤308。步骤302:接收业务操作结果数据以及业务操作结果数据的存储请求,所述存储请求中携带有至少两种目标存储介质类型。步骤304:获取预设的配置列表,其中,所述配置列表包括存储介质类型与存储介质接口之间的映射关系。步骤306:遍历所述配置列表,根据所述至少两种目标存储介质类型确定至少两个目标存储介质接口。本说明书一个或多个实施例中,通过对所述配置列表进行遍历,实现对所述配置列表中的所有存储介质类型与存储介质接口之间的映射关系进行一次且仅进行一次访问。可以采用前序遍历、中序遍历或后序遍历所述配置列表,根据实际应用进行选择,本说明书一个或多个实施例对此不作任何限定。本说明书一个或多个实施例中,存储介质类型与存储介质接口之间的映射关系包括:存储介质类型与所述存储介质处理器之间的映射关系、所述存储介质处理器与所述存储介质接口之间的映射关系;根据所述至少两种目标存储介质类型确定至少两个目标存储介质接口包括:根据所述至少两种目标存储介质类型查找所述配置列表中的至少两种存储介质类型;基于所述配置列表确定所述至少两种存储介质类型对应的至少两个存储介质处理器;确定所述至少两个存储介质处理器对应的至少两个存储介质接口,所述至少两个存储介质接口为所述至少两个目标存储介质接口。本说明书一个或多个实施例中,所述存储介质类型对应有各自的存储介质处理器,所述存储介质处理器对应各自的存储介质接口。实际应用中,所述业务操作结果数据在存储之前,会根据需要存储介质类型对应的存储介质处理器进行格式转换后,经存储介质处理器对应的存储介质接口实现在不同类型的存储介质进行存储。以所述存储介质类型包括关系型存储介质、对象型存储介质和文件型存储介质为例进行说明,存储介质处理器分别与所述存储介质类型、所述存储介质接口之间的映射关系之间的映射关系具体参见表1。表1存储介质类型存储介质处理器存储介质接口关系型存储介质关系型存储介质处理器关系型存储介质接口对象型存储介质对象型存储介质处理器对象型存储介质接口文件型存储介质文件型存储介质处理器文件型存储介质接口本说明书一个或多个实施例中,所述配置列表的结构说明见表2。表2参见表1和表2,以所述至少两种目标存储介质类型包括关系型存储介质和对象型存储介质为例进行说明。首先根据所述关系型存储介质和所述对象型存储介质确定出对应的配置列表中的关系型存储介质和对象型存储介质;然后根据配置列表中的关系型存储介质和对象型存储介质可以确定,关系型存储介质对应关系型存储介质处理器、对象型存储介质对应对象型存储介质处理器;最后确定根据关系型存储介质处理器和对象型存储介质处理器分别确定对应的存储介质接口包括关系型存储介质接口和对象型存储介质接口,而所述关系型存储介质接口和所述对象型存储介质接口则为所述至少两种目标存储介质类型对应的目标存储介质接口。步骤308:通过所述至少两个目标存储介质接口,将所述业务操作结果数据分别存储至所述至少两个目标存储介质。本说明书一个或多个实施例中,还可以增加新的存储介质类型与存储介质接口之间的映射关系至所述配置列表中。实际应用中,新的存储介质类型与存储介质接口之间的映射关系包括新的存储介质类型与存储介质处理器之间的映射关系,存储介质处理器与存储介质接口之间的映射关系。本说明书一个或多个实施例提供的数据存储方法,若所述业务操作结果数据还需要存储在其它类型的存储介质中,需要扩展实现一个新的存储介质类型时,则只需要在配置列表中新增存储介质类型以及该存储介质类型对应的存储介质接口并且实现一个存储介质的处理器即可实现所述业务操作结果数据存储至其它存储介质类型。参见图4,本说明书中一个或多个实施例提供了一种数据存储方法,包括步骤402至步骤410。步骤402:接收业务操作结果数据以及业务操作结果数据的存储请求,所述存储请求中携带有至少两种目标存储介质类型。步骤404:获取预设的配置列表,其中,所述配置列表包括存储介质类型与存储介质接口之间的映射关系。步骤406:遍历所述配置列表,根据所述至少两种目标存储介质类型确定至少两个目标存储介质接口。步骤408:通过所述至少两个目标存储介质接口,将所述业务操作结果数据分别存储至所述至少两个目标存储介质。步骤410:修改和/或删除所述配置列表中记录的存储介质类型与存储介质接口之间的映射关系。本说明书一个或多个实施例提供的数据存储方法,在运行时可以动态的调整存储介质类型,只需要在配置列表中做删除或修改操作就可以达到热插拔的效果,实现在不停机的条件下完成存储介质类型调整。并且可以不停机的情况下实现将一份业务操作结果数据存储到不同类型的存储介质中,达到对存储介质进行热插拔的效果,同时实现了只需要将新类型的存储介质配置到配置列表当中就可以达到动态扩展业务操作结果数据进行多类型存储介质进行存储的能力,具有低维护成本的优势。参见图5,本说明书中一个或多个实施例提供了一种数据存储方法的时序图,包括步骤502至步骤514。步骤502:拦截购买业务处理完成后得到的购买操作结果数据以及所述购买操作结果需要存储的目标存储介质类型,并将所述购买操作结果数据传递给分发器。本说明书一个或多个实施例中,以买衣服为例,所述购买操作结果数据包括进入购物网站浏览的所有页面、选择的衣服的款式、颜色、数量、进行付款的金额以及选择的银行卡信息等。步骤504:接收所述购买操作结果数据,并获取配置列表。本说明书一个或多个实施例中,所述配置列表包括所述存储介质类型与存储介质处理器之间的映射关系、所述存储介质处理器与所述存储介质接口之间的映射关系。步骤506:遍历所述配置列表,根据所述购买操作结果需要存储的其中一个目标存储介质类型从所述配置列表中获取对应的一个存储介质类型。步骤508:根据所述配置列表查找所述存储介质类型对应的存储介质接口以及所述存储接口对应的存储介质处理器。步骤510:所述存储介质处理器对所述购买操作结果数据进行处理后,调用所述存储介质接口将所述购买操作结果数据存储至对应的存储介质。步骤512:判断是否遍历完所述购买操作结果需要存储的所有目标存储介质类型,若是,执行步骤514,若否,执行步骤506。步骤514:返回所述购买操作结果数据的存储结果。本说明书一个或多个实施例提供的数据存储方法,业务层对购买操作结果数据存储逻辑的实现不用关注,只需要关注存储行为的存储介质接口即可,也不用关注购买操作结果数据将存储到哪些类型的存储介质中,根据存储请求找到存储介质类型对应的存储介质接口,所述存储介质接口对应的存储介质处理器会显示对所述购买操作结果数据的格式转换和存储,实现业务层与具体存储过程完全解耦,代码可读性以及后续的维护成本会大大的下降。参见图6,本说明书一个或多个实施例提供了一种数据存储装置,包括:接收模块602,被配置为接收业务操作结果数据以及业务操作结果数据的存储请求,所述存储请求中携带有至少两种目标存储介质类型;接口确定模块604,被配置为根据预设的配置列表,确定所述至少两种目标存储介质类型对应的至少两个目标存储介质接口,其中,所述配置列表包括存储介质类型与存储介质接口之间的映射关系;存储模块606,被配置为通过所述至少两个目标存储介质接口,将所述业务操作结果数据分别存储至所述至少两个目标存储介质。可选地,所述接口确定模块604包括:获取子模块,被配置为获取预设的配置列表,其中,所述配置列表包括存储介质类型与存储介质接口之间的映射关系;遍历子模块,被配置为遍历所述配置列表,根据所述至少两种目标存储介质类型确定至少两个目标存储介质接口。可选地,所述配置列表中的一个存储介质类型对应一个存储介质接口。可选地,存储介质类型与存储介质接口之间的映射关系包括:存储介质类型与所述存储介质处理器之间的映射关系、所述存储介质处理器与所述存储介质接口之间的映射关系;所述遍历子模块包括:查找子模块,被配置为根据所述至少两种目标存储介质类型查找所述配置列表中的至少两种存储介质类型;处理器确定子模块,被配置为基于所述配置列表确定所述至少两种存储介质类型对应的至少两个存储介质处理器;接口确定子模块,被配置为确定所述至少两个存储介质处理器对应的至少两个存储介质接口,所述至少两个存储介质接口为所述至少两个目标存储介质接口。可选地,所述装置还包括:拦截模块,被配置为拦截业务层的业务操作结果数据。可选地,所述接收模块被配置为接收来自业务层业务操作结果数据以及来自数据层的业务结果数据的存储请求。可选地,所述装置还包括:增加模块,被配置为增加新的存储介质类型与存储介质接口之间的映射关系至所述配置列表中。可选地,所述装置还包括:修改删除模块,被配置为修改和/或删除所述配置列表中记录的存储介质类型与存储介质接口之间的映射关系。可选地,所述装置还包括:返回模块,被配置为返回所述业务操作结果数据的存储结果。可选地,所述至少两种目标存储介质类型包括关系型存储介质、对象型存储介质和/或文件型存储介质。可选地,所述业务操作结果数据包括订单支付数据、订单取消数据和/或支付源选择数据。本说明书一个或多个实施例提供的数据存储装置,业务层对业务操作结果数据存储逻辑的实现不用关注,只需要关注存储行为的存储介质接口即可,也不用关注业务操作结果数据将存储到哪些类型的存储介质中,根据存储请求找到存储介质类型对应的存储介质接口,所述存储介质接口对应的存储介质处理器会显示对所述业务操作结果数据的格式转换和存储,实现业务层与具体存储过程完全解耦,代码可读性以及后续的维护成本会大大的下降。参照图7,示出了根据本说明书的一个或多个实施例提供的一种计算设备的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。如图7所示,该计算设备可以包括:处理器(processor)702、通信接口(communicationsinterface)704、存储器(memory)706、以及通信总线708。其中:处理器702、通信接口704、以及存储器706通过通信总线708完成相互间的通信。通信接口704,用于与其它终端设备或服务器进行通信。处理器702,用于执行程序710,具体可以执行上述数据处理方法实施例中的相关步骤。具体地,程序710可以包括程序代码,该程序代码包括计算机指令。处理器702可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。终端设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。存储器706,用于存放程序710。存储器706可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。程序710具体可以用于使得处理器702执行实现上述数据存储的操作。本说明书一个或多个实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述数据存储方法的步骤。上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据存储方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据存储方法的技术方案的描述。本说明书一个或多个实施例中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书一个或多个实施例中所述支付设计的技术载体,例如可以包括近场通信(newfieldcommunication,nfc)、wifi、3g/4g/5g、pos机刷卡技术、二维码扫码技术、条形码扫描技术、蓝牙、红外、短消息(shortmessageservice,sms)、多媒体消息(multimediamessageservice,mms)等。所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属
技术领域
技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1