CN114547129B - Distributed satellite data receiving system and method based on big data storage platform - Google Patents
Distributed satellite data receiving system and method based on big data storage platform Download PDFInfo
- Publication number
- CN114547129B CN114547129B CN202111534866.7A CN202111534866A CN114547129B CN 114547129 B CN114547129 B CN 114547129B CN 202111534866 A CN202111534866 A CN 202111534866A CN 114547129 B CN114547129 B CN 114547129B
- Authority
- CN
- China
- Prior art keywords
- data
- observation
- data receiving
- observation site
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Fuzzy Systems (AREA)
- Computing Systems (AREA)
- Radio Relay Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
技术领域technical field
本发明属于卫星数据接收技术领域,具体涉及一种基于大数据存储平台的分布式卫星数据接收系统和方法。The invention belongs to the technical field of satellite data reception, and in particular relates to a distributed satellite data reception system and method based on a large data storage platform.
背景技术Background technique
在进行卫星数据处理过程中,需要接收所有卫星观测站点的卫星数据,并对其进行实时处理和存储。随着卫星事业的发展,卫星越来越多,地面的卫星观测站点也越来越多,这给负责单位接收数据计算机的数据处理能力提出了更高的要求。一般的思路是基于软件的性能优化和计算机的性能提高来解决此问题,但是由于需要接收的数据量越来越大,而软件性能优化提升有限,且越高性能的计算机成本也越高,带来了很大的财务压力。同时,由于数据量增大,在接收和处理能力勉强满足需求的情况下,数据的实时存储也带来了较高的挑战。In the process of satellite data processing, it is necessary to receive satellite data from all satellite observation sites, and process and store them in real time. With the development of the satellite business, there are more and more satellites, and there are more and more satellite observation sites on the ground, which puts forward higher requirements for the data processing capabilities of the responsible units to receive data computers. The general idea is to solve this problem based on software performance optimization and computer performance improvement. However, due to the increasing amount of data to be received, the software performance optimization improvement is limited, and the higher the performance of the computer, the higher the cost. There came great financial pressure. At the same time, due to the increase in the amount of data, the real-time storage of data also brings high challenges when the receiving and processing capabilities barely meet the demand.
发明内容Contents of the invention
为了解决现有技术中存在的上述问题,本发明提供了一种基于大数据存储平台的分布式卫星数据接收系统和方法。本发明要解决的技术问题通过以下技术方案实现:In order to solve the above problems in the prior art, the present invention provides a distributed satellite data receiving system and method based on a big data storage platform. The technical problem to be solved in the present invention is realized through the following technical solutions:
本发明的一个方面提供了一种基于大数据存储平台的分布式卫星数据接收系统,包括多个数据接收计算机、大数据存储平台和监控计算机,其中,One aspect of the present invention provides a distributed satellite data receiving system based on a big data storage platform, including a plurality of data receiving computers, a big data storage platform and a monitoring computer, wherein,
所述多个数据接收计算机中包括一个公共数据接收计算机和多个观测数据接收计算机,其中,所述公共数据接收计算机用于接收公共数据,所述公共数据为所有观测站点所公用的数据,所述多个观测数据接收计算机中的每个数据接收计算机分别用于根据设定的观测站点清单与对应观测站点建立连接并接收来自对应观测站点的观测数据;The multiple data receiving computers include a public data receiving computer and a plurality of observation data receiving computers, wherein the public data receiving computer is used to receive public data, and the public data is data common to all observation sites, so Each data receiving computer in the plurality of observation data receiving computers is respectively used to establish a connection with the corresponding observation site according to the set observation site list and receive observation data from the corresponding observation site;
所述大数据存储平台用于接收和存储所述公共数据和来自每个观测数据接收计算机的观测数据;The big data storage platform is used to receive and store the public data and observation data from each observation data receiving computer;
所述监控计算机连接至所述多个数据接收计算机,用于对每个数据接收计算机的运行状态进行监测。The monitoring computer is connected to the plurality of data receiving computers, and is used for monitoring the running status of each data receiving computer.
在本发明的一个实施例中,每个观测数据接收计算机上设置有配置文件设定模块、数据接收模块和数据传输模块,其中,In one embodiment of the present invention, each observation data receiving computer is provided with a configuration file setting module, a data receiving module and a data transmission module, wherein,
所述配置文件设定模块中设定有通信配置文件和观测站点配置文件,其中,所述通信配置文件中包括Ntrip服务端IP、端口、用户名和密码,所述观测站点配置文件中包括待连接的观测站点清单以及每个观测站点需接收的观测数据类型;Communication configuration file and observation site configuration file are set in the described configuration file setting module, wherein, include Ntrip service end IP, port, username and password in the described communication configuration file, include to be connected in the described observation site configuration file A list of observation sites and the type of observation data that each observation site needs to receive;
所述数据接收模块用于根据设定的观测站点清单,通过Ntrip协议与对应观测站点建立连接,并接收相应类型的观测数据;The data receiving module is used to establish a connection with the corresponding observation site through the Ntrip protocol according to the set observation site list, and receive corresponding types of observation data;
所述数据传输模块用于将所接收的观测数据上传至所述大数据存储平台。The data transmission module is used to upload the received observation data to the big data storage platform.
在本发明的一个实施例中,每个数据接收计算机上还设置有数据处理模块,所述数据处理模块用于按照预设的存储规范,将所述观测数据进行数据处理,以形成所需的文件格式。In one embodiment of the present invention, each data receiving computer is also provided with a data processing module, and the data processing module is used to perform data processing on the observation data according to the preset storage specification to form the required file format.
在本发明的一个实施例中,所述数据接收模块具体用于:In one embodiment of the present invention, the data receiving module is specifically used for:
读取通信配置文件和观测站点配置文件,并获取待接收数据的第一个观测站点;与所述第一个观测站点通过Ntrip协议建立连接并进行数据接收和数据处理;判断当前观测站点是否为所述观测站点配置文件中的最后一个观测站点,若否,则与下一个观测站点建立连接并进行数据接收和处理,若是,则数据接收完成。Read the communication configuration file and the observation site configuration file, and obtain the first observation site to receive data; establish a connection with the first observation site through the Ntrip protocol and perform data reception and data processing; determine whether the current observation site is The last observation site in the observation site configuration file, if not, establishes a connection with the next observation site and performs data reception and processing, and if yes, the data reception is completed.
在本发明的一个实施例中,所述监控计算机和所述多个数据处理计算机均处于同一局域网内。In one embodiment of the present invention, the monitoring computer and the multiple data processing computers are all in the same local area network.
在本发明的一个实施例中,所述监控计算机采用Udp协议与所述数据处理计算机进行数据通信。In one embodiment of the present invention, the monitoring computer uses the Udp protocol to communicate with the data processing computer.
本发明的另一方面提供了一种基于大数据存储平台的分布式卫星数据接收方法,利用上述实施例中任一项所述的分布式卫星数据接收系统执行,所述方法包括:Another aspect of the present invention provides a method for receiving distributed satellite data based on a large data storage platform, which is executed by the distributed satellite data receiving system described in any one of the above-mentioned embodiments, and the method includes:
利用不同观测数据接收计算机接收不同观测站点的观测数据;Use different observation data receiving computers to receive observation data from different observation sites;
利用公共数据接收计算机用于接收公共数据;Utilize public data receiving computers for receiving public data;
对所述公共数据和所述观测数据进行数据处理,以形成规定的文件格式;performing data processing on said public data and said observation data to form a specified file format;
将所述文件格式的数据上传至大数据存储平台进行存储;Upload the data in the file format to the big data storage platform for storage;
在数据接收过程中,对每个数据接收计算机的运行状态进行监测。During the data receiving process, the running status of each data receiving computer is monitored.
在本发明的一个实施例中,利用不同观测数据接收计算机接收不同观测站点的观测数据,包括:In one embodiment of the present invention, using different observation data receiving computers to receive observation data of different observation sites, including:
设定通信配置文件和观测站点配置文件,其中,所述通信配置文件中包括Ntrip服务端IP、端口、用户名和密码,所述观测站点配置文件中包括待连接的观测站点清单以及每个观测站点需接收的观测数据类型;Set the communication configuration file and the observation site configuration file, wherein the communication configuration file includes the Ntrip server IP, port, user name and password, and the observation site configuration file includes the list of observation sites to be connected and each observation site The type of observational data to be received;
根据设定的观测站点清单,通过Ntrip协议与对应观测站点建立连接,并接收对应类型的观测数据;According to the set observation site list, establish a connection with the corresponding observation site through the Ntrip protocol, and receive the corresponding type of observation data;
按照预设的存储规范,将所述观测数据进行数据处理,以形成所需的文件格式;According to the preset storage specification, the observation data is processed to form the required file format;
将所述文件格式的数据上传至所述大数据存储平台。Upload the data in the file format to the big data storage platform.
在本发明的一个实施例中,根据设定的观测站点清单,通过Ntrip协议与对应观测站点建立连接,并接收对应类型的观测数据,包括:In one embodiment of the present invention, according to the set observation site list, a connection is established with the corresponding observation site through the Ntrip protocol, and corresponding types of observation data are received, including:
读取所述通信配置文件和所述观测站点配置文件,并获取待接收数据的第一个观测站点;Read the communication configuration file and the observation site configuration file, and obtain the first observation site to receive data;
与所述第一个观测站点通过Ntrip协议建立连接并进行数据接收;Establish a connection with the first observation site through the Ntrip protocol and receive data;
判断当前观测站点是否为所述观测站点配置文件中的最后一个观测站点,若否,则与下一个观测站点建立连接并进行数据接收,若是,则数据接收完成。Judging whether the current observation site is the last observation site in the observation site configuration file, if not, establishes a connection with the next observation site and performs data reception, and if so, completes the data reception.
在本发明的一个实施例中,对每个数据接收计算机的运行状态进行监测,包括:In one embodiment of the present invention, the running status of each data receiving computer is monitored, including:
接收每个数据接收计算机的日志信息进行数据解析和显示;Receive the log information of each data receiving computer for data analysis and display;
判断每个数据接收计算机的运行状态,当所述数据接收计算机出现连接异常时,对所述数据接收计算机进行自动重连;Judging the running status of each data receiving computer, and automatically reconnecting the data receiving computer when the data receiving computer is abnormally connected;
生成格式统一的日志文件并上传至大数据存储平台上进行存储。Generate log files with a unified format and upload them to the big data storage platform for storage.
与现有技术相比,本发明的有益效果在于:Compared with prior art, the beneficial effect of the present invention is:
本发明基于大数据存储平台的分布式卫星数据接收系统,通过使用分布式架构,在多个通用计算机上分别连接不同观测站点并接收不同类型的数据,整体完成所有数据的接收。本发明的系统具有良好的扩展性,理论上在不考虑硬件数量的情况下,可以实现足够多的卫星站点数据的接收和存储,从而使站点的数量不再构成接收数据的性能瓶颈,能够很好地解决卫星数据接收过程中传输站点多、数据量大、实时性要求高、持续时间长的性能问题。The distributed satellite data receiving system based on the big data storage platform of the present invention uses a distributed architecture to connect different observation sites and receive different types of data on multiple general-purpose computers, and completes the reception of all data as a whole. The system of the present invention has good expansibility, theoretically, without considering the amount of hardware, it can realize the reception and storage of enough satellite site data, so that the number of sites no longer constitutes the performance bottleneck of receiving data, and can be quickly It can well solve the performance problems of many transmission sites, large data volume, high real-time requirements and long duration in the process of satellite data reception.
以下将结合附图及实施例对本发明做进一步详细说明。The present invention will be described in further detail below in conjunction with the accompanying drawings and embodiments.
附图说明Description of drawings
图1是本发明实施例提供的一种基于大数据存储平台的分布式卫星数据接收系统的模块示意图;Fig. 1 is a block diagram of a distributed satellite data receiving system based on a big data storage platform provided by an embodiment of the present invention;
图2是本发明实施例提供的一种基于大数据存储平台的分布式卫星数据接收系统的具体框架示意图;FIG. 2 is a schematic diagram of a specific framework of a distributed satellite data receiving system based on a big data storage platform provided by an embodiment of the present invention;
图3是本发明实施例提供的一种观测数据接收计算机的模块示意图;Fig. 3 is a schematic module diagram of an observation data receiving computer provided by an embodiment of the present invention;
图4是本发明实施例提供的一种监控计算机的通信示意图;Fig. 4 is a communication schematic diagram of a monitoring computer provided by an embodiment of the present invention;
图5是本发明实施例提供的一种监控计算机的处理流程示意图;FIG. 5 is a schematic diagram of a processing flow of a monitoring computer provided by an embodiment of the present invention;
图6是本发明实施例提供的一种基于大数据平台的卫星数据分布式处理方法的流程图;6 is a flow chart of a satellite data distributed processing method based on a big data platform provided by an embodiment of the present invention;
图7是本发明实施例提供的一种观测数据接收计算机的数据接收过程示意图。Fig. 7 is a schematic diagram of a data receiving process of an observation data receiving computer provided by an embodiment of the present invention.
具体实施方式Detailed ways
为了进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及具体实施方式,对依据本发明提出的一种基于大数据存储平台的分布式卫星数据接收系统和方法进行详细说明。In order to further explain the technical means and effects of the present invention to achieve the intended purpose of the invention, a distributed satellite data receiving system and method based on a large data storage platform proposed according to the present invention will be described below in conjunction with the accompanying drawings and specific implementation methods. Detailed description.
有关本发明的前述及其他技术内容、特点及功效,在以下配合附图的具体实施方式详细说明中即可清楚地呈现。通过具体实施方式的说明,可对本发明为达成预定目的所采取的技术手段及功效进行更加深入且具体地了解,然而所附附图仅是提供参考与说明之用,并非用来对本发明的技术方案加以限制。The aforementioned and other technical contents, features and effects of the present invention can be clearly presented in the following detailed description of specific implementations with accompanying drawings. Through the description of specific embodiments, the technical means and effects of the present invention to achieve the intended purpose can be understood more deeply and specifically, but the accompanying drawings are only for reference and description, and are not used to explain the technical aspects of the present invention. program is limited.
应当说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。It should be noted that in this article, relational terms such as first and second etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that there is a relationship between these entities or operations. There is no such actual relationship or order between them. Furthermore, the terms "comprises", "comprises" or any other variation are intended to cover a non-exclusive inclusion such that an article or device comprising a set of elements includes not only those elements but also other elements not expressly listed. Without further limitations, an element defined by the phrase "comprising a" does not exclude the presence of additional identical elements in the article or device comprising said element.
实施例一Embodiment one
请参见图1和图2,本实施例的分布式卫星数据接收系统包括多个数据接收计算机、大数据存储平台1和监控计算机2。所述多个数据接收计算机中包括一个公共数据接收计算机3和多个观测数据接收计算机4,其中,公共数据接收计算机3用于接收公共数据,所述公共数据为所有观测站点所公用的数据,所述多个观测数据接收计算机4中的每个数据接收计算机分别用于根据设定的观测站点清单与对应观测站点建立连接并接收来自对应观测站点的观测数据。Please refer to FIG. 1 and FIG. 2 , the distributed satellite data receiving system of this embodiment includes a plurality of data receiving computers, a big
具体地,对于所述公共数据,每个观测站点都是相同的,因此,在进行数据接收时,只需要公共数据接收计算机3从实时数据网络或任意观测站点接收该公共数据即可。Specifically, for the public data, each observation site is the same, therefore, when receiving data, only the public data receiving computer 3 needs to receive the public data from the real-time data network or any observation site.
进一步地,请参见图2,图2是本发明实施例提供的一种观测数据接收计算机的模块示意图,本实施例的每个观测数据接收计算机上均设置有配置文件设定模块41、数据接收模块42和数据传输模块43,其中,配置文件设定模块41中设定有通信配置文件和观测站点配置文件,所述通信配置文件中包括Ntrip服务端IP、端口、用户名和密码,所述观测站点配置文件中包括待连接的观测站点清单以及每个观测站点需接收的观测数据类型;数据接收模块42用于根据设定的观测站点清单,通过Ntrip协议与对应观测站点建立连接,并接收相应类型的观测数据;数据传输模块43用于将所接收的观测数据上传至所述大数据存储平台。Further, please refer to FIG. 2. FIG. 2 is a block diagram of an observation data receiving computer provided by an embodiment of the present invention. Each observation data receiving computer in this embodiment is provided with a configuration
进一步地,数据接收模块42具体用于:读取通信配置文件和观测站点配置文件,并获取待接收数据的第一个观测站点;与所述第一个观测站点通过Ntrip协议建立连接并进行数据接收和数据处理;判断当前观测站点是否为所述观测站点配置文件中的最后一个观测站点,若否,则与下一个观测站点建立连接并进行数据接收和处理,若是,则数据接收完成。Further, the
在本实施例中,每个观测数据接收计算机上还设置有数据处理模块44,用于按照预设的存储规范,将所述观测数据进行数据处理,以形成所需的文件格式。In this embodiment, each observation data receiving computer is also provided with a
每个观测数据接收计算机上设置的应用模块是相同的,而接收观测站点清单则不同,根据所需接收的观测站点数据量和数据接收计算机的性能,可以分配给每个接收计算机适当的站点。理论上,能够接收的观测站点数量是不受限制的。The application modules set on each observation data receiving computer are the same, but the list of receiving observation sites is different. According to the amount of observation site data to be received and the performance of the data receiving computer, appropriate sites can be assigned to each receiving computer. Theoretically, the number of observation sites that can be received is unlimited.
需要说明的是,在数据接收计算机接收数据后存储文件时,为避免文件太大,需要分时段存储文件。而时段的长度,则视后续处理的频次。如1个小时处理一次,则可以1个小时存储1个文件;如果是30分钟处理一次,则需要30分钟存储1个文件。下面以1小时的时段,形成存储文件的规范:It should be noted that, when the data receiving computer stores the file after receiving the data, in order to avoid the file being too large, the file needs to be stored in different periods. The length of the period depends on the frequency of subsequent processing. If it is processed once an hour, one file can be stored in one hour; if it is processed once every 30 minutes, it will take 30 minutes to store one file. The following is a 1-hour period to form the specification for storing files:
对应每个观测站点的私有数据,每小时形成1个文件,时间依据接收内容中的时间确定(不是根据计算机时间确定);应按照时间、站点名称形成目录和文件名,为后续获取数据提供方便;文件存储形式:存储的文件形式,需要能够按照日期、观测站点名称和小时找到对应的文件。Corresponding to the private data of each observation site, a file is formed every hour, and the time is determined according to the time in the received content (not according to the computer time); the directory and file name should be formed according to the time and site name to provide convenience for subsequent data acquisition ;File storage format: the stored file format, it is necessary to be able to find the corresponding file according to the date, observation site name and hour.
监控计算机2连接至所述多个数据接收计算机,用于对每个数据接收计算机的运行状态进行监测,监控计算机2和所述多个数据处理计算机均处于同一局域网内。The
在本实施例中,如图4所示,监控计算机2采用Udp协议与所述数据处理计算机进行数据通信。请参见图5,图5是本发明实施例提供的一种监测模块的处理流程示意图。本实施例的监控计算机2的运行过程如下:首先,启动监测程序,读取通信配置,与数据接收计算机建立Udp监测线程,接收来自各数据接收计算机的log(日志)信息,所述log信息包括需要监测的信息,比如心跳、收发数据情况、算法执行情况、执行时间等。随后,对所述log信息进行解析,判读数据信息并在监控计算机2所在计算机上对数据信息进行分类显示,以实现对各数据接收计算机运行情况的监测。进一步地,还可以形成统一的log文件并发送至大数据存储平台上进行存储。In this embodiment, as shown in FIG. 4 , the
进一步地,大数据存储平台1用于接收和存储所述公共数据和来自每个观测数据接收计算机的观测数据以及监控计算机2产生的监控文件。Further, the big
在本实施例中,所述多个数据接收计算机和监控计算机2均可访问大数据平台,对数据进行读写。由于处于高速局域网中,丢包率不需要考虑,整个通信协议采用Udp协议,这样,所有应用模块的启动顺序不需要刻意安排,可以随意启停某个数据处理计算机客户端,也可以随时增加数据处理计算机,满足持续运行应用、定时运行应用的连接、发送的需求。In this embodiment, the plurality of data receiving computers and the
此外,本实施例的分布式卫星数据接收系统具有良好的扩展性,能够根据接收卫星观测站点数据的实际需要,灵活配置站点,利用通用计算机,完成对卫星数据的接收。其扩展方法是:根据需要接收的卫星观测站点数量和每个观测站点的数据量,通过调整每个数据接收计算机的接收站点清单,以及增加或减少数据接收计算机的数量,满足任何数量的卫星观测站点数据接收。In addition, the distributed satellite data receiving system of this embodiment has good scalability, and can flexibly configure stations according to the actual needs of receiving satellite observation site data, and use general-purpose computers to complete the reception of satellite data. Its expansion method is: according to the number of satellite observation stations to be received and the amount of data of each observation station, by adjusting the list of receiving stations of each data receiving computer, and increasing or reducing the number of data receiving computers, any number of satellite observations can be satisfied Site data reception.
在本实施例中,监控计算机2需要接收和显示所有数据接收计算机的log信息,可以选择较高性能的计算机进行处理,或者减少log信息的种类,降低监视的信息量。In this embodiment, the
本实施例基于大数据存储平台的分布式卫星数据接收系统,通过对卫星观测站点通信协议的研究,以及根据大数据存储平台的架构和功能,将需要接收的数据分类:对于观测站点数据,按照每个数据接收计算机的能力划分接收的站点,由多个接收计算机完成对所有站点的数据接收;对于公用数据,则可以安排其它单独的接收计算机接收;同时,提供整个接收信息的监控能力,各个接收计算机将接收状态信息发送给监控计算机,完成对所有数据的接收状态和接收计算机状态的监控。This embodiment is based on the distributed satellite data receiving system of the big data storage platform, through the research on the communication protocol of the satellite observation site, and according to the structure and function of the big data storage platform, the data to be received is classified: for the observation site data, according to The ability of each data receiving computer divides the receiving sites, and multiple receiving computers complete the data receiving for all sites; for public data, other separate receiving computers can be arranged to receive; at the same time, provide the monitoring capability of the entire received information, each The receiving computer sends the receiving status information to the monitoring computer to complete the monitoring of the receiving status of all data and the status of the receiving computer.
本实施例基于大数据存储平台的分布式卫星数据接收系统,通过使用分布式架构,在多个通用计算机上分别连接不同观测站点并接收不同类型的数据,整体完成所有数据的接收。本发明的系统具有良好的扩展性,理论上在不考虑硬件数量的情况下,可以实现足够多的卫星站点数据的接收和存储,从而使站点的数量不再构成接收数据的性能瓶颈。This embodiment is based on a distributed satellite data receiving system based on a big data storage platform. By using a distributed architecture, multiple general-purpose computers are respectively connected to different observation sites and receive different types of data, so as to complete the reception of all data as a whole. The system of the present invention has good expansibility, theoretically, without considering the amount of hardware, it can realize the reception and storage of enough satellite site data, so that the number of sites no longer constitutes the performance bottleneck of receiving data.
实施例二Embodiment two
在上述实施例的基础上,本实施例提供了一种基于大数据存储平台的分布式卫星数据接收方法,如图6所示,所述分布式卫星数据接收方法包括:On the basis of the foregoing embodiments, this embodiment provides a method for receiving distributed satellite data based on a large data storage platform, as shown in FIG. 6 , the method for receiving distributed satellite data includes:
S1:利用不同观测数据接收计算机接收不同观测站点的观测数据。S1: Use different observation data receiving computers to receive observation data from different observation sites.
具体地,设定通信配置文件和观测站点配置文件,其中,所述通信配置文件中包括Ntrip服务端IP、端口、用户名和密码,所述观测站点配置文件中包括待连接的观测站点清单以及每个观测站点需接收的观测数据类型;根据设定的观测站点清单,通过Ntrip协议与对应观测站点建立连接,并接收对应类型的观测数据;按照预设的存储规范,将所述观测数据进行数据处理,以形成所需的文件格式;将所述文件格式的数据上传至所述大数据存储平台。Specifically, a communication configuration file and an observation site configuration file are set, wherein, the communication configuration file includes the Ntrip server IP, port, user name and password, and the observation site configuration file includes a list of observation sites to be connected and each The type of observation data that each observation site needs to receive; according to the set observation site list, establish a connection with the corresponding observation site through the Ntrip protocol, and receive the corresponding type of observation data; according to the preset storage specification, store the observation data into data Processing to form the required file format; upload the data in the file format to the big data storage platform.
进一步地,如图7所示,根据设定的观测站点清单,通过Ntrip协议与对应观测站点建立连接并接收对应类型的观测数据,具体包括:Further, as shown in Figure 7, according to the set observation site list, establish a connection with the corresponding observation site through the Ntrip protocol and receive corresponding types of observation data, specifically including:
读取所述通信配置文件和所述观测站点配置文件,并获取待接收数据的第一个观测站点;与所述第一个观测站点通过Ntrip协议建立连接并进行数据接收;判断当前观测站点是否为所述观测站点配置文件中的最后一个观测站点,若否,则与下一个观测站点建立连接并进行数据接收,若是,则数据接收完成。Read the communication configuration file and the observation site configuration file, and obtain the first observation site to receive data; establish a connection with the first observation site through the Ntrip protocol and perform data reception; determine whether the current observation site Configure the last observation site in the observation site configuration file, if not, establish a connection with the next observation site and perform data reception, if yes, complete the data reception.
在本实施例中,每个观测数据接收计算机上设置的应用模块是相同的,而接收观测站点清单则不同,根据所需接收的观测站点数据量和数据接收计算机的性能,可以分配给每个接收计算机适当的站点。理论上,能够接收的观测站点数量是不受限制的。In this embodiment, the application modules set on each observation data receiving computer are the same, but the list of receiving observation sites is different. According to the amount of observation site data to be received and the performance of the data receiving computer, it can be assigned to each Receive computer appropriate site. Theoretically, the number of observation sites that can be received is unlimited.
S2:利用公共数据接收计算机用于接收公共数据。S2: Utilize the public data receiving computer to receive the public data.
所述公共数据为所有观测站点所公用的数据,对于所述公共数据,每个观测站点都是相同的,因此,在进行数据接收时,只需要从实时数据网络或任意观测站点接收该公共数据即可。The public data is data common to all observation sites, and for the public data, each observation site is the same, so when receiving data, it is only necessary to receive the public data from the real-time data network or any observation site That's it.
S3:对所述公共数据和所述观测数据进行数据处理,以形成规定的文件格式。S3: Perform data processing on the public data and the observation data to form a specified file format.
具体地,在数据接收计算机接收数据后存储文件时,为避免文件太大,需要分时段存储文件。而时段的长度,则视后续处理的频次。如1个小时处理一次,则可以1个小时存储1个文件;如果是30分钟处理一次,则需要30分钟存储1个文件。Specifically, when the data receiving computer stores the file after receiving the data, in order to avoid the file being too large, the file needs to be stored in time periods. The length of the period depends on the frequency of subsequent processing. If it is processed once an hour, one file can be stored in one hour; if it is processed once every 30 minutes, it will take 30 minutes to store one file.
S4:将所述文件格式的数据上传至大数据存储平台进行存储。S4: Upload the data in the file format to the big data storage platform for storage.
S5:在数据接收过程中,对每个数据接收计算机的运行状态进行监测。S5: During the data receiving process, monitor the running status of each data receiving computer.
进一步地,所述S5包括:Further, said S5 includes:
S51:接收每个数据接收计算机的日志信息进行数据解析和显示;S51: receiving log information of each data receiving computer for data analysis and display;
S52:判断每个数据接收计算机的运行状态,当所述数据接收计算机出现连接异常时,对所述数据接收计算机进行自动重连;S52: Determine the running status of each data receiving computer, and automatically reconnect the data receiving computer when the data receiving computer is abnormally connected;
S53:生成格式统一的日志文件并上传至大数据存储平台上进行存储。S53: Generate a log file with a unified format and upload it to a big data storage platform for storage.
本实施例基于大数据存储平台的分布式卫星数据接收方法,通过对卫星观测站点通信协议的研究,以及根据大数据存储平台的架构和功能,将需要接收的数据分类:对于观测站点数据,按照每个数据接收计算机的能力划分接收的站点,由多个接收计算机完成对所有站点的数据接收;对于公用数据,则可以安排其它单独的接收计算机接收;同时,提供整个接收信息的监控能力,各个接收计算机将接收状态信息发送给监控计算机,完成对所有数据的接收状态和接收计算机状态的监控,能够很好地解决卫星数据接收过程中传输站点多、数据量大、实时性要求高、持续时间长的性能问题。This embodiment is based on the distributed satellite data receiving method of the big data storage platform, through the research on the communication protocol of the satellite observation site, and according to the structure and function of the big data storage platform, the data to be received is classified: for the observation site data, according to The ability of each data receiving computer divides the receiving sites, and multiple receiving computers complete the data receiving for all sites; for public data, other separate receiving computers can be arranged to receive; at the same time, provide the monitoring capability of the entire received information, each The receiving computer sends the receiving status information to the monitoring computer to complete the monitoring of the receiving status of all data and the status of the receiving computer, which can well solve the problem of many transmission sites, large data volume, high real-time requirements, duration Long performance issues.
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。The above content is a further detailed description of the present invention in conjunction with specific preferred embodiments, and it cannot be assumed that the specific implementation of the present invention is limited to these descriptions. For those of ordinary skill in the technical field of the present invention, without departing from the concept of the present invention, some simple deduction or replacement can be made, which should be regarded as belonging to the protection scope of the present invention.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111534866.7A CN114547129B (en) | 2021-12-15 | 2021-12-15 | Distributed satellite data receiving system and method based on big data storage platform |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111534866.7A CN114547129B (en) | 2021-12-15 | 2021-12-15 | Distributed satellite data receiving system and method based on big data storage platform |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN114547129A CN114547129A (en) | 2022-05-27 |
| CN114547129B true CN114547129B (en) | 2023-01-24 |
Family
ID=81670088
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202111534866.7A Active CN114547129B (en) | 2021-12-15 | 2021-12-15 | Distributed satellite data receiving system and method based on big data storage platform |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114547129B (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109714098A (en) * | 2019-01-31 | 2019-05-03 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Remote Sensing Ground Station distributed monitoring management method |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7825792B2 (en) * | 2006-06-02 | 2010-11-02 | Sensormatic Electronics Llc | Systems and methods for distributed monitoring of remote sites |
| WO2010037939A1 (en) * | 2008-08-28 | 2010-04-08 | Centre National D'etudes Spatiales (Cnes) | Grid of ground stations for receiving and storing satellite data |
| CN103731480A (en) * | 2013-12-20 | 2014-04-16 | 国家电网公司 | Dam observation data transmission system and method |
| CN108810097B (en) * | 2018-05-21 | 2021-03-19 | 千寻位置网络有限公司 | Method and system for acquiring and processing NMEA (network addressable EA) data in real time by Web mass |
| CN110988939A (en) * | 2019-12-06 | 2020-04-10 | 长沙海格北斗信息技术有限公司 | Semi-distributed satellite navigation acquisition monitoring system and method |
| CN111103609B (en) * | 2019-12-31 | 2022-07-12 | 中国人民解放军国防科技大学 | A Navigation Signal Monitoring System with Distributed Acquisition and Centralized Processing |
-
2021
- 2021-12-15 CN CN202111534866.7A patent/CN114547129B/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109714098A (en) * | 2019-01-31 | 2019-05-03 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | Remote Sensing Ground Station distributed monitoring management method |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114547129A (en) | 2022-05-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102497427B (en) | Method and device for realizing data acquisition services of renewable energy source monitoring system | |
| CN107025222A (en) | A kind of distributed information log acquisition method and device | |
| CN108712457A (en) | Back-end server dynamic load method of adjustment and device based on Nginx reverse proxys | |
| CN101795222A (en) | Multi-stage forward service system and method | |
| CN111625419A (en) | Log acquisition method, system, equipment and computer readable storage medium | |
| EP3306471B1 (en) | Automatic server cluster discovery | |
| CN114401284A (en) | Real-time data acquisition and transmission system and method for fixed pollution source control conditions | |
| CN117194156A (en) | Unified monitoring operation and maintenance management method and system for multi-cloud platform | |
| CN105357250A (en) | Data operation system | |
| CN109495501B (en) | Network security dynamic asset management system | |
| CN115951923B (en) | Subscription event management method, display system, device and storage medium | |
| CN102118274A (en) | State monitoring method, device and system | |
| CN102970391B (en) | Inquiry of the domain name processing method, server and system | |
| CN114547129B (en) | Distributed satellite data receiving system and method based on big data storage platform | |
| CN117938713B (en) | Method, device, equipment and medium for processing IP quality data in CDN | |
| US20130036216A1 (en) | System and method for optimized event monitoring in a management environment | |
| CN107682222A (en) | A kind of information monitoring method, apparatus and system | |
| WO2019061346A1 (en) | Resource integration processing method and apparatus, and storage medium | |
| CN118101412A (en) | Cloud-edge collaboration-based Internet of things equipment management system and method | |
| CN113312174A (en) | Information query method and device, electronic equipment and container management system | |
| CN109831321B (en) | A method for adaptive selection of transmission parameters for RDMA applications in data centers | |
| CN110874300B (en) | A method and device for monitoring equipment | |
| CN105743675A (en) | Method and device for acquiring information | |
| CN107911642A (en) | A kind of cable television network management system | |
| CN116055496A (en) | Monitoring data acquisition method and device, electronic equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |