数据存储方法、数据查询方法、数据存储系统和电子装置与流程

文档序号:30771411发布日期:2022-07-16 00:31阅读:67来源:国知局
数据存储方法、数据查询方法、数据存储系统和电子装置与流程

1.本技术涉及数据存储领域,特别是涉及数据存储方法、数据查询方法、数据存储系统和电子装置。


背景技术:

2.目前越来越多的智能家居设备被安装到家庭环境中,从而在智能家居场景中智能家居设备会产生大量数据。目前对大量智能家居数据的存储一般采用在云服务器的云数据库中存储的方法,用户对存储在云数据库中的智能家居数据向云存储服务商支付一定的云存储增值费用。然而,一台智能家居设备一年的云存储增值费用足以购买一台新的智能家居设备,从而该云数据库存储的方法会极大增加用户的智能家居数据存储成本。
3.相关技术中,为了减少用户的智能家居数据存储成本,一般采用智能家居数据本地存储的方法。然而,针对安装在户外的智能家居设备,例如监控摄像机,在该户外智能家居设备丢失、损坏等情况下,该户外智能家居设备本地存储的历史数据也会随之丢失,用户的智能家居数据存储无法妥善保全。
4.针对相关技术中存在数据存储成本高、保全性低的问题,目前还没有提出有效的解决方案。


技术实现要素:

5.在本实施例中提供了一种数据存储方法、数据查询方法、数据存储系统和电子装置,以解决相关技术中数据存储成本高、保全性低的问题。
6.第一个方面,在本实施例中提供了一种数据存储方法,所述方法包括:
7.获取第一路由器的第一路由器信息,基于所述第一路由器信息得到与所述第一路由器相连接的至少一个第一设备的第一设备端口信息;
8.获取所述第一设备对应的第一存储判断信息,并基于所述第一存储判断信息从所有所述第一设备中选取得到目标数据存储设备;
9.根据所有所述第一设备端口信息,发送所有所述第一设备对应的第一设备存储数据至所述目标数据存储设备进行存储。
10.在其中的一些实施例中,所述基于所述第一存储判断信息从所有所述第一设备中选取得到目标数据存储设备包括:
11.基于所述第一存储判断信息获取存储设备信息;其中,所述存储设备信息用于指示独立存储单元;
12.根据所述存储设备信息,将所述独立存储单元作为所述目标数据存储设备。
13.在其中的一些实施例中,所述发送所有所述第一设备对应的第一设备存储数据至所述目标数据存储设备进行存储包括:
14.发送所述第一设备存储数据至所述目标数据存储设备;
15.基于所述第一路由器信息得到与第一路由器相连接的云服务器的云服务器端口
信息,并根据所述云服务器端口信息,发送所有与所述第一设备存储数据对应的第一设备数据摘要至所述云服务器进行存储。
16.在其中的一些实施例中,在所述基于所述第一路由器信息得到与第一路由器相连接的云服务器的云服务器端口信息之后,还包括:
17.根据所述云服务器端口信息,获取与所述云服务器相连接的第二路由器的第二路由器信息,基于所述第二路由器信息得到与第二路由器相连接的至少一个第二设备的第二设备端口信息;
18.根据所有所述第二设备端口信息,发送所有第二设备的第二设备存储数据至所述目标数据存储设备进行存储,并发送与所述第二设备存储数据对应的第二设备数据摘要至所述云服务器进行存储。
19.在其中的一些实施例中,所述发送所有第二设备的第二设备存储数据至所述目标数据存储设备进行存储包括:
20.根据所有所述第二设备端口信息指示所述云服务器建立所述第二设备与所述目标数据存储设备的连接通道,根据所述连接通道发送所有所述第二设备存储数据至所述目标数据存储设备进行存储。
21.在其中的一些实施例中,在所述基于所述第一存储判断信息从所有所述第一设备中选取得到目标数据存储设备之后,还包括:
22.接收所述第一设备生成的告警信息;
23.根据所述告警信息发送与所述告警信息对应的所述第一设备存储数据至所述目标数据存储设备进行存储。
24.在其中的一些实施例中,在所述发送所有所述第一设备对应的第一设备存储数据至所述目标数据存储设备进行存储之后,还包括:
25.获取与所述第一设备对应的第二存储判断信息;
26.根据所述第二存储判断信息得到指定存储设备;
27.从所述第一设备中获取与所述指定存储设备相对应的指定设备;
28.发送所述指定设备的指定设备数据至所述指定存储设备进行存储;
29.获取所述指定设备数据在所述指定存储设备中的存储属性信息;
30.根据所述存储属性信息删除所述目标数据存储设备中与所述指定存储设备相对应的第一设备存储数据。
31.第二个方面,在本实施例中提供了一种数据查询方法,所述方法包括:
32.指示云服务器获取控制终端的查询指令,所述云服务器根据所述查询指令与所述第一设备数据摘要进行匹配并生成第一设备匹配结果;
33.根据所述第一设备匹配结果读取所述数据存储设备中与所述第一设备匹配结果对应的所述第一设备存储数据;其中,所述第一设备存储数据为所述目标数据存储设备根据上述第一个方面任一项所述的数据存储方法所存储的数据;
34.发送所述第一设备存储数据至所述控制终端进行显示。
35.在其中的一些实施例中,所述云服务器根据所述查询指令与所述第一设备数据摘要进行匹配并生成第一设备匹配结果,还包括:
36.所述云服务器根据所述查询指令与第二设备数据摘要进行匹配并生成第二设备
匹配结果;
37.根据所述第二设备匹配结果读取所述数据存储设备中与所述第二设备匹配结果对应的所述第二设备存储数据;
38.发送所述第二设备存储数据至所述控制终端进行显示。
39.第三个方面,在本实施例中提供了一种数据存储系统,包括:主控设备、第一路由器以及至少一个第一设备;
40.所述主控设备用于执行上述第一个方面所述的数据存储方法;
41.所述第一路由器用于生成第一路由器信息;
42.所述至少一个第一设备用于生成对应的第一设备端口信息和第一存储判断信息。
43.第四个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的数据存储方法。
44.第五个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的数据存储方法。
45.与相关技术相比,在本实施例中提供的数据存储方法、数据查询方法、数据存储系统和电子装置,通过获取第一路由器的第一路由器信息,基于所述第一路由器信息得到与所述第一路由器相连接的至少一个第一设备的第一设备端口信息;获取所述第一设备对应的第一存储判断信息,并基于所述第一存储判断信息从所有所述第一设备中选取得到目标数据存储设备;根据所有所述第一设备端口信息,发送所有所述第一设备对应的第一设备存储数据至所述目标数据存储设备进行存储,解决了数据存储成本高、保全性低的问题,实现了减少智能家居数据存储成本、提高数据保全性的目的。
46.本技术的一个或多个实施例的细节在以下附图和描述中提出,以使本技术的其他特征、目的和优点更加简明易懂。
附图说明
47.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
48.图1为一个实施例中数据存储方法的应用场景图;
49.图2为一个实施例中数据存储方法的流程示意图;
50.图3为一个实施例中数据查询方法的流程示意图;
51.图4为另一个实施例中数据存储方法的流程示意图;
52.图5为又一个实施例中数据存储方法的流程示意图;
53.图6为再一个实施例中数据存储方法的流程示意图;
54.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
55.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
56.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领
域具备一般技能的人所理解的一般含义。在本技术中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本技术中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本技术中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
57.本技术提供的数据存储方法,可以应用于如图1所示的应用环境中。其中,主控设备102通过本地连接与第一路由器104进行通信,第一路由器104通过本地连接与第一设备106进行通信。主控设备102获取第一路由器104的第一路由器信息,基于该第一路由器信息得到与该第一路由器相连接的至少一个第一设备106的第一设备端口信息;主控设备102获取该第一设备106对应的第一存储判断信息,并基于该第一存储判断信息从所有该第一设备106中选取得到目标数据存储设备;主控设备102根据所有该第一设备端口信息,发送所有该第一设备106对应的第一设备存储数据至该目标数据存储设备进行存储。其中,主控设备102可以但不限于是各种cpu、gpu等计算处理单元;第一路由器104也可以是提供通信转接功能的各种通信中继设备;第一设备106可以是监控摄像机、扫地机器人、智能插座和智能窗帘等智能家居设备,也可以是心电仪、胸部透视仪和离心机等智能医疗设备,还可以是道路卡口摄像头、信号控制红绿灯和智能网联车辆等智能交通设备;第一设备106可以用独立的设备或者是多个设备组成的设备集群来实现。上述应用环境可以是应用于家庭环境中的智能家居管理系统中,也可以应用于智能医疗设备集群的实现,还可以应用于智能交通管理系统等行业智能设备集群的实现,此处不再赘述。
58.在本实施例中提供了一种数据存储方法,图2是本实施例的数据存储方法的流程图,如图2所示,该流程包括如下步骤:
59.步骤s202,获取第一路由器的第一路由器信息,基于该第一路由器信息得到与该第一路由器相连接的至少一个第一设备的第一设备端口信息。
60.其中,该第一路由器信息包括第一路由器的ip地址,以及与第一路由器连接的第一设备的第一设备端口信息;该第一设备端口信息包括第一设备名称、第一设备属性和第一设备端口地址;该第一设备属性是指该第一设备的设备类型和出厂设置参数,例如设备类型为监控摄像机,出厂设置参数指示该监控摄像机的厂家名称、电量和亮度等参数。
61.步骤s204,获取该第一设备对应的第一存储判断信息,并基于该第一存储判断信息从所有该第一设备中选取得到目标数据存储设备。
62.其中,该第一存储判断信息是指在第一设备中保存所有第一设备采集到的数据时所依据的地址信息,该地址信息指示开辟了存储空间的第一设备的地址;该第一存储判断信息可以是预设的,也可以是主控设备102在获取到所有第一设备对应的存储空间数量和存储空间大小之后,该主控设备102根据该存储空间数量和该存储空间大小获取得到的;在
该第一存储判断信息是预先设置的情况下,该第一存储判断信息的获取可以从第一设备中获取,也可以从云服务器中获取。
63.在本实施例中提供一种优选的实施方式,主控设备102首先尝试获取预设的第一存储判断信息;主控设备102从第一设备中获取失败的情况下,从云服务器中获取预设的第一存储判断信息;在从云服务器中获取预设的第一存储判断信息失败的情况下,主控设备102获取所有第一设备对应的存储空间数量和存储空间大小,在存储空间数量为1的情况下,直接获取对应的开辟了存储空间的第一设备的地址信息作为该第一存储判断信息;在存储空间数量大于1的情况下,对存储空间大小进行排序得到排序结果,根据排序结果获取存储空间最大的第一设备的地址信息作为该第一存储判断信息;最后基于该第一存储判断信息从所有该第一设备中选取得到目标数据存储设备。
64.步骤s206,根据所有该第一设备端口信息,发送所有该第一设备对应的第一设备存储数据至该目标数据存储设备进行存储。
65.其中,该第一设备存储数据是指该第一设备采集到的用于存储的设备数据。
66.具体地,主控设备102根据所有该第一设备端口信息,分别建立所有第一设备与该目标数据存储设备之间的连接通道;其中,该连接通道可以是长连接通道或短连接通道;主控设备102根据该连接通道发送所有该第一设备对应的第一设备存储数据至该目标数据存储设备;该目标数据存储设备获取预设的与该第一设备对应的数据存储方式,并根据该数据存储方式将该第一设备存储数据进行存储;其中,该数据存储方式包括从前往后存储、从后往前存储等;在该连接通道为长连接通道的情况下,主控设备102根据该连接通道发送所有该第一设备对应的第一设备存储数据至该目标数据存储设备后,不断开该连接通道;在该连接通道为短连接通道的情况下,主控设备102根据该连接通道发送该第一设备存储数据至该目标数据存储设备后,断开该连接通道,在下次主控设备102发送该第一设备存储数据至该目标数据存储设备时,重新建立连接通道。
67.通过上述步骤,利用目标数据存储设备,将同一个第一路由器104下的所有第一设备106的第一设备存储数据存储在开辟了存储空间的第一设备中,不需要每个第一设备都配备一个存储硬件,从而降低了成本;同时在该至少一个第一设备中,除了作为该目标数据存储设备的第一设备之外,其他第一设备由于丢失、故障等原因而无法继续正常使用时,基于其他第一设备产生的该第一设备存储数据是存储在该目标数据存储设备中的,可以完好地保存该无法继续正常使用的第一设备存储数据,不会产生第一设备存储数据丢失的情况,提高了数据的保全性,从而解决了数据存储成本高、保全性低的问题。
68.在其中的一些实施例中,该基于该第一存储判断信息从所有该第一设备中选取得到目标数据存储设备包括:
69.基于该第一存储判断信息获取存储设备信息;其中,该存储设备信息用于指示独立存储单元;
70.根据该存储设备信息,将该独立存储单元作为该目标数据存储设备。
71.其中,该存储设备信息包括该独立存储单元的地址信息、已用存储空间大小信息和可用存储空间大小信息等。
72.通过上述步骤,主控设备102还用于获取与第一路由器连接的独立存储单元,并将该独立存储单元作为该目标数据存储设备,可以采用单独的设备对第一设备存储数据进行
存储,可以提高该目标数据存储设备的可扩展性。
73.在其中的一些实施例中,该发送所有该第一设备对应的第一设备存储数据至该目标数据存储设备进行存储包括:
74.发送该第一设备存储数据至该目标数据存储设备;
75.基于该第一路由器信息得到与第一路由器相连接的云服务器的云服务器端口信息,并根据该云服务器端口信息,发送所有与该第一设备存储数据对应的第一设备数据摘要至该云服务器进行存储。
76.其中,该第一设备数据摘要也可以发送至该目标数据存储设备进行存储;该第一设备数据摘要是指与该第一设备数据对应的数据内容摘要、数据属性等信息;该数据属性是指时间长短、数据内容类型、编码格式等;该数据内容类型是指数据对应的真实事件内容的事件类型,例如,目标检测事件类型或人脸识别事件类型等,此处不再赘述。
77.通过上述步骤,将云服务器与第一路由器连接,将与该第一设备存储数据对应的第一设备数据摘要保存到云服务器中,与相关技术中将第一设备存储数据及其对应的第一设备数据摘要都保存到云服务器中的技术方案相比,可以降低云服务器中的数据存储量,减少数据存储成本。
78.在其中的一些实施例中,在该基于该第一路由器信息得到与第一路由器相连接的云服务器的云服务器端口信息之后,还包括:
79.根据该云服务器端口信息,获取与该云服务器相连接的第二路由器的第二路由器信息,基于该第二路由器信息得到与第二路由器相连接的至少一个第二设备的第二设备端口信息;
80.根据所有该第二设备端口信息,发送所有第二设备的第二设备存储数据至该目标数据存储设备进行存储,并发送与该第二设备存储数据对应的第二设备数据摘要至该云服务器进行存储。
81.其中,该云服务器端口信息包括云服务器的ip地址,以及与云服务器连接的第二路由器的第二路由器信息;该第二路由器信息包括第二路由器的ip地址,以及与第二路由器连接的第二设备的第二设备端口信息;该第二设备端口信息包括第二设备名称、第二设备属性和第二设备端口地址;在该目标数据存储设备对该第二设备存储数据进行存储时,获取预设的与该第二设备对应的数据存储方式,并根据该数据存储方式将该第二设备存储数据进行存储;其中,该数据存储方式包括从前往后存储、从后往前存储等,该第二设备存储数据存储时采用的数据存储方式与上述第一设备存储数据存储时不同;该第二设备数据摘要是指与该第二设备数据对应的数据内容摘要、数据属性等信息;该数据属性是指数据存储时间长短、数据内容类型、编码格式等;该数据内容类型是指数据对应的真实事件内容的事件类型,例如,目标检测事件类型或人脸识别事件类型等,此处不再赘述。
82.通过上述步骤,还可以通过云服务器连接远程的第二路由器,并且采用上述数据存储方法,将远程的第二路由器下的第二设备产生的第二设备存储数据与第一路由器下的第一设备存储数据共同存储在第一路由器下的目标数据存储设备进行本地存储,不需要远程的第二路由器下的第二设备也配备一个存储硬件,并且在远程第二设备发生丢失、损坏等故障后,第二设备存储数据也不会丢失,降低了数据存储的成本、提高了数据存储的保全性。
83.在其中的一些实施例中,该发送所有第二设备的第二设备存储数据至该目标数据存储设备进行存储包括:
84.根据所有该第二设备端口信息指示该云服务器建立该第二设备与该目标数据存储设备的连接通道,根据该连接通道发送所有该第二设备存储数据至该目标数据存储设备进行存储。
85.其中,该目标数据存储设备与第二设备之间的该连接通道可以是直接连接通道,也可以经过云服务器建立间接连接通道,该间接连接通道在传输该第二设备存储数据时由云服务器转发;该直接连接通道可以是长连接通道,也可以是短连接通道,在发送少量数据、传输间隔比较长的情况下可以用短连接通道,在发送大量数据的情况下,可以用长连接通道。
86.通过上述步骤,在该第二设备与目标数据存储设备进行数据传输从而存储时,根据实际需要选择目标数据存储设备与第二设备之间的连接方式,可以避免在无传输时占用带宽、在大量数据传输时采用长连接提高传输速度,从而提高传输效率。
87.在其中的一些实施例中,在该基于该第一存储判断信息从所有该第一设备中选取得到目标数据存储设备之后,还包括:
88.接收该第一设备生成的告警信息;
89.根据该告警信息发送与该告警信息对应的该第一设备存储数据至该目标数据存储设备进行存储。
90.其中,该告警信息可以是监控摄像头产生的的目标检测告警信息,也可以是智能家居中某个设备的故障告警信息等,此处不再赘述。
91.通过上述步骤,在接收到该告警信息之后,才将该第一设备存储数据发送至该目标数据存储设备进行存储,从而在必要时才占用目标数据存储设备的存储空间,可以节省存储空间的消耗,节约数据存储成本。
92.在其中的一些实施例中,在该发送所有该第一设备对应的第一设备存储数据至该目标数据存储设备进行存储之后,还包括:
93.获取与该第一设备对应的第二存储判断信息;
94.根据该第二存储判断信息得到指定存储设备;
95.从该第一设备中获取与该指定存储设备相对应的指定设备;
96.发送该指定设备的指定设备数据至该指定存储设备进行存储;
97.获取该指定设备数据在该指定存储设备中的存储属性信息;
98.根据该存储属性信息删除该目标数据存储设备中与该指定存储设备相对应的第一设备存储数据。
99.其中,该第二存储判断信息指示与该第一存储判断信息相比有新的数据存储设备;该指定设备的获取,可以是依据存储单元所在的设备进行判断从而获取的,从而将有存储单元的指定设备数据直接在该指定设备上进行存储;该存储单元可以是存储硬盘、sd卡等;该指定设备的获取,也可以是获取控制终端的存储指令,该存储指令指示将特定的指定设备数据存在特定存储单元上,或者存储在云服务器上;该存储属性信息是指与该指定设备采集到的数据相对应的属性,例如,该指定设备为监控摄像机的情况下,该指定设备数据是视频数据,该存储属性信息包括视频数据的视频时长、视频内容类型和视频格式等视频
属性信息;该视频内容类型是指视频文件中录制的内容对应的现实世界中的真实事件的类型,例如,该视频内容类型可以为目标检测事件类型或人脸识别事件类型等,此处不再赘述;该指定设备为扫地机器人的情况下,该指定设备数据是室内地图数据,该存储属性信息是该室内地图数据的历史地图文件。
100.通过上述步骤,将新采集到的数据存储在扩展后的存储空间,并逐步释放目标数据存储设备上的原有数据,可以提高数据存储的保全性。
101.在本实施例中还提供了一种数据查询方法。图3是本实施例的一种数据查询方法的流程图,如图3所示,该数据查询方法包括如下步骤:
102.步骤s302,指示云服务器获取控制终端的查询指令,该云服务器根据该查询指令与该第一设备数据摘要进行匹配并生成第一设备匹配结果。
103.步骤s304,根据该第一设备匹配结果读取该数据存储设备中与该第一设备匹配结果对应的该第一设备存储数据;其中,该第一设备存储数据为该目标数据存储设备根据上述任一项所述的数据存储方法所存储的数据。
104.步骤s306,发送该第一设备存储数据至该控制终端进行显示。
105.通过上述步骤,在执行该查询指令时,先在云服务器中查找对应的第一设备数据摘要,再通过匹配到的第一设备数据摘要查找对应存储的第一设备存储数据的方式,可以减少在数据量大时查询的时间消耗,提高查询效率。
106.在其中的一些实施例中,该云服务器根据该查询指令与该第一设备数据摘要进行匹配并生成第一设备匹配结果,还包括:
107.该云服务器根据该查询指令与该第二设备数据摘要进行匹配并生成第二设备匹配结果;
108.根据该第二设备匹配结果读取该数据存储设备中与该第二设备匹配结果对应的该第二设备存储数据;
109.发送该第二设备存储数据至该控制终端进行显示。
110.通过上述步骤,在执行该查询指令时,先在云服务器中查找对应的第二设备数据摘要,再通过匹配到的第二设备数据摘要查找对应存储的第二设备存储数据的方式,可以减少在数据量大时查询的时间消耗,提高查询效率。
111.下面通过优选实施例对本实施例进行描述和说明。
112.图4是本实施例的另一种数据存储方法的流程图。如图4所示,该数据存储方法中,采用sd卡作为目标数据存储设备410的存储单元。该第一设备408为监控摄像机设备,并且放在室外未加载sd卡,该目标数据存储设备410放在室内带有sd卡,该目标数据存储设备410可以是与第一路由器406连接的独立存储设备,也可以是将其他第一设备作为该目标数据存储设备。在一般情况下,该第一设备408的数据不进行存储,在接收到告警信息后,主控设备102才将第一设备存储数据发送至该目标数据存储设备410进行存储。
113.在该第一路由器406和该第二路由器412与云服务器404连接时,云服务器404会记录接入网络中的所有第一设备408和第二设备414的sd存储卡信息,存储卡使用情况等数据。主控设备102可以是云计算平台,该主控设备102根据获取到的sd存储卡信息,判断得到该第一设备408未加载sd卡,该目标数据存储设备410带有sd卡,该第二设备414为该目标数据存储设备410的远程连接设备,未加载sd卡;该第一路由器406及其连接的所有设备,与该
第二路由器412及其连接的所有设备,都接入云服务器404,并且与同一控制终端402连接。该控制终端402加载用于控制上述设备的应用程序。
114.在上述连接情况下,该云服务器404给第一设备408和目标数据存储设备410搭建桥梁,生成连接通道。该连接通道的实现形式可以为,第一设备408保存目标数据存储设备410的收数据端口ip,目标数据存储设备410保存第一设备408的发数据端口ip。若第一设备408有第一设备存储数据生成时,则把数据往目标数据存储设备410发送。
115.在目标数据存储设备410是其他第一设备时,该目标数据存储设备410接收该告警信息对应的存储数据及数据摘要并存储到本地,同时目标数据存储设备410上报该数据摘要到云服务器404,云服务器404保存该数据摘要。目标数据存储设备410把数据往sd卡写时,可以采用从头往尾部写的存储方式,云服务器404记录目标数据存储设备410存储该存储数据时写入sd卡方式。
116.若该第一设备408发生告警事件并生成告警信息,该告警信息对应的第一设备存储数据发送给目标数据存储设备410进行保存。目标数据存储设备410保存该第一设备存储数据和第一设备数据摘要,并把第一设备数据摘要上报给云服务器404保存。
117.在该第一路由器406接入其他设备如扫地机器人时,该扫地机器人发送给目标数据存储设备410的室内地图文件等数据,目标数据存储设备410也接收该室内地图文件和与该室内地图文件对应的地图摘要,并进行存储。同时目标数据存储设备410把地图摘要上传到云服务器404保存。
118.在上述数据存储方法中,若不同设备生成了不同的设备存储数据,则按照不同的存储策略进行保存,例如,第一设备存储数据和第一设备数据摘要在sd卡上从前往后存储,第二设备存储数据和第二设备数据摘要后往前存储。
119.图5是本实施例的又一种数据存储方法的流程图。如图5所示,在该控制终端402同时接入第二设备414的情况下,则第二设备414若未携带sd卡且未购买云存储服务,则第二设备上线到云服务器404后,则云服务器404给第二设备414和目标数据存储设备410搭建连接通道;即,第二设备414保存目标数据存储设备410的收数据端口ip,目标数据存储设备410保存第二设备414的发数据端口ip。第二设备414与目标数据存储设备410间保持保活。第二设备414向目标数据存储设备410发送数据时,可不经过云服务器404转发,直连进行数据传输,同时第二设备414和目标数据存储设备410间各自向云服务器404保持保活。同时,第一设备408和目标数据存储设备410间保持定时保活,或者同时向云服务器404进行保活;扫地机器人和目标数据存储设备410间保持定时保活。
120.图6是本实施例的再一种数据存储方法的流程图。如图6所示,若后续第一设备408和/或第二设备414进行了存储空间扩展,例如,在有sd卡插入第一设备408和/或第二设备414中的情况下、在独立的目标数据存储设备410增加了扩展空间的情况下或者在增加购买云存储增值服务的情况下,与增加了存储空间的数据存储设备上报存储空间扩展消息给云服务器404,云服务器404给对应数据存储设备发送解除原数据传输通道关系消息。
121.以第一设备408为例,在上述进行存储空间的扩展之后,目标数据存储设备410中保存的第一设备存储数据不会立刻清除。云服务器404分析目标数据存储设备410上保存的第一设备存储数据的数据时间跨度t。下一个第一设备存储数据的数据时间跨度为ta,则目标数据存储设备410上保存的历史第一设备存储数据占用的空间为tb,ta+tb=t。若下一个
第一设备存储数据的数据时间跨度已达到t,即tb=0,则目标数据存储设备410中保存的历史第一设备存储数据所占用空间已经全部被释放。云服务器404上保存的与历史第一设备存储数据对应的历史第一设备数据摘要也会被同步释放。
122.应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行;上述附图中示出的设备间的数据交互是双向的,上述附图中虽然是单向箭头,但是在实际数据处理中并不表示数据只是如图中的单向传输。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
123.在本实施例中还提供了一种数据存储系统,该系统包括:主控设备102、第一路由器104以及至少一个第一设备106;
124.该主控设备102用于执行上述任一项所述的数据存储方法;
125.该第一路由器104用于生成第一路由器信息;
126.该至少一个第一设备106用于生成对应的第一设备端口信息和第一存储判断信息。
127.在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
128.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
129.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
130.s1,获取第一路由器的第一路由器信息,基于该第一路由器信息得到与该第一路由器相连接的至少一个第一设备的第一设备端口信息。
131.s2,获取该第一设备对应的第一存储判断信息,并基于该第一存储判断信息从所有该第一设备中选取得到目标数据存储设备。
132.s3,根据所有该第一设备端口信息,发送所有该第一设备对应的第一设备存储数据至该目标数据存储设备进行存储。
133.需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
134.此外,结合上述实施例中提供的数据存储方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种数据存储方法。
135.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储第一设备存储数据。该计算机设备的网络接口用于与外部的终端
通过网络连接通信。该计算机程序被处理器执行时以实现一种数据存储方法。
136.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
137.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
138.应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本技术提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本技术保护范围。
139.显然,附图只是本技术的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本技术适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本技术披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本技术公开的内容不足。
[0140]“实施例”一词在本技术中指的是结合实施例描述的具体特征、结构或特性可以包括在本技术的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本技术中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
[0141]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1