Space-based resource virtualization management and control system based on microservice agent

Through the space-based resource virtualization management and control system based on microservice agents, the system efficiency limitation and development complexity problems caused by the hardware differences of different spacecraft are solved, unified resource management and efficient expansion of application services are achieved, and space-based edge intelligence is supported. Network application.

CN114510344BActive Publication Date: 2025-01-14AEROSPACE INFORMATION RES INST CAS
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111613465.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-27
Publication Date
2025-01-14
Estimated Expiration
2041-12-27

AI Technical Summary

Technical Problem

Due to the large differences in hardware facilities of different spacecraft, the application service system has developed into a "chimney-type". Developers spend a lot of energy on repetitive compatible adaptation work, which limits system performance and traditional goals The oriented integrated development model is difficult to adapt to the growth needs of space-based edge intelligent applications.

Method used

Adopt a space-based resource virtualization management and control system based on microservice agents, and realize communication through system service modules, load control modules, data resource management modules, process driver modules, inter-star communication management modules, component management modules and computing service modules. The abstraction, packaging and control of storage, computing and other resources, supports the development, integration and dynamic expansion of application services.

Benefits of technology

Improve the scalability, versatility and fault tolerance of space-based edge intelligent computing and networked application service systems, realize unified integration and collaborative control of resources, improve application expansion and update efficiency, and support on-orbit task planning and information services. .

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114510344B_ABST
    Figure CN114510344B_ABST
Patent Text Reader

Abstract

The present invention proposes a space-based resource virtualization management and control system based on microservice agent, which realizes the control and management of communication, storage, computing, payload and other resources. It includes system service module, payload control module, data resource management module, process driving module, intersatellite communication management module, component management module and computing service module; the system service module is used for software telemetry collection and microservice module status monitoring; the payload control module is responsible for realizing payload software and hardware telemetry collection, remote control command reception and processing, satellite resource status management, system hardware working status switching control, system firmware repair and reconstruction; the data resource management module is responsible for organizing and managing the processing product data and basic support data according to business needs and operating status, providing access and transmission services, and performing automated data life cycle management.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of space-based edge intelligent computing and networked application services, and relates to a space-based resource virtualization management and control system based on microservice agents. Background Art

[0002] In recent years, space-based data on-orbit processing and space-based networked application service technologies have received close attention from many researchers. Space-based edge intelligent computing and networked application service technologies have emerged. Space-based intelligent processing, space-based big data and space-based cloud services are the future development trends.

[0003] Existing space-based on-orbit data processing systems can complete rapid data processing such as target detection, identification, and positioning of sensor data on-orbit, extract information of concern to users, and distribute processing products to the ground through satellite-to-ground communication links. These systems usually carry out customized software design and development for specific data processing tasks. The processing systems are on different space-based nodes and operate independently of each other. The systems can carry out certain command interactions and coordination under ground control to achieve a certain degree of coordination and application. However, with the increasing intelligence level of satellites, the traditional goal-oriented integrated development model has been unable to adapt to the growing demand for space-based edge intelligent applications. A new application integration and management model is urgently needed.

[0004] The space-based resource virtualization management and control system is the "brain" of the satellite in providing networked application services. It is responsible for managing the satellite's communications, storage, computing, sensors and other physical resources, scheduling system observation, processing, planning, distribution, integration, and providing users with various application services. However, due to the great differences in the underlying hardware facilities of different spacecraft and the various usage requirements, this has caused the "chimney-style" development of the on-orbit application service system. Developers have spent a lot of energy on many repetitive, compatible and adaptive tasks, which has greatly limited the effectiveness of the system.

[0005] Application developers need to focus on the characteristics of resource applications, rather than the details of the underlying operation and control of resources. In order to shield the differences between different types of physical resources and improve the compatibility and security between systems, it is necessary to standardize the encapsulation of space-based resources, provide a common service interface for applications, and realize virtualized management and control of resources. Summary of the invention

[0006] In order to improve the scalability, versatility and fault tolerance of space-based edge intelligent computing and networked application service systems, the present invention proposes a space-based resource virtualization management and control system based on microservice agents to achieve control and management of communication, storage, computing, payload and other resources, and support the development, integration and dynamic expansion and upgrading of networked on-orbit application service systems.

[0007] The present invention is achieved through the following technical solutions.

[0008] A space-based resource virtualization management and control system based on microservice agent, including system service module, payload control module, data resource management module, process driving module, intersatellite communication management module, component management module, and computing service module;

[0009] The system service module is used for software telemetry collection, microservice module status monitoring, user demand reception and response, job task initiation and management, scheduled task management, and system operation and status monitoring;

[0010] The payload control module is responsible for realizing payload software and hardware telemetry acquisition, remote control command reception and processing, satellite resource status management, system hardware working status switching control, system firmware repair and reconstruction;

[0011] The data resource management module is responsible for organizing and managing product data and basic support data according to business needs and operating status, providing access and transmission services, and performing automated data lifecycle management;

[0012] The process driving module is responsible for the job task control and process scheduling of heterogeneous computing resources;

[0013] The intersatellite communication management module is responsible for the service agent of the application message module to the inter-module communication between the distributed space-based resource virtualization management and control systems;

[0014] The component management module is responsible for registering, upgrading, deploying, rolling back, protecting and repairing each module in the system;

[0015] The computing service module is responsible for monitoring the operation of computing resources, scheduling computing tasks, and updating and maintaining components.

[0016] Beneficial effects of the present invention:

[0017] The present invention proposes a space-based resource virtualization management and control system based on microservice agents. Aiming at the drawbacks of poor scalability and slow iteration speed of spacecraft application systems, combined with the requirements of standardization and reliability reinforcement, the present invention integrates various functional modules of the system in a microservice manner, realizes the abstraction, encapsulation, and management of satellite communication, storage, computing, sensors and other resources, greatly improves the efficiency of application expansion and update, realizes the unified and effective integration of star cluster resources and the coordinated control of resources, and effectively supports the space-based edge intelligent network application services of on-orbit mission planning, on-orbit data processing, and on-orbit information services. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 This is a schematic diagram of the structure of the space-based resource virtualization management and control system of the present invention;

[0019] Figure 2 This is a schematic diagram of the implementation of the system service module in a specific implementation mode of the present invention;

[0020] Figure 3 It is a schematic diagram of realizing a load control module in a specific embodiment of the present invention;

[0021] Figure 4 This is a schematic diagram of implementing a data resource management module in a specific implementation mode of the present invention;

[0022] Figure 5 This is a schematic diagram of the implementation of the process driving module in a specific implementation mode of the present invention;

[0023] Figure 6 This is a schematic diagram of implementing the inter-satellite communication management module in a specific implementation mode of the present invention;

[0024] Figure 7 This is a schematic diagram of implementing a component management module in a specific implementation mode of the present invention;

[0025] Figure 8 This is a schematic diagram of the implementation of the computing service module in a specific implementation mode of the present invention;

[0026] Fig. 9 This is a schematic diagram of implementing a message manager module in a specific implementation mode of the present invention;

[0027] Fig.10 It is a schematic diagram of the firmware triple-module redundancy automatic recovery process in a specific implementation manner of the present invention. DETAILED DESCRIPTION

[0028] The present invention will be described in detail below in conjunction with the accompanying drawings.

[0029] like Figure 1 As shown, a space-based resource virtualization management and control system based on a microservice agent in this embodiment includes a system service module, a payload control module, a data resource management module, a process driving module, an intersatellite communication management module, a component management module, and a computing service module;

[0030] The system also includes a message steward module and a firmware triple-module redundancy protection module;

[0031] like Figure 2 As shown, the system service module is used for software telemetry collection, microservice module status monitoring, user demand reception and response, job task initiation and management, scheduled task management, and system operation and status monitoring. Specifically, it includes a message processing and management unit, a remote control command processing unit, a demand management unit, a status collection unit, a heartbeat monitoring unit, a computing task management unit, and a scheduled task management unit;

[0032] The message processing and management software unit is responsible for receiving and responding to system operation and control requests from other modules, and is responsible for the trigger and manager of other software units to perform operations; it is also responsible for the daily maintenance and management of the entire system, including software log maintenance, software startup and exit timing control, and software self-checking;

[0033] The remote control command processing unit is responsible for receiving, parsing and processing various remote control commands; specifically, receiving the remote control command source code from the message processing and management software unit, parsing and processing it according to the command format requirements, verifying the correctness of the command format parameters, obtaining the remote control command type, maintaining the remote control command count, and redistributing it to the corresponding module or unit for task processing according to the remote control command processing requirements;

[0034] The demand management unit coordinates task planning, process production and closed-loop feedback of user demand according to the demand request message sent by the user or the self-generated demand. In this embodiment, the demand management unit manages the demand information, the task information associated with the demand and the push status of the demand in a database manner. When the user of the demand logs into the system, the user-related demand will be retrieved and the push of the demand status will be automatically triggered;

[0035] The state acquisition unit is responsible for collecting the working status and working parameters of each module, serializing them in a specified format, and regularly sending them to the load control module to update them into the system software telemetry;

[0036] The heartbeat monitoring unit is responsible for monitoring whether the load control module, data resource management module, process driving module, intersatellite communication management module, component management module, and computing service module are working normally; specifically, the following method is adopted: the heartbeat monitoring unit sends synchronization messages to the above modules periodically, and observes whether each module replies to the message in time to monitor whether each module is working normally and whether the message queue is unblocked;

[0037] The computing task management unit is responsible for managing the power-on and power-off process of each computing module, data processing tasks, algorithm parameter configuration management, and component updates; the data processing tasks include single-satellite processing, component updates, and multi-satellite fusion processing;

[0038] The scheduled task management unit is responsible for executing and maintaining scheduled tasks; specifically: the scheduled task management unit maintains a real-time task schedule list, and checks every second whether there are tasks in the list that need to be executed at the appointed time. If there are tasks that meet the execution conditions at the scheduled time, the scheduled task is triggered and the task information in the task schedule list is deleted at the same time. In this embodiment, the tasks in the schedule list are updated to the task information cache file every 30 seconds; or, before the system is shut down and powered off, the unexecuted tasks are updated to the task information cache file, and the scheduled task information is loaded again when the system is turned on next time, and the scheduled task is continued.

[0039] like Figure 3 As shown, the payload control module is responsible for realizing payload software and hardware telemetry acquisition, remote control command reception and processing, satellite resource status management, system hardware working state switching control, system firmware repair and reconstruction; specifically includes a message processing and general control unit, a satellite service CAN bus communication unit, a remote control processing unit, a hardware control unit, a telemetry acquisition unit, and a satellite status management unit;

[0040] The message processing and overall control unit is responsible for receiving and processing message requests from other modules, and calling corresponding units to complete task processing; the message requests include power on / off tasks, resource status query requests, and system firmware repair and reconstruction.

[0041] The satellite service CAN bus communication unit is responsible for completing the sending and receiving processing of CAN bus messages with the satellite service; the specific method is: the satellite service CAN bus communication unit sends instructions, requests, and telemetry data to the satellite service computer, and at the same time receives CAN broadcast data and CAN remote control instructions sent by the satellite service computer, and performs cache management, waiting for the corresponding unit to process.

[0042] The remote control processing unit is responsible for parsing CAN remote control instructions, classifying and processing various remote control instructions, and forwarding the instructions to the system service module. When the remote control instruction is a hardware control instruction, a first-in-first-out method is adopted, and for the specific action sequence of the hardware control, the hardware control class is called for specific processing.

[0043] The hardware control unit is responsible for switching between different working states of the system modules to ensure that the system is in a reliable working state. Specifically, the hardware control unit receives the power on / off task request from the message processing and general control unit, and then calls the underlying control API to switch the system to the required hardware working state according to the hardware switching constraints and the hardware switching control sequence, and monitors whether the telemetry of each hardware module is normal after power on and off, and whether the system is correctly switched to the required state; when the received power on / off task conflicts with the current state, the feedback task fails.

[0044] The telemetry acquisition unit is responsible for periodically acquiring the telemetry measurements of each module and software telemetry of the system. When an abnormality occurs in the module telemetry measurement or the collection is abnormal, it will feedback to the hardware control unit for fault handling, receive the message processing and sensor task package sent by the general control unit, and serialize and package the telemetry measurements.

[0045] The satellite status management unit is responsible for the management of local satellite broadcast data and inter-satellite status synchronization, and queries the real-time status of satellites through message processing and the main control unit and periodically broadcasts satellite attitude and orbit status data to the data processing module.

[0046] The module also includes a factory reset unit, which is responsible for verifying and refreshing the system factory reset firmware and reconstructing the computing module system firmware. When receiving the factory reset instruction from the message processing and main control unit, the system firmware is restored to the factory state. When receiving the computing module system firmware reconstruction instruction from the message processing and main control unit, the computing module system firmware is repaired.

[0047] like Figure 4 As shown, the data resource management module is responsible for organizing and managing product data and basic support data according to business needs and operating status, providing access and transmission services, and performing automated data lifecycle management; in specific implementation, it can also provide data retrieval and access services such as retrieval, downloading, interactive access, etc. Specifically, it includes a message processing unit, a database access engine unit, a product management unit, a data access unit, and a data lifecycle management unit;

[0048] The message processing unit is responsible for initializing the message queue service of the data resource management module and receiving and processing message requests from other modules;

[0049] The database access engine unit is responsible for providing a reliable database access interface that supports multi-thread / process concurrency. It provides multi-thread and multi-process concurrent operation support by encapsulating the underlying database access operation at a high level and adding a shared process lock mechanism. Furthermore, the unit optimizes the performance of the call interface, and can perform batch data insertion, update, and deletion operations. By adopting write-off synchronization, non-automatic submission, preparation, binding, and stepping methods, the database write speed is increased, and the database access efficiency is improved.

[0050] The product management unit is responsible for managing various types of data products, including data product warehousing, intersatellite synchronization of data information, and automatic identification and extraction of product target information. Specifically, the product management unit receives the product warehousing request from the computing service module, performs metadata format analysis, data merging and cataloging, target list value sorting, product compression and packaging, and extracts the data product number, imaging time, longitude and latitude, sensor type, cloud coverage ratio, and download times. Key index information is entered into the product database for subsequent query and retrieval. When the product is entered into the warehouse, an intersatellite communication message of the product index information is automatically generated and sent to the intersatellite communication management module to complete the intersatellite information synchronization. After receiving the synchronization message, the product management unit on another satellite will also complete the warehousing operation of the data product information to realize remote data management. Furthermore, the optimal value target information of this processing is extracted and sent to the system service unit to guide subsequent tasks with the on-board data processing results.

[0051] The data access unit is responsible for providing data access services for user terminals, including query and retrieval of data products based on composite conditions of time, longitude and latitude, download and relay download of data products, and subscription and push of data products. Furthermore, the data access unit will count various data access operation information of users, such as the number of downloads and views, and write the information into the database.

[0052] The data lifecycle management unit is responsible for calculating the data value and cleaning up the stored data products. Specifically, when the data lifecycle management unit receives a user data cleaning instruction, it calculates the value of the data based on the data generation time and the number of access and download times in the current storage database; after calculating the data value of all data products, it sorts them from high to low according to the value score, deletes half of the data products with the lowest data value ranking, and clears the corresponding database records; after data cleaning, it generates a data cleaning intersatellite synchronization message and sends it to the intersatellite communication management for intersatellite synchronization. When the data lifecycle management unit on another satellite receives the synchronization message, it will also synchronously complete the database cleaning.

[0053] Furthermore, the value of the data means that: the more recently the data was produced, the higher the data value is; and the more times the data is accessed and downloaded, the higher the data value is.

[0054] like Figure 5 As shown, the process driving module is responsible for the job task control and process scheduling of heterogeneous computing resources; specifically includes a message processing unit, a process management unit, a process status monitoring unit and an order allocation unit;

[0055] The message processing unit is responsible for initializing the message queue service of the process driving module, receiving and processing message requests from other modules, and forwarding them to the corresponding internal units for processing; the message requests specifically include process order messages, computing service module status feedback messages, and order operation status messages.

[0056] The process management unit is responsible for managing the operation of the process order. After receiving the task order from the system service module, it parses the process information, adds the process to the task queue, and stores the process status information in the warehouse for management.

[0057] The process status monitoring unit monitors the status of the executing process, and when a process status change occurs, notifies the process management unit to update the new process status to the process information database;

[0058] The order allocation unit is responsible for assigning processes in the queue according to process priorities.

[0059] like Figure 6 As shown, the inter-satellite communication management module is responsible for the service agent of the application message module to the inter-module communication between the distributed space-based resource virtualization management and control system. The service agent includes message serialization and security encryption, inter-satellite routing maintenance, inter-satellite status broadcast, inter-satellite status synchronization, and inter-satellite file transmission. Specifically, it includes a message management unit, a routing information maintenance unit, a security authentication unit, and a data transceiver management unit;

[0060] The message management unit is responsible for initializing the message queue service of the intersatellite communication management module, receiving and processing intersatellite messages and file transfer requests from other modules, and converting the received messages and files into internal communication protocols and sending them to the required microservice modules;

[0061] The routing information maintenance unit is responsible for maintaining and managing network routing node information, querying communication link status and implementing data network layer protocol group packet unpacking. It performs interface encapsulation on the link layer protocol and network layer protocol of different communication devices to adapt to the required communication load requirements.

[0062] The security authentication unit is responsible for verifying the security of access data and encrypting and decrypting the data. In this embodiment, the data is securely encrypted based on the cryptopp security cryptography library, and supports both plain text transmission and encrypted transmission.

[0063] The data transceiver management unit is responsible for the transceiver processing of inter-satellite and satellite-to-ground messages and file transfer application layer protocols, and performs encoding and decoding of inter-satellite communication protocols, inter-satellite message broadcasting, point-to-point communication and file transfer control based on a self-defined protocol.

[0064] like Figure 7As shown, the component management module is responsible for registering, upgrading, deploying, rolling back, protecting and repairing each module in the system; it specifically includes a message processing unit, a component update control unit and a component database management unit;

[0065] The message processing unit is responsible for initializing the message queue service of the component management module, receiving and processing messages from other modules, the messages including component update requests, component update status feedback, and process template update feedback;

[0066] The component update control unit is responsible for controlling the computing service module to perform a component update process; the component update process includes update package transmission, update package difference, component compilation, component archiving, component rollback, and component online.

[0067] The component database management unit is responsible for maintaining the component information database, managing the version and dependency information of the component, and is used for ground managers to understand the status and update of the component.

[0068] like Figure 8 As shown, the computing service module is responsible for the operation monitoring of computing resources, computing task scheduling and component update and maintenance functions; specifically includes a message processing unit, a task execution unit, a component update unit, and a computing status monitoring unit;

[0069] The message processing unit is responsible for initializing the message queue service of the computing service module and receiving and processing messages from other modules, including order task assignment, component update instruction messages, and task status monitoring messages;

[0070] The task execution unit is responsible for receiving the process order assigned by the scheduling process driver, and parsing the task information contained in the execution process order according to the process order requirements; the task information includes: the called component name, component version, component input and output requirements, data source requirements, task number, and algorithm task parameters;

[0071] The component update unit is responsible for completing the component update task according to the control request of the component management unit; the update task includes program differentiation, on-track compilation, component update, component online, component archiving, and component rollback;

[0072] The computing status monitoring unit is responsible for the working parameters of the periodic acquisition module, responds to the telemetry acquisition request of the load control module through the TCP socket interface, and sends the module status to the load control module; the working parameters include temperature, current, voltage, PCIE interface status, and software execution status.

[0073] like Fig. 9As shown, the message butler module is used for reliable message queue communication forwarding services between spacecraft business software. In this embodiment, the message butler module can support business software modules to dynamically join and exit the message queue. The butler maintains a list of message communication members, establishes a contract between message clients and workers, and realizes reliable message communication between business software.

[0074] The working process of the message steward module is as follows: when the newly added business software starts the message queue service, it registers with the message steward to apply for a customer qualification. The message steward hires a worker for the customer and signs a service contract agreement. The business software will hand over the messages that need to be communicated to the worker to complete the underlying message communication; when the message communication fails or the business software service exits abnormally, the message steward will cancel the customer's communication authorization until the business software returns to normal and reapplies for the customer qualification to allocate the service worker.

[0075] like Fig.10 As shown, the firmware triple-module redundant protection module is used to protect the software executable programs, dynamic libraries, configuration files, and databases of the spacecraft business software stored in the Flash and SSD memories.

[0076] In specific implementation, the Flash and SSD memories are easily affected by high-energy particles in the space radiation environment, resulting in bit flip effects and causing damage to these key firmware of the software. This may cause the software firmware to fail, and in severe cases, may cause partial or large-scale failure of the system. Therefore, in order to prevent the problem of software failure caused by single particle flip effects, this embodiment adopts a triple-module redundant firmware verification and repair method for a single firmware file, and the specific steps are as follows:

[0077] First, the software executable program, dynamic library, configuration file, and database are stored in three different storage areas of the system; when firmware verification protection is required, the program first calculates the CRC32 checksum of the three firmware files respectively;

[0078] If the checksums of the three firmwares are consistent, it is considered that the firmware has not caused a single-particle upset and no repair is required. If one firmware file is inconsistent with the others, it is determined that the inconsistent firmware file has a single-particle upset and is replaced with the correct firmware.

[0079] If the three firmware check codes are not consistent, the single particle flip phenomenon is more serious, and it may be that multiple bit flips have occurred in the three files. In this case, the three firmware files are read out and a byte-by-byte three-out-of-two judgment is performed. For example: for each storage unit, there are two cases, 0 and 1. Assuming that the logic value of the first program is A, the second is B, and the third is C, according to the 3-out-of-2 voting rule, the final voting result of this bit is F = (A&B) | (B&C) | (C&A); For each byte of the firmware file, such a bitwise AND and bitwise OR calculation method can be used to obtain the repair result of this byte, and the firmware is repaired by checking and calculating the firmware byte by byte.

[0080] In summary, the above are only preferred embodiments of the present invention and are not intended to limit the protection scope of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the protection scope of the present invention.

Claims

1. A space-based resource virtualization management and control system based on microservice agent, characterized in that: It includes system service module, payload control module, data resource management module, process driving module, intersatellite communication management module, component management module and computing service module; The system service module is used for software telemetry collection, microservice module status monitoring, user demand reception and response, job task initiation and management, scheduled task management, and system operation and status monitoring; The payload control module is responsible for realizing payload software and hardware telemetry acquisition, remote control command reception and processing, satellite resource status management, system hardware working status switching control, system firmware repair and reconstruction; The data resource management module is responsible for organizing and managing product data and basic support data according to business needs and operating status, providing access and transmission services, and performing automated data lifecycle management; The process driving module is responsible for the job task control and process scheduling of heterogeneous computing resources; The intersatellite communication management module is responsible for the service agent of the application message module to the inter-module communication between the distributed space-based resource virtualization management and control systems; The component management module is responsible for registering, upgrading, deploying, rolling back, protecting and repairing each module in the system; The computing service module is responsible for the operation monitoring of computing resources, computing task scheduling and component update and maintenance functions; The system also includes a message steward module, which is used for reliable message queue communication forwarding services between spacecraft business software. When the newly added business software starts the message queue service, it registers and applies for a customer qualification at the message steward. The message steward hires a worker for the customer and signs a service contract agreement. The business software hands over the messages that need to be communicated to the worker to complete the underlying message communication. When the message communication fails or the business software service exits abnormally, the message steward will cancel the customer's communication authorization until the business software returns to normal and re-applies for customer qualification to assign service workers. The system also includes a firmware triple-module redundant protection module to protect the software executable programs, dynamic libraries, configuration files, and databases of spacecraft business software stored in Flash and SSD memories.

2. A space-based resource virtualization management and control system based on microservice agent as claimed in claim 1, characterized in that: The system service module includes a message processing and management unit, a remote control command processing unit, a demand management unit, a status acquisition unit, a heartbeat monitoring unit, a computing task management unit, and a scheduled task management unit; The message processing and management software unit is responsible for receiving and responding to system operation and control requests from other modules, and for invoking other software units to perform operations as triggerers and managers; The remote control command processing unit is responsible for receiving, parsing and processing various remote control commands; The demand management unit coordinates task planning, process production and closed-loop feedback of user demand based on demand request messages sent by users or autonomously generates demand; The state acquisition unit is responsible for collecting the working status and working parameters of each module, serializing them in a specified format, and regularly sending them to the load control module to update them into the system software telemetry; The heartbeat monitoring unit is responsible for monitoring whether the load control module, data resource management module, process driving module, intersatellite communication management module, component management module, and computing service module are working normally; The computing task management unit is responsible for managing the power on / off process of each computing module, data processing tasks, algorithm parameter configuration management, and component updates; The scheduled task management unit is responsible for executing and maintaining scheduled tasks.

3. A space-based resource virtualization management and control system based on microservice agent as claimed in claim 2, characterized in that: The remote control command processing unit specifically receives the remote control command source code from the message processing and management software unit, parses and processes it according to the command format requirements, verifies the correctness of the command format parameters, obtains the remote control command type, maintains the remote control command count, and redistributes it to the corresponding module or unit for task processing according to the remote control command processing requirements.

4. A space-based resource virtualization management and control system based on microservice agent as described in claim 2 or 3, characterized in that: The demand management unit uses a database to manage the demand information, the task information associated with the demand, and the push status of the demand. When the user of the demand logs into the system, the user-related demands will be retrieved and the push of the demand status will be automatically triggered.

5. A space-based resource virtualization management and control system based on microservice agent as described in claim 2 or 3, characterized in that: The heartbeat monitoring unit periodically sends synchronization messages to the above modules and observes whether each module replies to the message in time to monitor whether each module is working normally and whether the message queue is unblocked.

6. A space-based resource virtualization management and control system based on microservice agent as claimed in claim 2 or 3, characterized in that: The scheduled task management unit maintains a real-time task plan list and checks every second whether there is a task in the list that needs to be executed at the appointed time. If a task meets the execution conditions at the scheduled time, the scheduled task is triggered and the task information in the task plan list is deleted at the same time.

7. The space-based resource virtualization management and control system based on microservice agent according to claim 1, characterized in that: The payload control module includes a message processing and general control unit, a satellite CAN bus communication unit, a remote control processing unit, a hardware control unit, a telemetry acquisition unit, and a satellite status management unit; The message processing and overall control unit is responsible for receiving and processing message requests from other modules and calling corresponding units to complete task processing; The satellite service CAN bus communication unit is responsible for completing the sending and receiving processing of CAN bus messages with the satellite service; The remote control processing unit is responsible for parsing CAN remote control commands, classifying and processing various remote control commands, and forwarding the commands to the system service module; The hardware control unit is responsible for switching between different working states of the system modules to ensure that the system is in a reliable working state; The telemetry acquisition unit is responsible for periodically acquiring the telemetry of each module and the software telemetry of the system. When the module telemetry is abnormal or the acquisition is abnormal, it will be fed back to the hardware control unit for fault processing, receive the message processing and the sensor task package sent by the general control unit, and serialize and package the telemetry; The satellite status management unit is responsible for the management of local satellite broadcast data and inter-satellite status synchronization, and queries the real-time status of satellites through message processing and the main control unit and periodically broadcasts satellite attitude and orbit status data to the data processing module.

8. A space-based resource virtualization management and control system based on microservice agent as claimed in claim 7, characterized in that: The satellite service CAN bus communication unit sends instructions, requests, and telemetry data to the satellite service computer, and at the same time receives CAN broadcast data and CAN remote control instructions sent by the satellite service computer, performs cache management, and waits for the corresponding unit to process.

9. A space-based resource virtualization management and control system based on microservice agent as claimed in claim 8, characterized in that: When the remote control instruction is a hardware control instruction, a first-in-first-out method is adopted, and for the specific action sequence of the hardware control, the hardware control class is called for specific processing.

10. A space-based resource virtualization management and control system based on microservice agent according to claim 7, 8 or 9, characterized in that: The hardware control unit receives the power on / off task request from the message processing and general control unit, and then calls the underlying control API to switch the system to the required hardware working state according to the hardware switching constraints and the hardware switching control timing, while monitoring whether the telemetry of each hardware module is normal after power on and off, and whether the system is correctly switched to the required state; when the received power on / off task conflicts with the current state, the feedback task fails.

11. A space-based resource virtualization management and control system based on microservice agent according to claim 7, 8 or 9, characterized in that: The load control module also includes a factory reset unit, which is responsible for verifying and refreshing the system factory reset firmware and reconstructing the computing module system firmware. When receiving the factory reset instruction from the message processing and main control unit, the system firmware is restored to the factory state. When receiving the computing module system firmware reconstruction instruction from the message processing and main control unit, the computing module system firmware is repaired.

12. A space-based resource virtualization management and control system based on microservice agent according to claim 1, characterized in that: The data resource management module includes a message processing unit, a database access engine unit, a product management unit, a data access unit, and a data lifecycle management unit; The message processing unit is responsible for initializing the message queue service of the data resource management module and receiving and processing message requests from other modules; The database access engine unit is responsible for providing a reliable database access interface that supports multi-thread / process concurrency, and provides multi-thread and multi-process concurrent operation support by performing high-level encapsulation of the underlying database access operation and adding a shared process lock mechanism; The product management unit is responsible for managing various data products; The data access unit is responsible for providing data access services for user terminals; The data lifecycle management unit is responsible for calculating the data value and cleaning up the stored data products.

13. A space-based resource virtualization management and control system based on microservice agent as claimed in claim 12, characterized in that: The product management unit receives the product warehousing request from the computing service module, parses the metadata format of the data product, merges and catalogs the data, sorts the target list by value, compresses and packages the product, and extracts the key index information of the data, such as product number, imaging time, longitude and latitude, sensor type, cloud coverage ratio, and number of downloads, and enters it into the product database for subsequent query and retrieval.

14. A space-based resource virtualization management and control system based on microservice agent according to claim 12 or 13, characterized in that: When the data lifecycle management unit receives a user data cleaning instruction, it calculates the value of the data based on the data generation time and the number of access and download times in the current storage database; after calculating the data value of all data products, it sorts them from high to low according to the value score, deletes half of the data products with the lowest data value ranking, and clears the corresponding database records; after data cleaning, it generates a data cleaning inter-satellite synchronization message and sends it to the inter-satellite communication management for inter-satellite synchronization. When the data lifecycle management unit on another satellite receives the synchronization message, it will also synchronously complete the database cleaning.

15. The space-based resource virtualization management and control system based on microservice agent according to claim 1, characterized in that: The process driving module includes a message processing unit, a process management unit, a process status monitoring unit and an order allocation unit; The message processing unit is responsible for initializing the message queue service of the process driving module, receiving and processing message requests from other modules, and forwarding them to the corresponding internal units for processing; The process management unit is responsible for managing the operation of the process order. When receiving the task order from the system service module, it parses the process information, adds the process to the task queue, and stores the process status information in the warehouse for management; The process status monitoring unit monitors the status of the executing process, and when a process status change occurs, notifies the process management unit to update the new process status to the process information database; The order allocation unit is responsible for assigning processes in the queue according to process priorities.

16. A space-based resource virtualization management and control system based on microservice agent according to claim 1, characterized in that: The intersatellite communication management module includes a message management unit, a routing information maintenance unit, a security authentication unit and a data transceiver management unit; The message management unit is responsible for initializing the message queue service of the intersatellite communication management module, receiving and processing intersatellite messages and file transfer requests from other modules, and converting the received messages and files into internal communication protocols and sending them to the required microservice modules; The routing information maintenance unit is responsible for maintaining and managing network routing node information, querying communication link status and implementing data network layer protocol group packet unpacking; The security authentication unit is responsible for verifying the security of access data and encrypting and decrypting the data; The data transceiver management unit is responsible for the transceiver processing of inter-satellite and satellite-to-ground messages and file transfer application layer protocols, and performs encoding and decoding of inter-satellite communication protocols, inter-satellite message broadcasting, point-to-point communication and file transfer control based on a self-defined protocol.

17. A space-based resource virtualization management and control system based on microservice agent according to claim 16, characterized in that: The security authentication unit uses the cryptopp security cryptography library to perform secure encryption of data, and supports both plain text transmission and encrypted transmission.

18. The space-based resource virtualization management and control system based on microservice agent according to claim 1, characterized in that: The component management module includes a message processing unit, a component update control unit and a component database management unit; The message processing unit is responsible for initializing the message queue service of the component management module and receiving and processing messages from other modules; The component update control unit is responsible for controlling the computing service module to perform a component update process; The component database management unit is responsible for maintaining the component information database, managing the version and dependency information of the component, and is used for ground managers to understand the status and update of the component.

19. The space-based resource virtualization management and control system based on microservice agent according to claim 1, characterized in that: The computing service module includes a message processing unit, a task execution unit, a component updating unit, and a computing status monitoring unit; The message processing unit is responsible for initializing the message queue service of the computing service module and receiving and processing messages from other modules; The task execution unit is responsible for receiving the process order assigned by the scheduling process driver, and parsing the task information contained in the execution process order according to the process order requirements; The component updating unit is responsible for completing the component updating task according to the control request of the component management unit; The computing status monitoring unit is responsible for periodically collecting the working parameters of the module operation, responding to the telemetry collection request of the load control module through the TCP socket interface, and sending the module status to the load control module.

20. The space-based resource virtualization management and control system based on microservice agent according to claim 1, characterized in that: The triple-module redundant firmware verification and repair method using a single firmware file, the specific steps are as follows: First, the software executable program, dynamic library, configuration file, and database are stored in three different storage areas of the system; when firmware verification protection is required, the program first calculates the CRC32 checksum of the three firmware files respectively; If the checksums of the three firmwares are consistent, it is considered that the firmware has not caused a single-particle upset and no repair is required. If one firmware file is inconsistent with the others, it is determined that the inconsistent firmware file has a single-particle upset and is replaced with the correct firmware. If the checksums of the three firmware files are inconsistent, the single-particle flip phenomenon is serious. It may be that bit flips have occurred in multiple places in the three files. In this case, read the three firmware files and perform a two-out-of-three judgment byte by byte.

Citation Information

Patent Citations

  • Space-based FPGA virtualization computing service system and method and readable storage medium

    CN110719206A

  • Space-based resource networked intelligent microsatellite system

    CN111404597A