A computing power decomposition method, device and equipment
By determining the computing node relationships of application components and repackaging the application image, the problem of multiple computing nodes assisting in meeting business computing power needs was solved, achieving efficient resource allocation and scheduling.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA MOBILE COMM LTD RES INST
- Filing Date
- 2021-08-04
- Publication Date
- 2026-05-19
AI Technical Summary
Currently, there is no effective solution for meeting the computing power needs of a business by using multiple computing nodes in conjunction.
Based on the computing power requirement information of each application component in the application image package, the relationship information of the computing power nodes corresponding to each application component is determined, and the application image package is repackaged to package the application components corresponding to the same computing power node into one application image package.
This approach decomposes the computing power requirements of the original application image package into the computing power requirements of multiple application image packages. By using multiple computing power nodes to assist in meeting the computing power requirements of the business, resource utilization and scheduling flexibility are improved.
Smart Images

Figure CN115914238B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication technology, and in particular to a method, apparatus and equipment for decomposing computing power. Background Technology
[0002] With the large-scale deployment of 5G networks and edge computing, emerging applications will accelerate the diffusion of data processing from the cloud to the edge and device. Simultaneously, the computing power of the cloud, edge, and device continues to grow, and ubiquitous computing power has become a trend. Among related technologies, there is currently no solution for how to meet the computing power needs of a business by having a single computing node bear all the computing power requirements. This solution relies on the assistance of multiple computing nodes. Summary of the Invention
[0003] The purpose of this invention is to provide a computing power decomposition method, apparatus, and device to solve the problem of how to meet the computing power requirements of a business through the assistance of multiple computing power nodes.
[0004] To achieve the above objectives, embodiments of the present invention provide a method for decomposing computing power, comprising:
[0005] Based on the computing power requirement information of the application components corresponding to each application image in the application image package, the relationship information of the computing power nodes corresponding to each application component is determined, and at least two application images in the application image package correspond to different computing power nodes.
[0006] Based on the relationship information of the computing power nodes corresponding to each application component, the application images in the application image package are repackaged.
[0007] Optionally, the computing power requirement information includes at least one of the following:
[0008] Resource requirements;
[0009] Dependencies between application components;
[0010] Business constraint information.
[0011] Optionally, determining the relationship information of the computing power nodes corresponding to each of the application components includes:
[0012] If the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component, the relationship information of the computing power nodes corresponding to the first application component and the second application component is determined according to the dependency between the first application component and the second application component. The first computing power requirement information includes at least one of resource requirement and business constraint information.
[0013] If the first computing power requirement information corresponding to the first application component is different from that corresponding to the second application component, then the first application component and the second application component correspond to different computing power nodes.
[0014] Optionally, based on the dependency between the first application component and the second application component, the relationship information of the computing power nodes corresponding to the first application component and the second application component is determined, including:
[0015] If the dependency between the first application component and the second application component is greater than or equal to a preset threshold, it is determined that the first application component and the second application component correspond to the same computing power node.
[0016] If the dependency between the first application component and the second application component is less than a preset threshold, the first application component and the second application component are determined to correspond to different computing power nodes.
[0017] Optionally, the dependency between the application components is related to the following parameters:
[0018] The amount of data interaction between application components;
[0019] Data dependency;
[0020] Maximum communication latency between application components.
[0021] Optionally, based on the relationship information of the computing power node information corresponding to each application component, the application image in the application image package is repackaged, including:
[0022] Package the application images corresponding to the same computing power node into a single application image package.
[0023] Optionally, after repackaging the application images in the application image package based on the relationship information of the computing power node information corresponding to each application component, the process further includes:
[0024] Store the repackaged application image package.
[0025] This invention also provides a computing power decomposition device, comprising:
[0026] The first determining module is used to determine the relationship information of the computing power nodes corresponding to each application component based on the computing power requirement information of the application component corresponding to each application image in the application image package, wherein at least two application images in the application image package correspond to different computing power nodes.
[0027] The first processing module is used to repackage the application image in the application image package according to the relationship information of the computing power nodes corresponding to each application component.
[0028] Optionally, the computing power requirement information includes at least one of the following:
[0029] Resource requirements;
[0030] Dependencies between application components;
[0031] Business constraint information.
[0032] Optionally, the first determining module includes:
[0033] The first determining submodule is used to determine the relationship information of the computing power nodes corresponding to the first application component and the second application component based on the dependency between the first application component and the second application component when the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component. The first computing power requirement information includes at least one of resource requirement and business constraint information.
[0034] The second determining submodule is used to determine different computing power nodes corresponding to the first application component and the second application component when the first computing power requirement information corresponding to the first application component and the first computing power requirement information corresponding to the second application component are different.
[0035] Optionally, the first determining submodule is used to determine that the first application component and the second application component correspond to the same computing power node when the dependency between the first application component and the second application component is greater than or equal to a preset threshold.
[0036] If the dependency between the first application component and the second application component is less than a preset threshold, the first application component and the second application component are determined to correspond to different computing power nodes.
[0037] Optionally, the dependency between the application components is related to the following parameters:
[0038] The amount of data interaction between application components;
[0039] Data dependency;
[0040] Maximum communication latency between application components.
[0041] Optionally, the first processing module is used to package the application images corresponding to the application components of the same computing power node into an application image package.
[0042] Optionally, the apparatus of this embodiment further includes:
[0043] The storage module is used by the first processing module to repackage the application image in the application image package according to the relationship information of the computing power node information corresponding to each application component, and then store the repackaged application image package.
[0044] This invention also provides a computing power decomposition device, including: a transceiver and a processor;
[0045] The processor is used to determine the relationship information of the computing power nodes corresponding to each application component based on the computing power requirement information of the application component corresponding to each application image in the application image package, wherein at least two application images in the application image package correspond to different computing power nodes; and to repackage the application images in the application image package based on the relationship information of the computing power nodes corresponding to each application component.
[0046] This invention also provides a computing power decomposition device, comprising: a transceiver, a processor, a memory, and a program or instructions stored in the memory and executable on the processor; when the processor executes the program or instructions, it implements the steps in the computing power decomposition method described above.
[0047] This invention also provides a readable storage medium storing a program or instructions that, when executed by a processor, implement the steps in the computing power decomposition method described above.
[0048] The beneficial effects of the above-mentioned technical solution of the present invention are as follows:
[0049] In this embodiment of the invention, based on the computing power requirement information of the application components corresponding to each application image in the application image package, the relationship information of the computing power nodes corresponding to each application component is determined, such as whether each application component corresponds to the same computing power node. Based on the relationship information of the computing power nodes corresponding to each application component, the application images in the application image package are repackaged. In this way, application images corresponding to the same computing power node can be packaged into one application image package, thereby decomposing all the computing power requirements corresponding to the original application image package into the computing power requirements corresponding to each repackaged application image package. This allows the computing power requirements of the business to be met through the assistance of multiple computing power nodes corresponding to each repackaged application image package. Attached Figure Description
[0050] Figure 1 This is a flowchart illustrating the computing power decomposition method in an embodiment of the present invention;
[0051] Figure 2 This is a schematic diagram of the structure of the dynamic computing power orchestration and scheduling system in an embodiment of the present invention;
[0052] Figure 3This is a schematic diagram of the computing power decomposition device according to an embodiment of the present invention;
[0053] Figure 4 This is one of the structural block diagrams of the computing power decomposition device according to an embodiment of the present invention;
[0054] Figure 5 This is the second structural block diagram of the computing power decomposition device according to an embodiment of the present invention. Detailed Implementation
[0055] To make the technical problems, technical solutions and advantages of the present invention clearer, a detailed description will be given below in conjunction with the accompanying drawings and specific embodiments.
[0056] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of the invention. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments.
[0057] In various embodiments of the present invention, it should be understood that the sequence number of each process described below does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.
[0058] In addition, the terms "system" and "network" are often used interchangeably in this article.
[0059] In the embodiments provided in this application, it should be understood that "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean determining B solely based on A; B can also be determined based on A and / or other information.
[0060] like Figure 1 As shown, this embodiment of the invention provides a method for decomposing computing power, the method comprising:
[0061] Step 101: Based on the computing power requirement information of the application components corresponding to each application image in the application image package, determine the relationship information of the computing power nodes corresponding to each application component. At least two application images in the application image package correspond to different computing power nodes.
[0062] The computing power decomposition method of this invention can be implemented based on a dynamic computing power orchestration and scheduling system, such as... Figure 2As shown, this computing power orchestration and scheduling system mainly includes an infrastructure layer and a management orchestration layer. The infrastructure layer includes network infrastructure and computing power infrastructure. The network infrastructure includes software-defined network controllers (SDNCs) at various levels, network management systems, and corresponding network devices, constructing a low-latency, high-throughput, agile, lossless, and deterministic computing power transmission pipeline. The computing power infrastructure includes core data centers (DCs) and mobile edge computing (MEC) nodes built or jointly operated by operators, third-party cloud resource pools, and ubiquitous edge computing power, focusing on the generation of heterogeneous computing power.
[0063] The management and orchestration layer is primarily responsible for registering computing power, integrating computing network resources, routing and scheduling computing power according to demand; decomposing computing power and rationally allocating computing power requirements; deploying applications, distributing images, configuring network and computing resources; and managing security, policies, resources, and other functions.
[0064] In this step, the relationship information of the computing power nodes corresponding to each application component includes whether they correspond to the same computing power node or different computing power nodes. Thus, by determining the relationship information of the computing power nodes corresponding to each application component, it is possible to determine whether each application component can be deployed to the same computing power node.
[0065] The application image package mentioned above contains one or more application images, usually multiple. The component corresponding to each application image can be regarded as a minimum scheduling unit. Here, each application image can be understood as the installation file of the application component corresponding to each application image.
[0066] Step 102: Based on the relationship information of the computing power nodes corresponding to each application component, repackage the application images in the application image package.
[0067] Here, based on the relationship information of the computing power nodes corresponding to each application component, it can be determined whether the application components should be deployed to the same computing power node. This allows us to determine how to package the application images in the application image package, such as packaging the application images corresponding to the application components of the same computing power node into one application image package and generating deployment files and network configuration models.
[0068] In this embodiment of the invention, based on the computing power requirement information of the application components corresponding to each application image in the application image package, the relationship information of the computing power nodes corresponding to each application component is determined, such as whether each application component corresponds to the same computing power node. Based on the relationship information of the computing power nodes corresponding to each application component, the application images in the application image package are repackaged. In this way, application images corresponding to the same computing power node can be packaged into one application image package, thereby decomposing all the computing power requirements corresponding to the original application image package into the computing power requirements corresponding to each repackaged application image package. This allows the computing power requirements of the business to be met through the assistance of multiple computing power nodes corresponding to each repackaged application image package.
[0069] Optionally, the computing power requirement information includes at least one of the following:
[0070] Resource requirements;
[0071] Dependencies between application components;
[0072] Business constraint information.
[0073] In this embodiment of the invention, the resource requirements may include the required computing resources and storage resources. Specifically, for computing resources, different types of application components have different requirements for the computing power of computing nodes; application components with higher computing power requirements can be deployed to nodes with strong computing power or computing acceleration resources. For storage resources, different types of application components have different requirements for the storage power of computing nodes; components with higher storage power requirements can be deployed to nodes with sufficient storage resources.
[0074] The dependencies between the aforementioned application components can be reflected through data exchange volume and data dependency. Regarding data exchange volume, interactions between different application components generate communication data, placing demands on communication performance. A higher total data exchange volume indicates a close relationship between the two components, suggesting they should be grouped into the same subtask. For example, in intelligent security applications, the video acquisition component and the raw video preprocessing component generate significant data exchange; these two components should be executed together. Regarding data dependency, different application components may read and write the same data block. Dividing these components into the same subtask reduces redundant data transmission in the physical network, lowering the overall bandwidth cost of the task. For instance, in an intelligent security scenario, for video streams from public cameras, the video processing unit of the first relevant department focuses on people in the video, while the video processing unit of the second relevant department focuses on vehicles. If these two functional units are executed independently on different nodes, two identical video streams need to be transmitted to both departments. However, if these two functional units can be grouped into the same subtask and executed at the same node, the video stream data can be reused, avoiding the transmission of two identical data over the network.
[0075] The aforementioned business constraints may include communication latency, which can encompass application component processing latency and inter-component communication latency. Different services have different latency requirements. Two application components with higher communication latency requirements should ideally be grouped into the same subtask. For example, in vehicle-to-everything (V2X) systems, vehicles connect to each other and to roadside devices via various wireless technologies. Low-latency aggregation points are needed to handle various protocol processing, message distribution, and message processing tasks. Roadside applications need to directly receive local information from applications on vehicles and roadside sensors, analyze it, and broadcast warnings (such as accident information) to nearby vehicles with very low latency. Communication latency between these application components is particularly important to consider.
[0076] Optionally, determining the relationship information of the computing power nodes corresponding to each of the application components includes:
[0077] If the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component, the relationship information of the computing power nodes corresponding to the first application component and the second application component is determined according to the dependency between the first application component and the second application component. The first computing power requirement information includes at least one of resource requirement and business constraint information.
[0078] If the first computing power requirement information corresponding to the first application component is different from that corresponding to the second application component, then the first application component and the second application component correspond to different computing power nodes.
[0079] In this embodiment of the invention, it is first determined whether at least one of the resource requirements and business constraints corresponding to the two application components is the same. If at least one of the resource requirements and business constraints corresponding to the two application components is the same, the relationship information of the computing power nodes is further determined based on the dependency between the two application components. Otherwise, it is determined that the two application components correspond to different computing power nodes.
[0080] For example, if the resource requirements of the first application component and the second application component are the same, then the relationship information of the computing power nodes corresponding to the first and second application components is determined based on the dependency between them. If the resource requirements of the first and second application components are different, then the first and second application components are determined to correspond to different computing power nodes. As another example, if the resource requirements and business constraints of the first and second application components are the same, then the relationship information of the computing power nodes corresponding to the first and second application components is determined based on the dependency between them. If at least one of the resource requirements and business constraints of the first and second application components is different, then the first and second application components are determined to correspond to different computing power nodes.
[0081] The fact that the business constraint information corresponding to the two application components is the same can be understood as the difference in communication latency between the two application components being less than a preset threshold.
[0082] Optionally, based on the dependency between the first application component and the second application component, the relationship information of the computing power nodes corresponding to the first application component and the second application component is determined, including:
[0083] If the dependency between the first application component and the second application component is greater than or equal to a preset threshold, it is determined that the first application component and the second application component correspond to the same computing power node.
[0084] If the dependency between the first application component and the second application component is less than a preset threshold, the first application component and the second application component are determined to correspond to different computing power nodes.
[0085] The aforementioned preset thresholds can be adjusted according to the business scenario. For example, for business scenarios where application component interaction is sensitive, such as the Internet of Vehicles, the preset thresholds can be increased to ensure that application components are deployed on the same computing power node as much as possible. For business scenarios where application component interaction is not sensitive, such as intensive computing, the granularity of application component decomposition can be increased by reducing the preset thresholds, thereby improving resource utilization.
[0086] Optionally, the dependency between the application components is related to the following parameters:
[0087] The amount of data interaction between application components;
[0088] Data dependency;
[0089] Maximum communication latency between application components.
[0090] Assuming there are N application components, the dependencies between these components are represented by matrix T = (t ijThe number of interactions between application components is C = (c ij The data dependency is D = (d ij The maximum communication delay matrix is L = (l ij ), where T, C, D, and L are all N×N matrices, t ij This represents the dependency between component i and component j; similarly, c ij d ij l ij Let i represent the amount of data interaction, the data dependency, and the maximum communication latency between components i and j, respectively. Then, the relationship between the dependency matrix between components i and j and the amount of data interaction, the data dependency, and the maximum communication latency between components can be expressed as follows:
[0091] t ij= c ij *d ij / l ij .
[0092] Optionally, based on the relationship information of the computing power node information corresponding to each application component, the application image in the application image package is repackaged, including:
[0093] Package the application images corresponding to the same computing power node into a single application image package.
[0094] Here, based on the relationship information of the computing power nodes corresponding to each application component, it can be determined whether the application components should be deployed to the same computing power node. This allows us to determine how to package the application images in the application image package, such as packaging the application images corresponding to the application components of the same computing power node into one application image package and generating deployment files and network configuration models.
[0095] Optionally, after repackaging the application images in the application image package based on the relationship information of the computing power node information corresponding to each application component, the process further includes:
[0096] Store the repackaged application image package.
[0097] Here, the repackaged application image package is stored, such as in a database, so that it can be used directly next time without having to re-analyze the relationship information of the computing nodes corresponding to the above application image package.
[0098] In this embodiment of the invention, the computing power requirement information corresponding to the application components in the application image package is decomposed, and the application components are deployed separately. The output result is the deployment scheme of the application components. After the application components are deployed, no adjustments are needed unless triggered by other external conditions. Dynamic adjustments such as "computing power follows user" or "computing power follows user selection" are only triggered when the user's location changes or the computing power node status changes. Therefore, this embodiment of the invention has low algorithm requirements and a small scale.
[0099] The solution of the present invention has the following advantages:
[0100] After the computing power requirements are decomposed, the computing network management and orchestration platform can schedule application components at a more granular level to improve the flexibility of resource scheduling.
[0101] The decomposition of computing power requirements is only related to application requirements and is not affected by the state of computing power nodes. Therefore, it can be completed when the application is uploaded. It does not need to be decomposed again during the application deployment and scheduling process, and will not affect the deployment efficiency.
[0102] Computing nodes often suffer from uneven distribution of computing and storage resources, leading to low resource utilization. This proposed solution can deploy modules with different computing power requirements separately, thereby improving resource utilization efficiency.
[0103] like Figure 3 As shown, this embodiment of the invention also provides a computing power decomposition device 300, comprising:
[0104] The first determining module 301 is used to determine the relationship information of the computing power nodes corresponding to each application component based on the computing power requirement information of the application component corresponding to each application image in the application image package, wherein at least two application images in the application image package correspond to different computing power nodes.
[0105] The first processing module 302 is used to repackage the application image in the application image package according to the relationship information of the computing power nodes corresponding to each application component.
[0106] Optionally, the computing power requirement information includes at least one of the following:
[0107] Resource requirements;
[0108] Dependencies between application components;
[0109] Business constraint information.
[0110] Optionally, the first determining module includes:
[0111] The first determining submodule is used to determine the relationship information of the computing power nodes corresponding to the first application component and the second application component based on the dependency between the first application component and the second application component when the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component. The first computing power requirement information includes at least one of resource requirement and business constraint information.
[0112] The second determining submodule is used to determine different computing power nodes corresponding to the first application component and the second application component when the first computing power requirement information corresponding to the first application component and the first computing power requirement information corresponding to the second application component are different.
[0113] Optionally, the first determining submodule is used to determine that the first application component and the second application component correspond to the same computing power node when the dependency between the first application component and the second application component is greater than or equal to a preset threshold.
[0114] If the dependency between the first application component and the second application component is less than a preset threshold, the first application component and the second application component are determined to correspond to different computing power nodes.
[0115] Optionally, the dependency between the application components is related to the following parameters:
[0116] The amount of data interaction between application components;
[0117] Data dependency;
[0118] Maximum communication latency between application components.
[0119] Optionally, the first processing module is used to package the application images corresponding to the application components of the same computing power node into an application image package.
[0120] Optionally, the apparatus of this embodiment further includes:
[0121] The storage module is used by the first processing module to repackage the application image in the application image package according to the relationship information of the computing power node information corresponding to each application component, and then store the repackaged application image package.
[0122] This computing power decomposition device can implement all the implementation methods described in the above-mentioned computing power decomposition method embodiments, and will not be repeated here to avoid repetition.
[0123] like Figure 4 As shown, this embodiment of the invention also provides a computing power decomposition device 400, including: a transceiver 420 and a processor 410;
[0124] The processor 410 is used to determine the relationship information of the computing power nodes corresponding to each application component based on the computing power requirement information of the application component corresponding to each application image in the application image package, wherein at least two application images in the application image package correspond to different computing power nodes; and to repackage the application images in the application image package based on the relationship information of the computing power nodes corresponding to each application component.
[0125] Optionally, the computing power requirement information includes at least one of the following:
[0126] Resource requirements;
[0127] Dependencies between application components;
[0128] Business constraint information.
[0129] Optionally, the processor 410 is further configured to: when the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component, determine the relationship information of the computing power nodes corresponding to the first application component and the second application component based on the dependency between the first application component and the second application component, wherein the first computing power requirement information includes at least one of resource requirements and business constraint information.
[0130] If the first computing power requirement information corresponding to the first application component is different from that corresponding to the second application component, then the first application component and the second application component correspond to different computing power nodes.
[0131] Optionally, the processor 410 is further configured to: determine that the first application component and the second application component correspond to the same computing power node when the dependency between the first application component and the second application component is greater than or equal to a preset threshold;
[0132] If the dependency between the first application component and the second application component is less than a preset threshold, the first application component and the second application component are determined to correspond to different computing power nodes.
[0133] Optionally, the dependency between the application components is related to the following parameters:
[0134] The amount of data interaction between application components;
[0135] Data dependency;
[0136] Maximum communication latency between application components.
[0137] Optionally, the processor 410 is further configured to: package the application images corresponding to the application components of the same computing power node into an application image package.
[0138] Optionally, the processor 410 is further configured to: store the repackaged application image package.
[0139] This computing power decomposition device can implement all the implementation methods described in the above-mentioned computing power decomposition method embodiments, and will not be repeated here to avoid repetition.
[0140] One embodiment of the present invention provides a data processing apparatus, such as... Figure 5 As shown, it includes a transceiver 510, a processor 500, a memory 520, and a program or instruction stored in the memory 520 and executable on the processor 500; when the processor 500 executes the program or instruction, it implements the above-mentioned computing power decomposition method.
[0141] The transceiver 510 is used to receive and send data under the control of the processor 500.
[0142] Among them, Figure 5 In this context, the bus architecture may include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 500) and memory (memory 520). The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 510 may be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium. The processor 500 is responsible for managing the bus architecture and general processing, and the memory 520 may store data used by the processor 500 during operation.
[0143] This invention also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the steps in the computing power decomposition method described above and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0144] The processor mentioned above is the processor in the computing power decomposition device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0145] It should be further noted that the terminals described in this specification include, but are not limited to, smartphones, tablets, etc., and many of the functional components described are referred to as modules in order to emphasize the independence of their implementation.
[0146] In this embodiment of the invention, the module can be implemented in software so that it can be executed by various types of processors. For example, an identified executable code module may include one or more physical or logical blocks of computer instructions, which may be constructed as objects, procedures, or functions. Nevertheless, the executable code of the identified module does not need to be physically located together, but may include different instructions stored in different bits, which, when logically combined, constitute the module and achieve the module's intended purpose.
[0147] In practice, an executable code module can be a single instruction or many instructions, and can even be distributed across multiple different code segments, different programs, and across multiple memory devices. Similarly, operational data can be identified within the module and can be implemented in any suitable form and organized within any suitable type of data structure. This operational data can be collected as a single dataset or distributed across different locations (including different storage devices), and can exist, at least in part, solely as electronic signals within the system or network.
[0148] When a module can be implemented using software, considering the current level of hardware technology, modules that can be implemented in software can be implemented using hardware circuits by those skilled in the art to achieve the corresponding functions, without considering cost. These hardware circuits include conventional very-large-scale integrated circuits (VLSI) or gate arrays, as well as existing semiconductors such as logic chips and transistors, or other discrete components. Modules can also be implemented using programmable hardware devices, such as field-programmable gate arrays, programmable array logic, and programmable logic devices.
[0149] The exemplary embodiments described above are with reference to the accompanying drawings. Many different forms and embodiments are feasible without departing from the spirit and teachings of the invention. Therefore, the invention should not be construed as limiting the exemplary embodiments set forth herein. Rather, these exemplary embodiments are provided to make the invention complete and convey the scope of the invention to those skilled in the art. In these drawings, component dimensions and relative dimensions may be exaggerated for clarity. The terminology used herein is for the purpose of describing particular exemplary embodiments only and is not intended to be limiting. As used herein, unless clearly indicated otherwise, the singular forms “a,” “an,” and “the” are intended to include all such forms. It will be further understood that the terms “comprising” and / or “including”, when used in this specification, indicate the presence of the stated features, integers, steps, operations, components, and / or elements, but do not exclude the presence or addition of one or more other features, integers, steps, operations, components, and / or groups thereof. Unless otherwise indicated, when stated, a range of values includes the upper and lower limits of the range and any subranges in between.
[0150] The above description represents the preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principles of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A method for decomposing computing power, characterized in that, include: Based on the computing power requirement information of the application components corresponding to each application image in the application image package, the relationship information of the computing power nodes corresponding to each application component is determined, and at least two application images in the application image package correspond to different computing power nodes. Based on the relationship information of the computing power nodes corresponding to each application component, the application images in the application image package are repackaged. The determination of the relationship information of the computing power nodes corresponding to each application component includes: If the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component, the relationship information of the computing power nodes corresponding to the first application component and the second application component is determined according to the dependency between the first application component and the second application component. The first computing power requirement information includes at least one of resource requirement and business constraint information. If the first computing power requirement information corresponding to the first application component is different from that corresponding to the second application component, then the first application component and the second application component correspond to different computing power nodes.
2. The method according to claim 1, characterized in that, The computing power requirement information includes at least one of the following: Resource requirements; Dependencies between application components; Business constraint information.
3. The method according to claim 1, characterized in that, Based on the dependency between the first application component and the second application component, determine the relationship information of the computing power nodes corresponding to the first application component and the second application component, including: If the dependency between the first application component and the second application component is greater than or equal to a preset threshold, it is determined that the first application component and the second application component correspond to the same computing power node. If the dependency between the first application component and the second application component is less than a preset threshold, the first application component and the second application component are determined to correspond to different computing power nodes.
4. The method according to claim 2, characterized in that, The dependencies between the application components are related to the following parameters: The amount of data interaction between application components; Data dependency; Maximum communication latency between application components.
5. The method according to claim 1, characterized in that, Based on the relationship information of the computing power node information corresponding to each application component, the application images in the application image package are repackaged, including: Package the application images corresponding to the same computing power node into a single application image package.
6. The method according to claim 1, characterized in that, After repackaging the application images in the application image package based on the relationship information of the computing power node information corresponding to each application component, the process further includes: Store the repackaged application image package.
7. A computing power decomposition device, characterized in that, include: The first determining module is used to determine the relationship information of the computing power nodes corresponding to each application component based on the computing power requirement information of the application component corresponding to each application image in the application image package, wherein at least two application images in the application image package correspond to different computing power nodes. The first processing module is used to repackage the application image in the application image package according to the relationship information of the computing power nodes corresponding to each application component. The first determining module includes: The first determining submodule is used to determine the relationship information of the computing power nodes corresponding to the first application component and the second application component based on the dependency between the first application component and the second application component when the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component. The first computing power requirement information includes at least one of resource requirement and business constraint information. The second determining submodule is used to determine different computing power nodes corresponding to the first application component and the second application component when the first computing power requirement information corresponding to the first application component and the first computing power requirement information corresponding to the second application component are different.
8. The apparatus according to claim 7, characterized in that, The computing power requirement information includes at least one of the following: Resource requirements; Dependencies between application components; Business constraint information.
9. The apparatus according to claim 7, characterized in that, The first determining submodule is used to determine that the first application component and the second application component correspond to the same computing power node when the dependency between the first application component and the second application component is greater than or equal to a preset threshold. If the dependency between the first application component and the second application component is less than a preset threshold, the first application component and the second application component are determined to correspond to different computing power nodes.
10. The apparatus according to claim 8, characterized in that, The dependencies between the application components are related to the following parameters: The amount of data interaction between application components; Data dependency; Maximum communication latency between application components.
11. The apparatus according to claim 7, characterized in that, The first processing module is used to package the application images corresponding to the application components of the same computing power node into an application image package.
12. The apparatus according to claim 7, characterized in that, Also includes: The storage module is used by the first processing module to repackage the application image in the application image package according to the relationship information of the computing power node information corresponding to each application component, and then store the repackaged application image package.
13. A computing power decomposition device, characterized in that, include: Transceiver and processor; The processor is used to determine the relationship information of the computing power nodes corresponding to each application component based on the computing power requirement information of the application component corresponding to each application image in the application image package, wherein at least two application images in the application image package correspond to different computing power nodes; and to repackage the application images in the application image package according to the relationship information of the computing power nodes corresponding to each application component. The processor is further configured to: If the first computing power requirement information corresponding to the first application component in the application image package is the same as the first computing power requirement information corresponding to the second application component, the relationship information of the computing power nodes corresponding to the first application component and the second application component is determined according to the dependency between the first application component and the second application component. The first computing power requirement information includes at least one of resource requirement and business constraint information. If the first computing power requirement information corresponding to the first application component is different from that corresponding to the second application component, then the first application component and the second application component correspond to different computing power nodes.
14. A computing power decomposition device, comprising: A transceiver, a processor, a memory, and a program or instructions stored in the memory and executable on the processor; characterized in that, when the processor executes the program or instructions, it implements the steps of the computing power decomposition method as described in any one of claims 1 to 6.
15. A readable storage medium having a program or instructions stored thereon, characterized in that, When the program or instructions are executed by the processor, they implement the steps in the computing power decomposition method as described in any one of claims 1 to 6.