本发明涉及数据处理,具体涉及基于大数据的卫星数据多任务并行处理方法。
背景技术:
1、卫星是指在围绕一颗行星轨道并按闭合轨道做周期性运行的天然天体,人造卫星一般亦可称为卫星,人造卫星是由人类建造,以太空飞行载具如火箭、航天飞机等发射到太空中,像天然卫星一样环绕地球或其它行星的装置,而利用人造卫星实现二进制编码字母、数字、符号以及数字化声音、图像信息的远距离传输、交换和处理,又称卫星数据传输,在卫星数据传输中,处于环绕地球轨道上的卫星作为数据传输的一端(发送端、接收端或中继站),能与地面直接进行无线电通信的覆盖面很大,因此卫星数据传输是实现地球上远距离信息传输、处理的有力手段;
2、目前各类人造卫星采集的卫星数据传输主要利用通信卫星作为中继站实现地球上点与点之间的数据传输,称为卫星通信,因此针对于不同类型的人造卫星,需要建立多个不同卫星数据处理系统,使卫星数据处理系统的数量十分庞大,一定程度上增加了卫星数据处理的成本,同时多个卫星数据处理系统也让维护管理工作变得更为困难;
3、为此,提出基于大数据的卫星数据多任务并行处理方法。
技术实现思路
1、本发明所要解决的技术问题在于:如何解决现有技术中的针对于不同类型的人造卫星,需要建立多个不同卫星数据处理系统,使卫星数据处理系统的数量十分庞大,一定程度上增加了卫星数据处理的成本,同时多个卫星数据处理系统也让维护管理工作变得更为困难的问题,提供了基于大数据的卫星数据多任务并行处理方法。
2、本发明是通过以下技术方案解决上述技术问题的,本发明包括以下步骤:
3、s1卫星类型识别:
4、对实时并行接收到的卫星数据段的类型进行识别,获取卫星数据类型信息;
5、s2卫星数据分类存储:
6、根据获取的卫星数据类型信息,将接收到的卫星数据段按照卫星数据类型信息存储到对应的卫星数据库中;
7、s3任务请求接收:
8、接收多个任务请求报文,通过对各个任务请求报文的解析获取各任务需要获取的卫星数据类型;
9、s4请求处理:
10、根据解析到的各任务需要获取的卫星数据类型,从对应的卫星数据库中获取对应类型的卫星数据;
11、s5多任务处理:
12、为每个任务单独分配一个线程,供各任务执行模块根据对应类型的卫星数据对各任务进行并行处理。
13、更进一步地,在所述步骤s1中,具体过程如下:
14、s11:对实时并行接收到的各卫星数据包进行解压,获取对应的卫星数据段和卫星数据标识码;
15、s12:根据卫星数据包中的卫星数据标识码在标识码-卫星数据类型数据库中进行查找,获取对应卫星数据包中的卫星数据段所属的卫星数据类型信息。
16、更进一步地,在所述步骤s12中,所述卫星数据标识码在卫星端发送卫星数据包时加入,标识码-卫星数据类型数据库中存储有卫星数据标识码与卫星数据类型之间的对应关系。
17、更进一步地,在所述步骤s12中,所述卫星数据类型信息包括广播卫星数据、气象卫星数据、通信卫星数据、导航卫星数据。
18、更进一步地,在所述步骤s2中,具体过程如下:
19、s21:接收各卫星数据包中的卫星数据段以及对应的卫星数据类型信息;
20、s22:根据各卫星数据段的卫星数据类型信息将各卫星数据段对应存储到对应的卫星数据库中,实现对各类卫星数据的实时更新。
21、更进一步地,在所述步骤s3中,具体过程如下:
22、s31:接收多个任务请求报文;
23、s32:对各任务请求报文进行解析,获取各任务需要获取的卫星数据类型。
24、更进一步地,在所述步骤s4中,具体过程如下:
25、s41:获取解析到的各任务需要获取的卫星数据类型;
26、s42:根据各任务需要获取的卫星数据类型,从对应的卫星数据库中获取对应类型的卫星数据。
27、更进一步地,在所述步骤s5中,具体过程如下:
28、s51:为每个任务单独分配一个线程。
29、s52:用于在单个线程中利用一个任务执行模块对获取到的对应类型的卫星数据进行并行处理。
30、更进一步地,所述基于大数据的卫星数据多任务并行处理方法利用多任务并行处理系统进行卫星数据工作,所述多任务并行处理系统包括卫星类型识别模块、卫星数据分类存储模块、任务请求接收模块、请求处理模块、多任务处理模块;
31、所述卫星类型识别模块,用于对实时并行接收到的卫星数据段的类型进行识别,获取卫星数据类型信息;
32、所述卫星数据分类存储模块,用于根据获取的卫星数据类型信息,将接收到的卫星数据段按照卫星数据类型信息存储到对应的卫星数据库中;
33、所述任务请求接收模块,用于接收多个任务请求报文,通过对各个任务请求报文的解析获取各任务需要获取的卫星数据类型;
34、所述请求处理模块,用于根据解析到的各任务需要获取的卫星数据类型,从对应的卫星数据库中获取对应类型的卫星数据;
35、所述多任务处理模块,用于为每个任务单独分配一个线程,供各任务执行模块根据对应类型的卫星数据对各任务进行并行处理。
36、本发明相比现有技术具有以下优点:
37、该基于大数据的卫星数据多任务并行处理方法,先对接收到卫星数据类型准确识别,然后将各类卫星数据进行分别存储,并接收多个任务请求报文,通过对各个任务请求报文的解析获取各任务需要获取的卫星数据类型,然后根据各任务需要获取的卫星数据类型,从对应的卫星数据库中获取对应类型的卫星数据,最后为每个任务单独分配一个线程,根据对应类型的卫星数据对各任务进行并行处理,只需要建立一个卫星数据处理系统即可,利用多线程技术进行多任务并行处理,大大提高了多任务处理效率。
1.基于大数据的卫星数据多任务并行处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于大数据的卫星数据多任务并行处理方法,其特征在于:在所述步骤s12中,所述卫星数据标识码在卫星端发送卫星数据包时加入,标识码-卫星数据类型数据库中存储有卫星数据标识码与卫星数据类型之间的对应关系。
3.根据权利要求2所述的基于大数据的卫星数据多任务并行处理方法,其特征在于:在所述步骤s12中,所述卫星数据类型信息包括广播卫星数据、气象卫星数据、通信卫星数据、导航卫星数据。
4.根据权利要求3所述的基于大数据的卫星数据多任务并行处理方法,其特征在于:在所述步骤s2中,具体过程如下:
5.根据权利要求4所述的基于大数据的卫星数据多任务并行处理方法,其特征在于:在所述步骤s3中,具体过程如下:
6.根据权利要求5所述的基于大数据的卫星数据多任务并行处理方法,其特征在于:在所述步骤s4中,具体过程如下:
7.根据权利要求6所述的基于大数据的卫星数据多任务并行处理方法,其特征在于:在所述步骤s5中,具体过程如下:
8.根据权利要求7所述的基于大数据的卫星数据多任务并行处理方法,其特征在于:所述基于大数据的卫星数据多任务并行处理方法利用多任务并行处理系统进行卫星数据工作,所述多任务并行处理系统包括卫星类型识别模块、卫星数据分类存储模块、任务请求接收模块、请求处理模块、多任务处理模块;