Cloud-based aviation industry micro-service governance method and system
By adopting full-link tracking technology and on-demand transparent and agile delivery technology in the aviation industry software, the problem of increasing difficulty in microservice governance is solved, efficient monitoring, diagnosis and iteration is achieved, and governance efficiency and flexibility are improved.
Patent Information
- Application Number
- CN202411869763.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-18
- Publication Date
- 2025-04-11
AI Technical Summary
During the microservice conversion process, aviation industry software faces complex development iteration, test release, operation monitoring and management analysis problems, resulting in a significant increase in the difficulty of microservice governance.
Adopt cloud-based full-link tracking technology and on-demand transparent and agile delivery technology to realize multilingual, end-to-end, cross-cluster-free distributed tracking, as well as cross-cluster, cross-architecture, and cross-version adaptation iteration.
It effectively improves the efficiency of microservice application link monitoring and diagnosis, improves the reusability of modules and capabilities, reduces duplicate development, reduces maintenance costs and upgrade difficulties, and improves the efficiency and flexibility of microservice governance.
Smart Images

Figure CN119814780A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of microservice governance technology, and in particular to a cloud-based aviation industry microservice governance method and system. Background Art
[0002] In recent years, the rapid development of the global aviation industry has significantly increased the reliance on software technology in the field of aviation manufacturing. From aircraft design, simulation, manufacturing to testing, maintenance and management, every link requires efficient and reliable software support. However, the high degree of integration and complexity of traditional aviation manufacturing software and its strict safety requirements make software development, iteration and integration a major challenge.
[0003] Traditional software integration methods have problems such as rigid architecture, poor scalability and difficult maintenance, which make it difficult to meet the needs of the aviation manufacturing field for rapid response, efficient collaboration and flexible adjustment. Therefore, the use of microservice architecture to systematically split modules has become a new direction to solve these problems. With the transformation of software systems in the aviation manufacturing field to microservices, microservice governance methods have also been put on the agenda. Cloud computing technology and its concrete cloud platform naturally become the main carriers of microservices. On the cloud platform, the microservice governance capabilities of aviation industry software are particularly important. Its characteristics such as elastic scalability, high availability and easy maintainability provide new ideas for the microservice governance of aviation manufacturing software. Summary of the invention
[0004] Aviation industry software is large and complex, including aircraft design, simulation, manufacturing, delivery, maintenance and other stage processes. Each process can be used as a unified, integrated, and complete software module. After the integrated software is transformed into microservices, the development iteration, test release, operation monitoring, management analysis and other issues of each microservice are becoming more and more complex as the software is decoupled. The difficulty of microservice governance increases geometrically. Based on this, the present invention provides a cloud-based aviation industry microservice governance method and system to reduce the difficulty of aviation industry microservice governance and provide convenient and fast governance capabilities for the evolution of aviation industry software.
[0005] In the first aspect, the present invention provides a cloud-based aviation industry microservice governance method, and the technical solutions adopted to solve the above technical problems are as follows:
[0006] A cloud-based aviation industry microservice governance method, the method comprising the following steps:
[0007] (1) Adopt full-link tracing technology and perform the following operations: Implement multi-language, end-to-end, and cross-cluster non-intrusive distributed tracing of applications by securely predefining hook points in the operating system kernel; Use kernel-state bytecode recognition technology to quickly identify the protocol type of communication between applications; Build a dynamic graph model of the application link to dynamically identify key nodes and paths; Establish a dynamic link sampling model to optimize the dynamic sampling of the call link;
[0008] (2) Adopt on-demand transparent agile delivery technology and perform the following operations: During the iterative development of aviation industry software, the cloud native platform collaborates with the cloud native controller to perform cross-cluster, cross-architecture, and cross-version adaptation iterations; the cloud native controller packages business components and extension plug-ins into cloud native application templates, which are then published to the service store through the cloud native platform for reuse; the cloud native platform obtains resources from the service store according to the instructions of the cloud native controller, realizes automated agile delivery of PaaS privatization and offline environments, and assembles personalized scenario modules.
[0009] Optionally, when using kernel-mode bytecode recognition technology to quickly identify the protocol type for communication between applications, the identifiable protocol types include HTTP, Dubbo, MySQL, Redis, DNS, and Kafka.
[0010] Optionally, build a dynamic graph model of the application link based on the key performance indicators of the application;
[0011] Implement hybrid head-based and tail-based sampling techniques and build a dynamic link sampling model to optimize the dynamic sampling of call links.
[0012] Optionally, the cloud-native application template contains all the resources required for the service to run, and can be installed and run in the docked cloud-native platform operating environment with one click;
[0013] For offline environments, the cloud native platform exports the cloud native application template in the form of a file, which is then imported and run in the customer's offline environment.
[0014] Further optionally, in scenarios where functions need to be personalized, the cloud native controller uses the cloud native application template's ability to package business templates to first assemble the already modularized capabilities on the cloud native platform, and then carry out customized development work; after development is completed, if the new function is reusable, the cloud native controller will publish it as a new application template to the service store for subsequent projects to reuse on the cloud native platform.
[0015] In a second aspect, the present invention provides a cloud-based aviation industry microservice governance system, and the technical solutions adopted to solve the above technical problems are as follows:
[0016] A cloud-based aviation industry microservice governance system, whose structure includes:
[0017] The full-link tracking module is used to implement multi-language, end-to-end, and cross-cluster non-intrusive distributed tracking of applications by safely predefining hook points in the operating system kernel; to use kernel-state bytecode recognition technology to quickly identify the protocol type of communication between applications; to build a dynamic graph model of the application link and dynamically identify key nodes and paths; to establish a dynamic link sampling model and optimize the dynamic sampling of the call link;
[0018] The on-demand transparent agile delivery module is used to use the cloud native platform to collaborate with the cloud native controller to perform cross-cluster, cross-architecture, and cross-version adaptation iterations during the iterative development of aviation industry software; it is used to package business components and extension plug-ins into cloud native application templates through the cloud native controller, and then publish them to the service store for reuse through the cloud native platform; it is used to enable the cloud native platform to obtain resources from the service store according to the instructions of the cloud native controller, to achieve automated agile delivery of PaaS privatization and offline environments, and assembly of personalized scenario modules.
[0019] Optionally, when the full-link tracking module involved uses kernel-state bytecode recognition technology to quickly identify the protocol type for communication between applications, the identifiable protocol types include HTTP, Dubbo, MySQL, Redis, DNS, and Kafka.
[0020] Optionally, the full-link tracking module involved builds a dynamic graph model of the application link based on the key performance indicators of the application;
[0021] The full-link tracking module involved implements a hybrid Head-based and Tail-based sampling technology and establishes a dynamic link sampling model to optimize the dynamic sampling of the call link.
[0022] Optionally, the cloud-native application template involved contains all the resources required for the service to run, and can be installed and run in the connected cloud-native platform operating environment with one click;
[0023] For offline environments, the on-demand transparent agile delivery module exports the cloud-native application template in the form of a file through the cloud-native platform, and then imports and runs it in the customer's offline environment.
[0024] Further optionally, in scenarios where functions need to be personalized, the on-demand transparent agile delivery module calls the cloud native controller. The cloud native controller uses the cloud native application template's ability to package business templates to first assemble the already modularized capabilities on the cloud native platform, and then carry out customized development work. After the development is completed, if the new function is reusable, the cloud native controller will publish it as a new application template to the service store for subsequent projects to reuse on the cloud native platform.
[0025] Compared with the prior art, the cloud-based aviation industry microservice governance method and system of the present invention has the following beneficial effects:
[0026] 1. The present invention adopts full-link tracking technology, which can effectively improve the efficiency of microservice application link monitoring and diagnosis; adopts on-demand transparent agile delivery technology, which can improve the reusability of modules and capabilities, reduce repeated development, and realize PaaS privatization, automated agile delivery of offline environments and personalized scenario module assembly through service templates, thereby improving the efficiency and flexibility of microservice governance;
[0027] 2. The present invention combines full-link tracking technology with on-demand transparent agile delivery technology to achieve comprehensive monitoring and efficient iteration of each service under the microservice architecture, which not only improves the development efficiency and operation stability of aviation industry software, but also reduces maintenance costs and upgrade difficulties. It has important practical application value and broad market prospects.
[0028] 3. The present invention realizes the convenience and reliability of microservice governance through the combination of full-link tracking technology and on-demand transparent agile delivery technology; the full-link tracking technology provides comprehensive monitoring and diagnosis capabilities for each service under the microservice architecture, while the on-demand transparent agile delivery technology ensures the efficient iteration and flexible deployment of the microservice architecture. The two complement each other and jointly improve the development efficiency and operational stability of aviation industry software. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] Attached Figure 1 is a schematic diagram of using the full-link tracking technology to observe and manage applications in the first embodiment of the present invention;
[0030] Attached Figure 2 It is a schematic diagram of implementing application governance by using on-demand transparent agile delivery technology in Embodiment 1 of the present invention;
[0031] Attached Figure 3 This is a module connection block diagram of the second embodiment of the present invention. DETAILED DESCRIPTION
[0032] In order to make the technical solution, the technical problem solved and the technical effect of the present invention more clearly understood, the technical solution of the present invention is clearly and completely described below in conjunction with specific embodiments.
[0033] Embodiment 1:
[0034] This embodiment proposes a cloud-based aviation industry microservice governance method, which includes the following steps:
[0035] (I) Using full-link tracking technology, perform the following operations:
[0036] ① By safely predefining hook points in the operating system kernel, multi-language, end-to-end, and cross-cluster non-intrusive distributed tracking of applications is achieved;
[0037] ② Use kernel-mode bytecode recognition technology to quickly identify the protocol types used for communication between applications. Specific protocol types include HTTP, Dubbo, MySQL, Redis, DNS, and Kafka.
[0038] ③ Based on the key performance indicators of the application, a dynamic graph model of the application link is constructed to dynamically identify key nodes and paths;
[0039] ④ Implement hybrid Head-based and Tail-based sampling technology, establish a dynamic link sampling model, optimize the dynamic sampling of call links, avoid the loss of key link data and massive redundant link data caused by fixed sampling and full sampling, reduce the performance loss of link tracking to the application, and improve the efficiency of microservice application link monitoring and diagnosis.
[0040] Specific reference Figure 1 It shows the application interactions between multiple clusters in a distributed system, and emphasizes the process of full-link observation and governance of these applications through non-intrusive distributed tracing, communication protocol identification, dynamic identification and dynamic sampling, which can help operation and maintenance personnel better monitor and manage applications in distributed systems to ensure system stability and performance. Figure 1 Three clusters are shown in the figure: Cluster A, Cluster B, and Cluster C. Each cluster is assumed to contain two applications (APPs). These applications are linked by arrows, indicating that there is interaction and data flow between the applications. Specifically, it can be seen that the applications in Cluster A interact with the applications in Cluster B, the applications in Cluster B interact with the applications in Cluster C, and there is no interaction between the two applications in Cluster B.
[0041] (II) Using on-demand transparent agile delivery technology, perform the following operations:
[0042] ① During the iterative development of aviation industry software, the cloud-native platform collaborates with the cloud-native controller to perform cross-cluster, cross-architecture, and cross-version adaptation iterations;
[0043] ② Package business components and extension plug-ins into cloud-native application templates through the cloud-native controller, and then publish them to the service store through the cloud-native platform for reuse, thereby improving the reusability of modules and capabilities and reducing repeated development;
[0044] ③ The cloud-native platform obtains resources from the service store according to the instructions of the cloud-native controller, realizes the automated agile delivery of PaaS privatization and offline environment, and the assembly of personalized scenario modules.
[0045] Among them, the cloud native application template contains all the resources required for the service operation, and can be installed and run in the connected cloud native platform operating environment with one click, shielding the differences in customer environments. A set of service templates can be delivered to all types of customers; for offline environments, the cloud native platform exports the cloud native application template in the form of a file, and then imports and runs it in the customer's offline environment. In scenarios where functions need to be personalized, the cloud native controller uses the cloud native application template's ability to package business templates, first assembles the modularized capabilities on the cloud native platform, and then carries out customized development work; after development is completed, if the new function is reusable, the cloud native controller will publish it as a new application template to the service store for subsequent projects to reuse on the cloud native platform.
[0046] Specific reference Figure 2 , which shows the system operation mode under a cloud native architecture. The entire architecture consists of three main parts: cloud native platform, cloud native controller and service store. These three parts are connected by arrows, indicating the transmission relationship of data or functions. Among them: the cloud native platform provides a convenient application deployment method, and passes data or functions to the cloud native controller through agile delivery; the cloud native controller monitors the system in real time and has a variety of management functions, and then passes data or functions to the service store in an atomic and scalable way. The service store provides various services on demand.
[0047] Embodiment 2:
[0048] Reference Figure 3 , a cloud-based aviation industry microservice governance system, whose structure includes:
[0049] The full-link tracking module is used to implement multi-language, end-to-end, and cross-cluster non-intrusive distributed tracking of applications by safely predefining hook points in the operating system kernel; to use kernel-state bytecode recognition technology to quickly identify the protocol type of communication between applications; to build a dynamic graph model of the application link and dynamically identify key nodes and paths; to establish a dynamic link sampling model and optimize the dynamic sampling of the call link;
[0050] The on-demand transparent agile delivery module is used to use the cloud native platform to collaborate with the cloud native controller to perform cross-cluster, cross-architecture, and cross-version adaptation iterations during the iterative development of aviation industry software; it is used to package business components and extension plug-ins into cloud native application templates through the cloud native controller, and then publish them to the service store for reuse through the cloud native platform; it is used to enable the cloud native platform to obtain resources from the service store according to the instructions of the cloud native controller, to achieve automated agile delivery of PaaS privatization and offline environments, and assembly of personalized scenario modules.
[0051] Optionally, when the full-link tracking module involved uses kernel-state bytecode recognition technology to quickly identify the protocol type for communication between applications, the identifiable protocol types include HTTP, Dubbo, MySQL, Redis, DNS, and Kafka.
[0052] Optionally, the full-link tracking module involved builds a dynamic graph model of the application link based on the key performance indicators of the application;
[0053] The full-link tracking module involved implements a hybrid Head-based and Tail-based sampling technology and establishes a dynamic link sampling model to optimize the dynamic sampling of the call link.
[0054] Optionally, the cloud-native application template involved contains all the resources required for the service to run, and can be installed and run in the connected cloud-native platform operating environment with one click;
[0055] For offline environments, the on-demand transparent agile delivery module exports the cloud-native application template in the form of a file through the cloud-native platform, and then imports and runs it in the customer's offline environment.
[0056] Further optionally, in scenarios where functions need to be personalized, the on-demand transparent agile delivery module calls the cloud native controller. The cloud native controller uses the cloud native application template's ability to package business templates to first assemble the already modularized capabilities on the cloud native platform, and then carry out customized development work. After the development is completed, if the new function is reusable, the cloud native controller will publish it as a new application template to the service store for subsequent projects to reuse on the cloud native platform.
[0057] In summary, the cloud-based aviation industry microservice governance method and system of the present invention can effectively improve the monitoring and diagnosis efficiency of microservice application links, improve the reusability of modules and capabilities, reduce duplicate development, and improve the efficiency and flexibility of microservice governance.
[0058] The above specific examples are used to explain the principles and implementation methods of the present invention in detail. These examples are only used to help understand the core technical content of the present invention. Based on the above specific embodiments of the present invention, any improvements and modifications made to the present invention by technicians in this technical field without departing from the principles of the present invention should fall within the scope of patent protection of the present invention.
Claims
1. A cloud-based aviation industry microservice governance method, characterized in that: The method comprises the following steps: (1) Adopt full-link tracing technology and perform the following operations: Implement multi-language, end-to-end, and cross-cluster non-intrusive distributed tracing of applications by securely predefining hook points in the operating system kernel; Use kernel-state bytecode recognition technology to quickly identify the protocol type of communication between applications; Build a dynamic graph model of the application link to dynamically identify key nodes and paths; Establish a dynamic link sampling model to optimize the dynamic sampling of the call link; (2) Adopt on-demand transparent agile delivery technology and perform the following operations: During the iterative development of aviation industry software, the cloud native platform collaborates with the cloud native controller to perform cross-cluster, cross-architecture, and cross-version adaptation iterations; the cloud native controller packages business components and extension plug-ins into cloud native application templates, and then publishes them to the service store through the cloud native platform for reuse; The cloud-native platform obtains resources from the service store according to the instructions of the cloud-native controller, realizes the automated agile delivery of PaaS privatization and offline environments, and the assembly of personalized scenario modules.
2. A cloud-based aviation industry microservice governance method according to claim 1, characterized in that: When using kernel-mode bytecode recognition technology to quickly identify the protocol type for communication between applications, the protocol types that can be identified include HTTP, Dubbo, MySQL, Redis, DNS, and Kafka.
3. The cloud-based aviation industry microservice governance method according to claim 1, characterized in that: Build a dynamic graph model of the application link based on the key performance indicators of the application; Implement hybrid head-based and tail-based sampling techniques and build a dynamic link sampling model to optimize the dynamic sampling of call links.
4. A cloud-based aviation industry microservice governance method according to claim 1, characterized in that: The cloud-native application template contains all the resources required for the service to run, and can be installed and run in the connected cloud-native platform operating environment with one click; For offline environments, the cloud native platform exports the cloud native application template in the form of a file, which is then imported and run in the customer's offline environment.
5. A cloud-based aviation industry microservice governance method according to claim 4, characterized in that: In scenarios where functions need to be personalized, the cloud-native controller uses the cloud-native application template's ability to package business templates. It first assembles modularized capabilities on the cloud-native platform and then carries out customized development work. After development is completed, if the new function is reusable, the cloud-native controller will publish it as a new application template to the service store for subsequent projects to reuse on the cloud-native platform.
6. A cloud-based aviation industry microservices governance system, characterized in that: Its structure includes: The full-link tracking module is used to implement multi-language, end-to-end, and cross-cluster non-intrusive distributed tracking of applications by safely predefining hook points in the operating system kernel; to use kernel-state bytecode recognition technology to quickly identify the protocol type of communication between applications; to build a dynamic graph model of the application link and dynamically identify key nodes and paths; to establish a dynamic link sampling model and optimize the dynamic sampling of the call link; The on-demand transparent agile delivery module is used to use the cloud native platform to collaborate with the cloud native controller to perform cross-cluster, cross-architecture, and cross-version adaptation iterations during the iterative development of aviation industry software; it is used to package business components and extension plug-ins into cloud native application templates through the cloud native controller, and then publish them to the service store for reuse through the cloud native platform; it is used to enable the cloud native platform to obtain resources from the service store according to the instructions of the cloud native controller, to achieve automated agile delivery of PaaS privatization and offline environments, and assembly of personalized scenario modules.
7. A cloud-based aviation industry microservices governance system according to claim 6, characterized in that: When the full-link tracking module uses kernel-state bytecode recognition technology to quickly identify the protocol type for communication between applications, the identifiable protocol types include HTTP, Dubbo, MySQL, Redis, DNS, and Kafka.
8. A cloud-based aviation industry microservices governance system according to claim 6, characterized in that: The full-link tracking module builds a dynamic graph model of the application link based on the key performance indicators of the application; The full-link tracking module implements a hybrid head-based and tail-based sampling technology and establishes a dynamic link sampling model to optimize the dynamic sampling of the call link.
9. A cloud-based aviation industry microservices governance system according to claim 6, characterized in that: The cloud-native application template contains all the resources required for the service to run, and can be installed and run in the connected cloud-native platform operating environment with one click; For offline environments, the on-demand transparent agile delivery module exports the cloud-native application template in the form of a file through the cloud-native platform, and then imports and runs it in the customer's offline environment.
10. A cloud-based aviation industry microservices governance system according to claim 9, characterized in that: In scenarios where functions need to be personalized, the on-demand transparent agile delivery module calls the cloud native controller. The cloud native controller uses the cloud native application template to package business templates. It first assembles the modularized capabilities on the cloud native platform and then carries out customized development. After the development is completed, if the new function is reusable, the cloud native controller will publish it as a new application template to the service store for subsequent projects to reuse on the cloud native platform.