一种数据写入方法及拆分装置的制造方法

文档序号:8257836阅读:264来源:国知局
一种数据写入方法及拆分装置的制造方法
【技术领域】
[0001]本发明涉及一种数据写入方法及拆分装置。
【背景技术】
[0002]现今,请求装置发出的数据写入请求往往通过缓存装置直接发送至数据存储装置,发明人经研宄发现,这种“串行”的数据写入方法不对写入数据进行任何处理,数据写入过程中缓存装置、数据存储装置存在大量的闲置时间,直接导致了数据写入效率较低。

【发明内容】

[0003]本发明实施例的目的在于提供一种数据写入方法及拆分装置,旨在提高数据写入效率。
[0004]本发明实施例是这样实现的:
[0005]第一方面,本发明实施例提供了一种数据写入方法,应用于数据写入系统,所述数据写入系统中包括请求装置、拆分装置和数据存储装置,所述数据存储装置中包括多个存储节点,所述方法包括:
[0006]所述拆分装置获得所述请求装置发送的数据写入请求;
[0007]将所述数据写入请求拆分为多个子请求,所述多个子请求用于请求写入多个子数据,所述多个子请求与所述多个子数据一一对应,所述多个子数据构成了所述请求装置请求写入的数据;
[0008]将所述多个子请求分别发送至所述多个存储节点,所述多个子请求与所述多个存储节点一一对应;
[0009]将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点。
[0010]结合第一方面,本发明实施例提供了第一方面的第一种可能实施方式,其中,所述数据写入系统还包括缓存装置,所述缓存装置用于获得所述请求装置请求写入的数据;
[0011]所述将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点,包括:
[0012]从所述缓存装置中获得每个所述子请求用于请求写入的子数据,将所述子数据发送至与所述子请求对应的存储节点。
[0013]结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述将所述多个子请求分别发送至所述多个存储节点之后,还包括:
[0014]针对每个子请求,获得所述存储节点的应答反馈,当获得所有所述子请求的应答反馈之后,向所述请求装置发送所述数据写入请求发送成功的信息;
[0015]当超过预设时限,未获得针对某一个子请求,所述存储节点的应答反馈时,重新将所述子请求发送至与所述子请求对应的存储节点;
[0016]所述将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点,包括:
[0017]当获得所有所述子请求的应答反馈之后,再将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点。
[0018]结合第一方面,本发明实施例提供了第一方面的第三种可能实施方式,其中,所述将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点,包括:
[0019]获得每个子数据的副本数据,每个子数据的副本数据与该子数据相同;
[0020]将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点,将每个子数据的副本数据发送至与该子数据发送至的存储节点不同的存储节点。
[0021]结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述将所述多个子请求分别发送至所述多个存储节点,包括:
[0022]采用滑动窗口将所述多个子请求分别发送至所述多个存储节点;
[0023]所述将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点,包括:
[0024]采用滑动窗口将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点。
[0025]第二方面,本发明实施例提供了一种数据拆分装置,应用于数据写入系统,所述数据写入系统中包括请求装置、数据存储装置和所述拆分装置,所述数据存储装置中包括多个存储节点,所述拆分装置包括:
[0026]第一获得单元,用于获得所述请求装置发送的数据写入请求;
[0027]拆分单元,用于将所述第一获得单元获得的数据写入请求拆分为多个子请求,所述多个子请求用于请求写入多个子数据,所述多个子请求与所述多个子数据一一对应,所述多个子数据构成了所述请求装置请求写入的数据;
[0028]第一发送单元,用于将所述多个子请求分别发送至所述多个存储节点,所述多个子请求与所述多个存储节点一一对应;
[0029]第二发送单元,用于将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点。
[0030]结合第二方面,本发明实施例提供了第二方面的第一种可能实施方式,其中,所述数据写入系统还包括缓存装置,所述缓存装置用于获得所述请求装置请求写入的数据;
[0031]所述第二发送单元用于,从所述缓存装置中获得每个所述子请求用于请求写入的子数据,将所述子数据发送至与所述子请求对应的存储节点。
[0032]结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,还包括:
[0033]第二获得单元,用于在所述第一发送单元将所述多个子请求分别发送至所述多个存储节点之后,针对每个子请求,获得所述存储节点的应答反馈,当获得所有所述子请求的应答反馈之后,向所述请求装置发送所述数据写入请求发送成功的信息;
[0034]当超过预设时限,未获得针对某一个子请求,所述存储节点的应答反馈时,重新将所述子请求发送至与所述子请求对应的存储节点;
[0035]所述第二发送单元用于,当获得所有所述子请求的应答反馈之后,再将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点。
[0036]结合第二方面,本发明实施例提供了第二方面的第三种可能实施方式,其中,所述第二发送单元具体用于,获得每个子数据的副本数据,每个子数据的副本数据与该子数据相同;将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点,将每个子数据的副本数据发送至与该子数据发送至的存储节点不同的存储节点。
[0037]结合第二方面,本发明实施例提供了第二方面的第四种可能实施方式,其中,所述第一发送单元用于,采用滑动窗口将所述多个子请求分别发送至所述多个存储节点;
[0038]所述第二发送单元用于,采用滑动窗口将每个子请求用于请求写入的子数据发送至与该子请求对应的存储节点。
[0039]本发明实施例提供的数据写入方法及拆分装置,会将数据写入请求拆分为多个子请求,将请求写入数据拆分为多个子数据分别写入数据存储装置中的多个存储节点中,这种“多并发”的工作模式显著提高了数据写入效率。
[0040]进一步地,本发明实施例所提供的数据写入方法及拆分装置,因将数据写入请求拆分为多个子请求,多个子请求分别用于请求写入对应的数据,缓存装置、数据存储装置、请求装置、拆分装置均只负责本单元的工作,完成一个数据处理后立刻进行下一个数据处理,各自的动作不会受到其他装置的影响,这种“流水线”写入方式,整体工作效率远远高于现有的写入方式,优势十分明显。
[0041]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0042]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应该看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0043]图1示出了本发明实施例所提供的一种数据写入方法的流程图;
[0044]图2示出了本发明实施例所提供的另一种数据写入方法的流程图;
[0045]图3示出了本发明实施例所提供的一种应答反馈的流程图;
[0046]图4示出了本发明实施例所提供的一种数据拆分装置的结构框图;
[0047]图5示出了本发明实施例所提供的另一种数据拆分装置的结构框图;
[0048]图6示出了本发明实
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1