【技术实现步骤摘要】
一种数据存储方法及一种对象存储系统
本专利技术涉及云存储
,特别是涉及一种数据存储方法及一种对象存储系统。
技术介绍
当前,随着云技术的不断发展,基于用户的数据存储需求,各类云存储系统应用而生,被广泛应用。对象存储系统是一种能够为用户提供海量、安全、高可靠和易扩展的数据存储服务的云存储系统。其中,对象存储系统中包括至少一个管理节点和至少一个存储节点,且每个管理节点负责管理至少一个存储节点。相关技术中,为了保证对象存储系统所包括的各个存储节点的负载均衡,应用于对象存储系统的数据存储方法包括:存储节点在获取到待存储数据后,首先请求负责管理自身的管理节点分配用于存储该待存储数据的其他存储节点;进而,该存储节点将该待存储数据切分为多个待存储数据段,并通过自身的交互接口向管理节点所分配的每个其他存储节点发送互不相同的待存储数据段,以使得每个其他存储节点可以通过自身的交互接口获取该待存储数据段,并存储该待存储数据段。其中,存储节点的交互接口为存储节点用于与其他存储节点进行数据交互的接口。然而,在上述相关技术中,由于管理节点与存储节点之间的通信不受存储节点的交互接口的影响,因此,当一存储节点的交互接口状态异常时,管理节点仍然会为该存储节点分配其他存储节点用于存储该存储节点所获取到的待存储数据。但是,在这种情况下,该存储节点是无法通过交互接口向其他存储节点发送待存储数据段的。这样,便会出现由于交互接口出现故障导致的待存储数据无法正常存储,进而,造成数据丢失的问题。专利技术 ...
【技术保护点】
1.一种数据存储方法,其特征在于,应用于对象存储系统,所述对象存储系统包括存储节点和用于管理所述存储节点的管理节点,所述方法包括:/n所述存储节点获取待存储数据,向所述管理节点发送存储资源获取请求;/n所述管理节点接收所述存储节点发送的所述存储资源获取请求;/n所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常;其中,所述接口状态信息是所述管理节点所管理的各个存储节点在确定自身交互接口的状态信息后上报的;/n如果所述存储节点的交互接口状态异常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第一反馈结果;其中,所述第一反馈结果所指示的存储资源为所述存储节点;/n所述存储节点接收所述第一反馈结果,并将所述待存储数据存储在本地。/n
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于对象存储系统,所述对象存储系统包括存储节点和用于管理所述存储节点的管理节点,所述方法包括:
所述存储节点获取待存储数据,向所述管理节点发送存储资源获取请求;
所述管理节点接收所述存储节点发送的所述存储资源获取请求;
所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常;其中,所述接口状态信息是所述管理节点所管理的各个存储节点在确定自身交互接口的状态信息后上报的;
如果所述存储节点的交互接口状态异常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第一反馈结果;其中,所述第一反馈结果所指示的存储资源为所述存储节点;
所述存储节点接收所述第一反馈结果,并将所述待存储数据存储在本地。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述存储节点的交互接口状态正常,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第二反馈结果;其中,所述第二反馈结果所指示的存储资源包括至少一个所述管理节点管理的存储节点的存储资源;
所述存储节点接收所述第二反馈结果,并将所获取的待存储数据存储在所述第二反馈结果所指示的存储节点中。
3.根据权利要求1所述的方法,其特征在于,所述管理节点向所述存储节点发送所述存储资源获取请求对应的第二反馈结果的方式,包括:
根据所述接口状态信息,确定各个其他存储节点中,交互接口的状态正常的存储节点,作为备选存储节点;
生成所述存储资源获取请求对应的,且所指示的存储资源为至少包括至少一个备选存储节点的存储资源的第二反馈结果;
将所生成的第二反馈结果发送给所述存储节点。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述存储资源获取请求携带有所述存储节点的目标节点标识;所述接口状态信息中记录有包括一存储节点的节点标识和该存储节点的交互接口的状态信息的多个条目;
所述管理节点根据预先存储的接口状态信息,判断所述存储节点的交互接口状态是否异常的方式,包括:
在预先存储的接口状态信息中,查找包括所述目标节点标识的目标条目;
判断所述目标条目中所包括的交互接口的状态信息是否为异常;
如果是,判定所述存储节点的交互接口状态异常;
否则,判定所述存储节点的交互接口状态正常。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述存储节点确定自身交互接口的状态信息的方式,包括:
按照预设周期,确定所述管理节点所管理的各个存储节点的注册信息;
基于所确定的注册信息,向所述管理节点所管理的每一其他存储节点发送网络请求;其中,所述网络请求为用于所述存储节点与所述每一其他存储节点进行心跳连接的请求;
当接收到至少一个其他存储节点反馈的连接应答消息时,确定自身的交互接口的状态信息正常;
否则,确定自身的交互接口的状态信息异常。
6.根据权利要求5所述的方法,其特征在于,所述存储节点确定所述管理节点所管理的各个存储节点的注册信息的方式,...
【专利技术属性】
技术研发人员:黄华东,夏伟强,王伟,林起芊,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。