数据查询和写入方法和装置,计算机存储介质和电子设备与流程

文档序号:26406329发布日期:2021-08-24 16:20阅读:69来源:国知局
本申请涉及计算机应用领域,具体涉及一种数据查询方法和装置,查询数据的获取方法和装置,查询数据标识信息的发送方法和装置,数据写入方法和装置,数据写入请求的发送方法和装置,写入数据的读取方法和装置,分析型数据库系统,计算机存储介质以及电子设备。
背景技术
::传统数据库主要是用于数据的存储,以及针对数据进行读写等相关数据处理操作。随着计算机信息技术的发展,普遍存在的巨大变化就是大数据的产生,因为,从所收集的数据中提取出有用的信息,以此改善各行业的发展定位并促进经济的发展是至关重要的,因此,需要大量数据为后续数据信息的提取等相关操作提供服务基础。近几年随着大数据的不断发展,各行各业对数据价值的探索有了更高要求。传统的针对大数据的数据存储系统而言,离线读写计算等操作已然不能够满足数据在线统计、数据在线分析、即席查询等发掘信息数据价值的工作。故此,面对大数据(bigdata)处理的传统数据库逐渐向能够提供时效性和处理速度更高要求的数据库发展。技术实现要素:本申请提供一种数据查询方法,以解决现有技术中查询的数据实时可见性差的问题。本申请提供一种数据查询方法,包括:获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入数据之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据。在一些实施例中,还包括:读取写入数据信息;将读取的所述写入数据信息中的标识信息确定为所述当前写入数据的标识信息;将与所述当前写入数据的标识信息对应的所述写入数据,以及所述当前写入数据的标识信息存储在本地;所述根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配,包括:确定所述待查询目标数据的标识信息是否与存储在本地的所述当前写入数据的标识信息相匹配。在一些实施例中,所述读取写入数据信息,包括:通过异步方式,按照读取周期读取所述写入数据信息。在一些实施例中,还包括:当所述新写入数据的标识信息与所述待查询目标数据的标识信息匹配时,将所述当前写入数据更新为获取的所述新写入数据,以及将所述当前写入数据的标识信息更新为所述新写入数据的标识信息。在一些实施例中,所述根据所述数据查询请求,确定所述目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配,包括:将所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码进行比较;若所述待查询目标数据的标识信息的识别码大于所述当前写入数据的标识信息的识别码,则确定所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码不匹配。在一些实施例中,还包括:若所述待查询目标数据的标识信息的识别码小于或等于所述当前写入数据的标识信息的识别码,则确定所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码匹配;将所述当前写入数据确定为所述待查询目标数据。在一些实施例中,所述确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配,包括:将所述新写入数据的标识信息的识别码与所述待查询目标数据的标识信息的识别码进行比较;若所述新写入数据的标识信息的识别码大于或等于所述待查询目标数据的标识信息的识别码,则确定所述新写入数据的标识信息与所述目标数据的标识信息匹配。在一些实施例中,所述将所述新写入数据的标识信息的识别码与所述待查询目标数据的标识信息的识别码进行比较,还包括:若所述新写入数据的标识信息的识别码小于所述待查询目标数据的标识信息的识别码时,则确定所述新写入数据的标识信息与所述目标数据的标识信息不匹配;返回到所述获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息的步骤。在一些实施例中,还包括:发送确定的所述待查询目标数据。本申请还提供一种数据查询装置,包括:第一获取单元,用于获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;第一确定单元,用于根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;第二获取单元,用于基于所述第一确定单元的匹配结果为不匹配时,获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;第二确定单元,用于确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;第三确定单元,用于基于所述第二确定单元中匹配结果为匹配时,将所述新写入数据确定为所述待查询目标数据。本申请还提供一种查询数据的获取方法,包括:接收数据查询请求;根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;将所述标识信息封装到所述数据查询请求中并进行发送;获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据。本申请还提供一种查询数据的获取装置,包括:接收单元,用于接收数据查询请求;第一获取单元,用于根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据为按照写入顺序范围确定的最后写入的写入数据;封装发送单元,用于将所述标识信息封装到所述数据查询请求中并进行发送;第二获取单元,用于获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据。本申请还提供一种查询数据标识信息的发送方法,包括:接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送。本申请还提供一种查询数据标识信息的发送装置,包括:接收单元,用于接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;发送单元,用于根据所述接收单元中的所述获取请求,根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送。本申请还提供一种数据写入方法,包括:接收数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;根据所述写入数据以及所述写入数据的标识信息进行写入操作。在一些实施例中,还包括:接收用于描述所述写入数据写入状态的状态信息;发送所述状态信息。在一些实施例中,所述接收数据写入请求,包括:根据设置的接收数据写入请求范围,接收针对相同写入分区的不同写入数据的数据写入请求。在一些实施例中,所述根据设置的接收数据写入请求范围,接收针对相同写入分区的不同写入数据的数据写入请求,包括:根据设置的接收所述数据写入请求的接收时间范围,接收针对相同写入分区的不同写入数据的数据写入请求;或者,根据设置的接收所述数据写入请求的接收容量范围,接收针对相同写入分区的不同写入数据的数据写入请求。在一些实施例中,所述根据所述数据写入请求,为所述写入数据配置标识信息,包括:将所述数据写入请求中的所述不同写入数据,确定为写入数据集合;为所述写入数据集合配置所述标识信息。在一些实施例中,所述根据所述写入数据以及所述写入数据的标识信息进行写入操作,包括:根据所述写入数据集合以及对应所述写入数据集合的标识信息,进行写入操作。本申请还提供一种数据写入装置,包括:接收单元,用于接收数据写入请求;其中,所述数据写入请求中携带有需要写入的写入数据;配置单元,用于根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;写入单元,用于根据所述写入数据以及所述写入数据的标识信息进行写入操作。本申请还提供一种数据写入请求的发送方法,包括:发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息。在一些实施例中,所述发送所述数据写入请求,包括:根据所述数据写入请求中携带的用于描述所述写入数据的属性信息,确定与所述写入数据对应的缓存节点;将所述数据写入请求发送到对应的所述缓存节点。在一些实施例中,所述根据所述数据写入请求中携带的用于描述所述写入数据的属性信息,确定与所述写入数据对应的缓存节点,包括:根据所述属性信息中描述所述写入数据的写入数据库的标识和写入数据表的标识,建立针对所述写入数据的写入路径信息;根据所述写入路径信息,获取所述写入数据表的分区信息;根据所述分区信息,确定与所述写入数据对应的所述缓存节点。本申请还提供一种数据写入请求的发送装置,包括:发送单元,用于发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;接收单元,用于接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息。本申请还提供一种写入数据的读取方法,包括:根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。在一些实施例中,所述根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息,包括:通过异步方式,按照读取周期发送所述读取请求;根据所述读取请求,读取所述写入数据以及所述写入数据的标识信息。本申请还提供一种写入数据的读取装置,包括:读取单元,用于根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;确定单元,用于将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;存储单元,用于将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。本申请还提供一种分析型数据库系统,包括:前端节点、缓存节点和计算节点;其中,所述前端节点用于发送数据操作请求到所述缓存节点,以及针对所述数据操作请求返回的操作状态或目标数据或新写入数据的标识信息;当所述前端节点接收的所述数据操作请求为数据写入请求时,将接收的所述数据写入请求发送到所述缓存节点,并接收所述缓存节点响应于所述数据写入请求返回的针对所述数据写入请求中,写入数据的写入状态信息;当所述前端节点接收的所述数据操作请求为数据查询请求时,将根据接收的所述数据查询请求,从所述缓存节点获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息,将所述新写入数据的标识信息封装到所述数据查询请求中发送到所述计算节点,获取所述计算节点针对所述数据查询请求确定的目标数据;所述缓存节点用于接收来自所述前端节点的所述数据操作请求,以及向所述前端节点发送响应于所述数据操作请求的信息;其中,当所述缓存节点接收的所述数据操作请求为所述数据写入请求时,根据所述数据写入请求,为所述数据写入请求中携带的写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息,根据所述写入数据以及所述写入数据的标识信息进行写入操作;当所述缓存节点接收的所述数据操作请求为所述数据查询请求时,所述缓存节点接收来自所述前端节点的针对新写入数据的标识信息的获取请求,根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息发送给所述前端节点;所述计算节点用于获取来自所述前端节点的数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据;或者,根据向所述缓存节点发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。在一些实施例中,还包括:服务协调节点,用于根据所述前端节点中的所述数据写入请求中写入数据的属性信息,提供与所述写入数据对应的所述缓存节点;所述前端节点根据所述服务协调节点提供的所述缓存节点,将所述数据写入请求发送到与所述位置信息对应的所述缓存节点。在一些实施例中,所述服务协调节点,根据所述前端节点基于所述属性信息中用于描述所述写入数据的写入数据库的标识和写入数据表的标识,建立的针对所述写入数据的写入路径信息,提供所述写入数据表的分区信息;所述前端节点能够根据所述分区信息中的缓存节点的地址和端口,确定所述写入数据对应的所述缓存节点。在一些实施例中,还包括:存储节点,用于存储所述缓存节点接收的需要写入的写入数据,并针对所述写入数据返回写入状态信息。本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;所述程序在被读取执行时,执行如下步骤:获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据;或者,执行如下步骤:接收数据查询请求;根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;将所述标识信息封装到所述数据查询请求中并进行发送;获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据;或者,执行如下步骤:接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送;或者,执行如下步骤:接收数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;根据所述写入数据以及所述写入数据的标识信息进行写入操作;或者,执行如下步骤:发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息;或者,执行如下步骤:根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。本申请还提供一种电子设备,包括:处理器;存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如下步骤:获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据;或者,执行如下步骤:接收数据查询请求;根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;将所述标识信息封装到所述数据查询请求中并进行发送;获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据;或者,执行如下步骤:接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送;或者,执行如下步骤:接收数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;根据所述写入数据以及所述写入数据的标识信息进行写入操作;或者,执行如下步骤:发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息;或者,执行如下步骤:根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。与现有技术相比,本申请具有以下优点:本申请提供的一种数据查询方法,包括:获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入数据之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据。能够通过对数据查询请求中标识信息的匹配,确定当前写入数据是否为写入分析型数据库系统的最新数据,从而能够保证查询到最新的实时数据,避免由于延迟等因素而导致查询数据不准确或者有偏差。本申请提供的一种数据写入方法,包括:接收数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;根据所述写入数据以及所述写入数据的标识信息进行写入操作。从而能够在写入数据时为写入数据配置用于标识所述写入数据写入顺序的信息标识信息,保证数据查询时的实时性。附图说明图1是本申请提供的一种数据查询方法实施例的流程图;图2是本申请提供的一种数据查询方法实施例的查询原理示意图;图3是本申请提供的一种数据查询装置实施例的结构示意图;图4是本申请提供的一种查询数据的获取方法实施例的流程图;图5是本申请提供的一种查询数据的获取装置实施例的结构示意图;图6是本申请提供的一种查询数据标识信息的发送方法实施例的流程图;图7是本申请提供的一种查询数据标识信息的发送装置实施例的结构示意图;图8是本申请提供的一种数据写入方法实施例的流程图;图9是本申请提供的一种数据写入方法实施例的写入原理示意图;图10是本申请提供的一种数据写入装置实施例的结构示意图;图11是本申请提供的一种数据写入请求的发送方法实施例的流程图;图12是本申请提供的一种数据写入请求的发送装置实施例的结构示意图;图13是本申请提供的一种写入数据的读取方法实施例的流程图;图14是本申请提供的一种写入数据的读取装置实施例的结构示意图;图15是本申请提供的一种分析型数据库系统实施例的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。本申请中使用的术语是仅仅出于对特定实施例描述的目的,而非旨在限制本申请。在本申请中和所附权利要求书中所使用的描述方式例如:“一种”、“第一”、和“第二”等,并非对数量上的限定或先后顺序上的限定,而是用来将同一类型的信息彼此区分。结合上述
背景技术
:中的描述,随着大数据的发展,对大数据的分析面临较高的实时可见性要求,以提高数据分析的准确性。在面对海量数据分析场景下,不但需要保证海量数据的高效写入,也需要保证海量数据的实时查询,从而能够赋予用户探索实时数据价值的能力,满足对快数据(fastdata)越来越强烈的需求,提升数据价值。然而,现有技术中提供的大数据分析技术,仅能做到近实时,甚至近实时都难以实现。所谓近实时是指,在人机交互中能感受的尺度(秒级),而不是机器自动处理的实时性量级(ns/us级)。目前针对大数据分析,现有技术提供如下两种大数据分析技术:一种是,hive(数据仓库分析系统)基于hadoop(分布式系统基础架构)构建,提供了丰富的sql查询方式来实现对大数据的查询分析能力。hive将存储在hdfs(hadoopdistributedfilesystem:分布式文件系统)中的结构化数据文件,映射为一张张数据库表,并将用户提交的sql转化为mapreduce(编程模型,用于大规模数据集(大于1tb)的并行运算)任务运行,实现通过sql的方式进行大数据分析。hive底层依赖的hadoop能够解决大数据分析的大部分问题,但由于hadoop上执行的是mapreduce任务,具体是用户将一批数据放到hadoop中执行,获取分析后的结果,根据数据量的不同,执行的时间也会存在显著差异,通常执行时间的差异是几小时到几天不等,而在上述执行过程中新写入的数据不会参与相关的分析计算,所以hive在采用hadoop进行大数据分析时,不能保证时效性,故而hive不具备数据实时可见的能力。另一种是,palo(数据仓库分析系统),其是一款面向百tb-pb级别的大数据实时分析的并行数据库系统,具备低延时点查和高吞吐ad-hoc(即席查询)查询能力。目前palo支持两种数据导入方式,对象存储文件导入和本地文件导入,通过增加数据导入频次,可以做到上述的近实时数据可见。可见,上述不论哪种方案均不能实现数据分析的实时可见,相应的也就无法保证数据分析的准确性。基于上述分析,本申请提供的一种数据查询方法,能够保证数据查询的实时可见,以提高数据分析的准确性。请参考图1和图2所示,图1是本申请提供的一种数据查询方法实施例的流程图,图2是本申请提供的一种数据查询方法实施例的查询原理示意图。本实施例的查询方法主要以分析型数据库系统中计算节点(computenode)的角度进行的描述,具体包括:步骤s101:获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息。在本实施例中,数据分析主要可以理解为对数据的查询操作,以及针对查询操作进行的相关数据处理。所述数据查询请求中携带的待查询目标数据的标识信息可以是用于标识写入数据的写入顺序的信息,所述标识信息可以采用版本号的形式表示,对不同批次的写入数据以版本号的形式进行标识。对于此处主要涉及在写入数据时的操作,所以此处不做过多阐述,请参考后续写入数据部分的描述即可,此处需要明确说明的是,写入数据可以理解为包括:插入、修改、删除、等涉及数据更新的操作。在本实施例中,所述获取数据查询请求可以是接收来自前端节点(frontnode)的数据查询请求,也就是,前端节点发送的数据查询请求中会携带待查询目标数据的版本号,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的版本号,也就是,数据查询请求中携带的是最后写入的写入数据的版本号。如果版本号以数值作为标识类型,并且按照升序设置,那么为保证待查询数据的实时可见性,所述数据查询请求中携带的为写入数据版本号范围内最大的版本号,同样的,如果按照降序设置,则所述数据查询请求中携带的为写入数据版本号范围内最小的版本号。通常情况下,是将版本号最大确定为最新写入数据,在本实施例中亦是如此。步骤s102:根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配。所述步骤s102中的当前写入数据的标识信息可以是从缓存节点(buffernode)中读取的写入数据并且存储在本地的数据。当然,在本实施例中,为了便于后续操作,因此当前写入数据是存储在本地,但并不代表当前写入数据仅能够存储在本地,能够以实现后续相关操作为目的,当前写入数据的存储位置并没有任何限制。基于上述内容,可以理解,在获取到所述数据查询请求后,还需要将数据查询请求中的待查询目标数据的标识信息与所述当前写入数据的标识信息进行匹配操作,故此,需要获得所述当前写入数据的标识信息,因此,还包括:步骤s100+11:读取写入数据信息;步骤s100+12:将读取的所述写入数据信息中的标识信息确定为所述当前写入数据的标识信息;步骤s100+13:将与所述当前写入数据的标识信息对应的所述写入数据,以及所述当前写入数据的标识信息存储在本地;步骤s100+14:确定所述待查询目标数据的标识信息是否与存储在本地的所述当前写入数据的标识信息相匹配。所述步骤s100+11中读取写入数据信息主要是向缓存节点读取写入数据信息。具体实现过程可以是,通过异步方式,按照读取周期读取所述写入数据信息,所述读取周期可以例如是1ms。1ms向缓存节点发送一次读取写入数据的读取请求,所述缓存节点根据读取请求向所述计算节点发送相应读取的写入数据信息,所述写入数据信息中包括:写入数据的标识信息和写入数据。对于所述当前写入数据的读取可以按照设置的读取周期进行读取,也可以在根据获取的所述数据查询请求出发读取所述当前写入数据的读取操作。在本实施例中,所述计算节点可以通过异步数据读取模块(asyncincdatareaderservice)读取所述缓存节点中的写入数据,具体地,可以是通过异步数据读取模块(asyncincdatareaderservice)从所述缓存节点中的数据服务模块(dataserver)读取写入数据;当然也可以通过计算节点中的同步数据读取模块(syncincdatareaderservice)从所述缓存节点中的数据服务模块(dataserver)读取写入数据,需要说明的是,写入数据在本实施例中,主要是指增量数据。对于步骤s102中如何将所述待查询目标数据的标识信息与存储的当前写入数据的标识信息进行匹配,可以包括如下步骤:步骤s102-1:将所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码进行比较;根据上述步骤s101中的描述,如果所述标识信息为版本信息,那么识别码则为版本号,在本实施例中,版本号是以数值类型进行表示。所述步骤s102-1的具体实现则可以是将所述待查询目标数据版本号的数值与存储的当前写入数据版本号的数值进行比较,相同即为匹配,不同则为不匹配。步骤s102-2:若所述待查询目标数据的标识信息的识别码大于所述当前写入数据的标识信息的识别码,则确定所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码不匹配。所述步骤s102-2中的待查询目标数据的标识信息的识别码大于所述当前写入数据的标识信息的识别码,说明计算节点中存储的当前写入数据的标识信息以及当前写入数据并非最新写入数据,因为,在本实施例中以上述版本号的排序,版本号越大则说明写入数据写入的时间越接近所述数据查询请求的请求时间,即,计算节点中存储的当前写入数据已不是分析型数据库系统中的最新写入数据。以上是不匹配的情况,还包括一种是匹配的情况,在本实施例中,当所述待查询目标数据的标识信息的识别码小于或等于所述当前写入数据的标识信息的识别码,则确定所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码匹配。也就是,所述待查询目标数据的版本号的数值小于或等于所述当前写入数据的版本号的数值,说明待查询目标数据的版本号与所述当前写入数据的版本号是匹配的。即:当待查询目标数据的版本号的数值小于所述当前写入数据的版本号的数值,则说明需要查询的目标数据可以是近实时性的数据,当待查询目标数据的版本号的数值等于所述当前写入数据的版本号的数值,则说明需要查询的目标数据是实时性的数据,那么需要将所述当前写入数据确定为所述待查询目标数据。在匹配的情况下,则会将所述当前写入数据确定为所述待查询目标数据。如果待查询目标数据的版本号的数值大于所述当前写入数据的版本号的数值,即不匹配的情况下,则执行如下步骤s103的内容。步骤s103:若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;通常情况下,写入顺序表征数据写入分析型数据库系统的先后,也即表示新旧,所谓新旧,即先写入的为旧,后写入的为新。因为,后写入数据是针对先写入数据的增量数据,从数据总量上来看,后写入数据量加之前已有数据量的总量通常情况下会大于先写入数据量与之前已有数据量之和。在本实施例中,每次写入分析型数据库系统内的写入数据为数据增量。所述步骤s103是基于步骤s102在所述待查询目标数据的标识信息与存储的当前写入数据的标识信息不匹配的情况下,需要向所述缓存节点读取新写入数据,与所述步骤s101中描述的相同,当待查询目标数据的标识信息与存储的当前写入数据的标识信息不匹配时,通过所述计算节点中的异步数据读取模块(asyncincdatareaderservice)从所述缓存节点中的数据服务模块(dataserver)读取新写入数据,此处的新写入数据是指读取与所述计算节点当前存储的当前写入数据的标识信息相邻的,且写入顺序在所述当前写入数据之后的数据和相应的标识信息,也就是说,读取的新写入数据的版本号数值要与当前写入数据版本号数值相邻,且大于当前写入数据版本号数值,是因为,每写入一次数据均为一次增量数据,各个增量数据之间没有包含关系,因此为获得完整的数据,需要按照写入顺序依次进行读取,当然,此处所描述的按照写入顺序依次进行读取是基于当前写入数据的版本号小于待查询目标数据的版本号时而进行的。当读取到新写入数据后,则需要执行步骤s104。步骤s104:确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配。所述步骤s104中匹配的判断过程与上述相同,具体可以包括:步骤s104-1:将所述新写入数据的标识信息的识别码与所述待查询目标数据的标识信息的识别码进行比较;所述步骤s104-1具体是将新写入数据的版本号与所述待查询目标数据的版本号进行比较。步骤s104-2:若所述新写入数据的标识信息的识别码大于或等于所述待查询目标数据的标识信息的识别码,则确定所述新写入数据的标识信息与所述目标数据的标识信息匹配。此处匹配成功包括两种情况,一种是所述新写入数据的版本号大于所述待查询目标数据的版本号,另一种则是所述新写入数据的版本号等于待查询目标数据的版本号。对于大于的情况,说明从缓存节点读取的新写入数据为最新写入数据,所述计算节点中待查询目标数据的版本号表示该版本号对应待查询的目标数据在所述新写入数据之前已执行写入操作,因此,针对所述缓存节点中写入数据范围而言,新写入数据为最新写入的数据。对于等于的情况,说明从缓存节点读取的新写入数据的版本号与所述计算节点中待查询目标数据的版本号恰好相同,表示目前分析型数据库系统中最新写入数据的版本号即为所述新写入数据的版本号,所述计算节点中的版本号也对应为新写入数据的版本号,进而保证计算节点能够根据新写入数据的版本号确定新写入数据,并进行相应的计算处理。可以理解的是,本实施例中,在确定所述新写入数据的标识信息与所述目标数据的标识信息匹配的情况下,还可以包括:将所述当前写入数据更新为获取的所述新写入数据,以及将所述当前写入数据的标识信息更新为所述新写入数据的标识信息,从而,在计算节点下一个读取周期到来前即可先将当前写入数据更新为依据匹配结果确定的最新写入数据以及对应的最新标识信息。当然,由于计算节点会按照设置的读取周期进行写入数据的读取,因此,不进行更新也仍能能够保证计算节点中读取数据的更新。需要说明的是,本实施例中所涉及的“最新”仅为阶段性的描述,例如:在匹配时的描述,并不意味着匹配操作以外,该匹配成功的写入数据仍然为最新写入数据,因为,在匹配进行时,仍然存在另一数据的写入情况,此次,相对整个分析型数据库系统而言,另一数据可以为最新的写入数据。以上是针对匹配情况下的描述,那么,所述步骤s104-1中的比较结果还有一种情况是,所述新写入数据的标识信息的识别码小于所述待查询目标数据的标识信息的识别码,此时,则说明新写入数据的标识信息与所述目标数据的标识信息不匹配,需要重新返回到步骤s103中继续进行写入数据的读取,直到从缓存节点中读取的新写入数据的版本号大于或等于待查询目标数据的版本号,方开始进行相应计算,此处的计算是指对待查询目标数据的选取之类的处理。基于上述内容,当所述新写入数据的版本号与待查询目标数据的版本号匹配时,则按照步骤s105执行。步骤s105:若是,则将所述新写入数据确定为所述待查询目标数据。所述步骤s105则是基于所述步骤s104中匹配结果不论是大于还是等于,均可以将所述新写入数据的版本号对应的新写入数据确定为所述待查询目标数据。至此,则完成了数据查询,可见,在整个查询过程中,根据数据查询请求中携带的待查询目标数据的版本号,来确定最新写入数据,从而能够保证待查询的目标数据是最新写入系统的写入数据,进而计算节点能够对最新数据进行相应的处理,保证查询数据的时效性。以上是对本申请提供的一种数据查询方法实施例的具体描述,与前述提供的一种数据查询方法实施例相对应,本申请还公开一种数据查询装置实施例,请参看图3,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。如图3所示,图3是本申请提供的一种数据查询装置实施例的结构示意图,该装置实施例包括:第一获取单元301,用于获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;第一确定单元302,用于根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;所述第一确定单元302包括:比较子单元和第一匹配确定子单元。所述比较子单元,用于将所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码进行比较;所述第一匹配确定子单元,用于若所述待查询目标数据的标识信息的识别码大于所述当前写入数据的标识信息的识别码,则确定所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码不匹配。还包括:第二匹配确定子单元和数据确定子单元;所述第二匹配确定子单元,用于若所述待查询目标数据的标识信息的识别码小于或等于所述当前写入数据的标识信息的识别码,则确定所述待查询目标数据的标识信息的识别码与所述当前写入数据的标识信息的识别码匹配;所述数据确定子单元,用于将所述当前写入数据确定为所述待查询目标数据。还包括:读取单元,用于写入数据信息;当前标识确定单元,用于将读取的所述写入数据信息中的标识信息确定为所述当前写入数据的标识信息;存储单元,用于将与所述当前写入数据的标识信息对应的所述写入数据,以及所述当前写入数据的标识信息存储在本地;所述第一确定单元302具体用于确定所述待查询目标数据的标识信息是否与存储在本地的所述当前写入数据的标识信息相匹配。所述读取单元具体可以是通过异步方式,按照读取周期读取所述写入数据信息。例如上述步骤s102中的描述,通过计算节点中的asyncincdatareaderservice模块去读取缓存节点中的写入数据。第二获取单元303,用于基于所述第一确定单元302的匹配结果为不匹配时,获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息。第二确定单元304,用于确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;所述第二确定单元304包括:比较子单元和第一匹配确定子单元。所述比较子单元,用于将所述新写入数据的标识信息的识别码与所述待查询目标数据的标识信息的识别码进行比较;所述第一匹配确定子单元,用于若所述新写入数据的标识信息的识别码大于或等于所述待查询目标数据的标识信息的识别码,则确定所述新写入数据的标识信息与所述目标数据的标识信息匹配。所述第二确定单元304还包括:第二匹配确定子单元和返回子单元;所述第二匹配确定子单元,用于若所述新写入数据的标识信息的识别码小于所述待查询目标数据的标识信息的识别码时,则确定所述新写入数据的标识信息与所述目标数据的标识信息不匹配。所述返回子单元,用于返回到所述第二获取单元303执行。第三确定单元305,用于基于所述第二确定单元302中匹配结果为匹配时,将所述新写入数据确定为所述待查询目标数据。在本实施例中,还可以包括:更新单元,用于在所述第二确定子单元的确定结果为匹配时,将所述当前写入数据更新为所述第二获取单元303中获取的所述新写入数据,以及将所述当前写入数据的标识信息更新为所述新写入数据的标识信息。在本实施例中,还可以包括:发送单元,用于将确定的所述待查询目标数据进行发送,在本实施例中,可将确定的所述待查询目标数据发送到前端节点,即向所述计算节点发送数据查询请求的端侧。以上为针对本申请提供的一种数据查询方法实施例而提供的一种数据查询装置实施例的描述,具体内容可以参考上述数据查询方法的实施例,不做过多重复性赘述。基于上述内容,本申请还提供一种查询数据的获取方法,该方法可以理解为查询数据如何获得,从而能够保证查询数据的实时可见性。在本实施例中,该获取方法主要以前端节点的角度进行描述。如图4所示,图4是本申请提供的一种查询数据的获取方法实施例的流程图,该获取方法实施例包括:步骤s401:接收数据查询请求;所述步骤s401具体为所述前端节点接收来自用户的数据查询请求。步骤s402:根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;所述步骤s402具体实现过程可以是,当前端节点接收到所述数据查询请求后,为保证能够查询到最新数据,需要向缓存节点获取新写入数据的标识信息,,标识信息如上所述在本实施例中可以是版本号,以数值形式表示。此处的新写入数据的标识可以指,按照写入顺序范围确定的最后写入到分析型数据系统的数据的标识,即新版本号。步骤s403:将所述标识信息封装到所述数据查询请求中并进行发送;所述步骤s403具体可以包括:将从所述步骤s402中获取的标识信息封装到所述数据查询请求中,再将封装有标识信息的数据查询请求发送到所述计算节点。由计算节点进行相应数据的查询,查询过程如上述步骤s101-步骤s104所述。步骤s404:获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据。所述前端节点,会接收到计算节点相对于数据查询请求而返回的目标数据,以便提供给用户。至此,查询数据获取过程即完成,由于数据查询请求中携带有新写入数据的标识信息,故此可以保证进行查询时,获得的数据为实时数据。以上是对本申请提供的一种查询数据的获取方法实施例的具体描述,与前述提供的一种查询数据的获取方法实施例相对应,本申请还公开一种查询数据的获取装置实施例,请参看图5,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。如图5所示,图5是本申请提供的一种查询数据的获取装置实施例的结构示意图,该获取装置实施例包括:接收单元501,用于接收数据查询请求;第一获取单元502,用于根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据为按照写入顺序范围确定的最后写入的写入数据;封装发送单元503,用于将所述标识信息封装到所述数据查询请求中并进行发送;第二获取单元504,用于获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据。关于上述获取装置实施例的描述可以参考上述获取方法实施例中的步骤s401-步骤s404,此处不再重复赘述。基于上述内容,本申请还提供一种查询数据标识信息的发送方法实施例,该发送方法实施例是从缓存节点的角度进行查询数据的描述,如图6所示,该发送方法实施例包括:步骤s601:接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;所述步骤s601中的所述获取请求可以是基于来自所述用户发送到所述前端节点的查询数据请求,而向所述缓存节点获取新写入数据的获取请求。步骤s602:根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送。所述步骤s602具体可以是所述缓存节点在基于所述步骤s601接收的所述获取请求,相应的也能向所述前端节点提供新写入数据的标识信息;从而能够保证查询数据请求中携带请求发送时写入分析型数据库系统的新写入数据的标识信息,进而保证后续计算节点能够针对新写入数据进行相应的计算处理,以保证数据的实时性。至此,对数据查询过程中如何进行查询数据标识信息的发送进行的说明,关于此部分的内容可以结合上述步骤s101-s104,步骤s401-s404的描述。基于上述内容,本申请还提供一种与前述提供的查询数据标识信息的发送方法实施例相对应,查询数据标识信息的发送装置实施例,请参看图7,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。如图7所示,本申请提供的查询数据标识信息的发送装置实施例,包括:接收单元701,用于接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;发送单元702,用于根据所述接收单元中的所述获取请求,根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送。以上,是对数据查询过程中涉及的各种处理方法进行的具体描述,为保证数据的实时可见性,本申请还提供一种数据写入方法,请参考图8和图9所示,图8是本申请提供的一种数据写入方法实施例的流程图,图9是本申请提供的一种数据写入方法实施例的写入原理示意图。该数据写入方法实施例主要是以缓存节点角度进行描述,该实施例可以包括:步骤s801:接收数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;所述步骤s801的具体实现过程可以是接收来自所述前端节点发送的数据写入请求,该数据写入请求中携带有待写入的写入数据。在本实施例中,所述缓存节点可以是通过数据服务模块(dataserver)接收数据写入请求。接收可以是根据设置的接收数据写入请求范围,接收针对相同写入分区的不同写入数据的数据写入请求,即:可以对于写入相同分区的写入数据请求进行积攒,当积攒的写入数据请求到达设置的接收数据写入请求范围时,将积攒的该批数据写入请求进行提交,之后继续进行数据写入请求的积攒,每当达到接收数据写入请求范围,则进行提交。采用这种分批提交的方式一方面能够提高数据写入的吞吐量,另一方面也能够避免针对每次数据请求分别单独向存储节点进行数据写入时,造成存储节点的损伤。在本实施例中,接收数据写入请求范围可以包括至少两种范围,一种是接收时间范围,另一种是接收容量范围。所谓接收时间范围可以理解为设置的接收时间的长度,例如:1分钟。所述接收容量范围可以理解为接收数据写入请求的大小,例如:1mb,即当接收的数据写入请求达到1mb则将该接收范围内的数据写入请求作为一批请求进行提交。步骤s802:根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;所述步骤s802的目的在于针对数据写入请求配置标识信息,在本实施例中,标识信息可以采用自增的版本号形式,那么标识信息可以理解为用于对写入数据写入顺序的标识,该写入顺序可以是写入的前后顺序,例如:写入时间的先后顺序等,即能够标识新写入数据和历史写入数据,在本实施例中,版本号可以采用升序的方式进行配置,即版本号越大则说明其对应的写入数据为最末写入的数据,反之,按照降序也可行,只不过版本号越小则说明其对应的写入数据为最末写入的数据,也即为最新写入数据。当然,对于标识信息的配置还可以采用其他方式进行标识,例如:按照写入时间直接进行标识,只要能够通过标识信息区分写入数据的先后顺序即可,并不限于诸如版本号之类的表示方式。基于上述步骤s801中的描述当积攒的写入数据请求到达接收数据写入请求范围的上限后,则为积攒的该批写入数据请求中的写入数据配置标识信息。那么,所述步骤s802的具体实现过程可以包括:将所述数据写入请求中的所述不同写入数据,确定为写入数据集合;为所述写入数据集合配置所述标识信息。该种处理方式能够提高写入数据的吞吐量的同时,还能够避免在写入数据是对存储节点的造成的损伤。当然,也可以不采用积攒的方式,针对每次接收的数据写入请求中的写入数据分别进行标识信息配置,后续分别对每个写入数据一次进行写入操作。基于上述内容可以明确的是,步骤s802的目的在于:针对接收的数据写入请求中写入数据需要配置标识信息,以为后续确定新写入数据提供基础。步骤s803:根据所述写入数据以及所述写入数据的标识信息进行写入操作。基于上述步骤s802的描述,所述步骤s803的具体实现过程可以包括:根据所述写入数据集合以及对应所述写入数据集合的标识信息,进行写入操作。在本实施例中,可以将所述写入数据或者是所述写入数据集合连同对应的标识信息一起写入到底层的存储节点内,从而完成写入数据的写入操作。在基于写入操作完成后,还可以包括:步骤s80+11:接收用于描述所述写入数据写入状态的状态信息;所述步骤s80+11目的在于基于写入数据写入底层存储节点后,接收针对写入数据写入状态的状态信息,该状态信息可以包括:写入成功的状态信息或者是写入失败的状态信息。步骤s80+12:发送所述状态信息。在本实施例中所述步骤s80+12中将状态信息发送到前端节点,以便前端节点针对写入状态进行相应的处理,例如:如果写入失败,则重新进行数据写入请求发送,可以理解的是,如果写入数据写入成功可以不返回写入状态,也可以返回写入状态。以上是对本申请提供的一种数据写入方法实施例的具体描述,与前述提供的一种数据写入方法实施例相对应,本申请还公开一种数据写入装置实施例,请参看图10,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。如图10所示,所述数据写入装置实施例包括:接收单元1001,用于接收数据写入请求;其中,所述数据写入请求中携带有需要写入的写入数据;所述接收单元1001可以包括:范围设置子单元和接收子单元,所述范围设置子单元,用于设置接收数据写入请求范围。所述接收子单元,用于根据范围设置子单元中设置的接收数据写入请求范围,接收针对相同写入分区的不同写入数据的数据写入请求。所述范围设置子单元可以包括:时间范围设置子单元和容量范围设置子单元,其中,所述时间范围设置子单元用于设置接收所述数据写入请求的接收时间范围;所述容量范围设置子单元用于设置接收所述数据写入请求的接收容量范围。所述接收子单元具体可以用于根据时间范围设置子单元中设置的接收所述数据写入请求的接收时间范围,接收针对相同写入分区的不同写入数据的数据写入请求;或者,用于根据所述容量范围设置子单元中设置的接收所述数据写入请求的接收容量范围,接收针对相同写入分区的不同写入数据的数据写入请求。配置单元1002,用于根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;所述配置单元1002包括:确定子单元和配置子单元;所述确定子单元,用于将所述数据写入请求中的所述不同写入数据,确定为写入数据集合;所述配置子单元,用于为所述写入数据集合配置所述标识信息。写入单元1003,用于根据所述写入数据以及所述写入数据的标识信息进行写入操作。所述写入单元1003具体用于根据所述确定子单元中确定的所述写入数据集合,以及对应的所述写入数据集合的标识信息,进行写入操作。还包括:状态信息接收单元和发送单元;所述状态信息接收单元,用于接收用于描述所述写入数据写入状态的状态信息;所述发送单元,用于发送所述状态信息接收单元中接收的所述状态信息。以上是对本申请提供的一种数据写入装置实施例的概要性描述,关于数据写入装置实施例的具体内容可以参考上述数据写入方法实施例的描述,此处不做过多赘述。针对上述数据写入方法和装置的实施例主要以缓存节点为角度进行的描述,对于分析型数据库系统数据写入过程中还包括前端节点,前端节点在本实施例中,主要涉及的核心内容是数据写入请求的发送,故此,本申请还提供一种数据写入请求的发送方法,请参考图11所示,图11是本申请提供的一种数据写入请求的发送方法实施例的流程图。所述数据写入请求的发送方法实施例可以包括:步骤s1101:发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;对于分析型数据库系统,数据写入请求是通过缓存节点进行写入操作,因此,所述步骤s1101前端节点将用户发送的数据写入请求发送到所述缓存节点,缓存节点会为数据写入请求中的写入数据配置标识信息,当然如上述步骤s801-s803所述,可以是为积攒以一批写入数据配置标识信息。对于分布式的分析型数据库系统,会存在大量的缓存节点,那么数据写入请求中的写入数据应该写到哪个缓存节点是需要考虑的问题,在本实施例中,所述步骤s1101的具体实现过程可以包括:步骤s1101-11:根据所述数据写入请求中携带的用于描述所述写入数据的属性信息,确定与所述写入数据对应的缓存节点;所述步骤s1101-11中的属性信息可以是写入数据的写入数据库的标识和写入数据表的标识,例如:数据库名称(databasename)和数据表名称(tablename)。所述步骤s1101-11确定与所述写入数据对应的缓存节点可以是通过将数据库名称(databasename)和数据表名称(tablename)拼接为写入路径信息,之后到分析型数据库系统中的服务协调节点(zookeeper)按照所述写入路径信息进行查找,获得写入数据对应的分区信息,在服务协调节点(zookeeper)中的分区信息中会记录缓存节点的地址(ip)信息和端口(port)信息,通过地址信息和端口信息即可确定写入数据对应的缓存节点。此处对于分区信息需要说明的是,在分析型数据库中,缓存节点可以包括多个,其中存在主缓存节点(master),和多个从缓存节点(slave),建立数据表的过程或者缓存节点重启,主缓存节点会根据数据表的表结构信息,决定表的各个分区在各缓存节点(包括主和从缓存节点)上的分布,并下发命令给对应缓存节点划分上线对应的表分区,缓存节点的表分区上线成功后会将表的分区信息注册到服务协调模块(zookeeper)上,写入模块(writer)写入数据时会从服务协调模块(zookeeper)上获取分区所在的缓存节点的地址信息和端口信息,依据缓存节点的地址信息和端口信息向缓存节点发送数据写入请求,以便缓存节点完成数据写入。本实施例中,数据写入请求可以通过rpc(remoteprocedurecall:远程过程调用)调用完成。在本实施例中,执行上述确定缓存节点可以通过所述前端节点中的写入模块(writer)完成。故此,所述步骤s1101-11可以包括:步骤s1101-11-1:根据所述属性信息中描述所述写入数据的写入数据库的标识和写入数据表的标识,建立针对所述写入数据的写入路径信息,例如:/dbname/tablename/;步骤s1101-11-2:根据所述写入路径信息,获取所述写入数据表的分区信息;步骤s1101-11-3:根据所述分区信息,确定与所述写入数据对应的所述缓存节点。至此,将写入数据对应的缓存节点确定,进而进入步骤s1101-12。步骤s1101-12:将所述数据写入请求发送到对应的所述缓存节点。基于上述数据写入请求发送到对应的缓存节点进行后续写入操作。步骤s1102:接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息。所述前端节点在发送写入数据请求时或者发送写入数据请求后或者发送写入数据请求前,均可以接收来自缓存节点返回的针对写入数据请求中写入数据的写入状态信息,该写入状态信息用于描述写入数据的写入成功或是失败的信息。以上是对本申请提供的一种数据写入请求的发送方法实施例的具体描述,与前述提供的一种数据写入请求的发送方法实施例相对应,本申请还公开一种数据写入请求的发送装置实施例,请参看图12,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。如图12所示,图12是本申请提供的一种数据写入请求的发送装置实施例的结构示意图,该发送装置实施例包括:发送单元1201,用于发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;所述发送单元1201包括:确定子单元和发送子单元;所述确定子单元,用于根据所述数据写入请求中携带的用于描述所述写入数据的属性信息,确定与所述写入数据对应的缓存节点;所述发送子单元,用于将所述数据写入请求发送到所述确定子单元中确定的对应的所述缓存节点。所述确定子单元包括:建立子单元和获取子单元;所述建立子单元,用于根据所述属性信息中描述所述写入数据的写入数据库的标识和写入数据表的标识,建立针对所述写入数据的写入路径信息;所述获取子单元,用于根据所述建立子单元中建立的所述写入路径信息,获取所述写入数据表的分区信息;所述确定子单元具体用于根据所述获取子单元中获取的所述分区信息,确定与所述写入数据对应的所述缓存节点。接收单元1202,用于接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息。基于上述内容,本申请还提供一种写入数据的读取方法,该读取方法是以计算节点为角度进行描述。如图13所示,图13是本申请提供的一种写入数据的读取方法实施例的流程图,该读取方法实施例包括:步骤s1301:根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;所述步骤s1301目的在于:不论是在写入数据的操作过程中还是查询数据的操作过程中,需要计算节点能够读取到缓存节点中的写入数据。因此,计算节点需要向缓存节点发送读取请求,以便计算节点从缓存节点读取写入数据。如上所述,在本实施例中,所述步骤1301的具体实现过程可以包括:步骤s1301-1:通过异步方式,按照读取周期发送所述读取请求;步骤s1301-2:根据所述读取请求,读取所述写入数据以及所述写入数据的标识信息。关于此处可以参考上述数据查询方法中关于步骤s100+11的相关描述,此处不再重复赘述。步骤s1302:将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;步骤s1303:将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。关于步骤s1302和步骤s1303也可以参考上述数据查询方法中步骤s102到步骤s103的描述,此处不再赘述。以上是对本申请提供的一种写入数据的读取方法实施例的具体描述,与前述提供的一种写入数据的读取方法实施例相对应,本申请还公开一种写入数据的读取装置实施例,请参看图14,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。如图14所示,本申请提供的写入数据的读取装置实施例包括:读取单元1401,用于根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;所述读取单元1401包括:发送子单元和读取子单元;所述发送子单元,用于通过异步方式,按照读取周期发送所述读取请求;所述读取子单元,用于根据所述读取请求,读取所述写入数据以及所述写入数据的标识信息。确定单元1402,用于将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;存储单元1403,用于将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。以上对针对本申请提供的一种写入数据的读取装置实施例的概要性描述,具体内容请参考上述关于数据查询方法、数据写入方法等实施例的相关描述。基于上述内容,本申请还提供一种分析型数据库系统,如图15所示,该图15是分析型数据库系统的结构示意图,该分析型数据库包括:前端节点(frontnode)、缓存节点(buffernode)和计算节点(computenode),其中,所述前端节点用于发送数据操作请求到所述缓存节点,以及针对所述数据操作请求返回的操作状态或目标数据或新写入数据的标识信息;当所述前端节点接收的所述数据操作请求为数据写入请求时,将接收的所述数据写入请求发送到所述缓存节点,并接收所述缓存节点响应于所述数据写入请求返回的针对所述数据写入请求中,写入数据的写入状态信息;当所述前端节点接收的所述数据操作请求为数据查询请求时,将根据接收的所述数据查询请求,从所述缓存节点获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息,将所述新写入数据的标识信息封装到所述数据查询请求中发送到所述计算节点,获取所述计算节点针对所述数据查询请求确定的目标数据;所述缓存节点用于接收来自所述前端节点的所述数据操作请求,以及向所述前端节点发送响应于所述数据操作请求的信息;其中,当所述缓存节点接收的所述数据操作请求为所述数据写入请求时,根据所述数据写入请求,为所述数据写入请求中携带的写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息,根据所述写入数据以及所述写入数据的标识信息进行写入操作;当所述缓存节点接收的所述数据操作请求为所述数据查询请求时,所述缓存节点接收来自所述前端节点的针对新写入数据的标识信息的获取请求,根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息发送给所述前端节点;所述计算节点用于获取来自所述前端节点的数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据;或者,根据向所述缓存节点发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。关于上述前端节点、缓存节点以及计算节点可以结合上述数据查询方法实施例、查询数据的获取方法实施例、查询数据标识信息的发送方法实施例,数据写入方法实施例、数据写入请求的发送方法实施例以及写入数据的读取方法实施例中的描述,此处不再做重复性赘述。需要说明的是,本实施例中可以根据不同的使用场景对前端节点、缓存节点以及计算节点中的任意一个节点的节点数目进行扩充和缩减,以满足不同的写入流量需求或查询流量需求。本实施例中,还可以包括:服务协调节点,用于根据所述前端节点中的所述数据写入请求中写入数据的属性信息,提供与所述写入数据对应的所述缓存节点;所述前端节点根据所述服务协调节点提供的所述缓存节点,将所述数据写入请求发送到与所述位置信息对应的所述缓存节点。关于服务协调节点也可以参考上述步骤s1101-11的描述。所述缓存节点需要对写入数据进行写入操作,因此,还可以包括:存储节点,用于存储所述缓存节点接收的需要写入的写入数据,并针对所述写入数据返回写入状态信息。基于上述内容,本申请还提供一种计算机存储介质,用于存储网络平台产生数据,以及对应所述网络平台产生数据进行处理的程序;所述程序在被读取执行时,执行如下步骤:获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据;或者,执行如下步骤:接收数据查询请求;根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;将所述标识信息封装到所述数据查询请求中并进行发送;获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据;或者,执行如下步骤:接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送;或者,执行如下步骤:接收数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;根据所述写入数据以及所述写入数据的标识信息进行写入操作;或者,执行如下步骤:发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息;或者,执行如下步骤:根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。基于上述内容,本申请还提供一种电子设备,包括:处理器;存储器,用于存储对网络平台产生数据进行处理的程序,所述程序在被所述处理器读取执行时,执行如下步骤:获取数据查询请求,所述数据查询请求中携带有待查询目标数据的标识信息,其中,所述标识信息用于标识写入数据写入顺序的信息,所述待查询目标数据的标识信息为按照写入顺序范围确定的最后写入的所述写入数据的标识信息;根据所述数据查询请求,确定所述待查询目标数据的标识信息是否与存储的当前写入数据的标识信息相匹配;若不匹配,则获取与所述当前写入数据的标识信息相邻的、且写入顺序在所述当前写入顺序之后的新写入数据及新写入数据的标识信息;确定所述新写入数据的标识信息与所述待查询目标数据的标识信息是否匹配;若是,则将所述新写入数据确定为所述待查询目标数据;或者,执行如下步骤:接收数据查询请求;根据所述数据查询请求,获取新写入数据的标识信息,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;将所述标识信息封装到所述数据查询请求中并进行发送;获取响应于封装有所述标识信息的所述数据查询请求返回的目标数据;或者,执行如下步骤:接收针对新写入数据的标识信息的获取请求,其中,所述新写入数据的标识信息为按照写入顺序范围确定的最后写入的写入数据的标识信息;根据所述获取请求,将按照写入顺序范围确定的最后写入的写入数据的标识信息作为新写入数据的标识信息进行发送;或者,执行如下步骤:接收数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;根据所述数据写入请求,为所述写入数据配置标识信息;其中,所述标识信息用于标识所述写入数据写入顺序的信息;根据所述写入数据以及所述写入数据的标识信息进行写入操作;或者,执行如下步骤:发送数据写入请求,其中,所述数据写入请求中携带有需要写入的写入数据;接收响应于所述数据写入请求返回的针对所述写入数据的写入状态信息;或者,执行如下步骤:根据发送的读取写入数据信息的读取请求,读取写入数据以及所述写入数据的标识信息;将所述写入数据确定为当前写入数据,将所述写入数据的标识信息确定为所述当前写入数据的标识信息;将所述当前写入数据以及所述当前写入数据的标识信息存储在本地。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1