操作请求的处理方法和装置制造方法及图纸

技术编号:26694006 阅读:20 留言:0更新日期:2020-12-12 02:50
本发明专利技术公开了一种操作请求的处理方法和装置。其中,该方法包括:监控分布式存储系统中进程关联的操作请求;对操作请求进行检测,确定操作请求的延迟原因;依据延迟原因,对分布式存储系统中进程进行隔离处理。本发明专利技术解决了分布式存储系统中跟踪性能低,并且影响存储系统正常性能的技术问题。

【技术实现步骤摘要】
操作请求的处理方法和装置
本专利技术涉及存储系统
,具体而言,涉及一种操作请求的处理方法和装置。
技术介绍
在分布式存储系统中,需要实时掌握每个存储设备对象存储守护进程(ObjectStorageDeamon,简称为OSD)上的请求相关信息,比如,请求执行时长,请求当前的状态,执行是否超时等。从而整体了解整个存储设备OSD的运行状态,这对存储系统非常重要,特别是在分析系统性能问题时,准确掌握每个请求的信息,有助于快速定位和解决问题。分布式存储系统中,对于请求的跟踪和故障发现是非常复杂的,目前相关的技术大都通过消耗额外的内存资源来存储请求的状态信息,并且访问和记录状态信息的过程都是串行化的,这极大地降低了请求跟踪系统的效率,也给请求增加的更多的统计延迟,从而影响分布式存储系统的性能。此外,大多数系统的实现并没有充分利用请求跟踪系统的信息,只是用来查询,从而造成资源的浪费。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种操作请求的处理方法和装置,以至少解决分布式存储系统中跟踪性能低,并且影响存储系统正常性能的技术问题。根据本专利技术实施例的一个方面,提供了一种操作请求的处理方法,包括:监控分布式存储系统中进程关联的操作请求;对所述操作请求进行检测,确定所述操作请求的延迟原因;依据所述延迟原因,对所述分布式存储系统中进程进行隔离处理。可选地,监控分布式存储系统中进程关联的操作请求包括:对所述分布式存储系统中进程关联的操作请求进行跟踪;对所述分布式存储系统中进程关联的操作请求进行监测。可选地,对所述分布式存储系统中进程关联的操作请求进行跟踪包括:将每一次经过处理所述操作请求记录为一个事件,其中,所述事件至少包括:所述事件的时间戳、所述事件的标识信息。可选地,对所述分布式存储系统中进程关联的操作请求进行监测包括:确定所述操作请求的当前事件的时间戳和上一个事件的时间戳的第一差值;在所述第一差值大于第一预设差值的情况下,打印所述操作请求以及所述操作请求的每个事件;或者,确定所述操作请求的最后一个事件的时间戳和第一个事件的时间戳的第二差值;在所述第二差值大于第二预设差值的情况下,打印所述操作请求以及所述操作请求的每个事件。可选地,对所述分布式存储系统中进程关联的操作请求进行跟踪包括:为所述操作请求预先分配N个事件数组,其中,N为大于1的整数;在记录所述操作请求的事件时,更新对应所述操作请求的事件下标的所述数组的状态信息;在读取所述操作请求的事件时,读取对应所述操作请求的事件下标的所述数组的状态信息。可选地,对所述操作请求进行检测,确定所述操作请求的延迟原因包括:确定所述操作请求的当前事件的时间戳和上一个事件的时间戳的第一差值;在所述第一差值大于第一预设差值的情况下,得到第一判断结果;确定所述当前事件和所述上一个事件所处的软件栈层级;依据所述第一判断结果、所述当前事件和所述上一个事件所处的软件栈层级,得到所述操作请求的延迟原因。可选地,依据所述延迟原因,对所述分布式存储系统中进程进行隔离处理包括:确定所述操作请求的待处理数据的冗余度;在所述冗余度大于预设的冗余度阈值的情况下,隔离所述分布式存储系统中进程服务。根据本专利技术实施例的另一方面,还提供了一种操作请求的处理装置,包括:监控模块,用于监控分布式存储系统中进程关联的操作请求;确定模块,用于对所述操作请求进行检测,确定所述操作请求的延迟原因;处理模块,用于依据所述延迟原因,对所述分布式存储系统中进程进行隔离处理。根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述中任意一项所述的操作请求的处理方法。根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任意一项所述的操作请求的处理方法。在本专利技术实施例中,采用监控分布式存储系统中进程关联的操作请求;对所述操作请求进行检测,确定所述操作请求的延迟原因;依据所述延迟原因,对所述分布式存储系统中进程进行隔离处理,通过监控与检测分布式存储系统中进程关联的操作请求,得到操作请求的延迟原因,并基于该延迟原因对分布式存储系统中进程进行隔离处理,达到了更早地发现存储系统问题并按照相应策略进行处理的目的,从而实现了最小化地降低其对存储系统的影响,提升了系统的性能和稳定性的技术效果,进而解决了分布式存储系统中跟踪性能低,并且影响存储系统正常性能的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的操作请求的处理方法的流程图;图2是根据本专利技术可选实施例的操作请求的处理方法的流程图;图3是根据本专利技术实施例的操作请求的处理装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了便于描述,下面对本专利技术中出现的部分名词或术语进行详细说明。分布式存储系统:简单来说,一般是通过一致性哈希算法将数据分散存储到多个存储服务器上,并将这些分散的存储资源构成一个虚拟的存储设备,能提供数据存储和读取服务。请求跟踪:存储系统需要实时跟踪每个请求,记录请求的执行状态、资源使用等信息,同时不能影响存储系统性能。故障发现:根据请求跟踪记录的状态信息,结合每种状态对应的原因,来分析前后状态延迟超时的原因,用来发现存储系统中组件的故障,为后续故障处理方案提供数据支撑。对象存储守护进程:是指负责数据落盘的一个进程,副本和EC也通过OSD服务实现。每一个硬盘由一个OSD进程维护。监控服务进程:用于监控整个集群的状态,包括OSD进程的上下线、加入、移除等。实施例1根据本专利技术实施例,提供了一种操作请求的处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可本文档来自技高网
...

【技术保护点】
1.一种操作请求的处理方法,其特征在于,包括:/n监控分布式存储系统中进程关联的操作请求;/n对所述操作请求进行检测,确定所述操作请求的延迟原因;/n依据所述延迟原因,对所述分布式存储系统中进程进行隔离处理。/n

【技术特征摘要】
1.一种操作请求的处理方法,其特征在于,包括:
监控分布式存储系统中进程关联的操作请求;
对所述操作请求进行检测,确定所述操作请求的延迟原因;
依据所述延迟原因,对所述分布式存储系统中进程进行隔离处理。


2.根据权利要求1所述的方法,其特征在于,监控分布式存储系统中进程关联的操作请求包括:
对所述分布式存储系统中进程关联的操作请求进行跟踪;
对所述分布式存储系统中进程关联的操作请求进行监测。


3.根据权利要求2所述的方法,其特征在于,对所述分布式存储系统中进程关联的操作请求进行跟踪包括:
将每一次经过处理所述操作请求记录为一个事件,其中,所述事件至少包括:所述事件的时间戳、所述事件的标识信息。


4.根据权利要求2所述的方法,其特征在于,对所述分布式存储系统中进程关联的操作请求进行监测包括:
确定所述操作请求的当前事件的时间戳和上一个事件的时间戳的第一差值;在所述第一差值大于第一预设差值的情况下,打印所述操作请求以及所述操作请求的每个事件;
或者,
确定所述操作请求的最后一个事件的时间戳和第一个事件的时间戳的第二差值;在所述第二差值大于第二预设差值的情况下,打印所述操作请求以及所述操作请求的每个事件。


5.根据权利要求2所述的方法,其特征在于,对所述分布式存储系统中进程关联的操作请求进行跟踪包括:
为所述操作请求预先分配N个事件数组,其中,N为大于1的整数;
在记录所述操作请求的事件时,更新对应所述操作请求的事件下标的所述数组的状态信息;
在...

【专利技术属性】
技术研发人员:黄骏张旭明王豪迈胥昕
申请(专利权)人:星辰天合北京数据科技有限公司
类型:发明
国别省市:北京;11

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

1