Proxmox VE enabled elastic private cloud resource scheduling system

By encapsulating and extending the interface of Proxmox VE, it provides user management, resource management, scheduling and web management platforms, solving the problems of Proxmox VE's use complexity and insufficient resource scheduling capabilities in the enterprise-level private cloud field, and achieving high efficiency. Easy to use and secure private cloud resource management.

CN119473515AInactive Publication Date: 2025-02-18BEIJING TINGYU TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510065571.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-16
Publication Date
2025-02-18
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Proxmox VE has problems such as complexity in usage, high interface complexity, lack of multi-tenant support, insufficient resource scheduling capabilities, insufficient automation capabilities, and low scalability and integration in actual applications, which limits its enterprise-level private cloud field. Further development.

Method used

By encapsulating and extending the underlying interface of Proxmox VE, it provides user management module, resource management module, scheduling module, interface packaging module and web management platform to realize role-based access control, unified resource management, dynamic scheduling, and RESTful API interface encapsulation. and graphical management interface to improve the ease of use, resource management efficiency and scalability of the system.

Benefits of technology

Improve the ease of use of the system, optimize resource management, enhance automation capabilities, improve scalability and security, meet the diversified needs of enterprise-level private clouds, and realize efficient, easy-to-use and secure private cloud resource management .

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119473515A_ABST
    Figure CN119473515A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of cloud computing and virtualization, in particular to a Proxmox VE enabled elastic private cloud resource scheduling system. Comprising a user management module, a resource management module, a scheduling module, an interface packaging module and a Web management platform. Through the technical scheme of the invention, the following technical effects can be realized: the usability is improved: the use threshold is reduced by packaging the PVE interface and providing a graphical management interface and a high-level API (Application Program Interface), so that common users and enterprise multi-role teams can easily manage private cloud resources. And resource management is optimized: multi-tenant isolation and uniform resource scheduling are realized, the resource utilization rate is improved, resource waste and uneven distribution are avoided, and diversified requirements of enterprises are met. And template deployment and an intelligent scheduling algorithm are supported, automatic allocation and adjustment of resources are realized, and the deployment and management efficiency of the enterprise private cloud is greatly improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of cloud computing and virtualization, and in particular to an elastic private cloud resource scheduling system enabled by Proxmox VE. Background Art The continuous evolution of cloud computing technology has led to a continuous increase in the demand for private cloud. Private cloud has shown significant advantages in ensuring data security, achieving resource isolation and controlling costs, and has become an important choice for many companies to build internal information infrastructure. As an open source virtualization management platform, Proxmox VE (Proxmox Virtual Environment, referred to as PVE) has been widely used in private cloud environments because of its rich functions such as virtual machine management, containerization support, storage management and high availability (HA). It is especially suitable for building a virtualized environment within the enterprise.

[0002] However, despite its outstanding performance in terms of functionality, PVE still has some limitations in practical applications. In terms of usage complexity, PVE's native API is mainly designed for underlying operations, and the interface is complex. For ordinary users or non-technical professionals in enterprises, the usage threshold is high, which is not conducive to widespread promotion and application. In terms of resource management, its functions are mainly concentrated at the virtualization cluster level, lacking multi-tenant support and unified resource scheduling and advanced resource allocation capabilities, which may lead to resource waste and uneven allocation problems, and cannot meet the diverse resource management needs of enterprises.

[0003] Insufficient automation capabilities are also a problem faced by PVE. Although it can support the creation and management of virtual machines, it lacks advanced automation functions in batch operations and dynamic scheduling. Enterprises face many difficulties in quickly deploying and efficiently managing a large number of virtual machines, and it is difficult to adapt to the rapidly developing business needs of modern enterprises. In addition, PVE has low scalability and integration. Its functional expansion and integration with third-party systems require high development capabilities, which to a certain extent limits its application in complex enterprise scenarios and cannot be flexibly integrated with other existing enterprise systems.

[0004] In summary, although PVE has certain advantages, these shortcomings of the prior art limit its further development in the field of enterprise-level private cloud. In order to better meet the needs of enterprise-level private cloud management and improve the adaptability of PVE in enterprise-level private cloud, a solution is urgently needed to solve the above problems, so as to achieve efficient, easy-to-use and secure private cloud resource management. It is based on this background that the present invention is proposed. By encapsulating and extending the underlying interface of PVE, it aims to provide an efficient, easy-to-use and secure private cloud resource management system to overcome the shortcomings of the prior art and provide stronger support for enterprise-level private cloud management. Summary of the invention

[0005] In view of this, the purpose of the present invention is to provide a Proxmox VE-enabled elastic private cloud resource scheduling system to solve the related technical problems existing in the prior art. According to a first aspect of an embodiment of the present invention, a Proxmox VE-enabled elastic private cloud resource scheduling system is provided, including: User management module, which is used for role-based access request control so that users with different roles have different permissions, as well as identity authentication through preset authentication methods, and supports multi-tenant isolation, where each tenant can only access its assigned resources; Resource management module, which is used to uniformly manage the computing, storage and network resources provided by Proxmox VE, support real-time monitoring of resources, and provide resource grouping, search and filtering functions; A scheduling module, used to dynamically schedule the computing, storage and network resources based on preset resource utilization and preset strategies, and support intelligent decision-making on resource allocation; The interface encapsulation module is used to encapsulate the underlying API of Proxmox VE, including: a unified RESTful API interface; The web management platform is used to provide users with a graphical interface to monitor and operate the computing, storage and network resources, support virtual machine creation, deletion and migration operations, provide a real-time monitoring panel to display the health status and usage of resources, and support batch operations and task management.

[0006] Furthermore, the user management module includes: The first user management unit is used to record the role and tenant information of each user in the database and load the corresponding resource view according to the user authority.

[0007] Furthermore, the user management module also includes: The second user authentication unit is used to integrate LDAP and OAuth2 authentication methods for identity authentication.

[0008] Furthermore, the resource management module includes: The first resource management unit is used to obtain computing, storage and network resources by calling the API interface of Proxmox VE and store them in the local database; The second resource management unit is used to regularly synchronize the Proxmox VE cluster status to ensure that resource data is updated in real time.

[0009] Furthermore, the scheduling module includes: A first scheduling unit, configured to dynamically schedule the computing, storage and network resources according to a preset load balancing algorithm or a preset scheduling strategy; The second scheduling unit is used to select the optimal node based on the resource information provided by the PVE, and use the optimal node to implement intelligent decision-making on resource allocation; the resource information provided by the PVE includes: CPU, memory, and network resource information.

[0010] Furthermore, the interface encapsulation module includes: The first interface encapsulation unit is used to develop the middle layer using the preset Python and Flask, call the underlying API of ProxmoxVE and format the returned results.

[0011] Furthermore, the Web management platform includes: The Web management unit is used to develop a user interface using a preset front-end framework, and to interact with a back-end by using the front-end to call an API provided by the interface encapsulation module.

[0012] Furthermore, the system further comprises: The virtual machine and application automated deployment module is used to use the image management function of Proxmox VE to predefine common operating system and application templates, and integrate the virtual machine configuration and image deployment multi-step operations into a single interface in the API encapsulation.

[0013] Furthermore, the system further comprises: The security and permission management module is used to encrypt all API communications, provide multi-factor authentication for sensitive operations, and record user operation logs and provide retrieval and alarm functions.

[0014] Furthermore, the system further comprises: The full life cycle management module is used to periodically collect the resource status in the Proxmox VE cluster, analyze the resource operation status by using the periodic collection of the resource status in the Proxmox VE cluster, and provide full life cycle management of virtual machines from creation, operation, migration to destruction; It also supports resource status monitoring and alarms, and performs fault handling.

[0015] The technical solution provided by the embodiments of the present invention may have the following beneficial effects: It can be understood that the technical solution provided by the present invention includes: a user management module, which is used to control different role users to have different permissions based on role-based access requests, and to authenticate identity through a preset authentication method, and to support multi-tenant isolation, where each tenant can only access its allocated resources; a resource management module, which is used to uniformly manage the computing, storage and network resources provided by Proxmox VE, and to support real-time monitoring of resources, and to provide resource grouping, search and screening functions; a scheduling module, which is used to dynamically schedule the computing, storage and network resources based on preset resource utilization and preset strategies, and to support intelligent decision-making for resource allocation; an interface encapsulation module, which is used to encapsulate the underlying API of Proxmox VE, including: a unified RESTful API interface; a Web management platform, which is used to provide users with a graphical interface to realize the monitoring and operation of the computing, storage and network resources, support virtual machine creation, deletion, and migration operations, provide a real-time monitoring panel to display the health status and usage of resources, and support batch operations and task management. Through the technical solution of the present invention, the following technical effects can be achieved: Improve usability: By encapsulating the PVE interface, providing a graphical management interface and high-level API, the usage threshold is lowered, allowing ordinary users and enterprise multi-role teams to easily manage private cloud resources.

[0016] Optimize resource management: Implement multi-tenant isolation and unified resource scheduling, improve resource utilization, avoid resource waste and uneven distribution, and meet the diverse needs of enterprises.

[0017] Enhanced automation capabilities: Support templated deployment and intelligent scheduling algorithms to achieve automated resource allocation and adjustment, greatly improving the deployment and management efficiency of enterprise private clouds.

[0018] Improve scalability: Modular design and plug-in mechanism are adopted to facilitate function expansion and third-party integration, which can better adapt to the complex business scenarios and future development needs of enterprises.

[0019] Ensure security: Encrypted API communications, multi-factor authentication, and operation log records effectively ensure the data security of the private cloud system and the auditability of user operations.

[0020] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0022] Figure 1 The figure is a schematic diagram of the composition of a Proxmox VE-enabled elastic private cloud resource scheduling system according to an exemplary embodiment. DETAILED DESCRIPTION

[0023] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Instead, they are merely examples of devices and methods consistent with some aspects of the present invention as detailed in the appended claims.

[0024] Embodiment 1 See also Figure 1 , Figure 1 The figure is a schematic diagram of a Proxmox VE-enabled elastic private cloud resource scheduling system according to an exemplary embodiment, wherein the system includes: User management module 10, used to control different role users with different permissions based on role-based access requests, and to authenticate users through a preset authentication method, and to support multi-tenant isolation, where each tenant can only access its assigned resources; Resource management module 20, which is used to uniformly manage the computing, storage and network resources provided by Proxmox VE, as well as support real-time monitoring of resources and provide resource grouping, search and filtering functions; A scheduling module 30, configured to dynamically schedule the computing, storage and network resources based on preset resource utilization and preset strategies, and support intelligent decision-making for resource allocation; The interface encapsulation module 40 is used to encapsulate the underlying API of Proxmox VE, including: a unified RESTful API interface; The Web management platform 50 is used to provide users with a graphical interface to monitor and operate the computing, storage and network resources, support virtual machine creation, deletion and migration operations, provide a real-time monitoring panel to display resource health status and usage, and support batch operations and task management.

[0025] In one embodiment, the user management module 10 includes: a first user management unit, which is used to record the role and tenant information of each user in a database, and load the corresponding resource view according to the user authority.

[0026] Also includes: The second user authentication unit is used to integrate LDAP and OAuth2 authentication methods for identity authentication.

[0027] In the specific implementation, create user tables, role tables, and tenant tables in the database to store user-related information. Implement RBAC functions to assign corresponding operation permissions to different roles. Integrate LDAP or OAuth2 authentication services to implement user login authentication.

[0028] In one embodiment, the resource management module 20 includes: The first resource management unit is used to obtain computing, storage and network resources by calling the API interface of Proxmox VE and store them in the local database; The second resource management unit is used to regularly synchronize the Proxmox VE cluster status to ensure that resource data is updated in real time.

[0029] In the specific implementation, develop API call interface, regularly obtain computing, storage and network resource information from PVE, parse and store it in the local database. Implement resource monitoring function and update resource usage data in real time. Develop resource grouping, search and filtering function modules to facilitate user resource management.

[0030] In a specific implementation, the scheduling module 30 includes: A first scheduling unit, configured to dynamically schedule the computing, storage and network resources according to a preset load balancing algorithm or a preset scheduling strategy; The second scheduling unit is used to select the optimal node based on the resource information provided by the PVE, and use the optimal node to implement intelligent decision-making on resource allocation; the resource information provided by the PVE includes: CPU, memory, and network resource information.

[0031] In the specific implementation, define scheduling policy rules, such as load balancing strategy (preferentially select nodes with load below the threshold), resource reservation strategy, etc. Implement the scheduling algorithm, calculate the node score according to the node resource information (CPU, memory, network, etc.), and select the best node for resource allocation.

[0032] In a specific implementation, the interface encapsulation module 40 includes: The first interface encapsulation unit is used to develop the middle layer using the preset Python and Flask, call the underlying API of ProxmoxVE and format the returned results.

[0033] In the specific implementation, the Python Flask framework is used to develop the middle layer, encapsulate the underlying API according to the PVE API document, convert complex operations into simple and easy-to-use high-level APIs, and return data in a unified format.

[0034] Specifically, for example, the virtual machine creation operation is integrated into a simplified interface, while supporting parameters such as image selection and network configuration.

[0035] In a specific implementation, the Web management platform 50 includes: The Web management unit is used to develop a user interface using a preset front-end framework, and to interact with the back-end by calling the API provided by the interface encapsulation module 40 through the front-end.

[0036] In the specific implementation, React.js or Vue.js framework is used to build the front-end interface, and pages such as user login, resource management, and virtual machine operation are designed. The front-end calls the API of the interface encapsulation module 40 through HTTP libraries such as Axios to interact with the back-end and update the interface data in real time. It should be noted that the Web management platform provides an intuitive graphical interface and supports operations such as virtual machine creation, deletion, and migration.

[0037] Provides a real-time monitoring panel to display the health status and usage of resources.

[0038] Supports batch operations and task management (such as batch creation of virtual machines and viewing operation history).

[0039] In one embodiment, the system also includes: a security and permission management module, which is used to encrypt all API communications, provide multi-factor authentication for sensitive operations, and record user operation logs and provide retrieval and alarm functions.

[0040] In the specific implementation, configure TLS certificates to implement API communication encryption. Integrate MFA services such as Google Authenticator to implement multi-factor authentication for sensitive operations. Create an operation log table to record user operation information, and develop log retrieval and alarm functions.

[0041] In one embodiment, the system further comprises: The full life cycle management module is used to periodically collect the resource status in the Proxmox VE cluster, analyze the resource operation status by using the periodic collection of the resource status in the Proxmox VE cluster, and provide full life cycle management of virtual machines from creation, operation, migration to destruction; It also supports resource status monitoring and alarms, and performs fault handling.

[0042] In one embodiment, a scheduled task is set to regularly collect PVE resource status data, analyze resource health status, and trigger an alarm mechanism when an abnormality is detected. The PVE snapshot function is used to implement virtual machine data backup and recovery, and the virtual machine migration function is developed to achieve automatic fault handling.

[0043] In specific implementation, the present invention realizes efficient management and scheduling of private cloud resources through modular design and PVE interface encapsulation. The specific technical solution covers user management, resource monitoring, scheduling optimization, virtual machine deployment and full life cycle management, providing strong support for the construction of enterprise-level private cloud.

[0044] It can be understood that the same or similar parts of the above embodiments can be referenced to each other, and the contents not described in detail in some embodiments can refer to the same or similar contents in other embodiments.

[0045] It should be noted that, in the description of the present invention, the terms "first", "second", etc. are only used for descriptive purposes and cannot be understood as indicating or implying relative importance. In addition, in the description of the present invention, unless otherwise specified, the meaning of "plurality" refers to at least two.

[0046] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present invention includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by those skilled in the art to which the embodiments of the present invention belong.

[0047] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0048] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.

[0049] In addition, each functional unit in each embodiment of the present invention may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.

[0050] The storage medium mentioned above can be a read-only memory, a magnetic disk or an optical disk, etc.

[0051] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

[0052] Although the embodiments of the present invention have been shown and described above, it is to be understood that the above embodiments are exemplary and are not to be construed as limitations of the present invention. A person skilled in the art may change, modify, replace and vary the above embodiments within the scope of the present invention.

Claims

1. Proxmox VE-enabled elastic private cloud resource scheduling system, characterized by: The system comprises: User management module, which is used for role-based access request control so that users with different roles have different permissions, as well as identity authentication through preset authentication methods, and supports multi-tenant isolation, where each tenant can only access its assigned resources; Resource management module, which is used to uniformly manage the computing, storage and network resources provided by Proxmox VE, support real-time monitoring of resources, and provide resource grouping, search and filtering functions; A scheduling module, used to dynamically schedule the computing, storage and network resources based on preset resource utilization and preset strategies, and support intelligent decision-making on resource allocation; The interface encapsulation module is used to encapsulate the underlying API of Proxmox VE, including: a unified RESTful API interface; The web management platform is used to provide users with a graphical interface to monitor and operate the computing, storage and network resources, support virtual machine creation, deletion and migration operations, provide a real-time monitoring panel to display the health status and usage of resources, and support batch operations and task management.

2. The system according to claim 1, characterized in that The user management module comprises: The first user management unit is used to record the role and tenant information of each user in the database and load the corresponding resource view according to the user authority.

3. The system according to claim 1, characterized in that The user management module also includes: The second user authentication unit is used to integrate LDAP and OAuth2 authentication methods for identity authentication.

4. The system according to claim 1, characterized in that The resource management module comprises: The first resource management unit is used to obtain computing, storage and network resources by calling the API interface of Proxmox VE and store them in the local database; The second resource management unit is used to periodically synchronize the Proxmox VE cluster status to ensure that resource data is updated in real time.

5. The system according to claim 1, characterized in that The scheduling module comprises: A first scheduling unit, configured to dynamically schedule the computing, storage and network resources according to a preset load balancing algorithm or a preset scheduling strategy; The second scheduling unit is used to select the optimal node based on the resource information provided by the PVE, and use the optimal node to implement intelligent decision-making on resource allocation; the resource information provided by the PVE includes: CPU, memory, and network resource information.

6. The system according to claim 1, characterized in that The interface encapsulation module comprises: The first interface encapsulation unit is used to develop the middle layer using the preset Python and Flask, call the underlying API of Proxmox VE and format the returned results.

7. The system according to claim 1, characterized in that The web management platform includes: The Web management unit is used to develop a user interface using a preset front-end framework, and to interact with a back-end by using the front-end to call an API provided by the interface encapsulation module.

8. The system according to claim 1, characterized in that The system further comprises: The virtual machine and application automated deployment module is used to use the image management function of Proxmox VE to predefine common operating system and application templates, and integrate the virtual machine configuration and image deployment multi-step operations into a single interface in the API encapsulation.

9. The system according to claim 1, characterized in that The system also includes: a security and rights management module for encrypting all API communications, providing multi-factor authentication for sensitive operations, and recording user operation logs and providing retrieval and alarm functions.

10. The system according to claim 1, characterized in that The system further comprises: The full life cycle management module is used to periodically collect the resource status in the Proxmox VE cluster, analyze the resource operation status by using the periodic collection of the resource status in the Proxmox VE cluster, and provide full life cycle management of virtual machines from creation, operation, migration to destruction; It also supports resource status monitoring and alarms, and performs fault handling.

Citation Information

Patent Citations

  • Virtual instance scheduling system and method based on cloud platform

    CN109962940A

  • Virtualization implementation method and equipment

    CN110879754A

  • Cloud environment management method

    CN112199157A

  • Hybrid cloud computing management platform

    CN113515350A

  • Virtualization load balancing method and device for Proxmox VE, and terminal equipment

    CN118779066A