利索能及
我要发布
收藏
专利号: 201710576191X
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-19
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据存储方法,其特征在于,用于分布式存储系统,所述分布式存储系统包括:管理服务器、紧急支援服务器ESS以及所述管理服务器所管理的多个存储服务器,所述方法包括:

所述管理服务器向所述ESS仅同步所述多个存储服务器的属性信息,所述属性信息表征所述多个存储服务器用于数据存储的相关信息,所述管理服务器为多个服务器组成的服务器集群,每个属性信息包括以下至少一项:存储服务器的标识、存储服务器已使用的存储容量、存储服务器的剩余存储容量、存储服务器中存储的数据的类型;

所述ESS在监测到所述管理服务器处于非正常状态时,基于第一虚拟网络地址获取终端发送的存储请求消息,所述第一虚拟网络地址为所述管理服务器与终端通信时所使用的地址,所述非正常状态包括故障状态或升级状态;

所述ESS根据所述存储请求消息以及所述多个存储服务器的属性信息,确定用于存储所述终端中数据的第一存储服务器,并基于所述第一虚拟网络地址向所述终端发送存储响应消息,所述存储响应消息用于指示所述终端在所述第一存储服务器上存储数据;

所述第一存储服务器接收所述终端发送的包括写入数据的写入请求消息,并存储所述写入数据;

所述写入请求消息还包括:所述写入数据的第一元数据,在所述第一存储服务器接收所述终端发送的包括写入数据的写入请求消息之后,所述方法还包括:所述第一存储服务器向第二虚拟网络地址发送所述写入数据的第二元数据,所述写入数据的第二元数据是基于所述写入数据的第一元数据得到的,所述第二虚拟网络地址为所述管理服务器与所述第一存储服务器通信时所使用的地址;

所述ESS基于所述第二虚拟网络地址获取所述第一存储服务器发送的所述写入数据的第二元数据,并存储所述写入数据的第二元数据;

所述ESS在监测到所述管理服务器处于正常工作状态后,向所述管理服务器发送所述写入数据的第二元数据;

所述管理服务器接收所述ESS发送的所述写入数据的第二元数据,并存储所述写入数据的第二元数据。

2.根据权利要求1所述的方法,其特征在于,所述管理服务器接收所述写入数据的第二元数据,并存储所述写入数据的第二元数据,包括:所述管理服务器在由升级状态转换为正常工作状态后,接收所述写入数据的第二元数据;

所述管理服务器监测所述写入数据的第二元数据的格式与预设的升级后的数据存储格式是否相同;

所述管理服务器在监测到所述写入数据的第二元数据与所述升级后的数据存储格式不同时,对所述写入数据的第二元数据进行格式转换,使得格式转换后的所述写入数据的第二元数据的格式与所述升级后的数据存储格式相同;

所述管理服务器存储格式转换后的所述写入数据的第二元数据。

3.根据权利要求1所述的方法,其特征在于,在所述第一存储服务器向第二虚拟网络地址发送所述写入数据的第二元数据之前,所述方法还包括:所述第一存储服务器根据所述写入数据的第一元数据以及所述写入数据的存储地址,生成所述写入数据的第二元数据。

4.一种数据存储方法,其特征在于,用于分布式存储系统中的管理服务器,所述分布式存储系统还包括:紧急支援服务器ESS以及所述管理服务器所管理的多个存储服务器,所述方法包括:

向所述ESS仅同步所述多个存储服务器的属性信息,以使所述ESS在监测到所述管理服务器处于非正常状态时,基于第一虚拟网络地址获取终端发送的存储请求消息,根据所述存储请求消息以及所述多个存储服务器的属性信息,确定用于存储所述终端中数据的第一存储服务器,并基于所述第一虚拟网络地址向所述终端发送存储响应消息;基于第二虚拟网络地址,获取所述第一存储服务器发送的写入数据的第二元数据,并存储所述写入数据的第二元数据;所述管理服务器为多个服务器组成的服务器集群,每个属性信息包括以下至少一项:存储服务器的标识、存储服务器已使用的存储容量、存储服务器的剩余存储容量、存储服务器中存储的数据的类型;

所述属性信息表征所述多个存储服务器用于数据存储的相关信息,所述第一虚拟网络地址为所述管理服务器与终端通信时所使用的地址,所述非正常状态包括故障状态或升级状态,所述存储响应消息用于指示所述终端在所述第一存储服务器上存储数据;所述第二虚拟网络地址为所述管理服务器与所述第一存储服务器通信时所使用的地址;

在所述向所述ESS同步所述多个存储服务器的属性信息之后,所述方法还包括:接收所述ESS发送的写入数据的第二元数据,并存储所述写入数据的第二元数据。

5.根据权利要求4所述的方法,其特征在于,所述接收所述ESS发送的写入数据的第二元数据,并存储所述写入数据的第二元数据,包括:在由升级状态转换为正常工作状态后,接收所述写入数据的第二元数据;

监测所述写入数据的第二元数据的格式与预设的升级后的数据存储格式是否相同;

在监测到所述写入数据的第二元数据与所述升级后的数据存储格式不同时,对所述写入数据的第二元数据进行格式转换,使得格式转换后的所述写入数据的第二元数据的格式与所述升级后的数据存储格式相同;

存储格式转换后的所述写入数据的第二元数据。

6.一种数据存储方法,其特征在于,用于分布式存储系统中的紧急支援服务器ESS,所述分布式存储系统还包括:管理服务器以及所述管理服务器所管理的多个存储服务器,所述方法包括:

从所述管理服务器上仅同步所述多个存储服务器的属性信息,所述属性信息表征所述多个存储服务器用于数据存储的相关信息,所述管理服务器为多个服务器组成的服务器集群,每个属性信息包括以下至少一项:存储服务器的标识、存储服务器已使用的存储容量、存储服务器的剩余存储容量、存储服务器中存储的数据的类型;

在监测到所述管理服务器处于非正常状态时,基于第一虚拟网络地址获取终端发送的存储请求消息,所述第一虚拟网络地址为所述管理服务器与终端通信时所使用的地址,所述非正常状态包括故障状态或升级状态;

根据所述存储请求消息以及所述多个存储服务器的属性信息,确定用于存储所述终端中数据的第一存储服务器,并基于所述第一虚拟网络地址向所述终端发送存储响应消息,所述存储响应消息用于指示所述终端在所述第一存储服务器上存储数据;

在所述根据所述存储请求消息以及所述多个存储服务器的属性信息,确定用于存储所述终端中数据的第一存储服务器,并基于所述第一虚拟网络地址向所述终端发送存储响应消息之后,所述方法还包括:

基于第二虚拟网络地址,获取所述第一存储服务器发送的写入数据的第二元数据,并存储所述写入数据的第二元数据,所述第二虚拟网络地址为所述管理服务器与所述第一存储服务器通信时所使用的地址;

在监测到所述管理服务器处于正常工作状态后,向所述管理服务器发送所述写入数据的第二元数据,以使所述管理服务器接收并存储所述写入数据的第二元数据。

7.一种分布式存储系统,其特征在于,所述分布式存储系统包括:管理服务器、紧急支援服务器ESS以及所述管理服务器所管理的多个存储服务器,所述管理服务器用于向所述ESS仅同步所述多个存储服务器的属性信息,所述属性信息表征所述多个存储服务器用于数据存储的相关信息,所述管理服务器为多个服务器组成的服务器集群,每个属性信息包括以下至少一项:存储服务器的标识、存储服务器已使用的存储容量、存储服务器的剩余存储容量、存储服务器中存储的数据的类型;

所述ESS用于在监测到所述管理服务器处于非正常状态时,基于第一虚拟网络地址获取终端发送的存储请求消息,所述第一虚拟网络地址为所述管理服务器与终端通信时所使用的地址,所述非正常状态包括故障状态或升级状态;

所述ESS还用于根据所述存储请求消息以及所述多个存储服务器的属性信息,确定用于存储所述终端中数据的第一存储服务器,并基于所述第一虚拟网络地址向所述终端发送存储响应消息,所述存储响应消息用于指示所述终端在所述第一存储服务器上存储数据;

所述第一存储服务器用于接收所述终端发送的包括写入数据的写入请求消息,并存储所述写入数据;

所述写入请求消息还包括:所述写入数据的第一元数据,所述第一存储服务器还用于向第二虚拟网络地址发送所述写入数据的第二元数据,所述写入数据的第二元数据是基于所述写入数据的第一元数据得到的,所述第二虚拟网络地址为所述管理服务器与所述第一存储服务器通信时所使用的地址;

所述ESS还用于基于所述第二虚拟网络地址获取所述第一存储服务器发送的所述写入数据的第二元数据,并存储所述写入数据的第二元数据;

所述ESS还用于在监测到所述管理服务器处于正常工作状态后,向所述管理服务器发送所述写入数据的第二元数据;

所述管理服务器还用于接收所述ESS发送的所述写入数据的第二元数据,并存储所述写入数据的第二元数据。

8.根据权利要求7所述的分布式存储系统,其特征在于,所述管理服务器还用于在由升级状态转换为正常工作状态后,接收所述写入数据的第二元数据;

所述管理服务器还用于监测所述写入数据的第二元数据的格式与预设的升级后的数据存储格式是否相同;

所述管理服务器还用于在监测到所述写入数据的第二元数据与所述升级后的数据存储格式不同时,对所述写入数据的第二元数据进行格式转换,使得格式转换后的所述写入数据的第二元数据的格式与所述升级后的数据存储格式相同;

所述管理服务器还用于存储格式转换后的所述写入数据的第二元数据。

9.根据权利要求7所述的分布式存储系统,其特征在于,所述第一存储服务器还用于根据所述写入数据的第一元数据以及所述写入数据的存储地址,生成所述写入数据的第二元数据。

10.一种数据存储设备,其特征在于,用于分布式存储系统中的管理服务器,所述分布式存储系统还包括:紧急支援服务器ESS以及所述管理服务器所管理的多个存储服务器,所述数据存储设备包括:

同步模块,用于向所述ESS仅同步所述多个存储服务器的属性信息,以使所述ESS在监测到所述管理服务器处于非正常状态时,基于第一虚拟网络地址获取终端发送的存储请求消息,根据所述存储请求消息以及所述多个存储服务器的属性信息,确定用于存储所述终端中数据的第一存储服务器,并基于所述第一虚拟网络地址向所述终端发送存储响应消息;基于第二虚拟网络地址,获取所述第一存储服务器发送的写入数据的第二元数据,并存储所述写入数据的第二元数据;所述管理服务器为多个服务器组成的服务器集群,每个属性信息包括以下至少一项:存储服务器的标识、存储服务器已使用的存储容量、存储服务器的剩余存储容量、存储服务器中存储的数据的类型;

所述属性信息表征所述多个存储服务器用于数据存储的相关信息,所述第一虚拟网络地址为所述管理服务器与终端通信时所使用的地址,所述非正常状态包括故障状态或升级状态,所述存储响应消息用于指示所述终端在所述第一存储服务器上存储数据;所述第二虚拟网络地址为所述管理服务器与所述第一存储服务器通信时所使用的地址;

所述数据存储设备还包括:

接收模块,用于在由升级状态转换为正常工作状态后,接收所述ESS发送的写入数据的第二元数据,并存储所述写入数据的第二元数据。

11.根据权利要求10所述的数据存储设备,其特征在于,所述接收模块还用于:在由升级状态转换为正常工作状态后,接收所述写入数据的第二元数据;

监测所述写入数据的第二元数据的格式与预设的升级后的数据存储格式是否相同;

在监测到所述写入数据的第二元数据与所述升级后的数据存储格式不同时,对所述写入数据的第二元数据进行格式转换,使得格式转换后的所述写入数据的第二元数据的格式与所述升级后的数据存储格式相同;

存储格式转换后的所述写入数据的第二元数据。

12.一种数据存储设备,其特征在于,用于分布式存储系统中的紧急支援服务器ESS,所述分布式存储系统还包括:管理服务器以及所述管理服务器所管理的多个存储服务器,所述数据存储设备包括:

同步模块,用于从所述管理服务器上仅同步所述多个存储服务器的属性信息,所述属性信息表征所述多个存储服务器用于数据存储的相关信息,所述管理服务器为多个服务器组成的服务器集群,每个属性信息包括以下至少一项:存储服务器的标识、存储服务器已使用的存储容量、存储服务器的剩余存储容量、存储服务器中存储的数据的类型;

第一获取模块,用于在监测到所述管理服务器处于非正常状态时,基于第一虚拟网络地址获取终端发送的存储请求消息,所述第一虚拟网络地址为所述管理服务器与终端通信时所使用的地址,所述非正常状态包括故障状态或升级状态;

确定模块,用于根据所述存储请求消息以及所述多个存储服务器的属性信息,确定用于存储所述终端中数据的第一存储服务器,并基于所述第一虚拟网络地址向所述终端发送存储响应消息,所述存储响应消息用于指示所述终端在所述第一存储服务器上存储数据;

所述数据存储设备还包括:

第二获取模块,用于基于第二虚拟网络地址,获取所述第一存储服务器发送写入数据的第二元数据,并存储所述写入数据的第二元数据,所述第二虚拟网络地址为所述管理服务器与所述第一存储服务器通信时所使用的地址;

所述数据存储设备还包括:

发送模块,用于在监测到所述管理服务器处于正常工作状态后,向所述管理服务器发送所述写入数据的第二元数据,以使所述管理服务器接收并存储所述写入数据的第二元数据。