一种数据存储方法及一种对象存储系统技术方案

技术编号:24863008 阅读:25 留言:0更新日期:2020-07-10 19:13
本发明专利技术实施例提供了一种数据存储方法,应用于对象存储系统,包括存储节点和用于管理存储节点的管理节点,该方法包括:存储节点获取待存储数据,向管理节点发送存储资源获取请求;管理节点接收存储节点发送的存储资源获取请求,并根据预先存储的接口状态信息,判断存储节点的交互接口状态是否异常;如果存储节点的交互接口状态异常,管理节点向存储节点发送存储资源获取请求对应的第一反馈结果;存储节点接收第一反馈结果,并将待存储数据存储在本地。与现有技术相比,应用本发明专利技术实施例提供的方案,可以实现在存储节点的交互接口异常时,能够对数据进行正常存储,避免数据丢失。

【技术实现步骤摘要】
一种数据存储方法及一种对象存储系统
本专利技术涉及云存储
,特别是涉及一种数据存储方法及一种对象存储系统。
技术介绍
当前,随着云技术的不断发展,基于用户的数据存储需求,各类云存储系统应用而生,被广泛应用。对象存储系统是一种能够为用户提供海量、安全、高可靠和易扩展的数据存储服务的云存储系统。其中,对象存储系统中包括至少一个管理节点和至少一个存储节点,且每个管理节点负责管理至少一个存储节点。相关技术中,为了保证对象存储系统所包括的各个存储节点的负载均衡,应用于对象存储系统的数据存储方法包括:存储节点在获取到待存储数据后,首先请求负责管理自身的管理节点分配用于存储该待存储数据的其他存储节点;进而,该存储节点将该待存储数据切分为多个待存储数据段,并通过自身的交互接口向管理节点所分配的每个其他存储节点发送互不相同的待存储数据段,以使得每个其他存储节点可以通过自身的交互接口获取该待存储数据段,并存储该待存储数据段。其中,存储节点的交互接口为存储节点用于与其他存储节点进行数据交互的接口。然而,在上述相关技术中,由于管理节点与存储节点之间的通信不受存储节点的交互接口的影响,因此,当一存储节点的交互接口状态异常时,管理节点仍然会为该存储节点分配其他存储节点用于存储该存储节点所获取到的待存储数据。但是,在这种情况下,该存储节点是无法通过交互接口向其他存储节点发送待存储数据段的。这样,便会出现由于交互接口出现故障导致的待存储数据无法正常存储,进而,造成数据丢失的问题。专利技术内容本专利技术实施例的目的在于提供一种数据存储方法及一种对象存储系统,以实现在存储节点的交互接口异常时,能够对数据进行正常存储,避免数据丢失。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据存储方法,应用于对象存储系统,所述对象存储系统包括存储节点和用于管理所述存储节点的管理节点,所述方法包括:所述存储节点获取待存储数据,向所述管理节点发送存储资源获取请求;所述管理节点接收所述存储节点发送的所述存储资源获取请求;所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常;其中,所述接口状态信息是所述管理节点所管理的各个存储节点在确定自身交互接口的状态信息后上报的;如果所述存储节点的交互接口状态异常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第一反馈结果;其中,所述第一反馈结果所指示的存储资源为所述存储节点;所述存储节点接收所述第一反馈结果,并将所述待存储数据存储在本地。可选的,一种具体实现方式中,所述方法还包括:如果所述存储节点的交互接口状态正常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第二反馈结果;其中,所述第二反馈结果所指示的存储资源包括至少一个所述管理节点管理的存储节点的存储资源;所述存储节点接收所述第二反馈结果后,并将所获取的待存储数据存储在所述第二反馈结果所指示的存储节点中。可选的,一种具体实现方式中,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第二反馈结果的方式,包括:根据所述接口状态信息,确定各个其他存储节点中,交互接口的状态正常的存储节点,作为备选存储节点;生成所述存储资源获取请求对应的,且所指示的存储资源为至少包括至少一个备选存储节点的存储资源的第二反馈结果;将所生成的第二反馈结果发送给所述存储节点。可选的,一种具体实现方式中,所述存储资源获取请求携带有所述存储节点的目标节点标识;所述接口状态信息中记录有包括一存储节点的节点标识和该存储节点的交互接口的状态信息的多个条目;所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常的方式,包括:在预先存储的接口状态信息中,查找包括所述目标节点标识的目标条目;判断所述目标条目中所包括的交互接口的状态信息是否为异常;如果是,判定所述存储节点的交互接口状态异常;否则,判定所述存储节点的交互接口状态正常。可选的,一种具体实现方式中,所述存储节点确定自身交互接口的状态信息的方式,包括:按照预设周期,确定所述管理节点所管理的各个存储节点的注册信息;基于所确定的注册信息,向所述管理节点所管理的每一其他存储节点发送网络请求;其中,所述网络请求为用于所述存储节点与所述每一其他存储节点进行心跳连接的请求;当接收到至少一个其他存储节点反馈的连接应答消息时,确定自身的交互接口的状态信息正常;否则,确定自身的交互接口的状态信息异常。可选的,一种具体实现方式中,所述存储节点确定所述管理节点所管理的各个存储节点的注册信息的方式,包括:所述存储节点从所述存储节点的本地获取所述管理节点所管理的各个存储节点的注册信息;或者,所述存储节点从所述管理节点处获取所述管理节点所管理的每个存储节点的注册信息。第二方面,本专利技术实施例提供了一种对象存储系统,所述系统包括:至少一个管理节点和至少一个存储节点,其中,一个管理节点管理至少一个存储节点;每个管理节点,用于:接收所管理的任一存储节点发送的存储资源获取请求;根据预先存储的接口状态信息,判断该存储节点的交互接口状态是否异常,如果是,向该存储节点发送所述存储资源获取请求对应的第一反馈结果;每个存储节点,用于:获取待存储数据,向管理该存储节点的管理节点发送存储资源获取请求;接收管理该存储节点的管理节点反馈的所述第一反馈结果;当接收到所述第一反馈结果时,将所述待存储数据存储在本地;其中,所述第一反馈结果所指示的存储资源为该存储节点;所述接口状态信息是该管理节点所管理的各个存储节点在确定自身交互接口的状态信息后上报的。以上可见,应用本专利技术实施例提供的方案,对象存储系统中的每个存储节点在确定自身交互接口的状态信息后,可以将所确定的状态信息上报给对象存储系统中管理该存储节点的管理节点。这样,对象存储系统中的每个管理节点便可以存储有所管理的各个存储节点的交互接口的状态信息。基于此,当一存储节点获取到待存储数据后,该存储节点便可以向管理该存储节点的管理节点发送存储资源获取请求;进而,该管理节点获取到该存储资源获取请求后,便可以根据预先存储的所管理的各个存储节点的交互接口的状态信息,判断该存储节点的交互接口的状态信息是否异常。如果是,该管理节点便可以向该存储节点发送第一反馈结果,该第一反馈结果所指示的存储资源为该存储节点,从而,该存储节点在接收到该第一反馈结果时,便可以将待存储数据存储在本地。可见,应用本专利技术实施例提供的方案,当存储节点的交互接口异常时,管理该存储节点的管理节点为该存储节点获取到的待存储数据指示的存储资源即为该存储节点,进而,该存储节点便可以将待存储数据保存在本地,而不需要将待存储数据发送给其他存储节点,从而实现对待存储数据的正常存储,避免出现由于交互接口异常而导致的数据丢失的问题发生。此外,应用本发本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,应用于对象存储系统,所述对象存储系统包括存储节点和用于管理所述存储节点的管理节点,所述方法包括:/n所述存储节点获取待存储数据,向所述管理节点发送存储资源获取请求;/n所述管理节点接收所述存储节点发送的所述存储资源获取请求;/n所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常;其中,所述接口状态信息是所述管理节点所管理的各个存储节点在确定自身交互接口的状态信息后上报的;/n如果所述存储节点的交互接口状态异常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第一反馈结果;其中,所述第一反馈结果所指示的存储资源为所述存储节点;/n所述存储节点接收所述第一反馈结果,并将所述待存储数据存储在本地。/n

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于对象存储系统,所述对象存储系统包括存储节点和用于管理所述存储节点的管理节点,所述方法包括:
所述存储节点获取待存储数据,向所述管理节点发送存储资源获取请求;
所述管理节点接收所述存储节点发送的所述存储资源获取请求;
所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常;其中,所述接口状态信息是所述管理节点所管理的各个存储节点在确定自身交互接口的状态信息后上报的;
如果所述存储节点的交互接口状态异常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第一反馈结果;其中,所述第一反馈结果所指示的存储资源为所述存储节点;
所述存储节点接收所述第一反馈结果,并将所述待存储数据存储在本地。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述存储节点的交互接口状态正常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第二反馈结果;其中,所述第二反馈结果所指示的存储资源包括至少一个所述管理节点管理的存储节点的存储资源;
所述存储节点接收所述第二反馈结果,并将所获取的待存储数据存储在所述第二反馈结果所指示的存储节点中。


3.根据权利要求1所述的方法,其特征在于,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第二反馈结果的方式,包括:
根据所述接口状态信息,确定各个其他存储节点中,交互接口的状态正常的存储节点,作为备选存储节点;
生成所述存储资源获取请求对应的,且所指示的存储资源为至少包括至少一个备选存储节点的存储资源的第二反馈结果;
将所生成的第二反馈结果发送给所述存储节点。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述存储资源获取请求携带有所述存储节点的目标节点标识;所述接口状态信息中记录有包括一存储节点的节点标识和该存储节点的交互接口的状态信息的多个条目;
所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常的方式,包括:
在预先存储的接口状态信息中,查找包括所述目标节点标识的目标条目;
判断所述目标条目中所包括的交互接口的状态信息是否为异常;
如果是,判定所述存储节点的交互接口状态异常;
否则,判定所述存储节点的交互接口状态正常。


5.根据权利要求1-3任一项所述的方法,其特征在于,所述存储节点确定自身交互接口的状态信息的方式,包括:
按照预设周期,确定所述管理节点所管理的各个存储节点的注册信息;
基于所确定的注册信息,向所述管理节点所管理的每一其他存储节点发送网络请求;其中,所述网络请求为用于所述存储节点与所述每一其他存储节点进行心跳连接的请求;
当接收到至少一个其他存储节点反馈的连接应答消息时,确定自身的交互接口的状态信息正常;
否则,确定自身的交互接口的状态信息异常。


6.根据权利要求5所述的方法,其特征在于,所述存储节点确定所述管理节点所管理的各个存储节点的注册信息的方式,...

【专利技术属性】
技术研发人员:黄华东夏伟强王伟林起芊
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1