Multi-cloud service adaptation and cloud side autonomous management system

Through multi-cloud service adaptation and cloud-edge autonomous management system, the heterogeneous cloud platform is unifiedly managed, which solves the interface differences of application systems in cloud-edge collaborative business scenarios, realizes unified adaptation and governance of cloud-native applications, and improves the application system The availability and compatibility of the business platform simplifies the construction of the business platform.

CN119179568APending Publication Date: 2024-12-24THE 54TH RESEARCH INSTITUTE OF CHINA ELECTRONICS TECHNOLOGY GROUP CORPORATION
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411189999.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-28
Publication Date
2024-12-24

AI Technical Summary

Technical Problem

The differences in interfaces between different cloud computing platforms increase the development cost of upper-level application systems, resulting in lack of functions and governance challenges. Especially in cloud-edge collaborative business scenarios, application installation, deployment and maintenance are difficult.

Method used

Design a multi-cloud service adaptation and cloud-edge autonomous management system, including application management, cloud center collaborative management, edge collaborative management, multi-cloud management and global load balancing systems to realize unified adaptation and governance of cloud-native applications, and different through unified abstraction. The cloud platform resources provide container management, load balancing and collaborative solution generation.

Benefits of technology

It realizes the adaptation of multi-cloud environments and the packaging and governance of lightweight cloud-native applications, blocks cloud platform differences, improves the availability and compatibility of application systems, simplifies the construction of business platforms, and enhances the flexibility of installation, deployment and migration. .

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119179568A_ABST
    Figure CN119179568A_ABST
Patent Text Reader

Abstract

The invention provides a multi-cloud service adaptation and cloud side autonomous management system, and relates to the technical field of multi-cloud adaptation and cloud side collaboration. The system comprises an application management subsystem, a cloud center collaborative management subsystem, an edge collaborative management subsystem, a multi-cloud management subsystem and a global load balancing system. According to the method, the application system can shield the difference of various cloud systems, and the heterogeneous cloud platform is managed in a unified mode. The method has the cooperative capability between the cloud center and the edge cloud, and the availability and compatibility of an application system can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of multi-cloud adaptation and cloud-edge collaborative technology, and in particular to a system for multi-cloud service adaptation and cloud-edge autonomous management. Background Art

[0002] With the widespread construction of cloud computing infrastructure, the technical systems of cloud computing products from different manufacturers vary. Even if the same core components are used at the bottom layer, the interface forms and calling methods provided by each manufacturer vary greatly. When the upper-level application system changes to different cloud platforms, it is necessary to adapt to different cloud platform interfaces. The interface differences between different cloud platforms will increase the development cost of the upper-level application system and even lead to the loss of functions, which brings great challenges to the development and governance of upper-level applications. Summary of the invention

[0003] In view of this, the present invention proposes a system for multi-cloud service adaptation and cloud-edge autonomous management. Based on a complex heterogeneous cloud computing environment, the present invention builds a distributed business process orchestration solution with multi-cloud environment adaptation, support for lightweight cloud native application encapsulation and governance, and microservice drive, which can solve the problems of cloud native application installation and deployment, operation and maintenance, and automated management in cloud-edge collaborative business scenarios.

[0004] The technical solution adopted by the present invention is:

[0005] A system for multi-cloud service adaptation and cloud-edge autonomous management, including an application management subsystem, a cloud center collaborative management subsystem, an edge collaborative management subsystem, a multi-cloud management subsystem, and a global load balancing system;

[0006] The application management subsystem has the management capability of cloud native applications, and realizes the functions of editing application information, deploying applications, and starting and stopping application status;

[0007] The cloud center collaborative management subsystem is used to perform the cloud center's acceptance of edge system resource applications, center resource management, and application information synchronization functions;

[0008] The edge collaborative management subsystem is used to initiate resource application from the edge cloud to the center, edge resource management, and application information synchronization functions;

[0009] The multi-cloud management subsystem is used to uniformly adapt to multiple cloud platforms, shield the differences between different cloud platforms, and provide unified cloud native application encapsulation and governance functions for upper-layer applications;

[0010] The global load balancing subsystem is used to provide a unified address for access to the multi-cloud platform and provide a load balancing access function through the unified address.

[0011] Furthermore, the application management subsystem provides resource description information, access information and operating environment information of cloud native applications, wherein the resource description information includes the container image address, the number of containers, the number of container CPU resources, and the number of container memories; the access information includes the address information and port information for external access; and the operating environment information includes environment variables and user information.

[0012] Furthermore, the cloud center collaborative management subsystem obtains the computing resource usage of the cloud center and edge nodes according to the resource application requirements, and conducts a comprehensive analysis of the resources; and uniformly schedules the resources, and accepts collaborative processing task applications based on the edge computing resources.

[0013] Furthermore, the edge collaborative management subsystem is used to implement the following functions:

[0014] When edge resources meet usage requirements, relevant resources are scheduled and allocated to application software according to task requirements;

[0015] When edge resources cannot meet usage requirements, apply to the cloud center for resources and synchronize some application software to the cloud center for deployment according to the resource allocation plan;

[0016] Based on the completion status of various resource tasks in the edge nodes, task execution reports are fed back to the cloud center application system.

[0017] Furthermore, the multi-cloud management subsystem uniformly abstracts the control operations of computing resources of different architectures, storage resources of different manufacturers, and network resources of different manufacturers into a unified computing resource control model, a unified storage resource control model, and a unified network resource control model, thereby realizing the standardization of computing resource, storage resource, and network resource control; the multi-cloud management subsystem also provides container creation, deletion, and update interfaces, service creation, deletion, and update interfaces, data access interfaces, and service scaling and detection interfaces;

[0018] The multi-cloud management subsystem also collects resource usage information of multiple cloud platforms and resource description information of newly created cloud-native applications, and analyzes and generates collaborative solutions. The method for generating collaborative solutions is as follows:

[0019] There is a cluster proxy controller in each cloud platform, and the central controller sends the resource description information of the cloud native application to the proxy controller;

[0020] After receiving the resource description information of the cloud-native application, each proxy controller evaluates the resource requirements of the cloud-native application through local cloud resources;

[0021] After evaluation, each proxy controller obtains the number and score of each cloud platform's support for a single service of a cloud-native application. The number of supported applications is used to express the number of cloud-native applications that the cloud platform can run, and the score is the degree of impact on the system when the cloud platform runs the corresponding number of applications. The lower the impact, the higher the score.

[0022] The central controller collects the support quantity and score data from the proxy controllers, and plans through the genetic algorithm to generate the optimal solution, which includes the number of deployments on each cloud platform;

[0023] The central controller sends the deployment plan to the proxy controller.

[0024] Furthermore, the proxy controller of each cloud platform deploys applications based on the coordination analysis results, completes the synchronization of cloud native application resources during the deployment process, and obtains cloud native application resource description information, access information, and operating environment information from the central controller; after the deployment is completed, the central controller calls the global load balancing subsystem to provide a unified address for access to multiple cloud platforms, and provides load balancing access capabilities through a unified address.

[0025] Compared with the prior art, the present invention has the following beneficial effects:

[0026] 1. The present invention has the ability to adapt to multi-cloud environments, support lightweight cloud-native application packaging and governance, and provides technical means for application systems to adapt to multiple cloud platforms.

[0027] 2. The present invention enables the application system to shield the differences between various cloud systems, manage heterogeneous cloud platforms in a unified manner, and have the ability to collaborate between the cloud center and the edge cloud, thereby improving the availability and compatibility of the application system.

[0028] 3. The present invention can shield the underlying detail elements for business platform construction from the infrastructure level, including interfaces for creating, deleting, and updating containers, interfaces for creating, deleting, and updating services, data access interfaces, and service scaling and detection interfaces, which can greatly improve the flexibility of business system installation, deployment, migration, and reconstruction. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] Figure 1 It is a schematic diagram of the functional module composition of the system of the present invention.

[0030] Figure 2 It is a typical business process diagram of the system of the present invention. DETAILED DESCRIPTION

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

[0032] like Figure 1 and Figure 2As shown, a system for multi-cloud service adaptation and cloud-edge autonomous management includes an application management subsystem, a cloud center collaborative management subsystem, an edge collaborative management subsystem, a multi-cloud management subsystem, and a global load balancing system; the functions of each part are as follows:

[0033] The application management subsystem has the ability to manage cloud native applications, and realizes the functions of editing application information, deploying applications, and starting and stopping application status; specifically, the application management subsystem provides resource description information, access information, and operating environment information of cloud native applications, among which the resource description information includes the container image address, the number of containers, the number of container CPU resources, and the number of container memories; the access information includes the address information and port information for external access; and the operating environment information includes environment variables and user information.

[0034] The cloud center collaborative management subsystem is used to perform functions such as accepting resource applications from edge systems, center resource management, and application information synchronization in the cloud center. Specifically, the cloud center collaborative management subsystem obtains the computing resource usage of the cloud center and edge nodes based on resource application requirements, and conducts a comprehensive analysis of resources. It also uniformly schedules resources and accepts collaborative processing task applications based on edge computing resources.

[0035] The edge collaborative management subsystem is used to initiate resource application from the edge cloud to the center, edge resource management, and application information synchronization functions; specifically, the edge collaborative management subsystem is used to implement the following functions:

[0036] When edge resources meet usage requirements, relevant resources are scheduled and allocated to application software according to task requirements;

[0037] When edge resources cannot meet usage requirements, apply to the cloud center for resources and synchronize some application software to the cloud center for deployment according to the resource allocation plan;

[0038] Based on the completion status of various resource tasks in the edge nodes, task execution reports are fed back to the cloud center application system.

[0039] The multi-cloud management subsystem is used to uniformly adapt to multiple cloud platforms, shield the differences between different cloud platforms, and provide unified cloud native application encapsulation and governance functions for upper-layer applications; specifically, the multi-cloud management subsystem uniformly abstracts the control operations of computing resources of different architectures, storage resources of different manufacturers, and network resources of different manufacturers, abstracting them into a unified computing resource control model, a unified storage resource control model, and a unified network resource control model, so as to achieve standardization of computing resource, storage resource, and network resource control; the multi-cloud management subsystem also provides container creation, deletion, and update interfaces, service creation, deletion, and update interfaces, data access interfaces, and service scaling and detection interfaces;

[0040] The multi-cloud management subsystem also collects resource usage information of multiple cloud platforms and resource description information of newly created cloud-native applications, and analyzes and generates collaborative solutions. The method for generating collaborative solutions is as follows:

[0041] There is a cluster proxy controller in each cloud platform, and the central controller sends the resource description information of the cloud native application to the proxy controller;

[0042] After receiving the resource description information of the cloud-native application, each proxy controller evaluates the resource requirements of the cloud-native application through local cloud resources;

[0043] After evaluation, each proxy controller obtains the number and score of each cloud platform's support for a single service of a cloud-native application. The number of supported applications is used to express the number of cloud-native applications that the cloud platform can run, and the score is the degree of impact on the system when the cloud platform runs the corresponding number of applications. The lower the impact, the higher the score.

[0044] The central controller collects the support quantity and score data from the proxy controllers, and plans through the genetic algorithm to generate the optimal solution, which includes the number of deployments on each cloud platform;

[0045] The central controller sends the deployment plan to the proxy controller.

[0046] The global load balancing subsystem is used to provide a unified address for access to the multi-cloud platform and provide a load balancing access function through the unified address.

[0047] The proxy controller of each cloud platform deploys applications based on the results of coordination and analysis, and completes the synchronization of cloud-native application resources during the deployment process. The proxy controller obtains cloud-native application resource description information, access information, and operating environment information from the central controller. After the deployment is completed, the central controller calls the global load balancing subsystem to provide a unified address for access to multiple cloud platforms, and provides load balancing access capabilities through a unified address.

[0048] The present invention can enable the application system to shield the differences between multiple cloud systems and manage heterogeneous cloud platforms in a unified manner. The present invention has the collaborative ability between the cloud center and the edge cloud, which can improve the availability and compatibility of the application system.

Claims

1. A system for multi-cloud service adaptation and cloud-edge autonomous management, characterized in that: Including application management subsystem, cloud center collaborative management subsystem, edge collaborative management subsystem, multi-cloud management subsystem, and global load balancing system; The application management subsystem has the management capability of cloud native applications, and realizes the functions of editing application information, deploying applications, and starting and stopping application status; The cloud center collaborative management subsystem is used to perform the cloud center's acceptance of edge system resource applications, center resource management, and application information synchronization functions; The edge collaborative management subsystem is used to initiate resource application from the edge cloud to the center, edge resource management, and application information synchronization functions; The multi-cloud management subsystem is used to uniformly adapt to multiple cloud platforms, shield the differences between different cloud platforms, and provide unified cloud native application encapsulation and governance functions for upper-layer applications; The global load balancing subsystem is used to provide a unified address for access to the multi-cloud platform and provide a load balancing access function through the unified address.

2. A system for multi-cloud service adaptation and cloud-edge autonomous management according to claim 1, characterized in that: The application management subsystem provides resource description information, access information and operating environment information of cloud native applications, wherein the resource description information includes the container image address, the number of containers, the number of container CPU resources, and the number of container memories; the access information includes the address information and port information for external access; and the operating environment information includes environment variables and user information.

3. A system for multi-cloud service adaptation and cloud-edge autonomous management according to claim 1, characterized in that: The cloud center collaborative management subsystem obtains the computing resource usage of the cloud center and edge nodes according to the resource application requirements, and conducts a comprehensive analysis of the resources; it also uniformly schedules the resources and accepts collaborative processing task applications based on the edge computing resources.

4. A system for multi-cloud service adaptation and cloud-edge autonomous management according to claim 1, characterized in that: The edge collaborative management subsystem is used to implement the following functions: When edge resources meet usage requirements, relevant resources are dispatched and allocated to application software according to task requirements; When edge resources cannot meet usage requirements, apply to the cloud center for resources and synchronize some application software to the cloud center for deployment according to the resource allocation plan; Based on the completion status of various resource tasks in the edge nodes, task execution reports are fed back to the cloud center application system.

5. A system for multi-cloud service adaptation and cloud-edge autonomous management according to claim 1, characterized in that: The multi-cloud management subsystem abstracts the control operations of computing resources of different architectures, storage resources of different manufacturers, and network resources of different manufacturers into a unified computing resource control model, a unified storage resource control model, and a unified network resource control model, thereby realizing the standardization of computing resource, storage resource, and network resource control. The multi-cloud management subsystem also provides container creation, deletion, and update interfaces, service creation, deletion, and update interfaces, data access interfaces, and service scaling and detection interfaces. The multi-cloud management subsystem also collects resource usage information of multiple cloud platforms and resource description information of newly created cloud-native applications, and analyzes and generates collaborative solutions. The method for generating collaborative solutions is as follows: There is a cluster proxy controller in each cloud platform, and the central controller sends the resource description information of the cloud native application to the proxy controller; After receiving the resource description information of the cloud-native application, each proxy controller evaluates the resource requirements of the cloud-native application through local cloud resources; After evaluation, each proxy controller obtains the number and score of each cloud platform's support for a single service of a cloud-native application. The number of supports is used to express the number of cloud-native applications that the cloud platform can run, and the score is the degree of impact on the system when the cloud platform runs the corresponding number of applications. The lower the impact, the higher the score. The central controller collects the support quantity and score data from the proxy controllers, and plans through the genetic algorithm to generate the optimal solution, which includes the number of deployments on each cloud platform; The central controller sends the deployment plan to the proxy controller.

6. A system for multi-cloud service adaptation and cloud-edge autonomous management according to claim 5, characterized in that: The proxy controller of each cloud platform deploys applications based on the coordination analysis results. During the deployment process, the cloud native application resources are synchronized. The proxy controller obtains the cloud native application resource description information, access information, and operating environment information from the central controller. After the deployment is completed, the central controller calls the global load balancing subsystem to provide a unified address for access to the multi-cloud platform, providing load balancing access capabilities through the unified address.