一种写操作处理方法、装置和计算机可读存储介质制造方法及图纸

技术编号:19908536 阅读:30 留言:0更新日期:2018-12-26 04:32
本发明专利技术实施例公开了一种写操作处理方法、装置和计算机可读存储介质,接收客户端发送的数据信息,并向目标OSD发送写请求;其中,写请求中携带有封装后的数据信息;判断在预设时间内是否接收到所述目标OSD发送的反馈消息。客户端接收到关于写操作完成的响应消息后,才会继续下发新的数据信息。因此,当在预设时间内未接收到目标OSD发送的反馈消息时,为了不影响客户端的业务流程,此时可以向客户端发送写操作已完成的响应消息,以便于客户端继续下发数据信息。有效的保证了客户端数据写入不断流,满足了集群在不同应用场景的需求。

【技术实现步骤摘要】
一种写操作处理方法、装置和计算机可读存储介质
本专利技术涉及集群系统
,特别是涉及一种写操作处理方法、装置和计算机可读存储介质。
技术介绍
集群系统中包括有多个节点,每个节点往往包括有多个硬盘,一个硬盘对应一个对象存储设备(Object-basedStorageDevice,OSD)。OSDC是OSD与客户端交互的一个媒介。集群运行时,客户端向OSD发送数据信息,这些数据信息被OSDC接收,OSDC对数据信息进行封装后将其发送至OSD。OSD接收到数据信息后,对数据信息进行处理,例如,将数据信息发送给备份OSD或者对数据信息进行落盘操作等。OSD完成对数据的处理后,会向OSDC发送消息,已告知OSDC写操作已完成。OSDC接收到该消息后,通过调用回调函数将操作已完成的响应消息通知给客户端,以便于客户端继续向OSD发送新的数据信息。与客户端相对应,可以将OSDC和OSD的组合统称为OSD端。客户端发送数据信息后,需要等到OSD端的响应后,才会继续向OSD端发送新的数据信息。当OSD出现故障时,此时客户端无法接收到OSD端的响应,便会停止向OSD端发送数据信息,数据写入就会出现中断,从而造成客户端出现业务断流。可见,如何有效保证客户端业务的正常运行,是本领域技术人员有待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种写操作处理方法、装置和计算机可读存储介质,可以有效保证客户端业务的正常运行。为解决上述技术问题,本专利技术实施例提供一种写操作处理方法,包括:接收客户端发送的数据信息,并向目标OSD发送写请求;其中,所述写请求中携带有封装后的数据信息;判断在预设时间内是否接收到所述目标OSD发送的反馈消息;若否,则向所述客户端发送写操作已完成的响应消息,以便于所述客户端继续下发数据信息。可选的,在所述向客户端发送写操作已完成的响应消息之后还包括:获取运行状态变化信息;遍历所有链路表,以获取在预设时间未得到反馈消息的待处理写请求;依据各OSD所对应的当前运行状态信息以及所述待处理写请求所指向的OSD,向特定OSD发送所述待处理写请求。可选的,在所述向特定OSD发送所述待处理写请求之后还包括:判断在预设时间内是否接收到所述特定OSD发送的反馈消息;若是,则将所述待处理写请求从相应的链路表中删除;若否,则展示所述特定OSD故障的提示信息。可选的,在所述判断在预设时间内是否接收到所述目标OSD发送的反馈消息之后还包括:当预设时间内未接收到所述目标OSD发送的反馈消息时,则展示所述目标OSD故障的提示信息。本专利技术实施例还提供了一种写操作处理装置,包括接收单元、发送单元和判断单元和反馈单元;所述接收单元,用于接收客户端发送的数据信息;所述发送单元,用于向目标OSD发送写请求;其中,所述写请求中携带有封装后的数据信息;所述判断单元,用于判断在预设时间内是否接收到所述目标OSD发送的反馈消息;若否,则触发所述反馈单元;所述反馈单元,用于向所述客户端发送写操作已完成的响应消息,以便于所述客户端继续下发数据信息。可选的,还包括获取单元和遍历单元;所述获取单元,用于获取运行状态变化信息;所述遍历单元,用于遍历所有链路表,以获取在预设时间未得到反馈消息的待处理写请求;所述发送单元还用于依据各OSD所对应的当前运行状态信息以及所述待处理写请求所指向的OSD,向特定OSD发送所述待处理写请求。可选的,还包括删除单元和展示单元;所述判断单元还用于判断在预设时间内是否接收到所述特定OSD发送的反馈消息;若是,则触发所述删除单元;若否,则触发所述展示单元;所述删除单元,用于将所述待处理写请求从相应的链路表中删除;所述展示单元,用于展示所述特定OSD故障的提示信息。可选的,还包括提示单元;所述提示单元,用于当预设时间内未接收到所述目标OSD发送的反馈消息时,则展示所述目标OSD故障的提示信息。本专利技术实施例还提供了一种写操作处理装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述写操作处理方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述写操作处理方法的步骤。由上述技术方案可以看出,接收客户端发送的数据信息,并向目标OSD发送写请求;其中,写请求中携带有封装后的数据信息;判断在预设时间内是否接收到所述目标OSD发送的反馈消息。客户端接收到关于写操作完成的响应消息后,才会继续下发新的数据信息。因此,当在预设时间内未接收到目标OSD发送的反馈消息时,为了不影响客户端的业务流程,此时可以向客户端发送写操作已完成的响应消息,以便于客户端继续下发数据信息。有效的保证了客户端数据写入不断流,满足了集群在不同应用场景的需求。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种写操作处理方法的流程图;图2为本专利技术实施例提供的一种写操作处理装置的结构示意图;图3为本专利技术实施例提供的一种写操作处理装置的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。接下来,详细介绍本专利技术实施例所提供的一种写操作处理方法。图1为本专利技术实施例提供的一种写操作处理方法的流程图,该方法包括:S101:接收客户端发送的数据信息,并向目标OSD发送写请求。其中,写请求中携带有封装后的数据信息。在集群运行时,客户端会将数据信息发送给指定的OSD,为了便于描述,可以将指定的OSD称作目标OSD。在实际应用中,客户端发送的数据信息首先传输至OSDC,OSDC对接收到的数据信息进行封装,并将封装后的数据信息作为写请求发送给目标OSD,以便于目标OSD对数据信息进行处理。客户端可能会同时向OSDC发送指向不同OSD的多个数据信息,相应的,目标OSD的个数可以是多个。每个目标OSD对写请求的处理方式类似,在本专利技术实施例中,以一个目标OSD为例展开介绍。S102:判断在预设时间内是否接收到目标OSD发送的反馈消息。预设时间可以依据于OSD处理写请求所花费的时间进行设定,在本专利技术实施例中,对于预设时间的具体取值不做限定,只要预设时间的长短不会造成客户端业务断流即可。其中,客户端业务断流包括客户端由于超时等待响应消息,导致数据信息下发暂停的情况。当目标OSD处于正常运行状态时,其在预设时间内便可以顺利完成写请求所对应的操作即写操作,目标OSD完成写操作后,便会向OSDC发送反馈消息,以告知OSDC写操作已经完成。当OSDC在预设时间内未接收到目标OSD发送的反馈消息时,则说明目标OSD可能出现了故障,此时集群系统会等待目标OSD故障恢复后由该目标OSD本文档来自技高网
...

【技术保护点】
1.一种写操作处理方法,其特征在于,包括:接收客户端发送的数据信息,并向目标OSD发送写请求;其中,所述写请求中携带有封装后的数据信息;判断在预设时间内是否接收到所述目标OSD发送的反馈消息;若否,则向所述客户端发送写操作已完成的响应消息,以便于所述客户端继续下发数据信息。

【技术特征摘要】
1.一种写操作处理方法,其特征在于,包括:接收客户端发送的数据信息,并向目标OSD发送写请求;其中,所述写请求中携带有封装后的数据信息;判断在预设时间内是否接收到所述目标OSD发送的反馈消息;若否,则向所述客户端发送写操作已完成的响应消息,以便于所述客户端继续下发数据信息。2.根据权利要求1所述的方法,其特征在于,在所述向客户端发送写操作已完成的响应消息之后还包括:获取运行状态变化信息;遍历所有链路表,以获取在预设时间未得到反馈消息的待处理写请求;依据各OSD所对应的当前运行状态信息以及所述待处理写请求所指向的OSD,向特定OSD发送所述待处理写请求。3.根据权利要求2所述的方法,其特征在于,在所述向特定OSD发送所述待处理写请求之后还包括:判断在预设时间内是否接收到所述特定OSD发送的反馈消息;若是,则将所述待处理写请求从相应的链路表中删除;若否,则展示所述特定OSD故障的提示信息。4.根据权利要求1-3任意一项所述的方法,其特征在于,在所述判断在预设时间内是否接收到所述目标OSD发送的反馈消息之后还包括:当预设时间内未接收到所述目标OSD发送的反馈消息时,则展示所述目标OSD故障的提示信息。5.一种写操作处理装置,其特征在于,包括接收单元、发送单元和判断单元和反馈单元;所述接收单元,用于接收客户端发送的数据信息;所述发送单元,用于向目标OSD发送写请求;其中,所述写请求中携带有封装后的数据信息;所述判断单元,用于判断在预设时间内是否接收到...

【专利技术属性】
技术研发人员:李彦博
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1