A distributed system of data writing method and device; the data writing method, including: when users write requests for the first document, according to the first time interval, a plurality of the first file write blocks sequentially generates write data request; the first time interval is determined according to the dynamic performance index the write operation, a write operation on a write request initiated by a plurality of write data request; detected sequentially initiated write data request any request to write data to stop writing data request after the success of launching. This application can reduce the write delay burr rate and adaptively adjust the transmission interval of the redundant write data request.
【技术实现步骤摘要】
一种分布式系统中的数据写入方法及装置
本专利技术涉及分布式存储领域,尤其涉及一种分布式系统中的数据写入方法及装置。
技术介绍
云计算技术现在正逐渐普及,分布式存储是云计算要解决的最基本的问题之一。分布式存储系统将数据存储在物理上分散的多个存储节点上,对这些节点的资源进行统一管理与分配,并向用户提供文件访问接口,解决了本地存储系统在文件大小、文件数量、打开文件数等的限制问题。现在典型的分布式存储系统都采用了三端模式来部署,通常包括主控服务器、存储节点及客户端。主控服务器也称为元数据服务器、名字服务器、命名空间管理模块及管理服务器等,实际部署时可以采用冗余的工作方式。存储节点也称为数据存储服务器、数据服务器、存储服务器、块服务器、数据管理模块等。客户端也称为客户机,可以是各种应用服务器,也可以是终端用户。常用的分布式存储系统包括谷歌文件系统(GoogleFileSystem,GFS)、淘宝文件系统(TaobaoFileSystem,TFS)、MooseFS文件系统等。以谷歌文件系统为例,如图1所示,客户端(Client)用于为分布式存储系统的用户提供各种接口;块服务器(Chunkserver)用于具体管理用户文件,用户文件的数据以多副本的方式保存在不同的块服务器中;主控服务器(Master)用于管理元数据(metadata)。客户端发送文件名称和块索引到主控服务器,主控服务器返回块句柄和块位置;客户端发送块句柄和字节范围到块服务器,块服务器返回块数据。块服务器还向主控服务器上报块服务器状态,主控服务器下发对于块服务器的指令给块服务器。谷歌文件系统中,用户文件的 ...
【技术保护点】
一种分布式系统中的数据写入方法,包括:当收到用户对于第一文件的写请求后,按照第一时间间隔,对所述第一文件的多个可写块依次发起写数据请求;所述第一时间间隔根据写操作的性能指标动态确定,一次写操作包括针对一个写请求所发起的多次写数据请求;检测到依次发起的写数据请求中任一次写数据请求成功后停止发起写数据请求。
【技术特征摘要】
1.一种分布式系统中的数据写入方法,包括:当收到用户对于第一文件的写请求后,按照第一时间间隔,对所述第一文件的多个可写块依次发起写数据请求;所述第一时间间隔根据写操作的性能指标动态确定,一次写操作包括针对一个写请求所发起的多次写数据请求;检测到依次发起的写数据请求中任一次写数据请求成功后停止发起写数据请求。2.如权利要求1所述的数据写入方法,其特征在于,所述写操作的性能指标包括:写操作的延时,和/或,发起冗余写数据请求的次数;所述冗余写数据请求是指:针对用户对于第一文件的一次写请求,依次发起的写数据请求中,除第一次发起的写数据请求以外的写数据请求。3.如权利要求2所述的数据写入方法,其特征在于:所述写操作的延时是之前一次或之前多次写操作的延时,或者是待确定所述第一时间间隔的时刻之前预定长度的时间内,写操作的延时;所述发起冗余写数据请求的次数是之前一次或之前多次写操作中发起冗余写数据请求的次数,或者是待确定所述第一时间间隔的时刻之前预定长度的时间内,写操作中发起冗余写数据请求的次数。4.如权利要求2所述的数据写入方法,其特征在于,还包括:在每次写操作后,记录本次写操作的延时和发起冗余写数据请求的次数。5.如权利要求1所述的数据写入方法,其特征在于,所述第一时间间隔根据写操作的性能指标动态确定包括:所述第一时间间隔根据Lavg以及Qps计算得到;其中,所述Lavg是待确定所述第一时间间隔的时刻之前预定长度的时间内,写操作的延时的平均值;所述Qps是待确定所述第一时间间隔的时刻之前预定长度的时间内,发起冗余写数据请求的频率Qps。6.如权利要求5所述的数据写入方法,其特征在于,所述第一时间间隔根据Lavg以及Qps计算得到包括:所述第一时间间隔等于预定函数的函数值;所述预定函数的自变量为Lavg、Qps,所述预定函数的函数值随Lavg单调递增,随Qps单调递增。7.如权利要求1~6中任一项所述的数据写入方法,其特征在于,所述第一时间间隔根据写操作的性能指标动态确定包括:周期性根据写操作的性能指标动态确定所述第一时间间隔;或者,当满足预定的触发条件时根据写操作的性能指标动态确定所述第一时间间隔。8.一种分布式系统中的数据写入装置,其特...
【专利技术属性】
技术研发人员:刘善阳,张海勇,石超,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。