一种元数据服务业务处理方法、装置、设备及介质制造方法及图纸

技术编号:34996022 阅读:30 留言:0更新日期:2022-09-21 14:44
本申请公开了一种元数据服务业务处理方法、装置、设备及介质,涉及计算机技术领域。该方法包括:获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程;所述元数据服务中包含预设数量的业务处理单元线程;将所述目标业务请求输入至所述目标业务处理单元线程中并开启所述目标业务处理单元线程的互斥锁,以禁止其他业务请求进入所述目标业务处理单元线程;当所述目标业务请求处理完毕后,释放所述目标业务处理单元线程的互斥锁,并等待处理后续的目标业务请求。通过上述技术方案,提升了处理业务请求的性能。综上,本申请能够当负载到大量业务请求时降低客户端的业务延迟从而提高业务处理效率。而提高业务处理效率。而提高业务处理效率。

【技术实现步骤摘要】
一种元数据服务业务处理方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种元数据服务业务处理方法、装置、设备及介质。

技术介绍

[0002]分布式文件系统对元数据高度的依赖,任何客户端发起的数据存储节点的写入或者查询都需要从元数据获取访问权限、路径等元数据方可找到对应的数据存储位置以及能否对数据进行操作。MDS(即Metadata Data Server,元数据服务)为分布式文件系统提供元数据访问的守护进程,MDS对元数据访问的能力就成为了分布式文件系统性能的关键因素。目前开源社区为了解决单节点元数据的性能瓶颈,支持元数据服务集群(即Multi

MDS)部署,元数据服务集群不仅解决了单点故障的风险,同时增加了元数据多进程并发的能力。通过MDS负载均衡的方式将客户端请求分发到不同的MDS上进行业务请求的处理,负载到单点MDS上的请求会减少一些,从而降低了MDS的请求延迟。
[0003]然而,对于单节点MDS当负载到大量的业务请求时,由于元数据服务锁机制导致内部业务逻辑处理无法实现并发处理,使得单节点MDS依旧存在成为性能瓶颈的可能性。综上,如何能够当元数据服务负载到大量业务请求时降低客户端的业务延迟从而提高业务处理效率的问题有待进一步解决。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种元数据服务业务处理方法、装置、设备及介质,能够当元数据服务负载到大量业务请求时降低客户端的业务延迟从而提高业务处理效率。其具体方案如下:
[0005]第一方面,本申请公开了一种元数据服务业务处理方法,包括:
[0006]获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程;所述元数据服务中包含预设数量的业务处理单元线程;
[0007]将所述目标业务请求输入至所述目标业务处理单元线程中并开启所述目标业务处理单元线程的互斥锁,以禁止其他业务请求进入所述目标业务处理单元线程;
[0008]当所述目标业务请求处理完毕后,释放所述目标业务处理单元线程的互斥锁,并等待处理后续的目标业务请求。
[0009]可选的,所述获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程之前,还包括:
[0010]初始化元数据服务并同步创建预设数量的所述业务处理单元线程;
[0011]将所述预设数量的业务处理单元线程加入至业务处理单元管理层的集合中。
[0012]可选的,还包括:
[0013]在所述业务处理单元管理层构建所述业务处理单元线程的状态集合并收集所述业务处理单元线程的状态与所述元数据服务的监管系统进行交互。
[0014]可选的,所述初始化元数据服务并同步创建预设数量的所述业务处理单元线程,包括:
[0015]将所述元数据服务中的与业务流程无关的功能模块放入公共处理区域并将与业务流程相关的功能模块放入至所述业务处理单元线程中以创建预设数量的所述业务处理单元线程。
[0016]可选的,还包括:
[0017]当接收到外部的输入命令时,利用所述业务处理单元管理层收集各个所述业务处理单元线程对应的信息并统一进行展示。
[0018]可选的,还包括:
[0019]将所述元数据服务中的互斥锁限制取消并对每个所述业务处理线程增加对应的互斥锁,以控制所述业务请求的输入。
[0020]可选的,所述获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程,包括:
[0021]获取客户端发送的目标业务请求,并根据所述目标业务请求基于哈希算法确定需要访问的元数据服务;
[0022]根据所述目标业务请求对应的操作文件或目录的分片基于哈希算法确定所述元数据服务中对应的目标业务处理单元线程。
[0023]第二方面,本申请公开了一种元数据服务业务处理装置,包括:
[0024]业务请求获取模块,用于获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程;所述元数据服务中包含预设数量的业务处理单元线程;
[0025]业务请求处理模块,用于将所述目标业务请求输入至所述目标业务处理单元线程中并开启所述目标业务处理单元线程的互斥锁,以禁止其他业务请求进入所述目标业务处理单元线程;
[0026]互斥锁释放模块,用于当所述目标业务请求处理完毕后,释放所述目标业务处理单元线程的互斥锁,并等待处理后续的目标业务请求。
[0027]第三方面,本申请公开了一种电子设备,包括:
[0028]存储器,用于保存计算机程序;
[0029]处理器,用于执行所述计算机程序,以实现前述公开的所述的元数据服务业务处理方法的步骤。
[0030]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的所述的元数据服务业务处理方法的步骤。
[0031]本申请在进行元数据服务业务处理时,先获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程;所述元数据服务中包含预设数量的业务处理单元线程;将所述目标业务请求输入至所述目标业务处理单元线程中并开启所述目标业务处理单元线程的互斥锁,以禁止其他业务请求进入所述目标业务处理单元线程;当所述目标业务请求处理完毕后,释放所述目标业务处理单元线程的互斥锁,并等待处理后续的目标业务请求。可见,本申请在进行元数据服务业务处理时,先通过获取到目标业务请求来判断执行所述目标业务请求的元数据服务与目标业务处理单元
线程,在所述目标业务请求进入到所述目标业务处理单元线程后则开启互斥锁,当所述目标业务处理单元线程将所述目标业务处理完后则解除所述互斥锁。由此,在进行元数据服务业务处理时,通过在元数据服务内预设多个业务处理单元线程,并将所述互斥锁设置在业务处理单元线程内,即在单节点元数据服务的单进程下预设多个线程,使得多个业务处理单元线程可同时进行业务处理操作且互不干扰,从而单节点元数据服务当负载到大量的业务请求时可将大量业务请求分配到不同的业务处理单元线程中进行处理,显著提升了元数据服务处理业务请求的性能;同时,相较于当前在元数据服务中设置互斥锁本申请将互斥锁设置于业务处理单元线程中,进而减小锁的颗粒度,提升业务处理单元线程的并发处理能力并降低客户端延迟。综上,本申请能够当元数据服务负载到大量业务请求时降低客户端的业务延迟从而提高业务处理效率。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本申请提供了一种元数据服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种元数据服务业务处理方法,其特征在于,包括:获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程;所述元数据服务中包含预设数量的业务处理单元线程;将所述目标业务请求输入至所述目标业务处理单元线程中并开启所述目标业务处理单元线程的互斥锁,以禁止其他业务请求进入所述目标业务处理单元线程;当所述目标业务请求处理完毕后,释放所述目标业务处理单元线程的互斥锁,并等待处理后续的目标业务请求。2.根据权利要求1所述的元数据服务业务处理方法,其特征在于,所述获取客户端发送的目标业务请求,并确定处理所述目标业务请求的元数据服务与对应的目标业务处理单元线程之前,还包括:初始化元数据服务并同步创建预设数量的所述业务处理单元线程;将所述预设数量的业务处理单元线程加入至业务处理单元管理层的集合中。3.根据权利要求2所述的元数据服务业务处理方法,其特征在于,还包括:在所述业务处理单元管理层构建所述业务处理单元线程的状态集合并收集所述业务处理单元线程的状态与所述元数据服务的监管系统进行交互。4.根据权利要求2所述的元数据服务业务处理方法,其特征在于,所述初始化元数据服务并同步创建预设数量的所述业务处理单元线程,包括:将所述元数据服务中的与业务流程无关的功能模块放入公共处理区域并将与业务流程相关的功能模块放入至所述业务处理单元线程中以创建预设数量的所述业务处理单元线程。5.根据权利要求2所述的元数据服务业务处理方法,其特征在于,还包括:当接收到外部的输入命令时,利用所述业务处理单元管理层收集各个所述业务处理单元线程对应的信息并统一进行展示。6....

【专利技术属性】
技术研发人员:张思亮
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1