Network element instance deployment method and device based on heterogeneous computing power resources and electronic equipment

By analyzing user requests and combining network element metadata and license information to determine resources in the heterogeneous computing power cloud platform, the inefficient deployment efficiency caused by resource structures and license dispersion of different manufacturers is solved, and efficient, secure and compliant resource scheduling is achieved.

CN120499273AActive Publication Date: 2025-08-15CHINA TOWER CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510863313.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-25
Publication Date
2025-08-15
Estimated Expiration
2045-06-25

AI Technical Summary

Technical Problem

In the heterogeneous computing power cloud platform environment, due to the different computing power resource structures provided by different manufacturers and the dispersed license information, the network element instance deployment efficiency is low.

Method used

By receiving the user's computing power scheduling request, analyzing the computing power configuration information and scheduling operations required by the user, using the network element metadata set and license information set to determine the computing power resources to be dispatched in the cluster, and the resource scheduling is performed based on the computing power scheduling operations, including the operations of expanding capacity and creating new network element instances.

Benefits of technology

It improves the efficiency and accuracy of computing power resource scheduling, ensures the compliance and legality of resource allocation, optimizes resource utilization, enhances user experience, and realizes efficient, safe and compliant automated computing power scheduling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120499273A_ABST
    Figure CN120499273A_ABST
Patent Text Reader

Abstract

The invention discloses a network element instance deployment method and device based on heterogeneous computing power resources and electronic equipment, the method is applied to the field of cloud computing, and the method comprises the following steps: receiving a computing power scheduling request of a user, and analyzing computing power configuration information and computing power scheduling operation of computing power required by the user according to the computing power scheduling request; the computing power configuration information is matched with a network element metadata set to obtain a matching result, and the network element metadata set is constructed according to network element information corresponding to various heterogeneous computing power resources in a cluster; determining computing power resources to be scheduled in the cluster according to the matching result and the license information set; and scheduling the computing power resources to be scheduled according to the computing power scheduling operation, and returning a scheduling result to the user. Through application of the method and the device, the problem of relatively low network element instance deployment efficiency caused by different computing power resource structures provided by different manufacturers and dispersed license information in a heterogeneous computing power cloud platform environment in related technologies is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of cloud computing, and more specifically, to a method, device, and electronic device for deploying network element instances based on heterogeneous computing resources. Background Art

[0002] The rapid development of cloud computing and big data is driving the rapid evolution of enterprise IT infrastructure towards multi-cloud hybrid architectures and the integration of heterogeneous computing power. Against this backdrop, the management and deployment of security network elements (SECs), a crucial component of cloud computing security, faces unprecedented challenges. For example, modern cloud platforms encompass diverse computing architectures, such as x86, ARM (Advanced RISC Machines), and MIPS (Microprocessor without Interlocked Pipeline Stages), as well as the heterogeneity of resources from different vendors. This leads to significant differences in the deployment, configuration, and O&M management of SECs across different platforms, making unified orchestration strategies difficult to implement and increasing management complexity. Furthermore, SEC licenses are often tied to specific vendors' equipment. When SECs in heterogeneous computing environments need to be flexibly migrated and expanded across different platforms, cross-platform license compatibility and resource pooling become constraints, hindering flexible resource allocation and increasing the difficulty of license management and O&M costs.

[0003] Currently, no effective solution has been proposed to the problem of low network element instance deployment efficiency in a heterogeneous computing cloud platform environment due to the different computing resource structures and scattered license information provided by different manufacturers. Summary of the Invention

[0004] The main purpose of this application is to provide a network element instance deployment method, device and electronic equipment based on heterogeneous computing resources, so as to solve the problem of low network element instance deployment efficiency in the heterogeneous computing cloud platform environment in related technologies due to the different computing resource structures and scattered license information provided by different manufacturers.

[0005] In order to achieve the above-mentioned purpose, according to one aspect of the present application, a network element instance deployment method based on heterogeneous computing power resources is provided, which method includes: receiving a user's computing power scheduling request, and parsing the computing power configuration information and computing power scheduling operation of the computing power required by the user based on the computing power scheduling request; matching the computing power configuration information with a network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster; determining the computing power resources to be scheduled in the cluster based on the matching result and the license information set; wherein the license information set includes the authorized access information of the manufacturers in the cluster to the multiple heterogeneous computing power resources in the cluster; scheduling the computing power resources to be scheduled based on the computing power scheduling operation, and returning the scheduling result to the user.

[0006] Furthermore, the computing power scheduling operation is to expand the network element instance, and the computing power resources to be scheduled are scheduled according to the computing power scheduling operation, and the scheduling result is returned to the user, including: collecting indicator information of the computing power resources in the cluster, wherein the indicator information includes at least one of the following indicators: CPU utilization, memory utilization, storage utilization, and traffic information; when the indicator value of any indicator in the indicator information is higher than the warning threshold corresponding to the indicator, a resource expansion instruction is triggered; based on the indicator information, the computing power resources to be expanded are determined in the computing power resources to be scheduled, and a network element instance is created based on the computing power resources to be expanded; based on the cloud platform interface, a preset network element execution instruction set is used to deploy and configure the network element instance, generate the scheduling result, and return the scheduling result to the user.

[0007] Furthermore, the computing power scheduling operation is to create a new network element instance, schedule the computing power resources to be scheduled according to the computing power scheduling operation, and return the scheduling result to the user, including: obtaining the load information of each node in the cluster, and determining the target computing power node based on the load information of each node; scheduling the computing power resources to be scheduled based on the cloud platform interface using a preset network element execution instruction set to deploy and configure the network element instance in the target computing power node; generating the scheduling result based on the deployment result, and returning the scheduling result to the user.

[0008] Furthermore, the computing power resources to be scheduled are determined in the cluster based on the matching result and the license information set, including: when the matching result indicates a successful match, determining the target computing power resources based on the matching result; judging whether the target computing power resources have the manufacturer's authorized access information based on the license information set; and when the target computing power resources have the manufacturer's authorized access information, determining the computing power resources to be scheduled based on the target computing power resources.

[0009] Furthermore, before matching the computing power configuration information with the network element metadata set, the method also includes: determining the network element information of the multiple heterogeneous computing power resources in the cluster, wherein the network element information includes at least one of the following: computing power runtime support, manufacturer identification, and network element category; determining the functions of the multiple heterogeneous computing power resources, and generating executable instructions based on the functions of the multiple heterogeneous computing power resources, establishing a mapping relationship between the functions of the multiple heterogeneous computing power resources and the executable instructions, and obtaining the mapping relationship corresponding to the multiple heterogeneous computing power resources; constructing the network element metadata set based on the network element information of the multiple heterogeneous computing power resources and the mapping relationship corresponding to the multiple heterogeneous computing power resources.

[0010] Furthermore, the computing power configuration information is matched with the network element metadata set to obtain a matching result, including: parsing first data and at least one second data from the computing power configuration information, wherein the first data represents the computing power resource information required by the user, and each second data in the at least one second data represents the function corresponding to the computing power required by the user; matching the first data with the network element information of each network element metadata in the network element metadata set; if the first data is successfully matched, matching the at least one second data with the mapping relationship corresponding to the multiple heterogeneous computing power resources in the network element metadata set to obtain a matching success rate; if the matching success rate is greater than or equal to a preset threshold, determining the matching result.

[0011] Furthermore, after matching the at least one second data with the mapping relationships corresponding to the multiple heterogeneous computing resources in the network element metadata set to obtain the matching success rate, the method also includes: when the matching success rate is less than the preset threshold, or the first data fails to match, generating a prompt message based on the first data and the at least one second data; sending the prompt message to the user, and receiving the modified computing power scheduling request returned by the user; parsing the modified computing power scheduling request again, and matching the parsed result with the network element metadata set to obtain the matching result.

[0012] In order to achieve the above-mentioned purpose, according to another aspect of the present application, a network element instance deployment device based on heterogeneous computing power resources is provided, which includes: a parsing unit, used to receive a user's computing power scheduling request, and parse the computing power configuration information and computing power scheduling operation of the computing power required by the user based on the computing power scheduling request; a matching unit, used to match the computing power configuration information with a network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster; a first determination unit, used to determine the computing power resources to be scheduled in the cluster based on the matching result and the license information set; wherein the license information set includes the authorized access information of the manufacturers in the cluster to the multiple heterogeneous computing power resources in the cluster; a scheduling unit, used to schedule the computing power resources to be scheduled based on the computing power scheduling operation, and return the scheduling result to the user.

[0013] Furthermore, the computing power scheduling operation is to expand the network element instance, and the scheduling unit includes: a collection subunit, used to collect indicator information of the computing power resources in the cluster, wherein the indicator information includes at least one of the following indicators: CPU utilization, memory utilization, storage utilization, and traffic information; a triggering subunit, used to trigger a resource expansion instruction when the indicator value of any indicator in the indicator information is higher than the warning threshold corresponding to the indicator; a creation subunit, used to determine the computing power resources to be expanded in the computing power resources to be scheduled based on the indicator information, and create a network element instance based on the computing power resources to be expanded; a first generation subunit, used to deploy and configure the network element instance based on a preset network element execution instruction set based on a cloud platform interface, generate the scheduling result, and return the scheduling result to the user.

[0014] Furthermore, the computing power scheduling operation is to create a new network element instance, and the scheduling unit includes: an acquisition subunit, used to obtain the load information of each node in the cluster, and determine the target computing power node based on the load information of each node; a scheduling subunit, used to schedule the computing power resources to be scheduled based on the cloud platform interface using a preset network element execution instruction set, so as to deploy and configure the network element instance in the target computing power node; a second generation subunit, used to generate the scheduling result based on the deployment result, and return the scheduling result to the user.

[0015] Furthermore, the determination unit includes: a first determination sub-unit, used to determine the target computing power resources based on the matching result when the matching result indicates a successful match; a judgment sub-unit, used to judge whether the target computing power resources have the manufacturer's authorized access information based on the license information set; and a second determination sub-unit, used to determine the computing power resources to be scheduled based on the target computing power resources when the target computing power resources have the manufacturer's authorized access information.

[0016] Furthermore, the device also includes: a second determination unit, used to determine the network element information of the multiple heterogeneous computing power resources in the cluster before matching the computing power configuration information with the network element metadata set, wherein the network element information includes at least one of the following: computing power runtime support, manufacturer identification, and network element category; a first construction unit, used to determine the functions of the multiple heterogeneous computing power resources, and generate executable instructions based on the functions of the multiple heterogeneous computing power resources, establish a mapping relationship between the functions of the multiple heterogeneous computing power resources and the executable instructions, and obtain the mapping relationship corresponding to the multiple heterogeneous computing power resources; a second construction unit, used to construct the network element metadata set based on the network element information of the multiple heterogeneous computing power resources and the mapping relationship corresponding to the multiple heterogeneous computing power resources.

[0017] Furthermore, the matching unit includes: a parsing subunit, used to parse first data and at least one second data from the computing power configuration information, wherein the first data represents the computing power resource information required by the user, and each second data in the at least one second data represents the function corresponding to the computing power required by the user; a first matching subunit, used to match the first data with the network element information of each network element metadata in the network element metadata set; a second matching subunit, used to match the at least one second data with the mapping relationship corresponding to the multiple heterogeneous computing power resources in the network element metadata set when the first data is matched successfully, to obtain a matching success rate; a third determination subunit, used to determine the matching result when the matching success rate is greater than or equal to a preset threshold.

[0018] Furthermore, the matching unit also includes: a third generating sub-unit, which is used to match the mapping relationship corresponding to the at least one second data with the multiple heterogeneous computing resources in the network element metadata set respectively to obtain the matching success rate. When the matching success rate is less than the preset threshold or the first data fails to match, a prompt message is generated based on the first data and the at least one second data; a receiving sub-unit, which is used to send the prompt message to the user and receive the modified computing power scheduling request returned by the user; a third matching sub-unit, which is used to parse the modified computing power scheduling request again and match the parsed result with the network element metadata set to obtain the matching result.

[0019] In order to achieve the above-mentioned purpose, according to one aspect of the present application, a computer program product is provided, including a computer program, which, when executed by a processor, implements any one of the above-mentioned methods for deploying network element instances based on heterogeneous computing resources, and, when executed by a processor, implements the steps of the methods for deploying network element instances based on heterogeneous computing resources described in each embodiment of the present application.

[0020] In order to achieve the above-mentioned purpose, according to one aspect of the present application, a computer-readable storage medium is provided, wherein the computer-readable storage medium includes stored computer instructions, wherein when the computer instructions are executed by a processor, any one of the above-mentioned network element instance deployment methods based on heterogeneous computing resources is implemented.

[0021] In order to achieve the above-mentioned purpose, according to one aspect of the present application, an electronic device is provided, comprising one or more processors and a memory, the memory being used to store one or more programs, wherein when the one or more programs are executed by one or more processors, the one or more processors implement any one of the above-mentioned methods for deploying network element instances based on heterogeneous computing resources.

[0022] Through this application, the following steps are adopted: receiving a computing power scheduling request from a user, parsing the computing power configuration information and computing power scheduling operation of the computing power required by the user based on the computing power scheduling request; matching the computing power configuration information with a network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster; determining the computing power resources to be scheduled in the cluster based on the matching result and the license information set; wherein the license information set includes the authorized access information of the manufacturers in the cluster to the multiple heterogeneous computing power resources in the cluster; scheduling the computing power resources to be scheduled based on the computing power scheduling operation, and returning the scheduling result to the user, which solves the problem of low network element instance deployment efficiency in the heterogeneous computing power cloud platform environment in the related technology due to the different computing power resource structures provided by different manufacturers and the dispersion of license information.

[0023] By receiving and parsing the user's computing power scheduling request and matching the parsed computing power configuration information with the network element metadata set, it is not only possible to determine the compatibility of the user request with the existing computing power resources and accurately obtain the computing power configuration parameters and scheduling type required by the user, but also to screen out suitable and secure network element resources in a heterogeneous computing power environment, further achieving the technical effect of optimizing resource allocation and avoiding invalid scheduling. In addition, by combining the matching results with the license information set for analysis, it is ensured that the resources to be scheduled have obtained the legal authorization of the manufacturer, and resource scheduling is achieved on the basis of compliance with the license management rules, avoiding scheduling failures caused by authorization issues and ensuring the compliance of resource scheduling. Finally, according to the computing power scheduling operation, the corresponding deployment or scaling actions are performed on the selected computing power resources, and the scheduling results are promptly fed back to the user, which not only improves the efficiency and accuracy of computing power resource scheduling, but also enhances the user experience, achieving the technical effect of efficient, secure, and compliant automated computing power scheduling. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] The accompanying drawings, which constitute part of this application, are intended to provide a further understanding of this application. The exemplary embodiments and descriptions of this application are intended to explain this application and do not constitute an improper limitation on this application. In the accompanying drawings:

[0025] Figure 1 This is a flowchart of a network element instance deployment method based on heterogeneous computing resources provided in accordance with the first embodiment of the present application;

[0026] Figure 2 This is a general architecture diagram of an optional heterogeneous computing cloud platform based on heterogeneous computing resources provided in accordance with the first embodiment of the present application;

[0027] Figure 3This is a dynamic scheduling flow chart for implementing automated orchestration of security network elements using an optional heterogeneous computing cloud platform according to the first embodiment of the present application;

[0028] Figure 4 This is a schematic diagram of a network element instance deployment device based on heterogeneous computing resources provided in accordance with the second embodiment of the present application;

[0029] Figure 5 This is a schematic diagram of deploying electronic devices based on network element instances of heterogeneous computing resources provided in Example 5 of the present application. DETAILED DESCRIPTION

[0030] It should be noted that, in the absence of conflict, the embodiments and features of the embodiments in this application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0031] It should be noted that the user information (including but not limited to user device information, user personal information, collected data, used data, generated data, processed data, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, collected information, used information, generated information, processed information, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, storage, use, processing, transmission, provision, disclosure and application of relevant data comply with the relevant laws, regulations and standards of relevant countries and regions, take necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation entrances for users to choose to authorize or refuse. For example, an interface is set up between this system and relevant users or institutions. Before obtaining relevant information, it is necessary to send an acquisition request to the aforementioned user or institution through the interface, and obtain relevant information after receiving the consent information fed back by the aforementioned user or institution.

[0032] It should be noted that this application provides users with corresponding operation entrances for them to choose to agree or reject the automated decision-making results; if the user chooses to reject, the expert decision-making process will be entered.

[0033] In order to enable those skilled in the art to better understand the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of this application.

[0034] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0035] Example 1

[0036] The present invention will be described below in conjunction with preferred implementation steps. Figure 1 This is a flow chart of a method for deploying a network element instance based on heterogeneous computing resources according to the first embodiment of the present application. Figure 1 As shown, the method includes the following steps:

[0037] Step S101: Receive a computing power scheduling request from a user, and parse the computing power configuration information and computing power scheduling operations required by the user according to the computing power scheduling request.

[0038] In this first embodiment, a user's request to deploy or adjust a security network element (SNE)—the aforementioned computing power scheduling request—is received through a unified management interface in JSON format. The system then extracts computing power configuration information from the request, such as the computing power architecture type, runtime support methods, target vendor, and SNE functional category. The system also parses the computing power scheduling operation to determine whether the user's request is to deploy a new SNE or to scale an existing one.

[0039] Step S102, matching the computing power configuration information with the network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster.

[0040] In this first embodiment, after receiving the computing power configuration information submitted by the user, it is necessary to match this information with the pre-stored network element metadata set. The above-mentioned network element metadata set covers the network element information corresponding to all heterogeneous computing power resources in the cluster, including but not limited to attributes such as computing power architecture type, runtime environment, manufacturer identification, and function category.

[0041] Exemplarily, the matching process calls a verification function to check whether the user request meets the attributes of the available resources in the cluster based on the various parameters in the computing power configuration information, such as the requested computing power architecture and manufacturer, and the metadata information stored in the network element metadata set. If all the parameters of the computing power configuration information can find corresponding matching items in the network element metadata set, a successful match result will be returned, allowing subsequent computing power scheduling operations to be executed, such as the deployment or adjustment of secure network element instances. Conversely, if any parameters cannot be matched, a matching failure message will be fed back, prompting the user that the computing power configuration requested is incompatible or mismatched with the cluster resources and needs to be corrected. This matching mechanism ensures that the computing power configuration requested by the user can be implemented within the existing resource constraints, laying the foundation for subsequent automated orchestration and scheduling.

[0042] Step S103: Determine the computing resources to be scheduled in the cluster based on the matching result and the license information set; wherein the license information set includes the authorized access information of the manufacturers in the cluster to the various heterogeneous computing resources in the cluster.

[0043] In this first embodiment, after the computing power configuration information is matched with the network element metadata set, the computing power resources to be scheduled are determined based on the matching results and the license information set. The aforementioned license information set details the authorized access information of various vendors in the cluster to various heterogeneous computing power resources, including the license's availability, quota, and validity period. The process of determining the computing power resources to be scheduled involves evaluating the computing power resources required by the security network element requested by the user, combined with the authorization data in the license information set, to ensure that the selected resources have been authorized by the corresponding vendor.

[0044] Step S104: Schedule the computing resources to be scheduled according to the computing power scheduling operation, and return the scheduling result to the user.

[0045] In this first embodiment, in order to respond to a user's computing power scheduling request, the user request is first parsed to determine the required operation, namely, the deployment or elastic scaling of computing power resources. Subsequently, based on the matching results of the computing power configuration information and the license information set, a computing power resource that meets the requirements is selected.

[0046] For example, for new operations, a secure network element instance is created. The adapter layer converts standardized configurations and security policies into vendor-specific instructions to initialize the network element and allocate licenses. For elastic scaling operations, the number of instances is automatically adjusted based on real-time monitoring data from the secure network element, and license status is updated simultaneously to ensure proper resource allocation and utilization. Finally, the scheduling results are returned to the user, including but not limited to the instance ID, operation status, and any potential error messages. This creates a closed-loop feedback loop, allowing users to instantly understand the execution status of their computing scheduling requests.

[0047] In summary, the network element instance deployment method based on heterogeneous computing power resources provided in the first embodiment of the present application receives the user's computing power scheduling request, and parses the computing power configuration information and computing power scheduling operation of the computing power required by the user according to the computing power scheduling request; matches the computing power configuration information with the network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster; determines the computing power resources to be scheduled in the cluster based on the matching result and the license information set; wherein the license information set includes the authorized access information of the manufacturers in the cluster to the multiple heterogeneous computing power resources in the cluster; schedules the computing power resources to be scheduled according to the computing power scheduling operation, and returns the scheduling result to the user, which solves the problem of low network element instance deployment efficiency in the heterogeneous computing power cloud platform environment in the related technology due to the different computing power resource structures provided by different manufacturers and the scattered license information.

[0048] By receiving and parsing the user's computing power scheduling request and matching the parsed computing power configuration information with the network element metadata set, it is not only possible to determine the compatibility of the user request with the existing computing power resources and accurately obtain the computing power configuration parameters and scheduling type required by the user, but also to screen out suitable and secure network element resources in a heterogeneous computing power environment, further achieving the technical effect of optimizing resource allocation and avoiding invalid scheduling. In addition, by combining the matching results with the license information set for analysis, it is ensured that the resources to be scheduled have obtained the legal authorization of the manufacturer, and resource scheduling is achieved on the basis of compliance with the license management rules, avoiding scheduling failures caused by authorization issues and ensuring the compliance of resource scheduling. Finally, according to the computing power scheduling operation, the corresponding deployment or scaling actions are performed on the selected computing power resources, and the scheduling results are promptly fed back to the user, which not only improves the efficiency and accuracy of computing power resource scheduling, but also enhances the user experience, achieving the technical effect of efficient, secure, and compliant automated computing power scheduling.

[0049] Optionally, in the network element instance deployment method based on heterogeneous computing resources provided in Example 1 of the present application, the above-mentioned computing power scheduling operation is to expand the network element instance, and the computing power resources to be scheduled are scheduled according to the computing power scheduling operation, and the scheduling result is returned to the user, including: collecting indicator information of the computing power resources in the cluster, wherein the indicator information includes at least one of the following indicators: CPU utilization, memory utilization, storage utilization, and traffic information; when the indicator value of any indicator in the indicator information is higher than the warning threshold corresponding to the indicator, triggering a resource expansion instruction; determining the computing power resources to be expanded in the computing power resources to be scheduled according to the indicator information, and creating a network element instance based on the computing power resources to be expanded; deploying and configuring the network element instance based on the cloud platform interface using a preset network element execution instruction set, generating a scheduling result, and returning the scheduling result to the user.

[0050] In this embodiment 1, in order to respond to the user's request for scaling computing resources, that is, the above-mentioned network element expansion instance, it is necessary to monitor various operating indicators of computing resources in the cloud platform in real time, including but not limited to CPU utilization, memory utilization, storage utilization, and traffic information related to security network elements.

[0051] Then, the reported indicator data is analyzed and the load status of the current security network element instance is evaluated based on the preset warning threshold. Once any indicator is found to exceed the threshold, the resource expansion instruction is automatically triggered to deal with the performance bottleneck of the security network element or the surge in traffic.

[0052] Secondly, based on the indicator information when the expansion instruction is triggered, the specific resources to be expanded are accurately located in the computing resources to be scheduled, and the matching computing nodes are selected to create a new security network element instance.

[0053] Finally, the newly created network element instance receives and executes the configuration instructions issued by the dynamic orchestration engine through the adapter layer according to the specifications of the standard security capability interface, including the setting of security policies and the injection of licenses, completing the initial deployment and configuration of the instance. The results of the expansion operation, including the status of the network element instance and the operation response, are then fed back to the user, forming a closed-loop scheduling process.

[0054] Through the above steps, it is possible to automatically identify and respond to load changes of security network element instances, and achieve rapid resource expansion when indicators exceed the limit. This not only enhances the stability and responsiveness of the security network element, but also ensures the efficient utilization and unified management of security network element resources in heterogeneous computing environments through dynamic scheduling and adapter mechanisms, ultimately achieving the technical effect of improving the level of intelligent resource scheduling and ensuring the security performance of the cloud platform and user experience.

[0055] Optionally, in the network element instance deployment method based on heterogeneous computing resources provided in Example 1 of the present application, the above-mentioned computing power scheduling operation is to create a new network element instance, schedule the computing power resources to be scheduled according to the computing power scheduling operation, and return the scheduling result to the user, including: obtaining the load information of each node in the cluster, and determining the target computing power node based on the load information of each node; scheduling the computing power resources to be scheduled based on the cloud platform interface using a preset network element execution instruction set to deploy and configure the network element instance in the target computing power node; generating a scheduling result based on the deployment result, and returning the scheduling result to the user.

[0056] In this first embodiment, a user's request for new computing resources indicates the need to create a new secure network element instance for a specific function, namely, the aforementioned new network element instance. Upon receiving the user's request for new computing resources, the system queries the load information of each node in the current cluster, including CPU, memory, and storage usage, as well as the number of ongoing tasks. Through comparative analysis, the system determines one or more target computing nodes with sufficient remaining resources to host the new instance.

[0057] After determining the target computing node, specific scheduling instructions are generated. These instructions cover the hardware requirements, software configuration, and security policies of the network element instance. These scheduling instructions are transmitted to the target computing node through the cloud platform interface, triggering the deployment process of the network element instance on the target computing node. At the same time, standardized scheduling instructions need to be converted into specific configuration instructions that can be recognized by each security network element vendor to ensure the correct configuration of the network element instance on the target node, the accurate issuance of security policies, and the legal injection of licenses.

[0058] Finally, after the network element instance is deployed and configured, a scheduling result is generated based on the deployment result, including but not limited to the network element instance ID, status information, and any possible error reports. This scheduling result is then returned to the user end through a unified user interface, completing the closed-loop processing of the computing power scheduling request.

[0059] Through the above steps, the automation and standardization of new security network element instances in heterogeneous computing environments are achieved. This not only improves deployment efficiency and simplifies the operation and maintenance process, but also ensures the compliance of license management. In addition, cross-architecture and cross-vendor security network elements can be intelligently deployed according to user needs and resource status, ultimately achieving the technical effects of improving the rationality of resource scheduling, enhancing the security protection capabilities of the cloud platform, and optimizing the user service experience.

[0060] Optionally, in the network element instance deployment method based on heterogeneous computing resources provided in Example 1 of the present application, the computing resources to be scheduled are determined in the cluster based on the matching results and the license information set, including: when the matching result indicates a successful match, determining the target computing resources based on the matching result; judging whether the target computing resources have the manufacturer's authorized access information based on the license information set; and when the target computing resources have the manufacturer's authorized access information, determining the computing resources to be scheduled based on the target computing resources.

[0061] In the first embodiment of this invention, in order to determine the computing power resources to be scheduled, it is necessary to receive and parse the user's computing power scheduling request and extract the functional, architectural, and performance requirements of the required security network elements. Then, a comparison and analysis is performed based on the above requirements and a pre-built network element metadata set. The set contains detailed computing power resource attributes and their current status, including data on dimensions such as computing power architecture, runtime environment, manufacturer identification, and network element type. If the parsed user requirements completely match the attributes of a computing power resource in the metadata set, a precise match between the requirements and the resources is achieved. At this time, the successfully matched resource is marked as the target computing power resource.

[0062] Secondly, further check whether the target computing power resources have the necessary license information to ensure that the manufacturer has formally authorized the use of the resources. This verification process is crucial and is directly related to the legality and security of subsequent resource scheduling operations.

[0063] Finally, once the license status of the target computing resource is confirmed to be valid, that is, the system determines that the resource has the manufacturer's authorized access information, the resource is identified as the computing resource to be scheduled, providing a clear resource basis for subsequent computing resource scheduling operations, whether it is creating a new instance or performing elastic scaling.

[0064] Through the above steps, intelligent screening and compliance verification of security network element computing resources can be achieved in a heterogeneous computing environment, ensuring that all scheduling decisions are made based on the precise matching of resources and demand and effective license authorization. This not only improves the accuracy of resource scheduling, but also strengthens the standardization of license management, avoids security risks caused by illegal resource access and improper configuration, realizes the dual optimization of resource scheduling and license management, and achieves the technical effect of improving the deployment efficiency and operation and maintenance compliance of cloud platform security network elements.

[0065] Optionally, in the network element instance deployment method based on heterogeneous computing resources provided in Example 1 of the present application, before matching the computing power configuration information with the network element metadata set, the above method also includes: determining the network element information of multiple heterogeneous computing power resources in the cluster, wherein the network element information includes at least one of the following: computing power runtime support, manufacturer identification, and network element category; determining the functions of multiple heterogeneous computing power resources, and generating executable instructions based on the functions of multiple heterogeneous computing power resources, establishing a mapping relationship between the functions of multiple heterogeneous computing power resources and the executable instructions, and obtaining the mapping relationship corresponding to the multiple heterogeneous computing power resources; constructing a network element metadata set based on the network element information of multiple heterogeneous computing power resources and the mapping relationship corresponding to the multiple heterogeneous computing power resources.

[0066] In this first embodiment, to accurately manage the various heterogeneous computing resources within the cluster, it is necessary to collect computing runtime support information for each resource, namely, the types of applications that the resource can run, such as virtual machines, containers, or bare metal. Furthermore, the vendor identifier of the computing resource, namely, the manufacturer information of the resource, and the network element type, namely, the specific security function the resource performs, such as firewall, intrusion detection system, etc., are recorded.

[0067] Then, based on the functional characteristics of each heterogeneous computing resource, a series of corresponding executable instructions are generated. These instructions can be accurately identified and executed by the resource, ensuring that the resource can provide security services as expected. On this basis, a mapping relationship between resource functions and executable instructions is established. This mapping relationship is dynamically generated based on the specific functions of the resource and the characteristics of the instruction set, and it provides a basis for instruction conversion in subsequent resource scheduling.

[0068] Finally, based on the collected network element information and the constructed mapping relationships, a network element metadata collection is generated. This collection not only contains the basic attributes of the resources, but also integrates the functional descriptions of the resources and their corresponding instruction set information, forming a database that comprehensively reflects the security capabilities of heterogeneous computing resources. The network element metadata collection is used to provide decision-making basis. By matching user requests, it can quickly identify and schedule resources that match the requests. At the same time, by converting instructions through mapping relationships, it ensures that computing resources are configured and operated according to user-specified security policies, thereby achieving efficient resource management and utilization.

[0069] Through the above steps, unified management and intelligent scheduling of various heterogeneous computing resources are achieved. The constructed network element metadata collection and mapping relationship provide a solid foundation for the automation and precision of resource scheduling, achieving the technical effects of improving resource scheduling efficiency, simplifying operation and maintenance processes, and enhancing the security protection capabilities of the cloud platform.

[0070] Optionally, in the network element instance deployment method based on heterogeneous computing resources provided in Example 1 of the present application, the computing power configuration information is matched with the network element metadata set to obtain a matching result, including: parsing first data and at least one second data from the computing power configuration information, wherein the first data represents the computing power resource information required by the user, and each second data in the at least one second data represents the function corresponding to the computing power required by the user; matching the first data with the network element information of each network element metadata in the network element metadata set; when the first data is successfully matched, matching the at least one second data with the mapping relationship corresponding to multiple heterogeneous computing power resources in the network element metadata set to obtain a matching success rate; when the matching success rate is greater than or equal to a preset threshold, determining the matching result.

[0071] In this first embodiment, to accurately respond to user computing power scheduling requests, it is necessary to parse the received user computing power scheduling requests. The requests carry detailed computing power configuration information, including the specific requirements for the computing power resources required by the user, such as computing power architecture and performance parameters. This information is considered the first data. In addition, the request also includes the security functions that the user wishes to perform on the computing power resources, such as firewall rule settings and intrusion detection, which are the aforementioned second data. Each function required by the user corresponds to a corresponding second data item.

[0072] Then, the first data in the request is compared with the network element metadata set one by one to find computing resources that are completely consistent with user needs. This process involves matching in multiple dimensions, including computing architecture, runtime environment, manufacturer information, and security function type, to ensure that resource selection is accurate.

[0073] Secondly, for the successfully matched computing power resources, each second data in the user request, that is, the specific security function requirement, is cross-validated with the mapping relationship in the resource mapping relationship database, and the degree of matching between each second data and the actual supported function of the resource is calculated. The result of this matching process is quantified as the matching success rate, which is used to evaluate the coverage and execution capability of the resource for the user's security function requirements.

[0074] Finally, a pre-set threshold is used to measure whether the matching success rate reaches a standard sufficient to meet user needs. Only when the matching success rate of all second data exceeds or equals this threshold will the matching result be judged as successful. Subsequently, the relevant information of the target computing power resource, including resource identification, location, and license status, will be fed back to the user as the basis for the next scheduling operation.

[0075] Through the above steps, we achieve a deep understanding and detailed analysis of user computing power scheduling requests, which not only ensures the accuracy of computing power resource selection, but also further verifies whether the computing power resources can meet user expectations at the functional level by quantitatively evaluating the matching degree of security functions. Ultimately, we achieve the technical effect of improving the quality of scheduling decisions and ensuring the effective deployment of security functions, effectively avoiding problems caused by resource mismatch and function loss, and ensuring the efficiency and reliability of automated orchestration of security network elements in heterogeneous computing power environments.

[0076] Optionally, in the network element instance deployment method based on heterogeneous computing resources provided in Example 1 of the present application, after matching at least one second data with the mapping relationship corresponding to multiple heterogeneous computing resources in the network element metadata set to obtain the matching success rate, the above method also includes: when the matching success rate is less than a preset threshold, or the first data fails to match, generating a prompt message based on the first data and at least one second data; sending the prompt message to the user, and receiving the modified computing power scheduling request returned by the user; parsing the modified computing power scheduling request again, and matching the parsed result with the network element metadata set to obtain a matching result.

[0077] In the first embodiment of the present invention, if, during the computing resource matching process, it is found that the first data parsed from the user's computing request, i.e., the basic specifications of the required computing resources, fails to match any resource information in the existing network element metadata set, or if the matching success rate of at least one second data item, representing the security function required by the user, and the actual function mapping relationship of the computing resources is lower than a preset minimum threshold, a set of prompt messages will be immediately generated. This prompt message is used to clearly indicate the part of the user's computing resource scheduling request that failed to match successfully, as well as recommended solutions or alternative options, to help the user understand the reason why the request was not met.

[0078] This set of prompts is then sent back to the user through a unified user interface or API channel, while keeping the communication channel open to receive the user's modified computing power scheduling request based on the prompts. The user has the opportunity to adjust their initial request based on the deficiencies and suggestions provided to increase the likelihood of matching with available resources in the system.

[0079] Secondly, once the user returns the modified request, the request parsing process is restarted, and the modified computing power configuration information is analyzed again in detail to extract the updated first data and second data, aiming to ensure that the modified request can more accurately reflect the user's actual needs while complying with the system's resource limitations and license constraints.

[0080] Finally, the request data, after secondary parsing, is again matched against the network element metadata set. This round of matching focuses more on whether the user's modified request has met the preset threshold, that is, whether all security function requirements can be effectively covered by the resources in the system. If the request and resource matching result after modification indicates a successful match, that is, the first data fully matches the network element information, and the matching success rate of the second data and the function mapping relationship is not less than the preset threshold, the final matching result will be generated and fed back to the user, notifying the user that the scheduling request has been accepted or completed.

[0081] Through the above steps, not only can problems in computing power scheduling requests be identified and fed back in a timely manner, but a dynamic adjustment and optimization cycle is also provided, allowing users to gradually correct their requests under the guidance of the system until they find computing power resources that meet their needs, thereby significantly improving the success rate of computing power scheduling and user satisfaction. At the same time, it reduces scheduling failures caused by irregular requests or incompatible resources, achieves a high degree of coordination between computing power resource scheduling and user needs, and improves the overall operational efficiency and service quality of the heterogeneous computing power cloud platform.

[0082] Optionally, in this embodiment 1, Figure 2 This is an overall architecture diagram of an optional heterogeneous computing cloud platform based on heterogeneous computing resources provided in accordance with the first embodiment of this application. Figure 2 As shown in Figure 1, the cloud platform consists of a user layer, a control plane, and a data plane. First, the user layer displays computing power scheduling requests submitted by users through the JSON API. These requests directly target the unified management interface, the core component of the system. This indicates that the user's first interaction with the system is conducted in a standardized API format, ensuring a uniform request format and ease of processing.

[0083] Then, in the control plane, after the unified management interface receives the request, it will perform preliminary analysis and transfer the relevant information to the unified resource abstraction model. This model is used to standardize and abstract the computing resource requirements and security policies in the request to form a unified description language to facilitate the understanding and operation of subsequent modules.

[0084] The unified resource abstraction model then passes the processed information to the policy-capability mapping matrix. This matrix maps abstract security policies into specific security network element capabilities, providing decision-making basis for the dynamic orchestration engine. The dynamic orchestration engine is the core of the entire architecture. It receives data from the mapping matrix and combines it with real-time resource status to make intelligent scheduling decisions. It also closely interacts with the elastic scaling module and the license management unit to achieve dynamic resource expansion and effective license management.

[0085] Finally, on the data plane, the dynamic orchestration engine communicates with the heterogeneous computing resource scheduling module through the resource scheduling engine and issues specific scheduling instructions. After receiving the instructions, the adapter layer converts the standard instructions into specific configurations that can be understood by each security network element vendor through application A plug-in, application B plug-in, etc., and finally completes the deployment and configuration of actual resources such as application A network element instances.

[0086] Optionally, in this embodiment 1, Figure 3 This is a dynamic scheduling flow chart for realizing automatic orchestration of security network elements using an optional heterogeneous computing cloud platform provided in Example 1 of this application. Figure 3As shown, the dynamic orchestration engine first starts and receives computing capacity scheduling requests from the user layer. These requests are categorized as scaling and new creation, reflecting the system's response to different requirements for dynamic management of security network element resources. Then, in response to scaling requests, the dynamic orchestration engine applies elastic scaling logic, proactively collecting real-time monitoring data from the target network element and assessing whether its performance metrics have exceeded preset thresholds. If so, that is, when key metrics such as the network element's CPU utilization and memory usage reach or exceed the set thresholds, an expansion operation is triggered. The dynamic orchestration engine issues a command to the cloud resource scheduler to create a new network element instance. Next, the adapter layer intervenes, converting standard security policies and configuration parameters into specific instructions that the new instance can recognize and execute. It then injects the necessary configuration information into the expanded instance, ensuring its immediate operational readiness. Simultaneously, the system updates the topology database to reflect the latest resource status and network structure. If not, meaning all metrics are within normal ranges, the current network element configuration remains unchanged, avoiding unnecessary resource consumption and system jitter, and ensuring stable operation of the cloud platform.

[0087] Finally, for new network requests, the dynamic orchestration engine executes the license scheduling process to ensure that the target computing resources have been authorized by the manufacturer to avoid illegal deployment. By selecting the heterogeneous computing cloud resource scheduler, the computing nodes that meet the request conditions are determined, and then the corresponding cloud platform interface is called to start the deployment of the network element instance. After the network element instance is successfully deployed, the adapter layer plays a role again, converting the standardized configuration information into configuration instructions for the specific network element manufacturer, completing the initial configuration of the new instance, ensuring that it meets user requirements in terms of security policies and license compliance, and then adding the configured instance to the cloud platform's resource pool for subsequent business traffic forwarding and security service provision.

[0088] Through the above process, rapid response to user requests and intelligent resource scheduling are achieved. Whether it is scaling or new creation requests, accurate resource matching and configuration injection can be performed based on real-time monitoring data and resource status, as well as user needs. This effectively improves resource utilization and the response speed of network element services. At the same time, it ensures license compliance and unified management of cross-vendor security network elements, achieving the technical effect of improving the security, flexibility and efficiency of the cloud platform.

[0089] It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0090] Example 2

[0091] The second embodiment of the present application further provides a network element instance deployment device based on heterogeneous computing resources. It should be noted that the network element instance deployment device based on heterogeneous computing resources in the second embodiment of the present application can be used to execute the network element instance deployment method based on heterogeneous computing resources provided in the first embodiment of the present application. The network element instance deployment device based on heterogeneous computing resources provided in the second embodiment of the present application is introduced below.

[0092] Figure 4 This is a schematic diagram of a network element instance deployment device based on heterogeneous computing resources provided in Example 2 of this application. Figure 4 As shown, the apparatus includes: a parsing unit 401 , a matching unit 402 , a first determining unit 403 and a scheduling unit 404 .

[0093] Specifically, the parsing unit 401 is used to receive a computing power scheduling request from a user, and parse the computing power configuration information and computing power scheduling operation of the computing power required by the user according to the computing power scheduling request.

[0094] The matching unit 402 is used to match the computing power configuration information with the network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster.

[0095] The first determining unit 403 is configured to determine the computing resources to be scheduled in the cluster based on the matching result and the license information set; wherein the license information set includes authorized access information of the vendors in the cluster to the various heterogeneous computing resources in the cluster.

[0096] The scheduling unit 404 is used to schedule the computing resources to be scheduled according to the computing power scheduling operation and return the scheduling result to the user.

[0097] The network element instance deployment device based on heterogeneous computing power resources provided in the second embodiment of the present application comprises a parsing unit 401 receiving a computing power scheduling request from a user, and parsing the computing power configuration information and computing power scheduling operation of the computing power required by the user according to the computing power scheduling request; a matching unit 402 matches the computing power configuration information with a network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster; a first determination unit 403 determines the computing power resources to be scheduled in the cluster according to the matching result and the license information set; wherein the license information set includes the authorized access information of the manufacturers in the cluster to the multiple heterogeneous computing power resources in the cluster; a scheduling unit 404 schedules the computing power resources to be scheduled according to the computing power scheduling operation, and returns the scheduling result to the user, thereby solving the problem in the related technology of low efficiency of network element instance deployment due to different computing power resource structures and scattered license information provided by different manufacturers in a heterogeneous computing power cloud platform environment.

[0098] By receiving and parsing the user's computing power scheduling request and matching the parsed computing power configuration information with the network element metadata set, it is not only possible to determine the compatibility of the user request with the existing computing power resources and accurately obtain the computing power configuration parameters and scheduling type required by the user, but also to screen out suitable and secure network element resources in a heterogeneous computing power environment, further achieving the technical effect of optimizing resource allocation and avoiding invalid scheduling. In addition, by combining the matching results with the license information set for analysis, it is ensured that the resources to be scheduled have obtained the legal authorization of the manufacturer, and resource scheduling is achieved on the basis of compliance with the license management rules, avoiding scheduling failures caused by authorization issues and ensuring the compliance of resource scheduling. Finally, according to the computing power scheduling operation, the corresponding deployment or scaling actions are performed on the selected computing power resources, and the scheduling results are promptly fed back to the user, which not only improves the efficiency and accuracy of computing power resource scheduling, but also enhances the user experience, achieving the technical effect of efficient, secure, and compliant automated computing power scheduling.

[0099] Optionally, in the network element instance deployment device based on heterogeneous computing resources provided in Example 2 of the present application, the above-mentioned computing power scheduling operation is to expand the network element instance, and the above-mentioned scheduling unit 404 includes: a collection subunit, used to collect indicator information of the computing power resources in the cluster, wherein the indicator information includes at least one of the following indicators: CPU utilization, memory utilization, storage utilization, and traffic information; a triggering subunit, used to trigger a resource expansion instruction when the indicator value of any indicator in the indicator information is higher than the warning threshold corresponding to the indicator; a creation subunit, used to determine the computing power resources to be expanded in the computing power resources to be scheduled based on the indicator information, and create a network element instance based on the computing power resources to be expanded; a first generation subunit, used to deploy and configure the network element instance based on the cloud platform interface using a preset network element execution instruction set, generate a scheduling result, and return the scheduling result to the user.

[0100] Optionally, in the network element instance deployment device based on heterogeneous computing power resources provided in Example 2 of the present application, the above-mentioned computing power scheduling operation is to create a new network element instance, and the above-mentioned scheduling unit 404 includes: an acquisition subunit, used to obtain the load information of each node in the cluster, and determine the target computing power node based on the load information of each node; a scheduling subunit, used to schedule the computing power resources to be scheduled based on the cloud platform interface using a preset network element execution instruction set, so as to deploy and configure the network element instance in the target computing power node; a second generation subunit, used to generate a scheduling result based on the deployment result, and return the scheduling result to the user.

[0101] Optionally, in the network element instance deployment device based on heterogeneous computing resources provided in Example 2 of the present application, the above-mentioned first determination unit 403 includes: a first determination sub-unit, used to determine the target computing power resources based on the matching result when the matching result indicates a successful match; a judgment sub-unit, used to judge whether the target computing power resources have the manufacturer's authorized access information based on the license information set; and a second determination sub-unit, used to determine the computing power resources to be scheduled based on the target computing power resources when the target computing power resources have the manufacturer's authorized access information.

[0102] Optionally, in the network element instance deployment device based on heterogeneous computing resources provided in Example 2 of the present application, the above-mentioned device also includes: a second determination unit, used to determine the network element information of multiple heterogeneous computing resources in the cluster before matching the computing power configuration information with the network element metadata set, wherein the network element information includes at least one of the following: computing power runtime support, manufacturer identification, and network element category; a first construction unit, used to determine the functions of multiple heterogeneous computing resources, and generate executable instructions based on the functions of multiple heterogeneous computing resources, establish a mapping relationship between the functions of multiple heterogeneous computing resources and the executable instructions, and obtain the mapping relationship corresponding to the multiple heterogeneous computing resources; a second construction unit, used to construct a network element metadata set based on the network element information of multiple heterogeneous computing resources and the mapping relationship corresponding to the multiple heterogeneous computing resources.

[0103] Optionally, in the network element instance deployment device based on heterogeneous computing power resources provided in Example 2 of the present application, the above-mentioned matching unit 402 includes: a parsing subunit, used to parse first data and at least one second data from the computing power configuration information, wherein the first data represents the computing power resource information required by the user, and each second data in the at least one second data represents the function corresponding to the computing power required by the user; a first matching subunit, used to match the first data with the network element information of each network element metadata in the network element metadata set; a second matching subunit, used to match the at least one second data with the mapping relationship corresponding to multiple heterogeneous computing power resources in the network element metadata set respectively when the first data is matched successfully, to obtain a matching success rate; a third determination subunit, used to determine the matching result when the matching success rate is greater than or equal to a preset threshold.

[0104] Optionally, in the network element instance deployment device based on heterogeneous computing power resources provided in Example 2 of the present application, the above-mentioned matching unit 402 also includes: a third generating sub-unit, which is used to match at least one second data with the mapping relationship corresponding to multiple heterogeneous computing power resources in the network element metadata set respectively, and after obtaining the matching success rate, when the matching success rate is less than a preset threshold, or the first data matching fails, generate prompt information based on the first data and at least one second data; a receiving sub-unit, which is used to send the prompt information to the user and receive the modified computing power scheduling request returned by the user; a third matching sub-unit, which is used to parse the modified computing power scheduling request again, and match the parsed result with the network element metadata set to obtain a matching result.

[0105] The network element instance deployment device based on heterogeneous computing resources includes a processor and a memory. The above-mentioned parsing unit 401, matching unit 402, first determination unit 403 and scheduling unit 404 are all stored in the memory as program units, and the processor executes the above-mentioned program units stored in the memory to realize the corresponding functions.

[0106] The processor contains a kernel, which retrieves the corresponding program unit from the memory. One or more kernels can be configured, and kernel parameters can be adjusted to improve the efficiency of network element instance deployment in heterogeneous computing cloud platforms.

[0107] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.

[0108] A third embodiment of the present invention provides a computer-readable storage medium having a program stored thereon. When the program is executed by a processor, a network element instance deployment method based on heterogeneous computing resources is implemented.

[0109] A fourth embodiment of the present invention provides a processor, which is used to run a program, wherein the program executes a network element instance deployment method based on heterogeneous computing resources when running.

[0110] Figure 5 This is a schematic diagram of deploying electronic devices based on network element instances of heterogeneous computing resources according to the fifth embodiment of this application. Figure 5As shown, embodiment five of the present invention provides an electronic device, the device includes a processor, a memory, and a program stored in the memory and capable of running on the processor, and when the processor executes the program, the following steps are implemented: receiving a computing power scheduling request from a user, parsing computing power configuration information and computing power scheduling operations of the computing power required by the user based on the computing power scheduling request; matching the computing power configuration information with a network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on network element information corresponding to multiple heterogeneous computing power resources in a cluster; determining computing power resources to be scheduled in the cluster based on the matching result and a license information set; wherein the license information set includes authorized access information of manufacturers in the cluster to multiple heterogeneous computing power resources in the cluster; scheduling the computing power resources to be scheduled based on the computing power scheduling operation, and returning the scheduling result to the user.

[0111] When the processor executes the program, the following steps are also implemented: the above-mentioned computing power scheduling operation is to expand the network element instance, and the computing power resources to be scheduled are scheduled according to the computing power scheduling operation, and the scheduling results are returned to the user, including: collecting indicator information of the computing power resources in the cluster, wherein the indicator information includes at least one of the following indicators: CPU utilization, memory utilization, storage utilization, and traffic information; when the indicator value of any indicator in the indicator information is higher than the warning threshold corresponding to the indicator, the resource expansion instruction is triggered; based on the indicator information, the computing power resources to be expanded are determined in the computing power resources to be scheduled, and a network element instance is created based on the computing power resources to be expanded; based on the cloud platform interface, a preset network element execution instruction set is used to deploy and configure the network element instance, generate a scheduling result, and return the scheduling result to the user.

[0112] When the processor executes the program, the following steps are also implemented: the above-mentioned computing power scheduling operation is to create a new network element instance, and the computing power resources to be scheduled are scheduled according to the computing power scheduling operation, and the scheduling results are returned to the user, including: obtaining the load information of each node in the cluster, and determining the target computing power node based on the load information of each node; scheduling the computing power resources to be scheduled based on the preset network element execution instruction set based on the cloud platform interface to deploy and configure the network element instance in the target computing power node; generating a scheduling result based on the deployment result, and returning the scheduling result to the user.

[0113] When the processor executes the program, it also implements the following steps: determining the computing power resources to be scheduled in the cluster based on the matching results and the license information set, including: when the matching result indicates a successful match, determining the target computing power resources based on the matching result; judging whether the target computing power resources have the manufacturer's authorized access information based on the license information set; when the target computing power resources have the manufacturer's authorized access information, determining the computing power resources to be scheduled based on the target computing power resources.

[0114] When the processor executes the program, the following steps are also implemented: before matching the computing power configuration information with the network element metadata set, the above method also includes: determining the network element information of multiple heterogeneous computing power resources in the cluster, wherein the network element information includes at least one of the following: computing power runtime support, manufacturer identification, and network element category; determining the functions of multiple heterogeneous computing power resources, and generating executable instructions based on the functions of multiple heterogeneous computing power resources, establishing a mapping relationship between the functions of multiple heterogeneous computing power resources and the executable instructions, and obtaining the mapping relationship corresponding to the multiple heterogeneous computing power resources; constructing a network element metadata set based on the network element information of multiple heterogeneous computing power resources and the mapping relationship corresponding to the multiple heterogeneous computing power resources.

[0115] When the processor executes the program, the following steps are also implemented: matching the computing power configuration information with the network element metadata set to obtain a matching result, including: parsing the first data and at least one second data from the computing power configuration information, wherein the first data represents the computing power resource information required by the user, and each second data in the at least one second data represents the function corresponding to the computing power required by the user; matching the first data with the network element information of each network element metadata in the network element metadata set; if the first data is successfully matched, matching the at least one second data with the mapping relationship corresponding to multiple heterogeneous computing power resources in the network element metadata set to obtain a matching success rate; if the matching success rate is greater than or equal to a preset threshold, determining the matching result.

[0116] When the processor executes the program, the following steps are also implemented: after matching at least one second data with the mapping relationship corresponding to multiple heterogeneous computing resources in the network element metadata set to obtain the matching success rate, the above method also includes: when the matching success rate is less than a preset threshold, or the first data fails to match, generating a prompt message based on the first data and at least one second data; sending the prompt message to the user, and receiving the modified computing power scheduling request returned by the user; parsing the modified computing power scheduling request again, and matching the parsed result with the network element metadata set to obtain a matching result.

[0117] The devices in this article can be servers, PCs, PADs, mobile phones, etc.

[0118] The present application also provides a computer program product, which, when executed on a data processing device, is suitable for executing a program that is initialized with the following method steps: receiving a user's computing power scheduling request, parsing the computing power configuration information and computing power scheduling operation of the computing power required by the user based on the computing power scheduling request; matching the computing power configuration information with a network element metadata set to obtain a matching result, wherein the network element metadata set includes multiple network element metadata, and the network element metadata is constructed based on the network element information corresponding to multiple heterogeneous computing power resources in the cluster; determining the computing power resources to be scheduled in the cluster based on the matching result and the license information set; wherein the license information set includes the authorized access information of the manufacturers in the cluster to the multiple heterogeneous computing power resources in the cluster; scheduling the computing power resources to be scheduled based on the computing power scheduling operation, and returning the scheduling result to the user.

[0119] When executed on a data processing device, it is also suitable for executing an initialized program having the following method steps: the above-mentioned computing power scheduling operation is to expand the network element instance, and the computing power resources to be scheduled are scheduled according to the computing power scheduling operation, and the scheduling result is returned to the user, including: collecting indicator information of the computing power resources in the cluster, wherein the indicator information includes at least one of the following indicators: CPU utilization, memory utilization, storage utilization, and traffic information; when the indicator value of any indicator in the indicator information is higher than the warning threshold corresponding to the indicator, a resource expansion instruction is triggered; based on the indicator information, the computing power resources to be expanded are determined in the computing power resources to be scheduled, and a network element instance is created based on the computing power resources to be expanded; based on the cloud platform interface, a preset network element execution instruction set is used to deploy and configure the network element instance, generate a scheduling result, and return the scheduling result to the user.

[0120] When executed on a data processing device, it is also suitable for executing a program initialized with the following method steps: the above-mentioned computing power scheduling operation is to create a new network element instance, schedule the computing power resources to be scheduled according to the computing power scheduling operation, and return the scheduling result to the user, including: obtaining the load information of each node in the cluster, and determining the target computing power node based on the load information of each node; scheduling the computing power resources to be scheduled based on the preset network element execution instruction set based on the cloud platform interface to deploy and configure the network element instance in the target computing power node; generating a scheduling result based on the deployment result, and returning the scheduling result to the user.

[0121] When executed on a data processing device, it is also suitable for executing an initialization program having the following method steps: determining the computing power resources to be scheduled in the cluster based on the matching results and the license information set, including: when the matching result indicates a successful match, determining the target computing power resources based on the matching result; judging whether the target computing power resources have the manufacturer's authorized access information based on the license information set; when the target computing power resources have the manufacturer's authorized access information, determining the computing power resources to be scheduled based on the target computing power resources.

[0122] When executed on a data processing device, it is also suitable for executing an initialized program having the following method steps: before matching the computing power configuration information with the network element metadata set, the above method also includes: determining the network element information of multiple heterogeneous computing power resources in the cluster, wherein the network element information includes at least one of the following: computing power runtime support, manufacturer identification, and network element category; determining the functions of multiple heterogeneous computing power resources, and generating executable instructions based on the functions of multiple heterogeneous computing power resources, establishing a mapping relationship between the functions of multiple heterogeneous computing power resources and the executable instructions, and obtaining the mapping relationship corresponding to the multiple heterogeneous computing power resources; constructing a network element metadata set based on the network element information of multiple heterogeneous computing power resources and the mapping relationship corresponding to the multiple heterogeneous computing power resources.

[0123] When executed on a data processing device, it is also suitable for executing an initialized program having the following method steps: matching the computing power configuration information with the network element metadata set to obtain a matching result, including: parsing the first data and at least one second data from the computing power configuration information, wherein the first data represents the computing power resource information required by the user, and each second data in the at least one second data represents the function corresponding to the computing power required by the user; matching the first data with the network element information of each network element metadata in the network element metadata set; if the first data is successfully matched, matching the at least one second data with the mapping relationship corresponding to multiple heterogeneous computing power resources in the network element metadata set to obtain a matching success rate; if the matching success rate is greater than or equal to a preset threshold, determining the matching result.

[0124] When executed on a data processing device, it is also suitable for executing a program initialized with the following method steps: after matching at least one second data with the mapping relationship corresponding to multiple heterogeneous computing resources in the network element metadata set to obtain the matching success rate, the above method also includes: when the matching success rate is less than a preset threshold, or the first data fails to match, generating a prompt message based on the first data and at least one second data; sending the prompt message to the user, and receiving the modified computing power scheduling request returned by the user; parsing the modified computing power scheduling request again, and matching the parsed result with the network element metadata set to obtain a matching result.

[0125] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0126] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0127] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0128] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0129] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.

[0130] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0131] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media (transitory media), such as modulated data signals and carrier waves.

[0132] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.

[0133] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0134] The above are merely embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application should all be included within the scope of the claims of the present application.

Claims

1. A network element instance deployment method based on heterogeneous computing resources, characterized in that: include: Receive a computing power scheduling request from a user, and parse the computing power configuration information and computing power scheduling operations required by the user according to the computing power scheduling request; Matching the computing power configuration information with a set of network element metadata to obtain a matching result, wherein the set of network element metadata includes a plurality of network element metadata, and the network element metadata is constructed based on network element information corresponding to a plurality of heterogeneous computing power resources in the cluster; Determining computing resources to be scheduled in the cluster based on the matching result and a license information set; wherein the license information set includes authorized access information of vendors in the cluster to multiple heterogeneous computing resources in the cluster; The computing resources to be scheduled are scheduled according to the computing power scheduling operation, and the scheduling result is returned to the user.

2. The method according to claim 1, characterized in that The computing power scheduling operation is an example of expanding a network element, scheduling the computing power resources to be scheduled according to the computing power scheduling operation, and returning a scheduling result to the user, including: Collecting indicator information of the computing resources in the cluster, wherein the indicator information includes at least one of the following indicators: CPU utilization, memory utilization, storage utilization, and traffic information; When the indicator value of any indicator in the indicator information is higher than the warning threshold corresponding to the indicator, a resource expansion instruction is triggered; Determining computing resources to be expanded from the computing resources to be scheduled according to the indicator information, and creating a network element instance according to the computing resources to be expanded; The network element instance is deployed and configured based on a cloud platform interface using a preset network element execution instruction set, the scheduling result is generated, and the scheduling result is returned to the user.

3. The method according to claim 1, characterized in that The computing power scheduling operation is to create a new network element instance, schedule the computing power resources to be scheduled according to the computing power scheduling operation, and return the scheduling result to the user, including: Obtaining load information of each node in the cluster, and determining a target computing power node based on the load information of each node; Scheduling the computing resources to be scheduled using a preset network element execution instruction set based on a cloud platform interface, so as to deploy and configure a network element instance in the target computing node; The scheduling result is generated according to the deployment result, and the scheduling result is returned to the user.

4. The method according to claim 1, wherein Determining computing resources to be scheduled in the cluster based on the matching result and the license information set includes: If the matching result indicates a successful match, determining the target computing power resources according to the matching result; Determining whether the target computing resource has authorized access information from the manufacturer based on the license information set; In the case where the target computing power resource has the manufacturer's authorized access information, the computing power resource to be scheduled is determined based on the target computing power resource.

5. The method according to claim 1, wherein Before matching the computing power configuration information with the network element metadata set, the method further includes: Determining network element information of the multiple heterogeneous computing resources in the cluster, wherein the network element information includes at least one of the following: computing power runtime support, manufacturer identification, and network element category; Determining the functions of the multiple heterogeneous computing resources, generating executable instructions based on the functions of the multiple heterogeneous computing resources, establishing a mapping relationship between the functions of the multiple heterogeneous computing resources and the executable instructions, and obtaining a mapping relationship corresponding to the multiple heterogeneous computing resources; The network element metadata set is constructed based on the network element information of the multiple heterogeneous computing resources and the mapping relationship corresponding to the multiple heterogeneous computing resources.

6. The method according to claim 5, characterized in that Matching the computing power configuration information with the network element metadata set to obtain a matching result, including: Parsing first data and at least one second data from the computing power configuration information, wherein the first data represents computing power resource information required by the user, and each second data in the at least one second data represents a function corresponding to the computing power required by the user; Matching the first data with the network element information of each network element metadata in the network element metadata set; If the first data is successfully matched, matching the at least one second data with the mapping relationships corresponding to the multiple heterogeneous computing resources in the network element metadata set to obtain a matching success rate; When the matching success rate is greater than or equal to a preset threshold, the matching result is determined.

7. The method according to claim 6, characterized in that After respectively matching the at least one second data with the mapping relationships corresponding to the multiple heterogeneous computing resources in the network element metadata set to obtain a matching success rate, the method further includes: When the matching success rate is less than the preset threshold, or the first data fails to match, generating prompt information based on the first data and the at least one second data; Sending the prompt information to the user, and receiving the modified computing power scheduling request returned by the user; The modified computing power scheduling request is parsed again, and the parsing result is matched with the network element metadata set to obtain the matching result.

8. A network element instance deployment device based on heterogeneous computing resources, characterized in that: include: A parsing unit, configured to receive a computing power scheduling request from a user, and parse computing power configuration information and computing power scheduling operations required by the user according to the computing power scheduling request; a matching unit, configured to match the computing power configuration information with a network element metadata set to obtain a matching result, wherein the network element metadata set includes a plurality of network element metadata, and the network element metadata is constructed based on network element information corresponding to a plurality of heterogeneous computing power resources in the cluster; a first determining unit, configured to determine computing resources to be scheduled in the cluster based on the matching result and a license information set; wherein the license information set includes authorized access information of vendors in the cluster to multiple heterogeneous computing resources in the cluster; A scheduling unit is used to schedule the computing power resources to be scheduled according to the computing power scheduling operation and return the scheduling result to the user.

9. A computer-readable storage medium, characterized in that The computer-readable storage medium includes stored computer instructions, wherein when the computer instructions are executed by a processor, the network element instance deployment method based on heterogeneous computing resources described in any one of claims 1 to 7 is implemented.

10. An electronic device, characterized in that: It includes one or more processors and a memory, the memory is used to store one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the network element instance deployment method based on heterogeneous computing resources as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Heterogeneous computing power resource management method and device

    CN115951969A

  • Computing power network cluster scheduling method and system for heterogeneous multi-cloud environment

    CN117544655A

  • Heterogeneous computing power providing system and method based on cloud computing technology

    CN118963981A

  • Heterogeneous computing power fused cloud computing platform, resource scheduling method and device, equipment and medium

    CN119583650A

  • Computing power processing network system and computing power processing method

    WO2021190482A1