【技术实现步骤摘要】
本申请涉及数据库
,尤其涉及一种数据存储及数据寻址方法、系统和设备。
技术介绍
在实现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组的组标识、以及组内标识。
【技术特征摘要】
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,还用于在所...
【专利技术属性】
技术研发人员:常国斌,张宋景,全鑫,朱明君,李翀,覃健祥,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:KY[开曼群岛]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。