数据写入方法、数据读取方法、装置和服务器
技术领域
本说明书实施例涉及计算机技术领域,特别涉及一种数据写入方法、数据读取方法、装置和服务器。
背景技术
随着互联网通信技术的快速发展,一些大型的互联网***,基于热点数据访问和减轻数据库服务器访问压力的考虑,会采用分布式缓存服务器集群进行业务处理。所述分布式缓存服务器集群可以包括协调服务器和多个缓存服务器。所述协调服务器可以用于管理所述多个缓存服务器。所述多个缓存服务器可以分别用于缓存业务数据。在分布式缓存服务器集群环境下,对业务数据的读写操作通常会落在由所述协调服务器分配的单个缓存服务器上。
受限于单个缓存服务器的性能,在分布式缓存服务器集群环境下,读写操作所针对业务数据的数据量通常不能够太大,否则会使得单个缓存服务器的负载过大,有可能造成单个缓存服务器的故障,进而影响所述分布式缓存服务器集群的稳定性。
发明内容
本说明书实施例的目的是提供一种数据写入方法、数据读取方法、装置和服务器,以提高分布式缓存服务器集群的稳定性。
为实现上述目的,本说明书实施例提供一种数据写入方法,包括:接收数据写请求;所述数据写请求对应有业务数据和数据标识;在所述业务数据的数据量大于预设值时,对所述业务数据进行压缩处理,得到压缩数据;向协调服务器发送所述压缩数据和所述数据标识;以便于所述协调服务器基于所述压缩数据和所述数据标识执行写操作。
为实现上述目的,本说明书实施例提供一种数据写入装置,包括:接收单元,用于接收数据写请求;所述数据写请求对应有业务数据和数据标识;压缩单元,用于在所述业务数据的数据量大于预设值时,对所述业务数据进行压缩,得到压缩数据;发送单元,用于向协调服务器发送所述压缩数据和所述数据标识;以便于所述协调服务器基于所述压缩数据和所述数据标识执行写操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令实现以下步骤:接收数据写请求;所述数据写请求对应有业务数据和数据标识;在所述业务数据的数据量大于预设值时,对所述业务数据进行压缩,得到压缩数据;向协调服务器发送所述压缩数据和所述数据标识;以便于所述协调服务器基于所述压缩数据和所述数据标识执行写操作。
为实现上述目的,本说明书实施例提供一种数据写入方法,包括:接收数据写请求;所述数据写请求对应有业务数据和数据标识;在所述业务数据的数据量大于预设值时,根据所述预设值对所述业务数据进行分割处理,得到多个子数据;每个子数据的数据量小于或等于所述预设值;根据所述数据标识,确定所述多个子数据对应的多个子数据标识;向协调服务器发送所述多个子数据和所述多个子数据标识;以便于所述协调服务器基于所述多个子数据和所述多个子数据标识执行写操作。
为实现上述目的,本说明书实施例提供一种数据写入装置,包括:接收单元,用于接收数据写请求;所述数据写请求对应有业务数据和数据标识;分割单元,用于在所述业务数据的数据量大于预设值时,根据所述预设值对所述业务数据进行分割处理,得到多个子数据;每个子数据的数据量小于或等于所述预设值;确定单元,用于根据所述数据标识,确定所述多个子数据对应的多个子数据标识;发送单元,用于向协调服务器发送所述多个子数据和所述多个子数据标识;以便于所述协调服务器基于所述多个子数据和所述多个子数据标识执行写操作。
为实现上述目的,本说明书实施例提供一种服务器,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令实现以下步骤:接收数据写请求;所述数据写请求对应有业务数据和数据标识;在所述业务数据的数据量大于预设值时,根据所述预设值对所述业务数据进行分割处理,得到多个子数据;每个子数据的数据量小于或等于所述预设值;根据所述数据标识,确定所述多个子数据对应的多个子数据标识;向协调服务器发送所述多个子数据和所述多个子数据标识;以便于所述协调服务器基于所述多个子数据和所述多个子数据标识执行写操作。
为实现上述目的,本说明书实施例提供一种数据读取方法,包括:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;在所述压缩标记位的取值为表示被压缩的数值时,对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据;反馈解压缩后的业务数据。
为实现上述目的,本说明书实施例提供一种数据读取装置,包括:第一接收单元,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;发送单元,用于向协调服务器发送所述第一数据标识;第二接收单元,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;解压缩单元,用于在所述压缩标记位的取值为表示被压缩的数值时,对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据;反馈单元,用于反馈解压缩后的业务数据。
为实现上述目的,本说明书实施例提供一种服务器,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;在所述压缩标记位的取值为表示被压缩的数值时,对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据;反馈解压缩后的业务数据。
为实现上述目的,本说明书实施例提供一种数据读取方法,包括:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;在所述压缩标记位的取值为表示未被压缩的数值时,反馈所述第一业务数据。
为实现上述目的,本说明书实施例提供一种数据读取装置,包括:第一接收单元,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;发送单元,用于向协调服务器发送所述第一数据标识;第二接收单元,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;反馈单元,用于在所述压缩标记位的取值为表示未被压缩的数值时,反馈所述第一业务数据。
为实现上述目的,本说明书实施例提供一种服务器,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;在所述压缩标记位的取值为表示未被压缩的数值时,反馈所述第一业务数据。
为实现上述目的,本说明书实施例提供一种数据读取方法,包括:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;在所述分割标记位的取值为表示未被分割的数值时,反馈所述第一业务数据。
为实现上述目的,本说明书实施例提供一种数据读取装置,包括:第一接收单元,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;发送单元,用于向协调服务器发送所述第一数据标识;第二接收单元,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;反馈单元,用于在所述分割标记位的取值为表示未被分割的数值时,反馈所述第一业务数据。
为实现上述目的,本说明书实施例提供一种服务器,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;在所述分割标记位的取值为表示未被分割的数值时,反馈所述第一业务数据。
为实现上述目的,本说明书实施例提供一种数据读取方法,包括:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;在所述分割标记位的取值为除表示未被分割的数值以外的其它数值时,根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;向协调服务器发送所述至少一个第二数据标识;接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;反馈所述合并数据。
为实现上述目的,本说明书实施例提供一种数据读取装置,包括:第一接收单元,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;第一发送单元,用于向协调服务器发送所述第一数据标识;第二接收单元,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;生成单元,用于在所述分割标记位的取值为除表示未被分割的数值以外的其它数值时,根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;第二发送单元,用于向协调服务器发送所述至少一个第二数据标识;第三接收单元,用于接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;合并单元,用于对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;反馈单元,用于反馈所述合并数据。
为实现上述目的,本说明书实施例提供一种服务器,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;在所述分割标记位的取值为除表示未被分割的数值以外的其它数值时,根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;向协调服务器发送所述至少一个第二数据标识;接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;反馈所述合并数据。
由以上本说明书实施例提供的技术方案可见,本说明书实施例中,通过对数据进行压缩处理或分割处理,可以减小针对单个缓存服务器读写数据的数据量;从而降低了单个缓存服务器的负载,提高了分布式缓存服务器集群的稳定性。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本说明书实施例一种数据处理***的架构示意图;
图2为本说明书实施例一种数据写入方法的流程图;
图3为本说明书实施例一种数据读取方法的流程图;
图4为本说明书实施例一种数据分割的示意图;
图5为本说明书实施例一种数据合并的示意图;
图6为本说明书实施例一种数据写入方法的流程图;
图7为本说明书实施例一种数据写入方法的流程图;
图8为本说明书实施例一种数据读取方法的流程图;
图9为本说明书实施例一种数据读取方法的流程图;
图10为本说明书实施例一种数据读取方法的流程图;
图11为本说明书实施例一种数据读取方法的流程图;
图12为本说明书实施例一种数据写入装置的功能结构示意图;
图13为本说明书实施例一种数据写入装置的功能结构示意图;
图14为本说明书实施例一种数据读取装置的功能结构示意图;
图15为本说明书实施例一种数据读取装置的功能结构示意图;
图16为本说明书实施例一种数据读取装置的功能结构示意图;
图17为本说明书实施例一种数据读取装置的功能结构示意图;
图18为本说明书实施例一种服务器的功能结构示意图。
具体实施方式
下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
请参阅图1、图2、图3、图4和图5。本说明书实施例提供一种数据处理***。所述数据处理***可以包括客户端、业务服务器、分布式缓存服务器集群、和数据库服务器。
在本实施例中,所述客户端可以采用硬件、软件、或软硬件的组合来实现。所述客户端可以为PC(personal computer)机、服务器、工控机(工业控制计算机)、移动智能电话、平板电子设备、便携式计算机(例如笔记本电脑等)、个人数字助理(PDA)、桌面型计算机、或智能穿戴设备等电子设备。或者,所述客户端还可以为浏览器、微博客户端、或京东客户端等应用程序。所述客户端可以与所述业务服务器进行通信。
在本实施例中,所述业务服务器可以为一个服务器,还可以为包括多个服务器的服务器集群。所述业务服务器可以分别与所述分布式缓存服务器集群中的协调服务器、和所述数据库服务器进行通信。
在本实施例中,所述分布式缓存服务器集群可以为用于提供缓存服务的分布式服务器集群,能够起到热点数据访问和减轻数据库服务器访问压力的作用。所述分布式缓存服务器集群可以包括协调服务器和多个缓存服务器。所述协调服务器用于管理所述多个缓存服务器。所述多个缓存服务器可以分别用于缓存业务数据。所述分布式缓存服务器集群可以基于Memcached、或JBOssCache等架构技术来实现。
在本实施例中,所述数据库服务器可以为一个服务器,还可以为包括多个服务器的服务器集群。所述数据库服务器可以用于存储业务数据。所述数据库服务器可以作为所述分布式缓存服务器集群的数据源,这样所述分布式缓存服务器集群可以缓存所述数据库服务器中的业务数据。通常可以利用同步规则,来使所述分布式缓存服务器集群缓存的业务数据和所述数据库服务器存储的业务数据之间保持一致。
在接收到来自所述客户端的数据写入请求以后,所述业务服务器可以在所述分布式缓存服务器集群中写入业务数据和数据标识。在接收到来自所述客户端的数据读取请求以后,所述业务服务器可以优先从所述分布式缓存服务器集群中读取业务数据。在能够从所述分布式缓存服务器集群中读取到业务数据时,所述业务服务器可以向所述客户端反馈读取的业务数据。在不能够从所述分布式缓存服务器集群中读取到业务数据时,所述业务服务器可以从所述数据库服务器中读取业务数据;可以向所述客户端反馈读取的业务数据。
在本实施例中,所述客户端可以向所述业务服务器发送数据写请求。所述业务服务器可以接收所述数据写请求;可以获取所述数据写请求对应的业务数据和数据标识;可以将所述业务数据的数据量与预设值进行比对。
具体地,所述业务数据例如可以为账户余额、或应用程序的配置数据等。所述数据标识可以用于标识所述业务数据。这里可以将所述数据标识和所述业务数据理解为键值对(Key-Value)。所述预设值可以根据所述分布式缓存服务器集群中单次读写的数据量阈值来确定。不同分布式缓存服务器集群的数据量阈值可以相同或不同,因而所述预设值可以相同或不同。所述预设值可以小于或等于所述数据量阈值。例如,基于Memcached架构技术实现的分布式缓存服务器集群,其数据量阈值可以为1M(Megabyte,兆字节)。那么,所述预设值可以为1M、或0.8M等。
具体地,所述数据写请求可以携带有所述业务数据和所述数据标识。所述业务服务器可以获取所述业务数据和所述数据标识。或者,所述数据写请求还可以携带有多个字段标识、和所述多个字段标识对应的多个数据字段。所述业务服务器可以根据所述多个字段标识,构建所述数据标识;可以根据所述多个数据字段,构建所述业务数据。例如,所述业务服务器可以将所述多个字段标识进行合并,得到所述数据标识。
在本实施例的一个实施方式中,在所述业务数据的数据量小于或等于预设值时,所述业务服务器便认为不需要对所述业务数据进行压缩处理和分割处理;可以在所述业务数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示未被压缩的数值;可以在所述业务数据中添加分割标记位;可以将所述分割标记位的取值设置为表示未被分割的数值;进而可以向所述协调服务器发送所述业务数据和所述数据标识。所述协调服务器可以接收所述业务数据和所述数据标识;可以根据所述数据标识,从所述多个缓存服务器中选取目标缓存服务器;可以向所述目标缓存服务器发送所述业务数据和所述数据标识。所述目标缓存服务器可以接收所述业务数据和所述数据标识;可以将所述业务数据和所述数据标识进行对应存储;可以向所述协调服务器发送写入成功的消息。所述协调服务器可以接收写入成功的消息;可以向所述业务服务器发送写入成功的消息。所述业务服务器可以接收写入成功的消息;可以向所述客户端发送写入成功的消息。
具体地,所述压缩标记位的取值可以用于表示业务数据是否被压缩,具体可以包括表示未被压缩的数值、和表示被压缩的数值。作为一种示例,表示未被压缩的数值可以为0;表示被压缩的数值可以为1。所述分割标记位的取值可以包括特定值、和根据业务数据被分割的数量确定出的数值。所述特定值可以用于表示业务数据未被分割。作为一种示例,所述特定值可以为0;在业务数据被分割的数量为M时,所述分割标记位的取值可以为M-1。
具体地,所述协调服务器可以根据所述数据标识,采用预设服务器选取算法,从所述多个缓存服务器中选取目标缓存服务器。例如,所述分布式缓存服务器集群可以包括N个缓存服务器。每个缓存服务器可以具有服务器标识。这里服务器标识可以用于标识缓存服务器,例如可以为缓存服务器的IP地址、MAC地址、或编号等。所述N个缓存服务器的服务器标识可以分别为A0、A1、A2、….、A(N-1)。那么,所述协调服务器可以计算所述数据标识的散列值;可以根据所述散列值除以N的余数来选取目标缓存服务器。具体地,例如,在所述余数为0时,所述协调服务器可以选取服务器标识为A0的缓存服务器作为目标缓存服务器;在所述余数为1时,所述协调服务器可以选取服务器标识为A1的缓存服务器作为目标缓存服务器;依次类推,在所述余数为N-1时,所述协调服务器可以选取服务器标识为A(N-1)的缓存服务器作为目标缓存服务器。
在本实施例的另一个实施方式中,在所述业务数据的数据量大于预设值时,所述业务服务器便认为需要对所述业务数据进行压缩处理;可以采用任意压缩算法,对所述业务数据进行压缩处理,得到压缩数据;可以将所述压缩数据的数据量与所述预设值进行比对。所述压缩算法例如可以为Zlib压缩算法、LZ4压缩算法、Snappy压缩算法、或Huffman压缩算法等。
在本实施方式中,在所述压缩数据的数据量小于或等于所述预设值时,所述业务服务器便认为不需要对所述业务数据进行分割处理;可以在所述压缩数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示被压缩的数值;可以在所述压缩数据中添加分割标记位;可以将所述分割标记位的取值设置为表示未被分割的数值;进而可以向所述协调服务器发送所述压缩数据和所述数据标识。所述协调服务器可以接收所述压缩数据和所述数据标识;可以根据所述数据标识,从所述多个缓存服务器中选取目标缓存服务器;可以向所述目标缓存服务器发送所述压缩数据和所述数据标识。所述目标缓存服务器可以接收所述压缩数据和所述数据标识;可以将所述压缩数据和所述数据标识进行对应存储;可以向所述协调服务器发送写入成功的消息。所述协调服务器可以接收写入成功的消息;可以向所述业务服务器发送写入成功的消息。所述业务服务器可以接收写入成功的消息;可以向所述客户端发送写入成功的消息。
在本实施方式中,在所述压缩数据的数据量大于所述预设值时,所述业务服务器便认为需要对所述业务数据进行分割处理;可以根据所述预设值对所述压缩数据进行分割处理,得到多个子数据。具体地,每个子数据的数据量可以小于或等于所述预设值。各个子数据的数据量可以相同或不同。所述业务服务器可以采用任意方法对所述压缩数据进行分割处理。例如,所述业务服务器可以根据公式对所述压缩数据进行分割处理。M表示被分割的数量(即,所述多个子数据的数量);Q表示所述压缩数据的数据量;T表示所述预设值;[]表示向上取整运算符。当然,上述公式仅为示例,实际上所述业务服务器还可以采用其它公式或方法对所述压缩数据进行分割处理。
所述多个子数据可以是具有先后顺序的。依据所述先后顺序对所述多个子数据进行合并,便可以得到所述压缩数据。如此所述业务服务器可以在首个子数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示被压缩的数值;可以在首个子数据中添加分割标记位;可以根据所述多个子数据的数量,设置所述分割标记位的取值。例如,所述多个子数据的数量可以为M。那么,所述业务服务器可以设置所述分割标记位的取值为M-1。
所述业务服务器可以根据所述数据标识,使用数据标识确定规则,确定所述多个子数据对应的多个子数据标识。不同子数据对应的子数据标识可以不同。作为一种示例,所述数据标识可以为key。所述多个子数据的数量可以为M。那么,使用所述数据标识确定规则可以得到:首个子数据的子数据标识为key,第二个子数据的子数据标识为key-2,以此类推,第M个子数据的子数据标识为key-M。
所述业务服务器可以向所述协调服务器发送所述多个子数据和所述多个子数据标识。所述协调服务器可以接收所述多个子数据和所述多个子数据标识。针对每个子数据及其对应的子数据标识,所述协调服务器可以根据该子数据标识,从所述多个缓存服务器中选取目标缓存服务器;可以向所述目标缓存服务器发送该子数据和该子数据标识。所述目标缓存服务器可以接收该子数据和该子数据标识;可以将该子数据和该子数据标识进行对应存储;可以向所述协调服务器发送该子数据的写入成功的消息。在获得所述多个子数据的写入成功的消息以后,所述协调服务器可以向所述业务服务器发送写入成功的消息。所述业务服务器可以接收写入成功的消息;可以向所述客户端发送写入成功的消息。
在本实施例中,所述客户端可以向所述业务服务器发送数据读取请求。所述业务服务器可以接收所述数据读取请求;可以获取所述数据读取请求对应的第一数据标识;可以向所述协调服务器发送所述第一数据标识。所述协调服务器可以接收所述第一数据标识;可以根据所述第一数据标识,从所述多个缓存服务器中选取目标缓存服务器;可以向所述目标缓存服务器发送所述第一数据标识。所述目标缓存服务器可以接收所述第一数据标识;可以从本地读取所述第一数据标识所标识的业务数据,作为第一业务数据;可以向所述协调服务器发送所述第一业务数据。所述协调服务器可以接收所述第一业务数据;可以向所述业务服务器发送所述第一业务数据。所述业务服务器可以接收所述第一业务数据。
具体地,所述第一业务数据中可以包括压缩标记位和分割标记位。
具体地,所述数据读取请求可以携带有所述第一数据标识。所述业务服务器可以获取所述第一数据标识。或者,所述数据读取请求还可以携带有多个字段标识。所述业务服务器可以根据所述多个字段标识,构建所述第一数据标识。例如,所述业务服务器可以将所述多个字段标识进行合并,得到所述第一数据标识。
在本实施例的一个实施方式中,所述压缩标记位的取值可以为表示未被压缩的数值。如此所述业务服务器便认为所述第一业务数据没有经过压缩处理、且不是经过分割处理所产生的子数据;可以向所述客户端发送所述第一业务数据。所述客户端可以接收所述第一业务数据。具体地,所述业务服务器可以直接向所述客户端发送所述第一业务数据。或者,所述业务服务器还可以向所述客户端发送清除了压缩标记位和分割标记位的第一业务数据。
在本实施例的另一个实施方式中,所述压缩标记位的取值可以为表示被压缩的数值。所述分割标记位的取值可以为表示未被分割的数值。如此所述业务服务器便认为所述第一业务数据经过了压缩处理、但不是经过分割处理所产生的子数据;可以对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据;可以向所述客户端发送解压缩后的业务数据。所述客户端可以接收解压缩后的业务数据。具体地,所述业务服务器可以采用与前述压缩算法相匹配的解压缩算法,对所述第一业务数据进行解压缩处理。所述业务服务器可以直接对所述第一业务数据进行解压缩处理。或者,所述业务服务器还可以对清除了压缩标记位和分割标记位的第一业务数据进行解压缩处理。
在本实施例的另一个实施方式中,所述压缩标记位的取值可以为表示被压缩的数值。所述分割标记位的取值可以为除表示未被分割的数值以外的其它数值。如此所述业务服务器便认为所述第一业务数据经过了压缩处理、且为经过分割处理所产生的子数据;可以根据所述第一数据标识,使用前述数据标识确定规则,生成至少一个第二数据标识。生成的第二数据标识的数量可以与所述分割标记位的取值相关联。作为一种示例,生成的第二数据标识的数量可以与所述分割标记位的取值相同。作为一种示例,所述第一数据标识可以为key。所述分割标记位的取值可以为M-1。那么,使用前述数据标识确定规则可以得到M-1个第二数据标识。所述M-1个第二数据标识可以分别为key-2、key-3、…、key-M。
所述业务服务器可以向所述协调服务器发送所述至少一个第二数据标识。所述协调服务器可以接收所述至少一个第二数据标识。针对每个第二数据标识,所述协调服务器可以根据该第二数据标识,从所述多个缓存服务器中选取目标缓存服务器;可以向所述目标缓存服务器发送该第二数据标识。所述目标缓存服务器可以接收该第二数据标识;可以从本地读取该第二数据标识所标识的业务数据,作为第二业务数据;可以向所述协调服务器发送该第二业务数据。所述协调服务器可以接收该第二业务数据;可以向所述业务服务器发送该第二业务数据。所述业务服务器可以接收该第二业务数据。这样所述业务服务器可以获得所述至少一个第二数据标识对应的至少一个第二业务数据。
所述业务服务器可以对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;可以对所述合并数据进行解压缩处理,得到解压缩后的业务数据;可以向所述客户端发送解压缩后的业务数据。所述客户端可以接收解压缩后的业务数据。具体地,所述业务服务器可以直接对所述第一业务数据和所述至少一个第二业务数据进行合并处理。或者,所述业务服务器还可以对清除了压缩标记位和分割标记位的第一业务数据和所述至少一个第二业务数据进行合并处理。
请参阅图6。基于前述数据处理***实施例,本说明书实施例还提供一种数据写入方法。所述数据写入方法以所述业务服务器为执行主体,可以包括以下步骤。
步骤S10:接收数据写请求。
所述数据写请求对应有业务数据和数据标识。
步骤S12:在所述业务数据的数据量大于预设值时,对所述业务数据进行压缩处理,得到压缩数据。
步骤S14:向协调服务器发送所述压缩数据和所述数据标识。
所述业务服务器可以向所述协调服务器发送所述压缩数据和所述数据标识。所述协调服务器可以接收所述压缩数据和所述数据标识;可以基于所述压缩数据和所述数据标识执行写操作。
在本实施例的一个实施方式中,所述业务服务器可以在所述压缩数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示被压缩的数值;可以在所述压缩数据中添加分割标记位;可以将所述分割标记位的取值设置为表示未被分割的数值;进而可以向协调服务器发送所述压缩数据和所述数据标识。
在本实施例的一个实施方式中,所述业务服务器可以将所述压缩数据的数据量与所述预设值进行比对。在本实施方式中,在所述压缩数据的数据量小于或等于所述预设值时,所述业务服务器可以向所述协调服务器发送所述压缩数据和所述数据标识。在本实施方式中,在所述压缩数据的数据量大于所述预设值时,所述业务服务器可以根据所述预设值对所述压缩数据进行分割处理,得到多个子数据;可以根据所述数据标识,确定所述多个子数据对应的多个子数据标识;可以向所述协调服务器发送所述多个子数据和所述多个子数据标识。其中,每个子数据的数据量可以小于或等于所述预设值;各个子数据的数据量可以相同或不同。所述协调服务器可以接收所述多个子数据和所述多个子数据标识;可以基于所述多个子数据和所述多个子数据标识执行写操作。进一步地,所述多个子数据可以是具有先后顺序的。如此所述业务服务器可以在首个子数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示被压缩的数值;可以在首个子数据中添加分割标记位;可以根据所述多个子数据的数量,设置所述分割标记位的取值;进而可以向所述协调服务器发送所述多个子数据和所述多个子数据标识。
在本实施例的一个实施方式中,在所述业务数据的数据量小于或等于所述预设值时,所述业务服务器可以向协调服务器发送所述业务数据和所述数据标识。所述协调服务器可以接收所述业务数据和所述数据标识;可以基于所述业务数据和所述数据标识执行写操作。进一步地,所述业务服务器还可以在所述业务数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示未被压缩的数值;可以在所述业务数据中添加分割标记位;可以将所述分割标记位的取值设置为表示未被分割的数值;进而可以向协调服务器发送所述业务数据和所述数据标识。
在本实施例中,所述业务服务器可以接收数据写请求;可以在业务数据的数据量大于预设值时,对所述业务数据进行压缩处理,得到压缩数据;可以向协调服务器发送所述压缩数据和数据标识;以便于所述协调服务器基于所述压缩数据和所述数据标识执行写操作。这样通过对业务数据进行压缩,可以减小向单个缓存服务器写入数据的数据量;从而降低了单个缓存服务器的负载,提高了分布式缓存服务器集群的稳定性。
请参阅图7。基于前述数据处理***实施例,本说明书实施例还提供另一种数据写入方法。所述数据写入方法以所述业务服务器为执行主体,可以包括以下步骤。
步骤S20:接收数据写请求。
所述数据写请求对应有业务数据和数据标识。
步骤S22:在所述业务数据的数据量大于预设值时,根据所述预设值对所述业务数据进行分割处理,得到多个子数据。
步骤S24:根据所述数据标识,确定所述多个子数据对应的多个子数据标识。
步骤S26:向协调服务器发送所述多个子数据和所述多个子数据标识。
所述业务服务器可以向协调服务器发送所述多个子数据和所述多个子数据标识。所述协调服务器可以接收所述多个子数据和所述多个子数据标识;可以基于所述多个子数据和所述多个子数据标识执行写操作。
在本实施例的一个实施方式中,所述多个子数据可以是具有先后顺序的。如此所述业务服务器可以在首个子数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示未被压缩的数值;可以在首个子数据中添加分割标记位;可以根据所述多个子数据的数量,设置所述分割标记位的取值;进而可以向所述协调服务器发送所述多个子数据和所述多个子数据标识。
在本实施例的一个实施方式中,在所述业务数据的数据量小于或等于所述预设值时,所述业务服务器可以向协调服务器发送所述业务数据和所述数据标识。所述协调服务器可以接收所述业务数据和所述数据标识;可以基于所述业务数据和所述数据标识执行写操作。进一步地,所述业务服务器还可以在所述业务数据中添加压缩标记位;可以将所述压缩标记位的取值设置为表示未被压缩的数值;可以在所述业务数据中添加分割标记位;可以将所述分割标记位的取值设置为表示未被分割的数值;进而可以向协调服务器发送所述业务数据和所述数据标识。所述协调服务器可以接收所述业务数据和所述数据标识;可以基于所述业务数据和所述数据标识执行写操作。
在本实施例中,所述业务服务器可以接收数据写请求;可以在业务数据的数据量大于预设值时,根据所述预设值对所述业务数据进行分割处理,得到多个子数据;可以根据数据标识,确定所述多个子数据对应的多个子数据标识;可以向协调服务器发送所述多个子数据和所述多个子数据标识;以便于所述协调服务器基于所述多个子数据和所述多个子数据标识执行写操作。这样通过对业务数据进行分割处理;分割的子数据可以分散存储于所述多个缓存服务器;可以减小向单个缓存服务器写入数据的数据量;从而降低了单个缓存服务器的负载,提高了分布式缓存服务器集群的稳定性。
请参阅图8。基于前述数据处理***实施例,本说明书实施例还提供一种数据读取方法。所述数据读取方法以所述业务服务器为执行主体,可以包括以下步骤。
步骤S30:接收数据读取请求。
所述数据读取请求对应有第一数据标识。
步骤S32:向协调服务器发送所述第一数据标识。
步骤S34:接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据。
所述第一业务数据可以包括压缩标记位。
步骤S36:在所述压缩标记位的取值为表示被压缩的数值时,对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据。
步骤S38:反馈解压缩后的业务数据。
在本实施例的一个实施方式中,在所述压缩标记位的取值为表示未被压缩的数值时,所述业务服务器可以反馈所述第一业务数据。
在本实施例的一个实施方式中,所述第一业务数据还可以包括分割标记位。在所述分割标记位的取值为表示未被分割的数值、且所述压缩标记位的取值为表示被压缩的数值时,所述业务服务器可以对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据。
在本实施例的一个实施方式中,所述第一业务数据还可以包括分割标记位。在所述分割标记位的取值为除表示未被分割的数值以外的其它数值、且所述压缩标记位的取值为表示被压缩的数值时,所述业务服务器可以根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;可以向协调服务器发送所述至少一个第二数据标识;可以接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;可以对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;可以对所述合并数据进行解压缩处理,得到解压缩后的业务数据。
在本实施例中,所述业务服务器可以接收数据读取请求;可以向协调服务器发送所述第一数据标识;可以接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据,所述第一业务数据包括压缩标记位;可以在所述压缩标记位的取值为表示被压缩的数值时,对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据;可以反馈解压缩后的业务数据。这样可以减小从单个缓存服务器读取数据的数据量;从而降低了单个缓存服务器的负载,提高了分布式缓存服务器集群的稳定性。
请参阅图9。基于前述数据处理***实施例,本说明书实施例还提供另一种数据读取方法。所述数据读取方法以所述业务服务器为执行主体,可以包括以下步骤。
步骤S40:接收数据读取请求。
所述数据读取请求对应有第一数据标识。
步骤S42:向协调服务器发送所述第一数据标识。
步骤S44:接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据。
所述第一业务数据可以包括压缩标记位。
步骤S46:在所述压缩标记位的取值为表示未被压缩的数值时,反馈所述第一业务数据。
在本实施例的一个实施方式中,所述第一业务数据还可以包括分割标记位。在所述分割标记位的取值为表示未被分割的数值、且所述压缩标记位的取值为表示被压缩的数值时,所述业务服务器可以反馈所述第一业务数据。
在本实施例的一个实施方式中,所述第一业务数据还可以包括分割标记位。在所述分割标记位的取值为除表示未被分割的数值以外的其它数值、且所述压缩标记位的取值为表示被压缩的数值时,所述业务服务器可以根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;可以向协调服务器发送所述至少一个第二数据标识;可以接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;可以对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;可以反馈所述合并数据。
在本实施例中,所述业务服务器可以接收数据读取请求;可以向协调服务器发送第一数据标识;可以接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据,所述第一业务数据包括压缩标记位;可以在所述压缩标记位的取值为表示未被压缩的数值时,反馈所述第一业务数据。这样可以减小从单个缓存服务器读取数据的数据量;从而降低了单个缓存服务器的负载,提高了分布式缓存服务器集群的稳定性。
请参阅图10。基于前述数据处理***实施例,本说明书实施例还提供另一种数据读取方法。所述数据读取方法以所述业务服务器为执行主体,可以包括以下步骤。
步骤S50:接收数据读取请求。
所述数据读取请求对应有第一数据标识。
步骤S52:向协调服务器发送所述第一数据标识;
步骤S54:接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据。
所述第一业务数据包括分割标记位。
步骤S56:在所述分割标记位的取值为表示未被分割的数值时,反馈所述第一业务数据。
在本实施例中,所述业务服务器可以接收数据读取请求;可以向协调服务器发送第一数据标识;可以接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据,所述第一业务数据包括分割标记位;可以在所述分割标记位的取值为表示未被分割的数值时,反馈所述第一业务数据。这样可以减小从单个缓存服务器读取数据的数据量;从而降低了单个缓存服务器的负载,提高了分布式缓存服务器集群的稳定性。
请参阅图11。基于前述数据处理***实施例,本说明书实施例还提供另一种数据读取方法。所述数据读取方法以所述业务服务器为执行主体,可以包括以下步骤。
步骤S60:接收数据读取请求。
所述数据读取请求对应有第一数据标识。
步骤S62:向协调服务器发送所述第一数据标识;
步骤S64:接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据。
所述第一业务数据包括分割标记位。
步骤S66:在所述分割标记位的取值为除表示未被分割的数值以外的其它数值时,根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识。
步骤S68:向协调服务器发送所述至少一个第二数据标识。
步骤S70:接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据。
步骤S72:对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据。
步骤S74:反馈所述合并数据。
在本实施例中,所述业务服务器可以接收数据读取请求;可以向协调服务器发送第一数据标识;可以接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据,所述第一业务数据包括分割标记位;可以在所述分割标记位的取值为除表示未被分割的数值以外的其它数值时,根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;可以向协调服务器发送所述至少一个第二数据标识;可以接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;可以对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;可以反馈所述合并数据。这样可以减小从单个缓存服务器读取数据的数据量;从而降低了单个缓存服务器的负载,提高了分布式缓存服务器集群的稳定性。
请参阅图12。基于图6对应的数据写入方法实施例,本说明书实施例还提供一种数据写入装置。所述数据写入装置可以包括以下单元。
接收单元80,用于接收数据写请求;所述数据写请求对应有业务数据和数据标识;
压缩单元82,用于在所述业务数据的数据量大于预设值时,对所述业务数据进行压缩,得到压缩数据;
发送单元84,用于向协调服务器发送所述压缩数据和所述数据标识;以便于所述协调服务器基于所述压缩数据和所述数据标识执行写操作。
请参阅图18。基于图6对应的数据写入方法实施例,本说明书实施例还提供一种服务器。所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机指令实现以下步骤:接收数据写请求;所述数据写请求对应有业务数据和数据标识;在所述业务数据的数据量大于预设值时,对所述业务数据进行压缩,得到压缩数据;向协调服务器发送所述压缩数据和所述数据标识;以便于所述协调服务器基于所述压缩数据和所述数据标识执行写操作。
请参阅图13。基于图7对应的数据写入方法实施例,本说明书实施例还提供一种数据写入装置。所述数据写入装置可以包括以下单元。
接收单元90,用于接收数据写请求;所述数据写请求对应有业务数据和数据标识;
分割单元92,用于在所述业务数据的数据量大于预设值时,根据所述预设值对所述业务数据进行分割处理,得到多个子数据;每个子数据的数据量小于或等于所述预设值;
确定单元94,用于根据所述数据标识,确定所述多个子数据对应的多个子数据标识;
发送单元96,用于向协调服务器发送所述多个子数据和所述多个子数据标识;以便于所述协调服务器基于所述多个子数据和所述多个子数据标识执行写操作。
请参阅图18。基于图7对应的数据写入方法实施例,本说明书实施例还提供一种服务器。所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机指令实现以下步骤:接收数据写请求;所述数据写请求对应有业务数据和数据标识;在所述业务数据的数据量大于预设值时,根据所述预设值对所述业务数据进行分割处理,得到多个子数据;每个子数据的数据量小于或等于所述预设值;根据所述数据标识,确定所述多个子数据对应的多个子数据标识;向协调服务器发送所述多个子数据和所述多个子数据标识;以便于所述协调服务器基于所述多个子数据和所述多个子数据标识执行写操作。
请参阅图14。基于图8对应的数据读取方法实施例,本说明书实施例还提供一种数据读取装置。所述数据读取装置可以包括以下单元。
第一接收单元100,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;
发送单元,用于向协调服务器发送所述第一数据标识;
第二接收单元102,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;
解压缩单元104,用于在所述压缩标记位的取值为表示被压缩的数值时,对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据;
反馈单元106,用于反馈解压缩后的业务数据。
请参阅图18。基于图8对应的数据读取方法实施例,本说明书实施例还提供一种服务器。所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;在所述压缩标记位的取值为表示被压缩的数值时,对所述第一业务数据进行解压缩处理,得到解压缩后的业务数据;反馈解压缩后的业务数据。
请参阅图15。基于图9对应的数据读取方法实施例,本说明书实施例还提供一种数据读取装置。所述数据读取装置可以包括以下单元。
第一接收单元110,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;
发送单元112,用于向协调服务器发送所述第一数据标识;
第二接收单元114,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;
反馈单元116,用于在所述压缩标记位的取值为表示未被压缩的数值时,反馈所述第一业务数据。
请参阅图18。基于图9对应的数据读取方法实施例,本说明书实施例还提供一种服务器。所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括压缩标记位;在所述压缩标记位的取值为表示未被压缩的数值时,反馈所述第一业务数据。
请参阅图16。基于图10对应的数据读取方法实施例,本说明书实施例还提供一种数据读取装置。所述数据读取装置可以包括以下单元。
第一接收单元120,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;
发送单元122,用于向协调服务器发送所述第一数据标识;
第二接收单元124,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;
反馈单元126,用于在所述分割标记位的取值为表示未被分割的数值时,反馈所述第一业务数据。
请参阅图18。基于图10对应的数据读取方法实施例,本说明书实施例还提供一种服务器。所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;在所述分割标记位的取值为表示未被分割的数值时,反馈所述第一业务数据。
请参阅图17。基于图11对应的数据读取方法实施例,本说明书实施例还提供一种数据读取装置。所述数据读取装置可以包括以下单元。
第一接收单元130,用于接收数据读取请求;所述数据读取请求对应有第一数据标识;
第一发送单元132,用于向协调服务器发送所述第一数据标识;
第二接收单元134,用于接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;
生成单元136,用于在所述分割标记位的取值为除表示未被分割的数值以外的其它数值时,根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;
第二发送单元138,用于向协调服务器发送所述至少一个第二数据标识;
第三接收单元140,用于接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;
合并单元142,用于对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;
反馈单元144,用于反馈所述合并数据。
请参阅图18。基于图11对应的数据读取方法实施例,本说明书实施例还提供一种服务器。所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。所述存储器可以用于存储计算机指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机指令实现以下步骤:接收数据读取请求;所述数据读取请求对应有第一数据标识;向协调服务器发送所述第一数据标识;接收协调服务器反馈的根据所述第一数据标识读取的第一业务数据;所述第一业务数据包括分割标记位;在所述分割标记位的取值为除表示未被分割的数值以外的其它数值时,根据所述分割标记位的取值和所述第一数据标识,生成至少一个第二数据标识;向协调服务器发送所述至少一个第二数据标识;接收协调服务器反馈的根据所述至少一个第二数据标识读取的至少一个第二业务数据;对所述第一业务数据和所述至少一个第二业务数据进行合并处理,得到合并数据;反馈所述合并数据。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于数据写入方法、数据写入装置、数据读取方法、数据读取装置、和服务器实施例而言,由于其基本相似于数据处理***实施例,所以描述的比较简单,相关之处参见数据处理***实施例的部分说明即可。
本领域技术人员在阅读本说明书文件之后,可以无需创造性劳动想到将本说明书列举的部分或全部实施例进行任意组合,这些组合也在本说明书公开和保护的范围内。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本说明书的精神。