分布式存储系统请求处理方法、装置、设备、介质制造方法及图纸

技术编号:24573118 阅读:16 留言:0更新日期:2020-06-21 00:00
本申请公开了一种分布式存储系统请求处理方法、装置、设备、介质,该方法包括:获取请求消息;对所述请求消息进行解析,得到目标操作请求;根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中;如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作。这样不再将所述目标操作请求存入请求队列中,能够减少一次请求的入队和出队操作,且不同的请求使用不同的线程池,提供系统的并发性,减低请求响应的时延,提高OSD性能以及整个存储系统的性能。

Distributed storage system request processing methods, devices, devices, media

【技术实现步骤摘要】
分布式存储系统请求处理方法、装置、设备、介质
本申请涉及分布式存储
,特别涉及一种分布式存储系统请求处理方法、装置、设备、介质。
技术介绍
在分布式存储系统中,数据的均衡以及磁盘中的存储主要由OSD(ObjectStoreDevice,对象存储设备)来完成,所以OSD的性能关系到整个存储系统的数据存储速度,进而影响对上层请求响应的速度。在现有技术中,OSD处理请求消息的过程主要是,获取相应的请求消息,并对请求消息进行解析之后,将相应的请求存入到消息队列中,再由OSD调度器将消息队列中的请求发送到相应的请求队列中,当请求队列不为空时,则唤醒请求队列对应的线程池中的处理线程,根据请求的类型进行相关的处理。在这样的请求处理过程中,需要进行两次相应的入队以及出队操作,延长了请求响应的时间,见降低了存储系统性能,此外,一个OSD中的消息队列、请求队列以及线程池的数量均为一个,所有的请求都放在同一个消息队列或请求队列中,再通过同一个线程池中的处理线程来处理请求,会造成不同请求之间的资源竞争,降低OSD性能。
技术实现思路
有鉴于此,本申请的目的在于提供一种分布式存储系统请求处理方法、装置、设备、介质,能够减少一次请求的入队和出队操作,且不同的请求使用不同的线程池,提供系统的并发性,减低请求响应的时延,提高OSD性能以及整个存储系统的性能。其具体方案如下:第一方面,本申请公开了一种分布式存储系统请求处理方法,应用于分布式存储系统中的OSD,包括:获取请求消息;对所述请求消息进行解析,得到目标操作请求;根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中;如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作。可选的,所述获取请求消息之前,还包括:在本地创建第一消息队列、第二消息队列以及第三消息队列;在本地创建与所述第一消息队列对应的第一线程池、与所述第二消息队列对应的第二线程池以及与所述第三消息队列对应的第三线程池。可选的,所述根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中,包括:如果所述目标操作请求对应的请求类型为第一请求类型,则将所述目标操作请求存入所述第一消息队列中;如果所述目标操作请求对应的请求类型为第二请求类型,则将所述目标操作请求存入所述第二消息队列中;如果所述目标操作请求对应的请求类型为第三请求类型,则将所述目标操作请求存入所述第三消息队列中。可选的,所述获取请求消息,包括:获取所述分布式存储系统中的客户端发送的请求消息;和/或,获取所述分布式存储系统中除当前OSD外的其他OSD发送的请求消息;和/或,获取本地生成的请求消息。可选的,所述如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作,包括:如果所述消息队列为非空,则通过本地调度器唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作。可选的,所述分布式存储系统请求处理方法,还包括:如果所述消息队列为空,则监测所述消息队列的实时状态;在所述消息队列为非空时,唤醒所述消息队列对应的线程池中的处理线程,以完成相应的请求响应操作。可选的,所述如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作,包括:如果所述消息队列为非空且所述消息队列中的所述目标操作请求数量大于1,则唤醒所述消息队列对应的线程池中的、数量等于所述目标操作请求数量的处理线程,以完成所述目标操作请求对应的目标操作。第二方面,本申请公开了一种分布式存储系统请求处理装置,应用于分布式存储系统中的OSD,包括:请求消息获取模块,用于获取请求消息;信息解析模块,用于对所述请求消息进行解析,得到目标操作请求;请求入队模块,用于根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中;线程唤醒模块,用于在所述消息队列为非空时,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作。第三方面,本申请公开了一种分布式存储系统请求处理设备,包括:存储器和处理器;其中,所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序,以实现前述公开的分布式存储系统请求处理方法。第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的分布式存储系统请求处理方法。可见,本申请先获取请求消息;然后对所述请求消息进行解析,得到目标操作请求;再根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中;如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作。由此可见,本申请在获取到请求消息之后,先对所述请求消息进行解析,得到目标操作请求,并根据所述操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中,在所述消息队列为非空时,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作,这样不再将所述目标操作请求存入请求队列中,能够减少一次请求的入队和出队操作,且不同的请求使用不同的线程池,提供系统的并发性,减低请求响应的时延,提高OSD性能以及整个存储系统的性能。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种分布式存储系统请求处理方法流程图;图2为本申请公开的一种具体的分布式存储系统请求处理方法流程图;图3a为一种现有技术中的OSD请求处理流程图;图3b为本申请公开的一种OSD请求处理流程图;图4a为一种现有技术中的OSD请求所经部分示意图;图4b为本申请公开的一种OSD请求所经部分示意图;图5为本申请公开的一种分布式存储系统请求处理装置结构示意图;图6为本申请公开的一种分布式存储系统请求处理设备结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,在OSD的请求处理过程中,需要进行两次相应的入队以及出队操作,延长了请求响应的时间,见降低了存储系统性能,此外,一个OSD中的本文档来自技高网...

【技术保护点】
1.一种分布式存储系统请求处理方法,其特征在于,应用于分布式存储系统中的OSD,包括:/n获取请求消息;/n对所述请求消息进行解析,得到目标操作请求;/n根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中;/n如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作。/n

【技术特征摘要】
1.一种分布式存储系统请求处理方法,其特征在于,应用于分布式存储系统中的OSD,包括:
获取请求消息;
对所述请求消息进行解析,得到目标操作请求;
根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中;
如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作。


2.根据权利要求1所述的分布式存储系统请求处理方法,其特征在于,所述获取请求消息之前,还包括:
在本地创建第一消息队列、第二消息队列以及第三消息队列;
在本地创建与所述第一消息队列对应的第一线程池、与所述第二消息队列对应的第二线程池以及与所述第三消息队列对应的第三线程池。


3.根据权利要求2所述的分布式存储系统请求处理方法,其特征在于,所述根据所述目标操作请求对应的请求类型,将所述目标操作请求存入对应的消息队列中,包括:
如果所述目标操作请求对应的请求类型为第一请求类型,则将所述目标操作请求存入所述第一消息队列中;
如果所述目标操作请求对应的请求类型为第二请求类型,则将所述目标操作请求存入所述第二消息队列中;
如果所述目标操作请求对应的请求类型为第三请求类型,则将所述目标操作请求存入所述第三消息队列中。


4.根据权利要求1所述的分布式存储系统请求处理方法,其特征在于,所述获取请求消息,包括:
获取所述分布式存储系统中的客户端发送的请求消息;
和/或,获取所述分布式存储系统中除当前OSD外的其他OSD发送的请求消息;
和/或,获取本地生成的请求消息。


5.根据权利要求1所述的分布式存储系统请求处理方法,其特征在于,所述如果所述消息队列为非空,则唤醒所述消息队列对应的线程池中的处理线程,以完成所述目标操作请求对应的目标操作,包括:
如果所述消...

【专利技术属性】
技术研发人员:张书扬张端
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1