【技术实现步骤摘要】
对文件存储系统进行读写操作的方法、装置和设备
[0001]本公开涉及计算机
,尤其涉及分布式存储
技术介绍
[0002]分布式文件系统是一个由众多节点组成的文件系统,每个节点可以分布在不同的地点,通过网络进行节点间的通信和数据传输。分布式文件系统在大数据场景中使用十分广泛,可以作为分布式计算的底层存储,用于存储大文件,例如数十兆、数百兆甚至更大的文件。分布式文件系统中可以包括数据存储节点,用于管理数据的读和写。如果数据存储节点发生宕机,则会导致数据的读写服务不可用。
技术实现思路
[0003]本公开提供了一种对文件存储系统进行读写操作的方法、装置、设备、存储介质以及程序产品。
[0004]根据本公开的一方面,提供了一种对文件存储系统进行读写操作的方法,应用于本地数据管理节点,所述方法包括:在工作状态处于主状态的情况下,接收来自终端设备的读写请求;以及根据所述读写请求,对文件存储系统进行读写操作;在工作状态处于从状态的情况下,获取目标数据管理节点的目标版本信息,其中,所述目标数据管理节点 ...
【技术保护点】
【技术特征摘要】
1.一种对文件存储系统进行读写操作的方法,应用于本地数据管理节点,所述方法包括:在工作状态处于主状态的情况下,接收来自终端设备的读写请求;以及根据所述读写请求,对文件存储系统进行读写操作;在工作状态处于从状态的情况下,获取目标数据管理节点的目标版本信息,其中,所述目标数据管理节点与所述本地数据管理节点具有相同的数据管理进程;以及在所述目标版本信息指示低于本地版本信息的情况下,将工作状态由从状态切换为主状态。2.根据权利要求1所述的方法,还包括:根据发送周期,向目标数据管理节点重复发送本地版本信息;以及接收来自所述目标数据管理节点的目标版本信息。3.根据权利要求1所述的方法,还包括:在工作状态处于从状态的情况下,周期性检测是否在每个检测周期内未收到来自所述目标数据管理节点的目标版本信息;响应于检测到在检测周期内未收到来自所述目标数据管理节点的目标版本信息,将所述本地版本信息提高一个单位;以及响应于检测到在连续预定数量的检测周期内均未收到来自所述目标数据管理节点的目标版本信息,将工作状态由从状态切换为主状态。4.根据权利要求1所述的方法,还包括:在将工作状态由从状态切换为主状态之后,获取文件列表,其中,所述文件列表记录了所述文件存储系统中的数据文件和索引文件;以及根据所述文件列表,获取所述数据文件和所述索引文件的读写权限。5.根据权利要求1所述的方法,其中,所述读写请求包括待写入数据;所述方法还包括:确定所述文件存储系统中未被写满的数据文件,作为所述目标文件;以及将所述待写入数据写入所述目标文件。6.根据权利要求5所述的方法,还包括:在将所述待写入数据写入文件存储系统中的目标文件之后,生成与所述待写入数据对应的索引信息和数据标识;根据所述数据标识,确定写入成功消息;以及将所述写入成功消息发送至所述终端设备。7.根据权利要求6所述的方法,其中,所述生成与所述待写入数据对应的索引信息,包括:根据所述目标文件的文件名和所述待写入数据在所述目标文件中的位置信息,生成所述索引信息。8.根据权利要求6所述的方法,其中,所述生成与所述待写入数据对应的数据标识,包括:
获取所述数据管理进程的进程标识;以及根据所述进程标识,生成所述数据标识。9.根据权利要求7所述的方法,其中,所述读写请求包括待读取数据的数据标识;所述方法还包括:根据索引文件和所述数据标识,确定所述待读取数据所在的目标文件和位置信息;根据所述目标文件和所述位置信息,读取所述待读取数据;以及将所述待读取数据发送至所述终端设备。10.一种对文件存储系统进行读写操作的方法,应用于终端设备,所述方法,包括:获取至少一个数据管理进程的分布信息,其中,所述至少一个数据管理进程中的每个数据管理进程具有主副本和从副本,所述分布信息记录有每个主副本所在的数据管理节点和每个从副本所在的数据管理节点;确定所述至少一个数据管理进程中的目标数据管理进程;以及根据所述分布信息,确定所述目标管理进程的主副本所在的第一数据管理节点;以及向所述第一数据管理节点发送读写请求,其中,所述读写请求用于对文件存储系统进行读操作或写操作。11.根据权利要求10所述的方法,还包括:在所述读写操作未成功的情况下,根据所述分布信息,确定所述目标管理进程的从副本所在的第二数据管理节点;以及向所述第二数据管理节点发送读写请求。12.根据权利要求10所述的方法,其中,所述获取至少一个数据管理进程的分布信息,包括:根据获取周期,向集群管理节点重复发送分布信息获取请求,其中,所述分布信息获取请求用于请求集群管理节点提供所述分布信息;以及接收来自所述集群管理节点的所述分布信息。13.根据...
【专利技术属性】
技术研发人员:黎海兵,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。