This application exposes a data file reading method, including a request to read caching permissions to a metadata server in a distributed system; determine whether a reply message containing read caching permissions contained in a metadata server is received in a preset time length; if not, whether a local permission record has been disconnected has been found. Read the cache permissions; if there is a read cache permission in the local permission record, read the data access file with the acquired read caching permissions. In this application, the client of the read data file is in a waiting state when the data file attribute information is read by other clients. It can find the acquired read cache permissions from the local authority record and read the data file, so it does not need to wait for a long time, which can effectively avoid reading the carton phenomenon. And improve the user experience. The application also discloses a data file reading device, a device and a computer readable storage medium, and has the beneficial effect as well. One
【技术实现步骤摘要】
一种数据文件读取方法、装置及设备
本申请涉及分布式系统
,特别涉及一种数据文件读取方法、装置、设备及计算机可读存储介质。
技术介绍
随着信息时代和数据时代的不断发展,分布式系统在许多行业中得到了广泛应用。在分布式系统中,不同的用户可以分别利用不同的客户端来进行各种数据操作。在这过程前后,客户端与分布式系统的元数据服务器之间存在着这样的交互过程:首先,客户端向元数据服务器发起与操作相应的权限请求;然后,元数据服务器向客户端下发包含相应权限的回复消息;客户端接收之后,进行相应的数据操作,并在操作完成后释放相应权限并告知元数据服务器。常见的数据操作包括读数据文件、写数据文件和读取数据文件属性信息等;其中,读取数据文件属性信息这一操作的优先级往往在行业内被设置为是高于读数据文件或者写数据文件的,以防和其他操作同时进行时造成混乱。由此,当客户端A和客户端B分别同时向分布式存储系统中的元数据服务器请求读数据文件和读取数据文件属性信息时,按照分布式系统一般所采用的处理机制,元数据服务器会分别给客户端A和客户端B分配读缓存权限,并且,分配给客户端A的是个时效较短的读缓存权限;然后先应答客户端B发起的请求,即向客户端B下发包含分配给客户端B的读缓存权限的回复消息,以便客户端B进行相应的读取数据文件属性信息操作;并且,暂时不对客户端A的请求进行应答,而只是将分配给客户端A的读缓存权限以消息推送的方式推送至客户端A。因分布式系统中应答机制的设置,客户端A虽然已经接收到了元数据服务器推送的读缓存权限并对本地权限记录进行了更新,但其在没有接收到元数据服务器应答的回复消息时,仍 ...
【技术保护点】
1.一种数据文件读取方法,应用于分布式系统中的客户端,其特征在于,包括:
【技术特征摘要】
1.一种数据文件读取方法,应用于分布式系统中的客户端,其特征在于,包括:向分布式系统中的元数据服务器请求读缓存权限;判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息;若否,则查询并判断本地权限记录中是否存在已获取的读缓存权限;若所述本地权限记录中存在所述已获取的读缓存权限,则利用所述已获取的读缓存权限进行数据文件读取。2.根据权利要求1所述的数据文件读取方法,其特征在于,还包括:若在所述预设时长内接收到所述元数据服务器下发的所述包含有读缓存权限的回复消息,则利用所述元数据服务器下发的所述读缓存权限进行数据文件读取。3.根据权利要求2所述的数据文件读取方法,其特征在于,还包括:若所述本地权限记录中不存在所述已获取的读缓存权限,则继续执行所述判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息的后续步骤。4.根据权利要求1至3任一项所述的数据文件读取方法,其特征在于,在所述利用所述已获取的读缓存权限进行数据文件读取之后还包括:释放所述读缓存权限并上报至所述元数据服务器,以便所述元数据服务器更新读缓存权限分配记录。5.根据权利要求4所述的数据文件读取方法,其特征在于,在所述以便所述元数据服务器更新读缓存权限分配记录之后,还包括:在接收到所述元数据服务器下发的权限分配记录更新消息之后,更...
【专利技术属性】
技术研发人员:苏志恒,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。