数据存储及数据寻址方法、系统和设备的制作方法

文档序号:7714387阅读:147来源:国知局
专利名称:数据存储及数据寻址方法、系统和设备的制作方法
数据存储及数据寻址方法、系统和设备技术领域
本申请涉及数据库技术领域,尤其涉及一种数据存储及数据寻址方法、系统和设 备。
背景技术
在实现Web应用的存储功能时,通常采用数据库的方式。数据库是以一定组织方 式存储的结构化数据的集合,对数据库中插入新数据,查询、修改原有数据均可按照公用和 可控的方式进行。在对数据库的访问量较少以及数据库中存储的数据量较小的情况下,使 用一台存储服务器(SP,Store proxy)即可满足需求;随着对数据库的访问量增加以及存 储海量数据的需求,一般采用由多台SP组成的存储器集群。在数据存储过程中,由管理服 务器为待存储数据分配唯一的数据标识,并从存储器集群中选择目的SP,目的SP负责写入 该数据标识及对应的待存储数据。为了保证数据存储的安全可靠,需要采用备份存储的方 式,即同一数据标识的数据分别存储在多台SP上,并由管理服务器负责维护一张中央分配 表,中央分配表中记录各数据的数据标识及对应写入的多台SP。基于上述数据存储方式,在 数据寻址过程中,首先由管理服务器根据中央分配表,确定存储有待读取数据的多台SP,再 从确定出的多台SP中选取一台SP执行数据读取操作。
现有技术中,数据存储及数据寻址需要管理服务器进行统一的资源调度和分配, 对管理服务器的软硬件要求非常高,一旦管理服务器出现故障,将使得整个系统瘫痪,导致 系统的安全可靠性较低;并且,数据寻址过程需要两次寻址,使得数据的读取效率较低。发明内容
本申请提供一种数据存储及数据寻址方法、系统和设备,用以解决现有系统的安 全可靠性较低,以及数据的读取效率较低的问题。
本申请提供了一种数据存储方法,由多台存储服务器SP组成的存储器集群分为 至少两个SP组,每个SP组包括至少两台SP,各SP组中的每台SP配置有所在SP组的组标 识、以及组内标识,所述方法包括
写代理服务器WP接收客户端发送的数据写入请求,其中携带待存储数据;
所述WP根据接收到的数据写入请求,从存储器集群中选择一台SP作为目的SP,并 将所述数据写入请求转发到所述目的SP上;
所述目的SP为接收到的数据写入请求中携带的待存储数据生成唯一的数据标 识,保存生成的数据标识以及对应的待存储数据,并将生成的数据标识通过所述WP返回给 客户端,其中所述数据标识包括目的SP所在SP组的组标识、以及组内标识。
本申请提供了一种数据存储系统,包括由多台存储服务器SP组成的存储器集群 和写代理服务器WP,所述存储器集群分为至少两个SP组,每个SP组包括至少两台SP,各SP 组中的每台SP配置有所在SP组的组标识、以及组内标识,其中
所述写代理服务器WP,用于接收客户端发送的数据写入请求,其中携带待存储数据,根据接收到的数据写入请求,从存储器集群中选择一台SP作为目的,并将所述数据写 入请求转发到所述目的SP上;
所述目的SP,用于为接收到的数据写入请求中携带的待存储数据生成唯一的数据 标识,保存生成的数据标识以及对应的待存储数据,并将生成的数据标识通过所述WP返回 给客户端,其中所述数据标识包括目的SP所在SP组的组标识、以及组内标识。
本申请提供了一种存储服务器,包括
第一存储单元,用于存储预先配置的所在存储服务器SP组的组标识、以及组内标 识;
接收单元,用于接收数据写入请求,其中携带待存储数据;
生成单元,用于为接收到的数据写入请求中携带的待存储数据生成唯一的数据标 识,其中所述数据标识包括本SP所在SP组的组标识、以及组内标识;
处理单元,用于保存生成的数据标识以及对应的待存储数据,并返回生成的数据 标识。
本申请提供了一种基于上述数据存储方法的数据寻址方法,包括
读代理服务器RP接收客户端发送的数据读取请求,其中携带待读取数据的数据 标识;
所述RP根据所述数据标识中包括的组标识、以及组内标识,确定存储所述待读取 数据的目标SP,并将所述数据读取请求转发到所述目标SP上;
所述目标SP根据数据读取请求中携带的数据标识读取对应的数据,并将读取出 的数据通过所述RP返回给客户端。
本申请提供了一种基于上述数据存储系统的数据寻址系统,包括所述存储器集群 和读代理服务器RP,其中
所述读代理服务器RP,用于接收客户端发送的数据读取请求,其中携带待读取数 据的数据标识;根据所述数据标识中包括的组标识、以及组内标识,确定存储所述待读取数 据的目标存储服务器SP,并将所述数据读取请求转发到所述目标SP上;
所述目标SP,用于根据接收到的数据读取请求中携带的数据标识读取对应的数 据,并将读取出的数据通过所述RP返回给客户端。
本申请提供了一种代理服务器,包括
接收单元,用于接收客户端发送的数据读取请求,其中携带待读取数据的数据标 识;
确定单元,用于根据所述数据标识中包括的组标识、以及组内标识,确定存储所述 待读取数据的目标存储服务器SP ;
转发单元,用于将所述数据读取请求转发到所述目标SP上。
本申请提供的数据存储方法及数据寻址方法,应用于存储器集群中,存储器集群 构成以SP组为单位的分布式存储体系,每个SP组包括至少两台SP,SP上配置有组标识、以 及组内标识。在数据存储过程中,由WP将客户端发送的数据写入请求转发到目的SP上,由 目的SP根据配置的组标识以及组内标识生成数据标识并进行数据存储,无需依靠专门的 管理服务器分配数据标识并维护中央分配表;在数据寻址过程中,由RP根据客户端发送的 数据读取请求中携带的数据标识直接定位出目标SP,无需依靠专门的管理服务器根据中央分配表进行两次寻址。本申请无需依靠专门的管理服务器进行统一的资源调度和分配,提 升了系统的安全可靠性;数据寻址过程无需二次寻址,提升了数据的读取效率。


图1为本申请实施例中数据存储系统架构示意图2为本申请实施例中数据存储方法流程图3为本申请实施例中SP的结构示意图4为本申请实施例中数据寻址系统架构示意图5为本申请实施例中数据寻址方法流程图6为本申请实施例中RP的结构示意图。
具体实施方式
本申请实施例针对现有数据存储及数据寻址方案中存在的问题,首先提出了一种 改进的存储器集群的组织结构,由多台SP组成的存储器集群分为至少两个SP组,每个SP 组包括至少两台SP,各SP组中的每台SP配置有所在SP组的组标识、以及组内标识,分配给 每个SP组的组标识需要保证其唯一性,并且需要保证分配给每台SP的组内标识能与本SP 组内其它SP的组内标识相区别。
为了实现简单,可以设定存储器集群中包括偶数台SP,并将每两台SP划分为一个 SP组。举例说明
假设存储器集群中包括40台SP,将存储器集群分为20个SP组,每个SP组包括 两台SP。针对存储器集群中的各SP组,组标识可以依次分配为01、02、03... 20。针对一个 SP组内的两台SP,可以为其中一台SP分配组内标识为奇数,例如1、3、5,本申请实施例中可 以称为单号机;另一台SP分配组内标识为偶数,例如2、4、8,本申请实施例中可以称为双号 机。在此基础上,为存储器集群中的每台SP配置所在SP组的组标识、以及组内标识,例如 为SP组01内的单号机配置011,为SP组12内的双号机配置122。
针对存储器集群中包括奇数台SP的情况,可以将其中三台SP划分为一个SP组, 将其余SP中每两台SP划分为一个SP组。举例说明
假设存储器集群中包括25台SP,可以将存储器集群分为12个SP组,其中一个SP 组包括三台SP,其余各SP组包括两台SP。针对存储器集群中的各SP组,组标识可以依次 分配为01、02、03. . . 12。针对包括三台SP的SP组,可以为其中一台SP分配组内标识为1、 4、7,第二台SP分配组内标识为2、5、8,第三台SP分配组内标识为3、6、9。
需要说明的是,具体实施中可以根据存储器集群的规模灵活分组,各SP组包括的 SP数量可以不同,只要保证不少于两个SP组并且每个SP组包括的SP不少于两台即可。具 体实施中可以根据分组情况灵活分配组标识、以及组内标识,只要保证能够区分即可,例如 针对一个SP组包括多台SP的情况,可以为各SP依次分配组内标识为1、2、3、4.......
在上述存储器集群的基础上,本申请实施例提供了一种数据存储系统,如图1所 示,包括由多台SP 101组成的存储器集群和WP(Write ftOxy,写代理服务器)102,实际系 统架构中,WP同样可以包括多台,组成WP集群。其中
WP 102,用于接收客户端发送的数据写入请求,其中携带待存储数据,根据接收到的数据写入请求,从存储器集群中选择一台SP作为目的SP,并将该数据写入请求转发到目 的SP上;
具体实施中,基于Java技术在客户端开发用于与WP集群相连的jar包,用户需要 存储数据时,通过客户端调用jar包,将数据写入请求发送给WP集群中的一台WP上。WP可 以基于负载均衡算法,从存储器集群中选择一台已存储数据量最小的SP作为目的SP,并将 数据写入请求转发给该目的SP。
目的SP 101,用于为接收到的数据写入请求中携带的待存储数据生成唯一的数据 标识,保存生成的数据标识以及对应的待存储数据,并将生成的数据标识通过WP 102返回 给客户端,其中该数据标识包括目的SP所在SP组的组标识、以及组内标识;
具体实施中,生成的数据标识中还包括表标识和表内编号,为了便于寻址,SP的存 储空间一般按照设定规则分隔成多个表,每个表中存储多条数据,每一条数据对应唯一的 数据标识,例如1009030000000011,其中前2位“10”表示该数据所在的SP组的组标识为 10,第3位至第6 “0903”表示该数据所在的表的表标识,最后1位“1”表示该数据所在的 SP的组内标识,其余的“000000001”表示该数据在表中的表内编号,指示具体是表中的第 几条数据,从而准确定位一条数据。数据标识的结构可以灵活设定,系统中遵循统一的结构 即可。较佳的,为了便于管理,目的SP中用于存储数据的表可以按时间分隔,例如将每周的 数据存储在一张表上,表标识为“0903”的表中存储09年第3周的数据,表标识为“0904” 的表中存储09年第4周的数据,等等。具体实施中可以根据系统需要承载的业务需求限定 分隔的时间周期,通过更改表标识占用的位数满足各种业务需求。目的SP中的表也可以按 月分割、按季度分割、甚至按年分割。
为了保证数据存储的安全可靠,采用主备存储的方式,在目的SP将生成的数据标 识以及对应的待存储数据成功保存之后,可以由WP生成复制日志、或者由目的SP生成复制 日志、或者由专门的日志服务器生成复制日志,负责将该数据复制到目的SP的备份SP上, 一台SP对应至少一台备份SP。本申请实施例中,可以采用同一 SP组内的各SP之间互为备 份的方式。具体的,针对一个SP组包括两台SP的情况,单号机为双号机备份,双号机为单号 机备份;针对一个SP组包括多台SP的情况,备份方式可以比较灵活,下面分情况说明。如 果一个SP组包括偶数台SP,以包括四台SP为例,可以两两互为备份,例如一号机为二号机 备份,二号机为一号机备份,三号机为四号机备份,四号机为三号机备份;也可以回环备份, 例如一号机为二号机备份,二号机为三号机备份,三号机为四号机备份,四号机为一号机备 份;还可以SP组内的每一台SP为组内其它各SP备份。如果一个SP组包括奇数台SP,可 以回环备份,也可以SP组内的每一台SP为组内其它各SP备份。但是在数据寻址过程中, 一般直接从主机上读取数据而不从备份机上读取数据。
由于数据写入操作比较消耗数据库资源,为了限制单台SP的数据写入操作并发 量,保证单台SP在某个时间段内不会接收过量的数据写入请求,为存储器集群中的每一台 SP配置令牌桶,同时配置令牌更新周期,在每一个令牌更新周期的开始时刻,各SP向自身 的令牌桶中装入固定数量的令牌。针对每一个SP,如果其接收到数据写入请求即作为目的 SP,在为接收到的数据写入请求中携带的待存储数据生成唯一的数据标识之前,需要执行 如下操作在数据写入请求到达时,判断令牌桶中是否有可以使用的令牌,如果是,则从令 牌桶中删除一个令牌,如果否,则在下一个令牌更新周期的开始时刻之前,拒绝接收新的数据写入请求。
其中,SP的一种可能结构,如图2所示,包括
第一存储单元201,用于存储预先配置的所在存储服务器SP组的组标识、以及组 内标识;
接收单元202,用于接收数据写入请求,其中携带待存储数据;
生成单元203,用于为接收到的数据写入请求中携带的待存储数据生成唯一的数 据标识,其中该数据标识包括本SP所在SP组的组标识、以及组内标识;
处理单元204,用于保存生成的数据标识以及对应的待存储数据,并返回生成的数 据标识。
较佳的,该SP还包括
第二存储单元205,用于存储预先配置的令牌桶;
更新单元206,用于在每一个令牌更新周期的开始时刻,向令牌桶中装入固定数量 的令牌;
判断单元207,用于在数据写入请求到达时,判断令牌桶中是否有可以使用的令 牌,如果是,则从令牌桶中删除一个令牌,并触发生成单元203 ;如果否,则控制接收单元 207在下一个令牌更新周期的开始时刻之前,拒绝接收新的数据写入请求,并触发生成单元 203。
基于数据存储系统的架构,本申请实施例提供了一种数据存储方法,如图3所示, 包括
S301、WP接收客户端发送的数据写入请求,其中携带待存储数据;
S302、WP根据接收到的数据写入请求,从存储器集群中选择一台SP作为目的SP, 并将该数据写入请求转发到目的SP上;
较佳的,WP从存储器集群中选择一台已存储数据量最小的SP作为目的SP ;
S303、目的SP在数据写入请求到达时,判断令牌桶中是否有可以使用的令牌,如 果是,则执行S304,如果否,则执行S305 ;
S304、目的SP从令牌桶中删除一个令牌,并转向执行S306 ;
S305、目的SP在下一个令牌更新周期的开始时刻之前,拒绝接收新的数据写入请 求;
S306、目的SP为接收到的数据写入请求中携带的待存储数据生成唯一的数据标 识,该数据标识中包括目的SP所在SP组的组标识、以及组内标识;
S307、目的SP保存生成的数据标识以及对应的待存储数据,并将生成的数据标识 通过WP返回给客户端。
需要说明的是,如果存储器集群中的各SP没有配置令牌桶,则步骤S303 S305 无需执行,在S302执行完成之后,直接转向执行S306。
基于上述数据存储系统,本申请实施例对应提供了一种数据寻址系统,如图4所 示,包括由多台SP 101组成的存储器集群和RP(Read ftOxy,读代理服务器)103,实际系统 架构中,RP同样可以包括多台,组成RP集群,并且RP和WP可以合并设置,也就是说一台物 理的代理服务器可以同时具备RP和WP的功能。其中
RP 103,用于接收客户端发送的数据读取请求,其中携带待读取数据的数据标识;根据该数据标识中包括的组标识、以及组内标识,确定存储待读取数据的目标SP,并将数据 读取请求转发到目标SP上;
具体实施中,基于Java技术在客户端开发用于与RP集群相连的jar包,用户需要 读取数据时,通过客户端调用jar包,将数据读取请求发送给RP集群中的一台RP上。
目标SP 101,用于根据接收到的数据读取请求中携带的数据标识读取对应的数 据,并将读取出的数据通过RP 103返回给客户端;
由于数据标识中还包括表标识和表内编号,因此目标SP 101根据该数据标识直 接定位出该条数据。
其中,RP的一种可能结构,如图5所示,包括
接收单元501,用于接收客户端发送的数据读取请求,其中携带待读取数据的数据 标识;
确定单元502,用于根据该数据标识中包括的组标识、以及组内标识,确定存储该 待读取数据的目标SP;
转发单元503,用于将该数据读取请求转发到目标SP上。
基于上述数据存储方法,本申请实施例对应提供了一种数据寻址方法,如图6所 示,包括
S601、RP接收客户端发送的数据读取请求,其中携带待读取数据的数据标识;
S602、RP根据所述数据标识中包括的组标识、以及组内标识,确定存储该待读取数 据的目标SP,并将该数据读取请求转发到目标SP上;
S603、目标SP根据数据读取请求中携带的数据标识读取对应的数据,并将读取出 的数据通过该RP返回给客户端。
本申请提供的数据存储方法及数据寻址方法,应用于存储器集群中,存储器集群 构成以SP组为单位的分布式存储体系,每个SP组包括至少两台SP,SP上配置有组标识、以 及组内标识。在数据存储过程中,由WP将客户端发送的数据写入请求转发到目的SP上,由 目的SP根据配置的组标识以及组内标识生成数据标识并进行数据存储,无需依靠专门的 管理服务器分配数据标识并维护中央分配表;在数据寻址过程中,由RP根据客户端发送的 数据读取请求中携带的数据标识直接定位出目标SP,无需依靠专门的管理服务器根据中央 分配表进行两次寻址。本申请无需依靠专门的管理服务器进行统一的资源调度和分配,提 升了系统的安全可靠性;数据寻址过程无需二次寻址,提升了数据的读取效率。
本领域的技术人员应明白,本申请的实施例可提供为方法、系统、设备或计算机程 序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的 实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算 机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序 产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精 神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围 之内,则本申请也意图包含这些改动和变型在内。
权利要求
1.一种数据存储方法,其特征在于,由多台存储服务器SP组成的存储器集群分为至少 两个SP组,每个SP组包括至少两台SP,各SP组中的每台SP配置有所在SP组的组标识、以 及组内标识,所述方法包括写代理服务器WP接收客户端发送的数据写入请求,其中携带待存储数据;所述WP根据接收到的数据写入请求,从存储器集群中选择一台SP作为目的SP,并将所 述数据写入请求转发到所述目的SP上;所述目的SP为接收到的数据写入请求中携带的待存储数据生成唯一的数据标识,保 存生成的数据标识以及对应的待存储数据,并将生成的数据标识通过所述WP返回给客户 端,其中所述数据标识包括目的SP所在SP组的组标识、以及组内标识。
2.如权利要求1所述的方法,其特征在于,所述存储器集群中的每一个SP配置有令牌 桶,在每一个令牌更新周期的开始时刻,各SP向自身的令牌桶中装入固定数量的令牌;以 及在所述目的SP为数据写入请求中携带的待存储数据生成唯一的数据标识之前,还包括所述目的SP在所述数据写入请求到达时,判断令牌桶中是否有可以使用的令牌,如果 是,则从令牌桶中删除一个令牌,如果否,则在下一个令牌更新周期的开始时刻之前,拒绝 接收新的数据写入请求。
3.如权利要求1或2所述的方法,其特征在于,所述WP从存储器集群中选择一台已存 储数据量最小的SP作为目的SP。
4.如权利要求1所述的方法,其特征在于,所述目的SP中用于存储数据的表按时间分 隔,生成的数据标识中还包括表标识和表内编号。
5.如权利要求1至4任一所述的方法,其特征在于,同一SP组内的各SP之间互为备份。
6.一种数据存储系统,其特征在于,包括由多台存储服务器SP组成的存储器集群和写 代理服务器WP,所述存储器集群分为至少两个SP组,每个SP组包括至少两台SP,各SP组 中的每台SP配置有所在SP组的组标识、以及组内标识,其中所述写代理服务器WP,用于接收客户端发送的数据写入请求,其中携带待存储数据,根 据接收到的数据写入请求,从存储器集群中选择一台SP作为目的,并将所述数据写入请求 转发到所述目的SP上;所述目的SP,用于为接收到的数据写入请求中携带的待存储数据生成唯一的数据标 识,保存生成的数据标识以及对应的待存储数据,并将生成的数据标识通过所述WP返回给 客户端,其中所述数据标识包括目的SP所在SP组的组标识、以及组内标识。
7.如权利要求6所述的系统,其特征在于,所述存储器集群中的每一个SP配置有令牌 桶,在每一个令牌更新周期的开始时刻,各SP向自身的令牌桶中装入固定数量的令牌;以 及所述目的SP,还用于在所述数据写入请求到达时,判断令牌桶中是否有可以使用的令 牌,如果是,则从令牌桶中删除一个令牌,如果否,则在下一个令牌更新周期的开始时刻之 前,拒绝接收新的数据写入请求。
8.一种存储服务器,其特征在于,包括第一存储单元,用于存储预先配置的所在存储服务器SP组的组标识、以及组内标识; 接收单元,用于接收数据写入请求,其中携带待存储数据;生成单元,用于为接收到的数据写入请求中携带的待存储数据生成唯一的数据标识, 其中所述数据标识包括本SP所在SP组的组标识、以及组内标识;处理单元,用于保存生成的数据标识以及对应的待存储数据,并返回生成的数据标识。
9.如权利要求8所述的存储服务器,其特征在于, 第二存储单元,用于存储预先配置的令牌桶;更新单元,用于在每一个令牌更新周期的开始时刻,向所述令牌桶中装入固定数量的 令牌;判断单元,用于在所述数据写入请求到达时,判断令牌桶中是否有可以使用的令牌,如 果是,则从令牌桶中删除一个令牌,并触发所述生成单元;如果否,则控制所述接收单元在 下一个令牌更新周期的开始时刻之前,拒绝接收新的数据写入请求,并触发所述生成单元。
10.一种基于权利要求1所述数据存储方法的数据寻址方法,其特征在于,包括 读代理服务器RP接收客户端发送的数据读取请求,其中携带待读取数据的数据标识; 所述RP根据所述数据标识中包括的组标识、以及组内标识,确定存储所述待读取数据的目标SP,并将所述数据读取请求转发到所述目标SP上;所述目标SP根据数据读取请求中携带的数据标识读取对应的数据,并将读取出的数 据通过所述RP返回给客户端。
11.一种基于权利要求6所述数据存储系统的数据寻址系统,其特征在于,包括所述存 储器集群和读代理服务器RP,其中所述读代理服务器RP,用于接收客户端发送的数据读取请求,其中携带待读取数据的 数据标识;根据所述数据标识中包括的组标识、以及组内标识,确定存储所述待读取数据的 目标存储服务器SP,并将所述数据读取请求转发到所述目标SP上;所述目标SP,用于根据接收到的数据读取请求中携带的数据标识读取对应的数据,并 将读取出的数据通过所述RP返回给客户端。
12.如权利要求11所述的系统,其特征在于,所述写代理服务器WP和读代理服务器RP 合并设置。
13.一种代理服务器,其特征在于,包括接收单元,用于接收客户端发送的数据读取请求,其中携带待读取数据的数据标识; 确定单元,用于根据所述数据标识中包括的组标识、以及组内标识,确定存储所述待读 取数据的目标存储服务器SP;转发单元,用于将所述数据读取请求转发到所述目标SP上。
全文摘要
本申请公开了一种数据存储及数据寻址方法、系统和设备,用以解决现有系统的安全可靠性较低,以及数据的读取效率较低的问题。本申请中,由多台SP组成的存储器集群分为至少两个SP组,每个SP组包括至少两台SP,各SP组中的每台SP配置有所在SP组的组标识、以及组内标识,数据存储方法包括WP接收客户端发送的数据写入请求,其中携带待存储数据;WP根据接收到的数据写入请求,从存储器集群中选择一台SP作为目的SP,并将数据写入请求转发到目的SP上;目的SP为接收到的数据写入请求中携带的待存储数据生成唯一的数据标识,保存生成的数据标识以及对应的待存储数据,并将生成的数据标识返回给客户端,数据标识包括目的SP的组标识、以及组内标识。
文档编号H04L29/08GK102035865SQ20091017992
公开日2011年4月27日 申请日期2009年9月30日 优先权日2009年9月30日
发明者全鑫, 常国斌, 张宋景, 朱明君, 李翀, 覃健祥 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1