本公开涉及航天,尤其涉及航天器测运控数据的存储方法、装置、设备和存储介质。
背景技术:
1、近年来商业航天呈现出快速增长的趋势,每年航天器的入轨数量不断上升。随着相关企业内部业务类型的扩展、客户群体的不断增长,企业信息化建设能力也在不断经受着考验。
2、在航天器测运控数据处理方面,以单颗卫星每秒产生1遥测帧、每帧1000遥测参数举例,每天仅跟踪10分钟即可产生600000条遥测参数数据,普通关系型数据库已经难以胜任这种数据量下的读写性能要求。并且现有的航天器测运控存储方式,数据查询复杂。
技术实现思路
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种航天器测运控数据的存储方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一航天器标识信息、所述第一数据类型和所述第一时间信息,存储所述待存储航天器测运控数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述第一数据分片中,存储所述待存储航天器测运控数据,包括:
4.根据权利要求2所述的方法,其特征在于,所述在所述第一数据分片中,存储所述待存储航天器测运控数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种航天器测运控数据的存储装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述存储模块具体用于:
9.一种航天器测运控数据的存储设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现权利要求1至权利要求6任一项所述的航天器测运控数据的存储方法中所执行的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求6任一项所述的航天器测运控数据的存储方法中所执行的步骤。