一种数据文件读取方法、装置及设备制造方法及图纸

技术编号:18237794 阅读:50 留言:0更新日期:2018-06-17 01:02
本申请公开了一种数据文件读取方法,包括向分布式系统中的元数据服务器请求读缓存权限;判断是否在预设时长内接收到元数据服务器下发的包含有读缓存权限的回复消息;若否,则查询并判断本地权限记录中是否存在已获取的读缓存权限;若本地权限记录中存在已获取的读缓存权限,则利用已获取的读缓存权限进行数据文件读取。本申请中,读取数据文件的客户端在因其他客户端并发读取数据文件属性信息而处于等待状态时,可从本地权限记录中寻找已获取的读缓存权限,并进行数据文件的读取,因而无需长时间等待,可有效避免读卡顿现象发生,进而提高用户体验。本申请还公开了一种数据文件读取装置、设备及计算机可读存储介质,同样具有上述有益效果。 1

A data file reading method, device and equipment

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虽然已经接收到了元数据服务器推送的读缓存权限并对本地权限记录进行了更新,但其在没有接收到元数据服务器应答的回复消息时,仍然会认为自己“没有”获得读缓存权限,因此一直处于等待状态,导致其已获取的读缓存权限时限失效而进入权限释放进程。直至客户端B完成了读取数据文件属性信息并释放了读缓存权限之后,元数据服务器才会再次处理未完成的请求,即再次为客户端A分配读缓存权限并下发回复消息,以便客户端A进行读数据文件操作。但其中,考虑数据安全因素,权限的释放机制一般会使得权限释放的过程延迟10秒左右;因此,在此过程中客户端A的等待时间将形成至少10秒的读卡顿时间,给用户带来不良体验。由此可见,采用何种数据文件读取方法,以便避免因同期进行读取数据文件属性信息操作而造成的读卡顿现象,是本领域技术人员所亟待解决的技术问题。
技术实现思路
本申请的目的在于提供一种数据文件读取方法、装置、设备及计算机可读存储介质,以便避免因同期进行读取数据文件属性信息操作而造成的读卡顿现象,进而有效提高用户体验。为解决上述技术问题,本申请提供了一种数据文件读取方法,包括:向分布式系统中的元数据服务器请求读缓存权限;判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息;若否,则查询并判断本地权限记录中是否存在已获取的读缓存权限;若所述本地权限记录中存在所述已获取的读缓存权限,则利用所述已获取的读缓存权限进行数据文件读取。可选地,还包括:若在所述预设时长内接收到所述元数据服务器下发的所述包含有读缓存权限的回复消息,则利用所述元数据服务器下发的所述读缓存权限进行数据文件读取。可选地,还包括:若所述本地权限记录中不存在所述已获取的读缓存权限,则继续执行所述判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息的后续步骤。可选地,在所述利用所述已获取的读缓存权限进行数据文件读取之后还包括:释放所述读缓存权限并上报至所述元数据服务器,以便所述元数据服务器更新读缓存权限分配记录。可选地,在所述以便所述元数据服务器更新读缓存权限分配记录之后,还包括:在接收到所述元数据服务器下发的权限分配记录更新消息之后,更新所述客户端的所述本地权限记录。本申请还提供了一种数据文件读取装置,应用于分布式系统中的客户端,包括:请求模块:用于向分布式系统中的元数据服务器请求读缓存权限;判断模块:用于判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息;若否,则用于查询并判断本地权限记录中是否存在已获取的读缓存权限;读取模块:用于若所述本地权限记录中存在所述已获取的读缓存权限时,利用所述已获取的读缓存权限进行数据文件读取。可选地,还包括:释放模块:用于在所述读取模块利用所述已获取的读缓存权限进行数据文件读取之后,释放所述读缓存权限并上报至所述元数据服务器,以便所述元数据服务器更新读缓存权限分配记录。可选地,还包括:更新模块:用于在接收到所述元数据服务器下发的权限分配记录更新消息之后,更新所述客户端的所述本地权限记录。本申请还提供了一种数据文件读取设备,包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序以实现如上所述的任一种数据文件读取方法的步骤。本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种数据文件读取方法的步骤。本申请所提供的数据文件读取方法包括:向分布式系统中的元数据服务器请求读缓存权限;判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息;若否,则查询并判断本地权限记录中是否存在已获取的读缓存权限;若所述本地权限记录中存在所述已获取的读缓存权限,则利用所述已获取的读缓存权限进行数据文件读取。可见,相比于现有技术,本申请所提供的数据文件读取方法中,进行数据文件读取的客户端在因其他客户端并发进行读数据文件属性信息操作而处于等待状态时,可从本地权限记录中寻找已获取的读缓存权限,进而利用该已获取的读缓存权限来进行数据文件的读取,因而无需进入长时间的等待,更无需等待至读取数据文件属性信息的客户端完成相应操作并释放相应权限。由此可见,本申请可以有效避免读卡顿现象的发生,进而提高用户体验。本申请所提供的数据文件读取装置、设备及计算机可读存储介质可以实现上述数据文件读取方法,同样具有上述有益效果。附图说明为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。图1为本申请实施例所提供的一种数据文件读取方法的流程图;图2为本申请实施例所提供的一种数据文件读取装置的结构框图。具体实施方式本申请的核心在于提供一种数据文件读取方法、装置、设备及计算机可读存储介质,以便避免因同期进行读取数据文件属性信息操作而造成的读卡顿现象,进而有效提高用户体验。为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种数据文件读取方法的流程图,主要包括以下步骤:步骤1:向分布式系统中的元数据服务器请求读缓存权限。步骤2:判断是否在预设时长内接收到元数据服务器本文档来自技高网
...
一种数据文件读取方法、装置及设备

【技术保护点】
1.一种数据文件读取方法,应用于分布式系统中的客户端,其特征在于,包括:

【技术特征摘要】
1.一种数据文件读取方法,应用于分布式系统中的客户端,其特征在于,包括:向分布式系统中的元数据服务器请求读缓存权限;判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息;若否,则查询并判断本地权限记录中是否存在已获取的读缓存权限;若所述本地权限记录中存在所述已获取的读缓存权限,则利用所述已获取的读缓存权限进行数据文件读取。2.根据权利要求1所述的数据文件读取方法,其特征在于,还包括:若在所述预设时长内接收到所述元数据服务器下发的所述包含有读缓存权限的回复消息,则利用所述元数据服务器下发的所述读缓存权限进行数据文件读取。3.根据权利要求2所述的数据文件读取方法,其特征在于,还包括:若所述本地权限记录中不存在所述已获取的读缓存权限,则继续执行所述判断是否在预设时长内接收到所述元数据服务器下发的包含有读缓存权限的回复消息的后续步骤。4.根据权利要求1至3任一项所述的数据文件读取方法,其特征在于,在所述利用所述已获取的读缓存权限进行数据文件读取之后还包括:释放所述读缓存权限并上报至所述元数据服务器,以便所述元数据服务器更新读缓存权限分配记录。5.根据权利要求4所述的数据文件读取方法,其特征在于,在所述以便所述元数据服务器更新读缓存权限分配记录之后,还包括:在接收到所述元数据服务器下发的权限分配记录更新消息之后,更...

【专利技术属性】
技术研发人员:苏志恒
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1