Resource scheduling management method and system

By introducing management platforms and monitoring and control components of multiple types of computing resource instances into the resource scheduling management system, the problems of low resource utilization and high management costs in the existing technology are solved, and efficient resource utilization and effective response to large-scale computing tasks are achieved.

CN120104339APending Publication Date: 2025-06-06CRSC RESEARCH & DESIGN INSTITUTE GROUP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510254721.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-05
Publication Date
2025-06-06

AI Technical Summary

Technical Problem

The existing resource scheduling and management methods are usually independently managed for a single type of resource, resulting in low resource utilization, high management costs, and difficulty in dealing with large-scale computing tasks.

Method used

Provide a resource scheduling management method and system, collects device status information of each computing resource instance through the management platform, matches appropriate target computing resources and instances according to business software requirements, sends installation instructions through the management IP address, and performs installation operations by the control components of the target instance.

Benefits of technology

It realizes efficient utilization of resources and unified management of multiple computing resources, effectively reduces management costs and improves the ability to respond to large-scale computing tasks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120104339A_ABST
    Figure CN120104339A_ABST
Patent Text Reader

Abstract

The invention discloses a resource scheduling management method and system, which are applied to the resource scheduling management system, the resource scheduling management system comprises a management platform and at least two types of computing resources of container computing resources, virtual machine computing resources and entity computing resources, and each type of computing resources comprises at least one instance; examples include a monitoring component and a control component; the monitoring component in each instance sends the equipment state information of the corresponding instance to the management platform; the management platform receives an installation request of the business software and the equipment state information of each instance, determines a target computing resource type according to the characteristics of the business software, and determines a target instance according to the equipment state information of each instance corresponding to the target computing resource type, sending an installation instruction of the business software to a control component of the target instance through the target instance; the control component of the target instance responds to the installation instruction of the business software and executes installation operation. Efficient utilization of resources and unified management of various computing resources are achieved, the management cost is reduced, and the coping capacity for large-scale computing tasks is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to the field of computer technology, and in particular to a resource scheduling management method and system. Background Art

[0002] With the rapid development of information technology, the types of computing resources are becoming increasingly diverse, including containers, virtual machines, and physical devices. In applications in various fields, how to efficiently manage and utilize these different types of computing resources has become an important challenge.

[0003] At present, container technology is widely used in software development and deployment due to its lightweight and rapid deployment characteristics; virtual machines provide a relatively independent operating environment, suitable for a variety of operating systems and complex application scenarios; and physical devices have advantages in performance and stability.

[0004] However, the existing resource scheduling and management methods usually manage a single type of resource independently, lacking a unified scheduling and management mechanism. This decentralized scheduling and management method leads to problems such as low resource utilization, high management costs, and difficulty in coping with large-scale computing tasks. For example, when faced with sudden high-load computing tasks, a single type of resource may not be able to meet the demand, and different types of resources cannot work together. Summary of the invention

[0005] The present invention provides a resource scheduling management method and system to solve the problems of low resource utilization, high management cost, difficulty in coping with large-scale computing tasks, etc. existing in the resource scheduling management mode.

[0006] According to one aspect of the present invention, a resource scheduling management method is provided, which is applied to a resource scheduling management system, wherein the resource scheduling management system includes a management platform, and at least two types of computing resources, namely, container computing resources, virtual machine computing resources, and entity computing resources, wherein each type of computing resource includes at least one instance; the instance includes a monitoring component and a control component;

[0007] The monitoring component in each instance sends device status information of the corresponding instance to the management platform, wherein the device status information includes at least power status, network status, CPU utilization and memory utilization;

[0008] The management platform receives an installation request for the business software and device status information of each instance, determines a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determines a target instance according to the device status information of each instance corresponding to the target computing resource type, and sends an installation instruction of the business software to a control component of the target instance through a management IP address corresponding to the target instance;

[0009] The control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software.

[0010] According to another aspect of the present invention, a resource scheduling and management system is provided, the resource scheduling and management system comprising a management platform, and at least two types of computing resources among container computing resources, virtual machine computing resources and entity computing resources, wherein each type of computing resource comprises at least one instance; the instance comprises a monitoring component and a control component;

[0011] The monitoring component in each instance is used to send device status information of the corresponding instance to the management platform, and the device status information includes at least power status, network status, CPU utilization and memory utilization;

[0012] The management platform is used to receive an installation request for the business software and device status information of each instance, determine a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determine a target instance according to the device status information of each instance corresponding to the target computing resource type, and send an installation instruction of the business software to a control component of the target instance through a management IP address corresponding to the target instance;

[0013] The control component of the target instance is used to execute the installation operation of the business software in response to the installation instruction of the business software.

[0014] The resource scheduling management method provided by an embodiment of the present invention is applied to a resource scheduling management system, which includes a management platform and at least two types of computing resources among container computing resources, virtual machine computing resources and entity computing resources, wherein each type of computing resource includes at least one instance; the instance includes a monitoring component and a control component; the monitoring component in each instance sends device status information of the corresponding instance to the management platform, and the device status information includes at least power status, network status, CPU utilization and memory utilization; the management platform receives an installation request for business software and device status information of each instance, determines a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determines a target instance according to the device status information of each instance corresponding to the target computing resource type, and sends the installation instruction of the business software to the control component of the target instance through the management IP address corresponding to the target instance; the control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software. Through the above technical solution, the management platform is used to collect the device status information of each computing resource instance, and the appropriate target computing resources and instances are matched according to the business software requirements. The installation instructions are sent through the management IP address and the control component of the target instance executes the installation operation, thereby achieving efficient utilization of resources and unified management of multiple computing resources, effectively reducing management costs and improving the ability to respond to large-scale computing tasks.

[0015] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0017] Figure 1 is a flow chart of a resource scheduling management method provided by Embodiment 1 of the present invention;

[0018] Figure 2 It is a structural diagram of a resource scheduling management system provided in Embodiment 2 of the present invention. DETAILED DESCRIPTION

[0019] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below 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 of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0020] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof 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 that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0021] Embodiment 1

[0022] Figure 1 This is a flow chart of a resource scheduling management method provided by the first embodiment of the present invention. This embodiment is applicable to the situation of scheduling and managing different types of computing resources. The method can be executed by a resource scheduling management system, which includes a management platform and at least two types of computing resources, including container computing resources, virtual machine computing resources, and entity computing resources. Each type of computing resource includes at least one instance; the instance includes a monitoring component and a control component. Figure 1 As shown, the method includes:

[0023] S110. The monitoring component in each instance sends device status information of the corresponding instance to the management platform, where the device status information at least includes power status, network status, CPU utilization, and memory utilization.

[0024] In this embodiment, an instance can be understood as a specific operable and monitorable running unit in each type of computing resource. For example, in container computing resources, a Docker container running a specific application is an instance; in virtual machine computing resources, a virtual machine is an instance, such as a virtual machine running a Windows Server operating system; in physical computing resources, a physical server is an instance, such as a physical machine with a Linux operating system installed. The monitoring component is a component of the instance, responsible for collecting and monitoring the device status information of the instance in real time, and reporting it to the management platform. The device status information includes at least power status, network status, CPU utilization, and memory utilization. Among them, the power status can be understood as the power supply of the instance, usually expressed as power on, power off, standby or sleep status; the network status can include the transmission speed, stability of the network, and whether there is a network failure; CPU utilization can be understood as the usage of CPU resources in the instance; memory utilization can be understood as the usage of memory resources in the instance. It is worth noting that after the business software is deployed in the instance, the monitoring component can also collect the status information of the business software in real time.

[0025] Specifically, for each instance in each instance, the monitoring component in the current instance will collect the device status information of the current instance in real time, and send the device status information to the management platform to achieve real-time monitoring of the current instance.

[0026] S120, the management platform receives an installation request for the business software and device status information of each instance, determines a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determines a target instance according to the device status information of each instance corresponding to the target computing resource type, and sends the installation instruction of the business software to the control component of the target instance via the management IP address corresponding to the target instance.

[0027] In this embodiment, the business software can be understood as an application program used to meet specific business needs. The characteristics of the business software are used to determine the type of computing resources deployed by the business software. For example, the characteristics of the business software may include real-time requirements, computing requirements, security isolation requirements, and version update frequency. Each instance corresponds to a management IP address.

[0028] Specifically, after the management platform receives the installation request for the business software submitted by the user, it determines the target computing resource type suitable for deploying the business software based on the characteristics of the business software, such as real-time requirements, security isolation requirements, and version update frequency. For example, for business software with high real-time and security isolation requirements, the target computing resource type suitable for deployment is physical computing resources; for business software with low real-time requirements and frequent version updates, the target computing resource type suitable for deployment is container computing resources; for business software with low real-time requirements but high security isolation requirements, the target computing resource type suitable for deployment is virtual machine computing resources. Among them, the high and low judgments can be based on corresponding preset thresholds.

[0029] Then, according to the determined target computing resource type and the device status information of each instance corresponding to the target computing resource type, the target instance to deploy the business software is determined. Then, the installation instruction of the business software is sent to the control component of the target instance through the management IP address corresponding to the target instance. It is worth noting that the target instance can be one or more.

[0030] S130. The control component of the target instance executes an installation operation of the business software in response to an installation instruction of the business software.

[0031] In this embodiment, the control component is a component of the instance, and is used to respond to control instructions sent by the management platform to perform control operations on the corresponding instance, wherein the control instructions may include installation instructions and other control instructions.

[0032] Specifically, the control component of the target instance responds to the installation instruction of the business software, obtains the installation program files corresponding to the business software from the management platform, then stores these installation program files in the target instance, and then executes these installation program files to achieve the installation of the business software.

[0033] The resource scheduling management method provided in the first embodiment of the present invention is applied to a resource scheduling management system, which includes a management platform and at least two types of computing resources including container computing resources, virtual machine computing resources and entity computing resources, wherein each type of computing resource includes at least one instance; the instance includes a monitoring component and a control component; the monitoring component in each instance sends device status information of the corresponding instance to the management platform, and the device status information includes at least power status, network status, CPU utilization and memory utilization; the management platform receives an installation request for business software and device status information of each instance, determines a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determines a target instance according to the device status information of each instance corresponding to the target computing resource type, and sends the installation instruction of the business software to the control component of the target instance through the management IP address corresponding to the target instance; the control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software. Through the above technical solution, the management platform is used to collect the device status information of each computing resource instance, and the appropriate target computing resources and instances are matched according to the business software requirements. The installation instructions are sent through the management IP address and the control component of the target instance executes the installation operation, thereby achieving efficient utilization of resources and unified management of multiple computing resources, effectively reducing management costs and improving the ability to respond to large-scale computing tasks.

[0034] Optionally, for other control type instructions, the control component in each instance controls the corresponding instance according to the received other control type instructions, and the control instructions are sent by the management platform to the control components of each instance through the management IP address corresponding to each instance.

[0035] Exemplarily, for instances of the physical computing resource class, after receiving the control instructions, the control instructions are executed through the operating system interface and the hardware controller, such as restarting the instance, updating the firmware and upgrading the program, etc.; for instances of the virtual machine computing resource class or the container computing resource class, after receiving the control instructions, the control instructions are executed through the operating system interface, such as stopping, starting the virtual machine or container and updating the application, etc.

[0036] In some embodiments, the control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software, including: the control component of the target instance receives and parses the installation instruction, reads the program file of the business software from the first non-volatile memory of the management platform and reads the configuration data file of the business software from the second non-volatile memory according to the parsing result of the installation instruction, and executes the program file according to the configuration data file to realize the installation of the business software.

[0037] In this embodiment, the non-volatile memory is a memory that can retain data even in the event of a power outage. Program files can be understood as code files, and configuration data files can include files required during program file execution or business software upgrades. Storing files in non-volatile memory ensures the stability and recoverability of the program. It is worth noting that the program files and configuration data files corresponding to the business software are stored in the first non-volatile memory and the second non-volatile memory of the management platform, respectively, to achieve separation of programs and configuration data, providing a basis for flexible resource scheduling.

[0038] Specifically, after the control component of the target instance receives the installation instruction sent by the management platform, it parses the installation instruction to obtain specific information contained in the instruction, such as the name of the business software, version number and storage address of the required files, and obtains the parsing result. According to the parsing result, the program file of the business software is read from the first non-volatile memory of the management platform, and the configuration data file required for the execution of the program file is read from the second non-volatile memory to the target instance. These configuration data files may include environment variable settings and user permission configuration, etc., to ensure that the program file can run correctly on the target instance. Furthermore, the program file is executed according to the read configuration data file to achieve the installation of the business software.

[0039] Optionally, when the business software is upgraded, only the configuration data file used for the software upgrade may be read.

[0040] Through the above technical solution, the business software was installed efficiently and accurately, and the flexibility and reliability of the system were improved.

[0041] In some embodiments, after the control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software, it also includes: the management platform receives the business data corresponding to the business software and sends the business data to the target instance; the target instance receives the business data and processes the business data based on the business software to obtain a processing result, and sends the processing result to the management platform; the monitoring component in the target instance sends the software status information of the business software to the management platform, and the software status information includes at least the name, version and running status of the business software.

[0042] In this embodiment, business data can be understood as data that needs to be processed. Software status information is information used to reflect the current status of business software. In this embodiment, the software status information at least includes the name, version and running status of the business software.

[0043] Specifically, after the business software is installed, the management platform receives the business data corresponding to the business software input by the user, and sends the business data to the target instance. It is worth noting that if there is one target instance, the business data can be sent directly to the target instance. If there are multiple target instances, one target instance can be selected from the target instances for processing. After receiving the business data, the target instance processes the business data using the installed business software, obtains the processing results, and sends the processing results to the management platform.

[0044] When the business software processes business data, the monitoring component in the target instance can collect the software status information of the business software in real time and send the software status information to the management platform to realize real-time monitoring of the business software.

[0045] Through the above technical solution, the processing of business data is realized. At the same time, real-time acquisition of software status information during the processing process helps to promptly discover and solve potential problems and ensure business continuity and stability.

[0046] In some embodiments, there are multiple target instances; wherein, the management platform receives the business data corresponding to the business software and sends the business data to the target instance, including: the management platform receives the business data corresponding to the business software, determines the running instance through the load balancer according to the current device status information and software status information corresponding to multiple target instances, and sends the business data to the running instance, wherein the running instance is one of the multiple target instances.

[0047] In this embodiment, the load balancer is used to distribute business data to appropriate target instances for processing.

[0048] Specifically, when there are multiple target instances, after receiving the business data corresponding to the business software input by the user, the management platform uses a preset load balancing algorithm to determine a target instance from the multiple target instances according to the current device status information and software status information corresponding to the multiple target instances, and then sends the business data to the running instance for processing. Among them, this embodiment does not limit the specific preset load balancing algorithm, for example, it can be a polling algorithm, a weighted polling algorithm, a least connection algorithm, or a source IP hash algorithm.

[0049] Exemplarily, after receiving the business data, the load balancer uses a preset load balancing algorithm to find a target instance that is in good running status, in an idle stage, or has low CPU utilization based on the current device status information and software status information of each target instance, and then sends the business data to the target instance for processing.

[0050] Through the above solution, it is ensured that business data is processed on the optimal instance, which effectively improves resource utilization and processing efficiency, and lays the foundation for further improving system performance and stability.

[0051] In some embodiments, the instance includes a communication component; before the monitoring component in each instance sends the device status information of the corresponding instance to the management platform, it also includes: the communication component in each instance sends a management IP address request to the DHCP server in the management platform through the Dynamic Host Configuration Protocol DHCP client, and receives the management IP address, gateway and mask returned by the DHCP server, configures the communication component based on the management IP address, gateway and mask, and establishes a communication connection between the corresponding instance and the management platform. Through the above technical solution, the configuration process of the IP address is simplified, and the flexibility and scalability of the system are improved.

[0052] In this embodiment, the communication component is used to establish a communication connection between the instance and the management platform. Dynamic Host Configuration Protocol (DHCP) is a protocol for automatically assigning IP addresses on an IP network. The DHCP server is responsible for assigning IP addresses to DHCP clients. The DHCP client is a device that needs to obtain an IP address from a DHCP server. The management IP address is an IP address assigned to the target instance for management and communication. The gateway is a device in the network used to connect different networks and is responsible for forwarding data packets between different networks. The subnet mask is used to distinguish between the network part and the host part in the IP address.

[0053] Specifically, the communication component in each instance sends a management IP address request to the DHCP server in the management platform through the Dynamic Host Configuration Protocol DHCP client, and receives the management IP address, gateway and mask returned by the DHCP server through the DHCP client, configures the communication component based on the management IP address, gateway and mask, and establishes a communication connection between the corresponding instance and the management platform.

[0054] Optionally, after the management IP address is determined, the instance can choose wired or wireless communication as required to ensure the stability and reliability of communication.

[0055] In some embodiments, before the monitoring component in each instance sends the device status information of the corresponding instance to the management platform, it also includes: the control component in each instance configures the corresponding instance according to the received configuration instructions, wherein the configuration instructions are sent by the management platform to the control components of each instance through the management IP address corresponding to each instance, and the configuration instructions include at least security configuration instructions.

[0056] In this embodiment, the configuration instruction is a type of control instruction. The security configuration instruction is a command or parameter used to manage and configure the security settings of the instance.

[0057] Specifically, the management platform sends configuration instructions to the control components of each instance through the management IP address corresponding to each instance. After receiving the configuration instructions, the control components of different computing resource types use different operations corresponding to the configuration instructions to complete the configuration of the corresponding instance. For example, for physical computing resources, after receiving the configuration instructions, the instructions are executed through the operating system interface and the hardware controller; for virtual machine computing resources and container computing resources, after receiving the configuration instructions, the instructions are executed through the operating system interface. Through the above technical solution, after setting the control component, remote configuration of the instance can be realized, improving the configuration efficiency of the instance.

[0058] In some embodiments, before the monitoring component in each instance sends the device status information of the corresponding instance to the management platform, it also includes: the monitoring component in each instance obtains the computing resource type to which the corresponding instance belongs, and if the computing resource type is a container computing resource or a virtual machine computing resource, obtains the device status information of the corresponding instance through the operating system interface; if the computing resource type is a physical computing resource, obtains the device status information of the corresponding instance through sensors deployed in the instance and the operating system interface.

[0059] Specifically, different monitoring strategies are used for instances of different computing resource types. For example, for instances of virtual machine computing resource classes or container computing resource classes, the device status information of the corresponding instance is obtained through the operating system interface; for instances of physical computing resource classes, the device status information of the corresponding instance can be obtained through sensors deployed in the instance and the operating system interface. Through the above technical solutions, the use of differentiated monitoring methods not only improves the flexibility and adaptability of monitoring, but also provides a solid foundation for timely discovery of instance failures and performance bottlenecks, thereby significantly improving the reliability and maintenance efficiency of the system.

[0060] Embodiment 2

[0061] Figure 2 Schematic diagram of a resource scheduling management system provided by Embodiment 2 of the present invention. This embodiment is applicable to the case where different computing resources are scheduled and managed. The resource scheduling management system includes three types of computing resources as an example. Figure 2As shown, the resource scheduling and management system includes: a management platform 20, container computing resources 21, virtual machine computing resources 22 and entity computing resources 23. Among them, each type of computing resource includes at least one instance, and the instance includes a monitoring component and a control component. The figure only shows an instance 211 in the container computing resource 21 as an illustration, and the instance 211 includes a monitoring component 2111 and a control component 2112. It is worth noting that the number of instances in each type of computing resource can be set according to actual needs, and can be greater than two, which can be recorded as N. Among them, the instances in the container computing resources and virtual machine computing resources can be implemented in the form of software, and can generally be integrated in computer devices such as servers.

[0062] Specifically, the monitoring component in each instance sends the device status information of the corresponding instance to the management platform, and the device status information includes at least power status, network status, CPU utilization and memory usage; the management platform receives the installation request of the business software and the device status information of each instance, determines the target computing resource type suitable for deploying the business software according to the characteristics of the business software, determines the target instance according to the device status information of each instance corresponding to the target computing resource type, and sends the installation instruction of the business software to the control component of the target instance through the management IP address corresponding to the target instance; the control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software.

[0063] The resource scheduling and management system provided in the second embodiment of the present invention includes a management platform, and at least two types of computing resources including container computing resources, virtual machine computing resources and entity computing resources, wherein each type of computing resources includes at least one instance; the instance includes a monitoring component and a control component; the monitoring component in each instance is used to send device status information of the corresponding instance to the management platform, and the device status information includes at least power status, network status, CPU utilization and memory utilization; the management platform is used to receive an installation request for business software and device status information of each instance, determine a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determine the target instance according to the device status information of each instance corresponding to the target computing resource type, and send the installation instruction of the business software to the control component of the target instance through the management IP address corresponding to the target instance; the control component of the target instance is used to execute the installation operation of the business software in response to the installation instruction of the business software. Through the above system, the management platform and various types of computing resources are integrated, and the management platform is used to collect the device status information of each computing resource instance, match the appropriate target computing resources and instances according to the business software requirements, send installation instructions through the management IP address and the control component of the target instance executes the installation operation, thereby achieving efficient utilization of resources and unified management of various computing resources, effectively reducing management costs and improving the ability to respond to large-scale computing tasks.

[0064] Optionally, the control component in each instance is also used to control the corresponding instance based on other control instructions received. The control instructions are sent by the management platform to the control components of each instance through the management IP address corresponding to each instance. The control instructions include at least restarting the instance, updating the firmware and upgrading the program.

[0065] Exemplarily, for instances of the physical computing resource class, after receiving the control instructions, the control instructions are executed through the operating system interface and the hardware controller, such as restarting the instance, updating the firmware and upgrading the program, etc.; for instances of the virtual machine computing resource class or the container computing resource class, after receiving the control instructions, the control instructions are executed through the operating system interface, such as stopping, starting the virtual machine or container and updating the application, etc.

[0066] In some embodiments, the control component of the target instance is also used to receive and parse the installation instructions, read the program files of the business software from the first non-volatile memory of the management platform and read the configuration data files of the business software from the second non-volatile memory according to the parsing results of the installation instructions, and execute the program files according to the configuration data files to achieve the installation of the business software.

[0067] In some embodiments, the management platform is further used to receive business data corresponding to the business software and send the business data to the target instance;

[0068] The target instance is used to receive the business data, process the business data based on the business software, obtain a processing result, and send the processing result to the management platform;

[0069] The monitoring component in the target instance is also used to send the software status information of the business software to the management platform, and the software status information at least includes the name, version and running status of the business software.

[0070] In some embodiments, the target instance is multiple;

[0071] The management platform is also used to receive business data corresponding to the business software, determine the running instance through the load balancer according to the current device status information and software status information corresponding to multiple target instances, and send the business data to the running instance, wherein the running instance is one of the multiple target instances.

[0072] In some embodiments, the entity further comprises a communication component;

[0073] The communication component in each instance is used to send a management IP address request to the DHCP server in the management platform through a Dynamic Host Configuration Protocol DHCP client, and receive the management IP address, gateway and mask returned by the DHCP server, configure the communication component based on the management IP address, gateway and mask, and establish a communication connection between the corresponding instance and the management platform;

[0074] The control component in each instance is further used to configure the corresponding instance according to the received configuration instruction, wherein the configuration instruction is sent to the control component of each instance by the management platform through the management IP address corresponding to each instance, and the configuration instruction at least includes a security configuration instruction;

[0075] The monitoring component in each instance is also used to obtain the computing resource type to which the corresponding instance belongs. If the computing resource type is a container computing resource or a virtual machine computing resource, the device status information of the corresponding instance is obtained through the operating system interface; if the computing resource type is a physical computing resource, the device status information of the corresponding instance is obtained through the sensors deployed in the instance and the operating system interface.

[0076] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0077] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A resource scheduling management method, characterized in that: Applied to a resource scheduling management system, the resource scheduling management system includes a management platform, and at least two types of computing resources among container computing resources, virtual machine computing resources and physical computing resources, wherein each type of computing resource includes at least one instance; the instance includes a monitoring component and a control component; The monitoring component in each instance sends device status information of the corresponding instance to the management platform, wherein the device status information includes at least power status, network status, CPU utilization and memory utilization; The management platform receives an installation request for the business software and device status information of each instance, determines a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determines a target instance according to the device status information of each instance corresponding to the target computing resource type, and sends an installation instruction of the business software to a control component of the target instance through a management IP address corresponding to the target instance; The control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software.

2. The method according to claim 1, characterized in that The control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software, including: The control component of the target instance receives and parses the installation instruction, reads the program file of the business software from the first non-volatile memory of the management platform and reads the configuration data file of the business software from the second non-volatile memory according to the parsing result of the installation instruction, and executes the program file according to the configuration data file to realize the installation of the business software.

3. The method according to claim 2, characterized in that After the control component of the target instance executes the installation operation of the business software in response to the installation instruction of the business software, the method further includes: The management platform receives the business data corresponding to the business software and sends the business data to the target instance; The target instance receives the business data, processes the business data based on the business software, obtains a processing result, and sends the processing result to the management platform; The monitoring component in the target instance sends the software status information of the business software to the management platform, and the software status information at least includes the name, version and running status of the business software.

4. The method according to claim 3, characterized in that There are multiple target instances; The management platform receives the business data corresponding to the business software and sends the business data to the target instance, including: The management platform receives the business data corresponding to the business software, determines the running instance through the load balancer according to the current device status information and software status information corresponding to multiple target instances, and sends the business data to the running instance, wherein the running instance is one of the multiple target instances.

5. The method according to claim 1, characterized in that The instance includes a communication component; before the monitoring component in each instance sends the device status information of the corresponding instance to the management platform, it also includes: The communication component in each instance sends a management IP address request to the DHCP server in the management platform through the Dynamic Host Configuration Protocol DHCP client, and receives the management IP address, gateway and mask returned by the DHCP server, configures the communication component based on the management IP address, gateway and mask, and establishes a communication connection between the corresponding instance and the management platform.

6. The method according to claim 1, characterized in that Before the monitoring component in each instance sends the device status information of the corresponding instance to the management platform, the monitoring component further includes: The control component in each instance configures the corresponding instance according to the received configuration instructions, wherein the configuration instructions are sent to the control components of each instance by the management platform through the management IP address corresponding to each instance, and the configuration instructions include at least security configuration instructions.

7. The method according to claim 1, characterized in that Before the monitoring component in each instance sends the device status information of the corresponding instance to the management platform, it also includes: The monitoring component in each instance obtains the computing resource type of the corresponding instance. If the computing resource type is a container computing resource or a virtual machine computing resource, the device status information of the corresponding instance is obtained through the operating system interface. If the computing resource type is a physical computing resource, the device status information of the corresponding instance is obtained through the sensors deployed in the instance and the operating system interface.

8. A resource scheduling management system, characterized in that: The resource scheduling and management system includes a management platform and at least two types of computing resources among container computing resources, virtual machine computing resources and physical computing resources, wherein each type of computing resource includes at least one instance; the instance includes a monitoring component and a control component; The monitoring component in each instance is used to send device status information of the corresponding instance to the management platform, and the device status information includes at least power status, network status, CPU utilization and memory utilization; The management platform is used to receive an installation request for the business software and device status information of each instance, determine a target computing resource type suitable for deploying the business software according to the characteristics of the business software, determine a target instance according to the device status information of each instance corresponding to the target computing resource type, and send an installation instruction of the business software to a control component of the target instance through a management IP address corresponding to the target instance; The control component of the target instance is used to execute the installation operation of the business software in response to the installation instruction of the business software.

9. The system according to claim 8, characterized in that The control component of the target instance is also used to receive and parse the installation instructions, read the program files of the business software from the first non-volatile memory of the management platform and read the configuration data files of the business software from the second non-volatile memory according to the parsing results of the installation instructions, and execute the program files according to the configuration data files to achieve the installation of the business software.

10. The system according to claim 8, characterized in that The management platform is further used to receive business data corresponding to the business software and send the business data to the target instance; The target instance is used to receive the business data, process the business data based on the business software, obtain a processing result, and send the processing result to the management platform; The monitoring component in the target instance is also used to send the software status information of the business software to the management platform, and the software status information at least includes the name, version and running status of the business software.

11. The system according to claim 8, characterized in that There are multiple target instances; The management platform is also used to receive business data corresponding to the business software, determine the running instance through the load balancer according to the current device status information and software status information corresponding to multiple target instances, and send the business data to the running instance, wherein the running instance is one of the multiple target instances.

12. The system according to claim 8, characterized in that ,The entity also includes a communication component; The communication component in each instance is used to send a management IP address request to the DHCP server in the management platform through a Dynamic Host Configuration Protocol DHCP client, and receive the management IP address, gateway and mask returned by the DHCP server, configure the communication component based on the management IP address, gateway and mask, and establish a communication connection between the corresponding instance and the management platform; The control component in each instance is further used to configure the corresponding instance according to the received configuration instruction, wherein the configuration instruction is sent to the control component of each instance by the management platform through the management IP address corresponding to each instance, and the configuration instruction at least includes a security configuration instruction; The monitoring component in each instance is also used to obtain the computing resource type to which the corresponding instance belongs. If the computing resource type is a container computing resource or a virtual machine computing resource, the device status information of the corresponding instance is obtained through the operating system interface; if the computing resource type is a physical computing resource, the device status information of the corresponding instance is obtained through the sensors deployed in the instance and the operating system interface.