一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息的存储方法、装置、设备及存储介质与流程

2021-12-14 22:25:00 来源:中国专利 TAG:


1.本发明实施例涉及大数据技术领域,尤其涉及一种信息的存储方法、装置、设备及存储介质。


背景技术:

2.随着智能化设备的日益普及,如何对智能化设备产生的大量数据进行有效的采集,存储和管理,成为亟待解决的难题。
3.目前,现有的信息采集和存储方法,如图1所示,通常是通过消息队列或者分布式日志系统技术,将前端消息源或消息数据库的数据汇总至大数据存储或管理服务中,进而通过大数据存储或管理服务对数据进行清洗,存储和利用。
4.然而,现有技术中存在以下问题:无法对各区域的采集信息进行分类存储,导致多区域采集信息混杂,增加了信息的清洗和管理难度,以及后期的维护和管理成本;同时缺乏对存储信息的有效索引,导致信息检索难度高,以及信息存储冗余度高,信息检索效率低。


技术实现要素:

5.本发明提供一种信息的存储方法、装置、设备及存储介质,提供了一种基于表征采集信息对应区域信息的信息标识,对采集信息进行存储的新方式,实现了对采集信息的区域划分存储,降低了信息管理难度,且建立了采集信息的有效索引,降低了信息检索难度。
6.第一方面,本发明实施例提供了一种信息的存储方法,包括:
7.当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略;
8.根据所述信息接收策略接收所述终端设备发送的采集信息;
9.根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储。
10.可选的,所述根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储,包括:
11.当所述采集信息为文本数据时,通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,并将所述采集信息与所述信息标识在本地进行对应存储,并形成采集信息与所述信息标识的映射关系;
12.当所述采集信息为图片数据或者视频数据时,通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识与存储服务器的映射关系确定与所述终端设备匹配的目标存储服务器,将所述目标存储服务器的ip地址发送至所述终端设备,以通过所述目标存储服务器对所述终端设备发送的采集信息进行存储。
13.采用上述技术方案,对于文本数据,接收服务器基于雪花算法生成对应的表征区域信息的信息标识,并基于信息标识对文本数据进行本地存储,同时生成信息标识与文本数据的映射关系,可以简化采集信息的存储流程,提升信息存储效率;对于图片数据和视频
数据,接收服务器确定匹配的存储服务器,通过存储服务器对数据进行存储,可以避免大数据量的采集信息对接收服务器内存的占用,保证对采集信息的高效管理以及对信息检索的快速响应。
14.可选的,所述通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,包括:
15.基于雪花算法在十位的工作机器标识中确定区域标识;
16.根据所述采集信息的网际协议ip地址,确定所述终端设备的所属区域;
17.根据所述所属区域确定所述终端设备匹配的目标区域标识;
18.采用所述目标区域标识对所述区域标识进行填充,得到所述采集信息对应的信息标识。
19.采用上述技术方案,对工作机器标识进行划分,并采用表征区域信息的区域标识进行填充,实现了对表征区域信息的信息标识的获取,进而可以实现对采集信息的分区域存储,可以提升采集信息的管理效率以及检索速度。
20.可选的,所述根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略,包括:
21.当所述采集信息为文本数据时,确定所述采集信息匹配的信息接收策略为短链接协议和信息补偿机制;
22.当所述采集信息为图片数据或视频数据时,确定所述采集信息匹配的信息接收策略为长链接协议和断网续传机制。
23.采用上述技术方案,针对不同信息类型的采集信息,采用对应匹配的信息接收策略进行接收,提升了对采集信息的接收效率。
24.可选的,在基于所述信息标识对所述采集信息进行存储之后,还包括:
25.响应于采集信息的查询请求,获取所述查询请求中的目标查询标识;
26.如果在所述采集信息与所述信息标识的映射关系中,查找到与所述目标查询标识匹配的目标信息标识,则将所述目标信息标识对应的目标采集信息作为所述查询请求的响应结果;
27.否则,根据所述目标查询标识,在信息标识和存储服务器的映射关系中查找所述目标查询标识匹配的目标信息标识,将所述查询请求发送至所述目标信息标识对应的目标存储服务器,通过所述目标存储服务器,将所述目标查询标识对应的采集信息发送至所述查询请求的发送方。
28.采用上述技术方案,接收服务器根据查询请求中的目标查询标识,在本地或者存储服务器中查找匹配的采集信息,并将查找到的匹配采集信息发送至查询请求发送方,实现了对采集信息的高效检索,提升了信息检索效率。
29.可选的,在当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略之前,还包括:
30.通过注册服务器接收所述终端设备的注册请求,并通过所述注册服务器根据所述注册请求的ip地址,确定所述终端设备的所属区域;
31.通过注册服务器根据所述所属区域,确定所述终端设备匹配的接收服务器,并将匹配的所述接收服务器的ip地址反馈至所述终端设备,以使所述接收服务器接收所述终端
设备发送的采集信息。
32.采用上述技术方案,通过注册服务器对终端设备进行设备注册,并未终端设备分配对应的接收服务器,实现了终端设备对匹配接收服务器的ip地址的获取,提升了信息传输的安全性。
33.可选的,所述通过注册服务器根据所述所属区域,确定所述终端设备匹配的接收服务器,包括:
34.通过注册服务器根据所述所属区域确定所述终端设备匹配的至少一个备选接收服务器;
35.通过注册服务器根据就近原则和/或负载均衡原则,在各所述备选接收服务器中确定所述终端设备匹配的接收服务器。
36.采用上述技术方案,注册服务器可以实现对接收服务器更加合理的分配,可以提升接收服务器对采集信息进行接收与存储的效率。
37.第二方面,本发明实施例还提供了一种信息的存储装置,包括:
38.信息接收策略确定模块,用于当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略;
39.采集信息接收模块,用于根据所述信息接收策略接收所述终端设备发送的采集信息;
40.采集信息存储模块,用于根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储。
41.第三方面,本发明实施例还提供了一种电子设备,包括:
42.一个或多个处理器;
43.存储装置,用于存储一个或多个程序,
44.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的信息的存储方法。
45.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的信息的存储方法。
46.本发明实施例中的技术方案,当检测到终端设备发送的采集信息时,根据采集信息的信息类型确定采集信息匹配的信息接收策略,并根据信息接收策略接收终端设备发送的采集信息;进而根据采集信息的信息类型,生成与采集信息对应的表征区域信息的信息标识,基于信息标识对采集信息进行存储,通过对于不同类型的采集信息,采用对应不同的接收策略进行信息接收,可提升采集信息的接收效率,同时通过生成表征区域信息的信息标识,并基于信息标识对采集信息进行存储,实现了对采集信息的区域划分存储,降低了信息管理难度,同时建立了采集信息的有效索引,降低了信息检索难度。
附图说明
47.图1为现有技术中的信息的存储方法的示意图;
48.图2是本发明实施例提供的一种信息的存储方法的流程图;
49.图3a是本发明实施例提供的一种信息的存储方法的流程图;
50.图3b是本发明实施例提供的一种基于雪花算法的信息标识示意图;
51.图3c是本发明实施例提供的另一种基于雪花算法的信息标识示意图;
52.图4a是本发明实施例提供的一种信息的存储方法的流程图;
53.图4b是本发明实施例提供的一种信息的存储方法的应用场景示意图;
54.图4c是本发明实施例提供的另一种信息的存储方法的应用场景示意图;
55.图5是本发明实施例提供的一种信息的存储装置的结构框图;
56.图6是本发明实施例提供的一种电子设备的结构框图。
具体实施方式
57.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
58.图2为本发明实施例提供的一种信息的存储方法的流程图,本发明实施例可适用于根据采集信息的区域信息生成对应的信息标识,并基于当前信息标识对采集信息进行存储,该方法可以由本发明实施例中的信息的存储装置来执行,该装置可以通过软件和/或硬件实现,并集成在电子上,典型的,该电子设备可以是服务器,所述方法具体包括如下步骤:
59.s110、当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略。
60.其中,终端设备,可以是集成有拍照或摄像功能模块的电子设备,例如,照相机和摄像机等;也可以是包括文本输入装置(例如,键盘)的手机或计算机设备。可以理解的是,一个终端设备可以实现多种类型的信息的采集,例如,计算机设备可以同时实现文本、语音、图片和视频等类型信息的采集;此外,采集信息也可以是网络中的现有信息。在本实施例中,对终端设备可采集信息的信息类型以及采集信息的方式均不作具体限定。
61.信息接收策略,是指服务器与终端设备之间的信息传输方式;需要说明的是,一种信息传输方式,通常只能实现特定一种或几种类型信息的有效传输;例如,消息队列的信息传输方式,仅适用于文本信息的传输,对于图片或视频等大数据量信息,传输效率极其低下。由此,采集信息的接收服务器在检测到终端设备需要发送采集信息时,根据需要传输的采集信息的信息类型,确定对应的信息接收策略,可以避免信息接收方式与采集信息类型不匹配导致的信息传输速率低的问题,提升采集信息的接收效率。
62.在本实施例的一个具体的实施方式中,根据采集信息的信息类型确定采集信息匹配的信息接收策略,可以包括:根据采集信息的信息类型,在预先建立的信息类型与信息接收策略的映射关系中,查找与采集信息的信息类型匹配的信息接收策略。
63.在本实施例的一个可选的实施方式中,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略,可以包括:当所述采集信息为文本数据时,确定所述采集信息匹配的信息接收策略为短链接协议和信息补偿机制;当所述采集信息为图片数据或视频数据时,确定所述采集信息匹配的信息接收策略为长链接协议和断网续传机制。
64.其中,短链接协议,是指每进行一次信息传输,就建立一次链接,信息传输结束,则链接中断,适用于单位数据量小但频次高的信息传输,例如文本数据的传输。信息补偿机制,是指为了避免信息丢失,信息发送方在进行信息传输时,将信息存储在本地,并定时检测本地存储的信息与接收方存储的信息是否一致,若确定不一致,则认为消息丢失,对消息
进行重新发送,可以确保信息传输的稳定性。在本实施例中,接收服务器在确定采集信息为文本数据时,采用短链接协议与信息补偿机制,对采集信息进行接收,可以保证对采集信息的高效与稳定接收。
65.长链接协议,是指通信链接建立后,该通信链接将保持一定时间不会中断;其中,链接保持的时间可以自适应设置,适用于单位数据量大的信息的持续传输。例如,图片或者视频数据的传输。断网续传机制,是指在对信息进行传输时,将待传输信息划分为多个部分,同时进行多个部分的传输,若传输过程中发生网络链接中断,则传输任务被暂停;而当网络链接恢复时,从被暂停的位置继续进行信息的传输,可以提升信息传输的稳定性。在本实施例中,接收服务器在对图片或视频等大数量的采集信息进行接收时,采用长链接协议结合断网续传机制对采集信息进行接收,在保证信息接收效率的同时,进一步提升了信息接收的稳定性。
66.s120、根据所述信息接收策略接收所述终端设备发送的采集信息。
67.具体的,接收服务器在确定与当前采集信息匹配的信息接收策略后,基于当前信息接收策略对终端设备发送的采集信息进行实时接收。
68.需要说明的是,由于终端设备可以实现不同类型信息的采集,故终端设备发送的采集信息的信息类型可能发生变化。在本实施例中,接收服务器对待接收的采集信息的信息类型进行实时检测,以在采集信息的信息类型发送改变时,可以及时对信息接收策略进行切换。
69.在本实施例的一个可选的实施方式中,接收服务器可以通过基于netty架构的信息收发元件,对终端设备的采集信息进行接收。其中,netty,是一个基于java的客户端/服务端框架;在本实施例中,利用netty中nio(nonblocking i/o,非阻塞io)的零拷贝特性,在需要对采集信息进行接收时,从堆内存之外开辟一块内存直接进行采集信息的读取,可以避免对采集信息的多次拷贝,提升采集信息的接收效率。
70.在本实施例中,接收服务器通过基于netty架构的信息收发元件,对终端设备的采集信息进行接收,可以实现对图片或者视频等大数据量信息的高效传输,克服了现有的消息队列或者分布式日志系统技术只能传输文本数据的限制,实现了对采集信息的高并发和高容错率传输,提升了接收服务器对采集信息的接收效率。
71.s130、根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储。
72.具体的,接收服务器在接收到终端设备的采集信息后,根据采集信息的所属区域,确定采集信息的信息标识,并将信息标识作为采集信息的索引,对采集信息进行存储。
73.需要说明的是,终端设备发送的采集信息中包括自身的网际协议(internet protocol,ip)地址,用以表明采集信息发送方的身份信息;而终端设备的ip地址,由所在地区的运营商根据终端设备所在区域进行分配,且一台终端设备唯一对应一个ip地址。由此,接收服务器在接收到终端设备的ip地址后,可根据当前ip地址查询对应的ip地址归属地,以确定终端设备当前所在区域,也即采集信息的所属区域。
74.其次,接收服务器在确定采集信息的所属区域之后,根据采集信息的所属区域,生成采集信息对应的唯一区域标识;例如,可以采用数字和字符对不同区域进行标识,例如,a表示北京市,a1表示东城区,a2表示西城区。本实施例对生成区域标识的方式不作具体限
定。
75.值的注意的是,接收服务器在确定采集信息的区域标识后,进一步根据发送采集信息的终端设备,确定采集信息的设备标识;具体的,可以根据终端设备的接入顺序,按照编码递增原则,确定终端设备的设备标识。同时接收服务器根据各采集信息的接收时间,确定各采集信息对应的时间标识;最终结合区域标识、设备标识以及时间标识,生成各采集信息对应的信息标识,实现对各采集信息的唯一索引的创建。
76.在本实施例的一个可选的实施方式中,接收服务器可根据采集信息的区域信息,对采集信息进行分类存储,以生成与各区域对应的子数据库;典型的,以地市为单位,建立各地市分别对应的子数据库,后续在获取到终端设备的采集信息后,接收服务器根据采集信息的所属区域,以及所属区域与地市的隶属关系,将采集信息存储至匹配地市的子数据库中。对应的,在对存储信息进行查询时,可以根据查询请求中的区域信息,确定当前区域隶属地市的子数据库,进而在对应子数据库中查找对应的存储信息,可以极大提升存储信息的查询效率。
77.在本实施例中,通过服务器根据采集信息的区域信息,确定采集信息的信息标识,并将信息标识作为采集信息的索引,对采集信息进行存储,实现了对所属不同区域的采集信息的分类存储,降低了存储信息的管理难度;同时生成了采集信息的有效索引,提升了后续采集信息的检索效率。
78.本发明实施例中的技术方案,当检测到终端设备发送的采集信息时,根据采集信息的信息类型确定采集信息匹配的信息接收策略,并根据信息接收策略接收终端设备发送的采集信息;进而根据采集信息的信息类型,生成与采集信息对应的表征区域信息的信息标识,基于信息标识对采集信息进行存储,通过对于不同类型的采集信息,采用对应不同的接收策略进行信息接收,可提升采集信息的接收效率,同时通过生成表征区域信息的信息标识,并基于信息标识对采集信息进行存储,实现了对采集信息的区域划分存储,降低了信息管理难度,同时建立了采集信息的有效索引,降低了信息检索难度。
79.图3a为本发明实施例提供的一种信息的存储方法的流程图,本实施例在上述实施例的基础上进行具体化,在本实施例中,针对不同信息类型的采集信息,分别采用对应的信息存储策略进行存储,该方法具体包括:
80.s210、当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略,并执行s220。
81.s220、根据所述信息接收策略接收所述终端设备发送的采集信息。
82.其中,在对采集信息进行存储时存在两种情况:当采集信息为文本数据时,执行s230;当采集信息为图片数据或者视频数据时,执行s240。在本实施例中,针对不同信息类型的采集信息,接收服务器采用对应不同的信息存储方式进行存储,可以使得信息存储方式更加符合采集信息特征,提升信息管理效率。
83.s230、通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,并将所述采集信息与所述信息标识在本地进行对应存储,并形成采集信息与所述信息标识的映射关系。
84.其中,雪花算法(snowflake),是一种根据当前系统时间生成信息标识(identification,id)的方法;基于雪花算法生成的信息标识为64bit的整型数据,如图3b
所示;其中,最高位1bit为标识位,1表示负数,0表示正数,而信息id为正数,故标识位恒为0;41bit保存时间戳,精确度为毫秒,最大使用年限为69年;10bit机器位,可以部署在2
10
=1024台终端设备生成对应的信息标识;12bit序列号,表示一毫秒最大生成唯一id的数量为2
12
=4096。
85.可以理解的是,当采集信息的信息类型为文本数据时,由于文本数据的数据量通常较小,对文本数据进行本地存储不会影响服务器的信息管理和检索能力;因此,接收服务器在接收到文本数据时,通过雪花算法生成表征区域信息的信息标识,将当前信息标识作为该文本数据的索引,对该文本数据进行本地存储;同时建立该文本数据与信息标识的映射关系,并对当前映射关系进行存储。
86.在本实施例中,通过对数据量较小的文本数据进行直接存储,可以简化信息存储的流程,提升信息存储效率。
87.在本实施例的一个可选的实施方式中,所述通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,可以包括:基于雪花算法在十位的工作机器标识中确定区域标识;根据所述采集信息的网际协议ip地址,确定所述终端设备的所属区域;根据所述所属区域确定所述终端设备匹配的目标区域标识;采用所述目标区域标识对所述区域标识进行填充,得到所述采集信息对应的信息标识。
88.需要说明的是,由于雪花算法生成信息标识完全依赖时间,如果存在时间回拨,则会生成重复id;为了避免上述问题,在本实施例中,在雪花算法中10bit的工作机器标识中划分出预设比特作为区域标识,并根据采集信息的ip地址确定发送采集信息的终端设备的所属区域,进而确定所属区域对应的目标区域标识,并将目标区域标识填充至预先划分的区域标识中;其中,其他比特位仍然按照雪花算法进行确定。由此,实现对标识区域信息的唯一信息标识的准确获取。
89.可以理解的是,划分区域标识的长度决定了可标识区域的数量,剩余工作机器标识的长度决定了各区域可部署终端设备的数量;故可综合考虑区域数量以及各区域中终端设备的数量,适应性调整划分区域标识的长度。例如,当区域数量较多,各区域部署的终端设备数量较少时,可以减少划分区域标识的长度;当区域数量较少时,可以增加划分区域标识的长度,以增加各区域可部署终端设备的数量。
90.在一个具体的实施方式中,如图3c所示,在10比特位的工作机器标识中划分出4比特位作为区域标识;此时,当前接收服务器支持部署在24=16个区域中,每个区域可部署的终端设备为26=64台。
91.s240、通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识与存储服务器的映射关系确定与所述终端设备匹配的目标存储服务器,并执行s250。
92.其中,存储服务器,为仅用于进行信息存储的服务器。在本实施例中,当采集信息的信息类型为图片数据或者视频数据时,由于数据量较大,如果将采集信息存储至本地服务器,采集信息将占用大量的服务器内存空间,严重影响接收服务器对采集信息进行管理以及检索的能力。因此,当接收服务器接收到图片数据或者视频数据时,接收服务器为其分配对应的存储服务器,以通过对应存储服务器对大数据量的采集信息进行存储,可以保证自身的信息管理与检索效率。
93.需要说明的是,预先建立区域标识与存储服务器的映射关系;具体的,采集信息的接收服务器为各区域配置对应的存储服务器,进而根据预设区域标识生成准则,确定各区域标识与存储服务器的关联关系。接收服务器在生成采集信息对应的信息标识后,根据信息标识中的区域标识,以及预先建立的区域标识与存储服务器的关联关系,可以确定信息标识与存储服务器的映射关系,因此,可以确定与终端设备匹配的存储服务器。
94.s250、将所述目标存储服务器的ip地址发送至所述终端设备,以通过所述目标存储服务器对所述终端设备发送的采集信息进行存储。
95.可以理解的是,采集信息的接收服务器中预先存储有各存储服务器的ip地址;在确定与终端设备匹配的目标存储服务器后,接收服务器将目标存储服务器的ip地址发送至终端设备。终端设备在接收到ip地址后,根据该ip地址向目标存储服务器重新发送采集信息,以实现对采集信息的存储。
96.值的注意的是,终端设备的采集信息最初均发送至接收服务器,由接收服务器根据采集信息的信息类型判断是否进行本地存储,或者通过存储服务器进行存储。
97.本发明实施例中的技术方案,服务器在完成对采集信息的接收,并根据采集信息的信息类型,生成与采集信息对应的表征区域信息的信息标识之后,若采集信息为文本数据,则根据信息标识对采集信息进行本地存储;而若采集信息为图片数据或者视频数据,则根据信息标识确定匹配的存储服务器,通过存储服务器对采集信息进行存储;针对不同信息类型的采集信息,采取对应不同的信息存储方式,可以实现对采集信息的高效存储,同时可以实现对存储信息的高效管理以及检索。
98.图4a为本发明实施例提供的一种信息的存储方法的流程图,本实施例在上述实施例的基础上进行具体化,在本实施例中,在完成对采集信息的存储后,根据用户针对采集信息的查询请求,对匹配的采集信息进行检索,该方法具体包括:
99.s310、通过注册服务器接收所述终端设备的注册请求,并通过所述注册服务器根据所述注册请求的ip地址,确定所述终端设备的所属区域。
100.其中,注册服务器,用于为注册的终端设备分配对应的接收服务器。
101.需要说明的是,在对终端设备的采集信息进行存储之前,终端设备首先要在信息存储系统的注册服务器进行设备注册,以获取对应接收服务器的ip地址;进而根据该ip地址,向接收服务器发送采集信息。具体的,终端设备向负责所属地区的注册服务器发送注册请求,注册服务器在接收到注册请求后,根据注册请求的ip地址,确定终端设备的所属区域。
102.s320、通过注册服务器根据所述所属区域,确定所述终端设备匹配的接收服务器,并将匹配的所述接收服务器的ip地址反馈至所述终端设备,以使所述接收服务器接收所述终端设备发送的采集信息。
103.进一步的,注册服务器根据终端设备的所属区域,确定部署在所属区域的接收服务器,并将当前接收服务器的ip地址发送至终端设备,完成对终端设备的注册。其中,注册服务器中预先存储有各接收服务器的ip地址。不同区域部署有对应的接收服务器,用于对匹配区域的采集信息进行接收与存储。
104.在本实施例的一个可选的实施方式中,所述通过注册服务器根据所述所属区域,确定所述终端设备匹配的接收服务器,可以包括:通过注册服务器根据所述所属区域确定
所述终端设备匹配的至少一个备选接收服务器;通过注册服务器根据就近原则和/或负载均衡原则,在各所述备选接收服务器中确定所述终端设备匹配的接收服务器。
105.具体的,注册服务器在确定终端设备匹配的接收服务器时,可以根据终端设备的所属区域,将与所属区域的直线距离小于或者等于预设距离阈值的多个接收服务器作为备选接收服务器;进而根据就近原则和负载均衡原则,在多个备选接收服务器中最终选择一个与终端设备匹配的接收服务器。
106.其中,就近原则,是指将与终端设备的所属区域直线距离最近的备选接收服务器,作为最终匹配的接收服务器;负载均衡原则,是指注册服务器根据当前各备选接收服务器的业务处理负载(例如,内存占用率),优先安排业务处理负载较低的备选接收服务器作为匹配的接收服务器。
107.s330、当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略。
108.s340、根据所述信息接收策略接收所述终端设备发送的采集信息。
109.s350、根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储。
110.s360、响应于采集信息的查询请求,获取所述查询请求中的目标查询标识。
111.其中,查询请求,为用户发送的针对接收服务器和存储服务器中存储的采集信息的查询命令,包括查询标识;查询标识,为当前需要查询的采集信息的信息标识。
112.需要说明的是,在本实施例中,用户所有的查询请求均首先发送至接收服务器,由接收服务器根据查询请求中的目标查询标识,在本地存储或者各存储服务器中查找对应的采集信息。
113.s370、判断在所述采集信息与所述信息标识的映射关系中,是否可以查找到与所述目标查询标识匹配的目标信息标识。
114.其中,若是,执行s380;否则,执行s390。具体的,接收服务器在获取到查询请求中的目标查询标识后,首先在本地存储的采集信息与信息标识的映射关系中进行匹配查找,此时,若查找到与目标查询标识一致的已存信息标识,则可以直接在本地存储中读取与当前已存信息标识匹配的采集信息。值的注意的是,由于接收服务器仅对文本数据进行本地存储,故当前查找到的采集信息也必然为文本数据。
115.若未查找到与目标查询标识一致的已存信息标识,由于将图片数据和视频数据存储至存储服务器库中,故进一步根据目标查询标识,在信息标识与存储服务器的映射关系中进行匹配查找,以确定当前目标查询标识对应的采集信息是否存储在存储服务器中。
116.s380、将所述目标信息标识对应的目标采集信息作为所述查询请求的响应结果。
117.s390、根据所述目标查询标识,在信息标识和存储服务器的映射关系中查找所述目标查询标识匹配的目标信息标识,将所述查询请求发送至所述目标信息标识对应的目标存储服务器,通过所述目标存储服务器,将所述目标查询标识对应的采集信息发送至所述查询请求的发送方。
118.具体的,接收服务器若根据目标查询标识,在信息标识与存储服务器的映射关系中查找到与目标查询标识一致的目标信息标识,表示当前目标查询标识对应的采集信息存储在对应的存储服务器中;此时,接收服务器将用户的查询请求发送至对应的存储服务器;
存储服务器在接收到查询请求时,根据查询请求中的目标查询标识,查找匹配的采集信息,并将查找到的匹配采集信息,根据查询请求的ip地址发送至查询请求的发送方。
119.在本实施例中,可选的,在通过存储服务器对于目标查询标识对应的采集信息进行发送时,由于图片数据或视频数据的数据量过大,为了增加信息传输效率,可以将图片数据或视频数据的链接发送至查询请求发送方,查询请求发送方可以根据链接查看对应的图片或视频。
120.此外,可选的,若接收服务器根据目标查询标识,在信息标识与存储服务器的映射关系中未查找到与目标查询标识一致的目标信息标识,表示信息存储系统中未存储有与查询请求匹配的采集信息;此时,可以向用户反馈预设提示信息,例如,“未查找到匹配结果,请重新输入”。
121.在本实施例的一个具体的实施方式中,本实施例中的信息的存储方法可应用于如图4b所示的场景中。终端设备向注册服务器发送注册请求以进行设备注册,注册服务器根据注册请求的ip地址信息,以就近原则和负载均衡策略返回一个匹配接收服务器的ip地址。终端设备根据返回的接收服务器的ip地址,向该接收服务器发送采集信息。接收服务器根据采集信息的信息类型,对其进行分类处理和存储,进而进行数据清洗和管理。其中,对于文本数据进行本地存储,对于图片或视频数据,则通过存储服务器进行存储。当信息查询终端进行信息查询时,查询请求统一由信息查询路由服务进行转发;接收服务器根据查询id,对其按区域进行分类查询,并将查询结果进行汇总以及返回给信息查询终端,最终完成信息的查询业务。
122.在本实施例的另一个具体的实施方式中,本实施例中的信息的存储方法可应用于如图4c所示的场景中。对终端设备的采集信息进行分布式存储,即同时使用多个接收服务器对终端设备的采集信息进行接收与存储,图4c中以两个接收服务器和两个存储服务器为例。
123.具体的,终端设备向注册服务器发送注册请求以进行设备注册,注册服务器根据注册请求的ip地址信息,以就近原则和负载均衡策略为终端设备分配两个匹配的接收服务器,分别是接收服务器1和接收服务器2,并将两个接收服务器的ip地址发送至终端设备。终端设备在接收到注册服务器的反馈消息后,对采集信息进行切分,并根据反馈的ip地址,向两个接收服务器依次或者同时发送切分后的采集信息。各接收服务器对终端设备发送的采集信息进行接收,并在确定采集信息为图片或视频信息时,分别确定匹配的存储服务器1和存储服务器2,进而分别将匹配存储服务器的ip地址发送至终端设备。终端设备在接收到各接收服务器分别反馈的存储服务器的ip地址后,根据ip地址,将采集信息发送至匹配的存储服务器1和存储服务器2进行存储。
124.对应的,在对当前的采集信息进行检索时,信息查询终端的查询请求由信息查询路由服务分别转发至对应的接收服务器1和接收服务器2,各接收服务器根据查询标识首先进行本地检索,在确定本地未存储对应的采集信息时,根据查询标识查找对应的存储服务器,并将查询请求转发至对应的存储服务器,以通过存储服务器将与查询标识对应的采集信息反馈至信息查询终端。
125.本发明实施例中的技术方案,通过注册服务器将与终端设备对应的接收服务器的ip地址发送至终端设备,并通过对应接收服务器对终端设备的采集信息进行接收,以及基
于与采集信息对应的表征区域信息的信息标识对采集信息进行存储,建立了采集信息的有效索引,实现了对采集信息的分区域存储,提升了采集信息的存储与管理效率;进一步的,在接收到针对采集信息的查询请求时,在本地与各存储服务器中检索与查询请求中查询标识对应的采集信息,实现了对采集信息的高效检索,降低了信息检索难度。
126.图5为本发明实施例提供的一种信息的存储装置的结构框图,该装置具体包括:信息接收策略确定模块410、采集信息接收模块420和采集信息存储模块430;
127.信息接收策略确定模块410,用于当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略;
128.采集信息接收模块420,用于根据所述信息接收策略接收所述终端设备发送的采集信息;
129.采集信息存储模块430,用于根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储。
130.本发明实施例中的技术方案,当检测到终端设备发送的采集信息时,根据采集信息的信息类型确定采集信息匹配的信息接收策略,并根据信息接收策略接收终端设备发送的采集信息;进而根据采集信息的信息类型,生成与采集信息对应的表征区域信息的信息标识,基于信息标识对采集信息进行存储,通过对于不同类型的采集信息,采用对应不同的接收策略进行信息接收,可提升采集信息的接收效率,同时通过生成表征区域信息的信息标识,并基于信息标识对采集信息进行存储,实现了对采集信息的区域划分存储,降低了信息管理难度,同时建立了采集信息的有效索引,降低了信息检索难度。
131.可选的,在上述技术方案的基础上,采集信息存储模块430,包括:
132.映射关系形成单元,用于当所述采集信息为文本数据时,通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,并将所述采集信息与所述信息标识在本地进行对应存储,并形成采集信息与所述信息标识的映射关系;
133.目标存储服务器确定单元,用于当所述采集信息为图片数据或者视频数据时,通过雪花算法生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识与存储服务器的映射关系确定与所述终端设备匹配的目标存储服务器,将所述目标存储服务器的ip地址发送至所述终端设备,以通过所述目标存储服务器对所述终端设备发送的采集信息进行存储。
134.可选的,在上述技术方案的基础上,采集信息存储模块430,包括:
135.区域标识确定单元,用于基于雪花算法在十位的工作机器标识中确定区域标识;
136.所属区域确定单元,用于根据所述采集信息的网际协议ip地址,确定所述终端设备的所属区域;
137.目标区域标识确定单元,用于根据所述所属区域确定所述终端设备匹配的目标区域标识;
138.信息标识获取单元,用于采用所述目标区域标识对所述区域标识进行填充,得到所述采集信息对应的信息标识。
139.可选的,在上述技术方案的基础上,信息接收策略确定模块410,具体用于当所述采集信息为文本数据时,确定所述采集信息匹配的信息接收策略为短链接协议和信息补偿机制;
140.当所述采集信息为图片数据或视频数据时,确定所述采集信息匹配的信息接收策略为长链接协议和断网续传机制。
141.可选的,在上述技术方案的基础上,所述信息的存储装置,还包括:
142.目标查询标识获取模块,用于响应于采集信息的查询请求,获取所述查询请求中的目标查询标识;
143.目标信息标识查询模块,用于如果在所述采集信息与所述信息标识的映射关系中,查找到与所述目标查询标识匹配的目标信息标识,则将所述目标信息标识对应的目标采集信息作为所述查询请求的响应结果;
144.否则,根据所述目标查询标识,在信息标识和存储服务器的映射关系中查找所述目标查询标识匹配的目标信息标识,将所述查询请求发送至所述目标信息标识对应的目标存储服务器,通过所述目标存储服务器,将所述目标查询标识对应的采集信息发送至所述查询请求的发送方。
145.可选的,在上述技术方案的基础上,所述信息的存储装置,还包括:
146.所属区域确定模块,用于通过注册服务器接收所述终端设备的注册请求,并通过所述注册服务器根据所述注册请求的ip地址,确定所述终端设备的所属区域;
147.接收服务器确定模块,用于通过注册服务器根据所述所属区域,确定所述终端设备匹配的接收服务器,并将匹配的所述接收服务器的ip地址反馈至所述终端设备,以使所述接收服务器接收所述终端设备发送的采集信息。
148.可选的,在上述技术方案的基础上,接收服务器确定模块,包括:
149.备选接收服务器确定单元,用于通过注册服务器根据所述所属区域确定所述终端设备匹配的至少一个备选接收服务器;
150.接受服务器确定单元,用于通过注册服务器根据就近原则和/或负载均衡原则,在各所述备选接收服务器中确定所述终端设备匹配的接收服务器。
151.本发明实施例所提供的信息的存储装置可执行本发明任意实施例所提供的信息的存储方法,具备执行方法相应的功能模块和有益效果。
152.图6为本发明实施例提供的一种电子设备的结构示意图,如图6所示,该电子设备包括处理器50、存储器51、输入装置52和输出装置53;设电子设备中处理器50的数量可以是一个或多个,图6中以一个处理器50为例;电子设备中的处理器50、存储器51、输入装置52和输出装置53可以通过总线或其他方式连接,图6中以通过总线连接为例。
153.存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的信息的存储方法对应的程序指令/模块(例如,信息的存储装置中的信息接收策略确定模块410、采集信息接收模块420和采集信息存储模块430)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的信息的存储方法,即:
154.当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略;
155.根据所述信息接收策略接收所述终端设备发送的采集信息;
156.根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储。
157.存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
158.输入装置52可用于接收输入的数字或字符信息,以及产生与设备/终端/服务器的用户设置以及功能控制有关的键信号输入。输出装置53可包括显示屏等显示设备。
159.本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种信息的存储方法,该方法包括:
160.当检测到终端设备发送的采集信息时,根据所述采集信息的信息类型确定所述采集信息匹配的信息接收策略;
161.根据所述信息接收策略接收所述终端设备发送的采集信息;
162.根据采集信息的信息类型,生成与所述采集信息对应的表征区域信息的信息标识,基于所述信息标识对所述采集信息进行存储。
163.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的信息的存储方法中的相关操作。
164.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
165.值得注意的是,上述信息的存储装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
166.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献