Information processing method based on cloud computing platform, cloud computing platform and medium

By configuring the basic tasks and expanding the logical relationship of task requests in the middle layer of the cloud computing platform, calling the functional components of the business backend layer to process task requests, the problem of insufficient scalability and stability of the existing cloud computing platform is solved, and flexibility is achieved and enhance scalability.

CN112463323BActive Publication Date: 2025-01-17YIDU CLOUD (BEIJING) TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011337061.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-11-25
Publication Date
2025-01-17
Estimated Expiration
2040-11-25

AI Technical Summary

Technical Problem

The existing cloud computing platform based on OpenStack has shortcomings in terms of scalability and stability, which is difficult to meet diversified information processing needs, and users need to fully understand the original project logic to avoid poor stability after modification.

Method used

By configuring the intermediate layer between the external service layer and the service backend layer of the cloud computing platform, pre-configuring the logical relationship between the basic tasks of task requests and the extended tasks, the intermediate layer receives task requests and calls the functions of the service backend layer Components process task requests, realize the information processing requirements of the external service layer, improve flexibility and scalability, and do not need to directly modify the logic of the business backend layer.

Benefits of technology

It improves the flexibility and scalability of the information processing of the cloud computing platform and enhances stability, so that the cloud computing platform can meet diverse information processing needs, and avoids direct modification of the business back-end layer logic.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112463323B_ABST
    Figure CN112463323B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the field of cloud computing technology, and provides an information processing method based on a cloud computing platform, a cloud computing platform, and a medium. The cloud computing platform includes an external service layer, an intermediate layer, and a business backend layer, and the method is executed by the intermediate layer, including: receiving a task request sent by the external service layer; determining an intermediate processing module corresponding to the task request; the intermediate processing module processes the basic tasks and extended tasks of the task request according to the logical relationship between the basic tasks and extended tasks of the pre-configured task request; wherein the basic tasks of processing the task request include: calling at least one functional component of the business backend layer to process the basic tasks. By configuring the intermediate layer, the present disclosure can achieve decoupling between the external business layer and the business backend layer of the cloud computing platform, improve the flexibility and scalability of the cloud computing platform, reduce the complexity of using the cloud computing platform, and increase the stability of the backend service layer of the cloud computing platform.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] Cloud computing technology integrates computing, storage, network, security and other resources and manages them in a pooled manner. Internet users can obtain the resources they need from the cloud resource pool according to their needs.

[0003] Take the cloud computing platform based on OpenStack as an example. OpenStack is an open source cloud computing management platform project, which is a combination of a series of software open source projects. In related technologies, users can directly modify the open source projects in OpenStack to generate projects that meet their needs without having to develop them independently, thus helping users save time and manpower costs.

[0004] However, the existing cloud computing platform based on OpenStack requires users to fully understand the implementation logic of existing projects, otherwise there will be problems with poor stability after modification. At the same time, the existing cloud computing platform based on OpenStack has poor scalability and cannot meet diverse information processing needs.

[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention

[0006] The purpose of the present disclosure is to provide an information processing method based on a cloud computing platform, a cloud computing platform, a computer-readable storage medium and an electronic device, thereby at least to a certain extent overcoming the problem that the cloud computing platform is difficult to meet diverse information processing needs.

[0007] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.

[0008] According to a first aspect of the present disclosure, there is provided an information processing method based on a cloud computing platform, wherein the cloud computing platform comprises an external service layer, an intermediate layer and a business backend layer, wherein the intermediate layer is pre-configured with intermediate processing modules corresponding to task requests of the external service layer, and the method is executed by the intermediate layer, and the method comprises:

[0009] Receiving a task request sent by the external service layer;

[0010] Determine an intermediate processing module corresponding to the task request;

[0011] The intermediate processing module processes the basic task and the extended task of the task request according to the pre-configured logical relationship between the basic task and the extended task of the task request;

[0012] The basic tasks for processing the task request include:

[0013] At least one functional component of the business backend layer is called to process the basic task.

[0014] In an exemplary embodiment of the present disclosure, based on the aforementioned solution, the intermediate layer is pre-configured with an intermediate layer database for data interaction with the intermediate processing module;

[0015] The middle-tier database is configured to synchronously store data in the back-end database of the business back-end tier.

[0016] In an exemplary embodiment of the present disclosure, based on the above solution, the intermediate layer database is further configured as follows:

[0017] In response to a trigger operation of adding and / or deleting a field identifier in the intermediate-layer database, a target data table for each task request of the external service layer is pre-generated in the intermediate-layer database.

[0018] In an exemplary embodiment of the present disclosure, based on the aforementioned solution, the middle layer is further configured with a monitor;

[0019] The monitor is configured to at least one of the following:

[0020] Checking the data synchronization between the middle-tier database and the back-end database to ensure that the data in the middle-tier database and the back-end database are consistent;

[0021] Check whether the services of the middle layer and / or the business backend layer are normal;

[0022] The resource monitoring data of the cloud platform is checked through the intermediate layer database, and when the resource monitoring data reaches a preset threshold, an alarm notification is initiated.

[0023] In an exemplary embodiment of the present disclosure, based on the aforementioned solution, the intermediate layer is pre-configured with an application program interface service module corresponding to the task request;

[0024] The receiving of the task request sent by the external service layer includes:

[0025] The application program interface service module receives the task request sent by the external service layer;

[0026] Converting the task request into a task request in the preset data format;

[0027] Among them, the preset data format is the data format corresponding to the intermediate processing module.

[0028] In an exemplary embodiment of the present disclosure, based on the above solution, the determining the intermediate processing module corresponding to the task request includes:

[0029] The application program interface service module obtains the intermediate processing module identifier in the task request in the preset data format;

[0030] Determining, according to the intermediate processing module identifier, an intermediate processing module corresponding to the task request in the preset data format;

[0031] The task request in the preset data format is sent to the intermediate processing module.

[0032] In an exemplary embodiment of the present disclosure, based on the aforementioned solution, the external service layer is configured with an application development interface, so as to pre-configure the intermediate processing module of the pre-generated task request in the intermediate layer through the application development interface;

[0033] The intermediate processing module of the task request is pre-generated in the following manner:

[0034] Configure call information of at least one functional component of the business backend layer to determine the basic task of the task request;

[0035] Performing functional expansion on at least one functional component of the business backend layer according to a preset task target of the task request to generate an extended task of the task request;

[0036] Configuring the logical relationship between the basic task and the extended task;

[0037] The basic task and the extended task are encapsulated to generate an intermediate processing module for the task request.

[0038] According to a second aspect of the present disclosure, a cloud computing platform is provided, the cloud computing platform comprising an external service layer, an intermediate layer and a business backend layer, wherein the intermediate layer is pre-configured with intermediate processing modules corresponding to task requests of the external service layer, and the intermediate layer is configured as follows:

[0039] Receiving a task request sent by the external service layer;

[0040] Determine an intermediate processing module corresponding to the task request;

[0041] The intermediate processing module processes the basic task and the extended task of the task request according to the pre-configured logical relationship between the basic task and the extended task of the task request;

[0042] The basic tasks for processing the task request include:

[0043] At least one functional component of the business backend layer is called to process the basic task.

[0044] According to a third aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the program is executed by a processor, the information processing method based on the cloud computing platform as described in the first aspect of the above embodiment is implemented.

[0045] According to a fourth aspect of an embodiment of the present disclosure, there is provided an electronic device, comprising: a processor; and a storage device for storing one or more programs, which, when executed by the one or more processors, enables the one or more processors to implement the information processing method based on the cloud computing platform as described in the first aspect of the above embodiment.

[0046] It can be seen from the above technical solutions that the information processing method based on the cloud computing platform, the cloud computing platform, and the computer-readable storage medium and electronic device for implementing the information processing method based on the cloud computing platform in the exemplary embodiments of the present disclosure have at least the following advantages and positive effects:

[0047] In the technical solutions provided by some embodiments of the present disclosure, first, an intermediate layer is configured between the external service layer and the business backend layer of the cloud computing platform, and then, the task request sent by the external service layer can be received through the intermediate layer, and the task logic relationship between the basic task and the extended task of the task request is determined through the intermediate processing module of the service request pre-configured in the intermediate layer, and the intermediate processing module processes the basic task and the extended task of the service request according to the task logic relationship. Among them, at least one functional component of the business backend layer is called to process the basic task of the task request. Compared with the related art, on the one hand, the present invention configures an intermediate layer between the external service layer and the business backend layer of the cloud computing platform, pre-configures the logical relationship between the basic tasks and extended tasks of the task request in the intermediate layer, and calls the functional components of the business backend layer through the intermediate layer to process the basic tasks of the task request. This can make any information processing requirements of the external service layer of the cloud computing platform match to the existing functional components of the business backend layer through the intermediate layer, thereby improving the flexibility and scalability of information processing of the cloud computing platform; on the other hand, the present invention can realize the functional expansion of the existing service components of the business backend layer of the cloud computing platform through the configured intermediate layer, and there is no need to directly modify the existing logic of the business backend layer, thereby improving the stability of information processing based on cloud computing services.

[0048] 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 present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0050] Figure 1 A schematic diagram of a cloud computing platform architecture in an exemplary embodiment of the present disclosure is shown;

[0051] Figure 2 A schematic diagram showing another cloud computing platform architecture in an exemplary embodiment of the present disclosure is shown;

[0052] Figure 3 A schematic diagram showing a flow chart of an information processing method based on a cloud computing platform in an exemplary embodiment of the present disclosure;

[0053] Figure 4 A flowchart showing a method for receiving a task request in an exemplary embodiment of the present disclosure is shown;

[0054] Figure 5 A schematic flow chart showing a method for determining an intermediate processing module for a task request in an exemplary embodiment of the present disclosure;

[0055] Figure 6 A schematic flow chart showing a method for pre-generating an intermediate processing module in an exemplary embodiment of the present disclosure;

[0056] Figure 7 A schematic diagram showing the structure of a computer storage medium in an exemplary embodiment of the present disclosure; and

[0057] Figure 8 A schematic structural diagram of an electronic device in an exemplary embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0058] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as being limited to the examples set forth herein; on the contrary, these embodiments are provided so that the present disclosure will be more comprehensive and complete, and the concepts of the example embodiments are fully conveyed to those skilled in the art. The described features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.

[0059] The terms "a", "an", "the" and "said" are used in this specification to indicate the presence of one or more elements / components / etc.; the terms "including" and "having" are used to express an open-ended inclusion and mean that additional elements / components / etc. may exist in addition to the listed elements / components / etc.; the terms "first" and "second" etc. are used only as labels and are not intended to limit the quantity of their objects.

[0060] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings represent the same or similar parts, and their repeated descriptions will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities.

[0061] Cloud computing is an Internet-based computing method that can obtain software and hardware resources on demand through the network. Specifically, cloud computing technology integrates computing, storage, network, security and other resources, manages various resources in a pooled manner, and forms a resource pool that can be quickly allocated on demand through the cloud computing architecture.

[0062] Cloud computing technology can meet a large number of Internet access needs, allowing Internet users to use cloud resources on demand. These users can focus on upper-level business without spending manpower and material resources on underlying hardware equipment.

[0063] OpenStack is a popular open source cloud computing resource management platform that can manage computing, storage, network and other resources. Currently, a large number of cloud computing platforms are built based on OpenStack technology.

[0064] In the related art, cloud computing platforms implemented based on OpenStack mostly directly modify existing project modules of the business backend layer of OpenStack to meet their own front-end service processing needs.

[0065] However, on the one hand, this method of directly modifying existing OpenStack projects requires a full understanding of the implementation logic of the original projects, otherwise there will be problems with poor stability after modification; on the other hand, when the data structure in the original underlying database of OpenStack cannot meet the service processing requirements of the front-end external service layer, it will face the problem of merging different database tables, which will cause complex processing logic and long response time for business access to the back-end interface; on the other hand, this direct modification method is difficult to meet the growing and diversified needs of front-end information processing, has poor scalability, and is not conducive to the continuous iteration of the cloud computing platform.

[0066] In the embodiments of the present disclosure, a cloud computing platform is first provided, which at least to some extent overcomes the defects existing in the above-mentioned existing related technologies. Figure 1 As shown, the cloud computing platform includes an external service layer 11, a middle layer 12, and a business backend layer 13.

[0067] Specifically, the external service layer 11 may be a cloud computing platform product display layer, which may provide users with various products implemented by the cloud computing platform, wherein the cloud computing platform products may be pre-generated cloud computing service function modules, and their presentation in the external service layer may be the corresponding controls of the pre-generated cloud computing service function modules in the graphical user interface. For example, Figure 1 The corresponding controls in the graphical user interface are the “first cloud computing service, the second cloud computing service, the third cloud computing service, and the Mth cloud computing service” in the external service layer 11.

[0068] It should be noted that M can be determined according to user needs, and the number and specific functions of cloud computing services provided by the external service layer 11 can be customized and expanded at any time according to user needs.

[0069] Specifically, Figure 1 As shown, the external service layer is configured with an application development interface, such as a REST API (Representational State Transfer Application Programming Interface). Through the application development interface, various cloud computing service function modules can be added to the cloud computing platform to enhance the service diversity of the cloud computing platform.

[0070] Specifically, each cloud computing service function module configures the call information of at least one function component of the business backend layer, generates a function customization extension for at least one function component of the business backend layer, encapsulates the customized extended function and call information, and uses it as an intermediate processing module of each cloud computing service and configures it in the intermediate layer 12 through the above-mentioned REST API interface. Figure 1 In the figure, the intermediate layer is configured with a first intermediate processing module, a second intermediate processing module, a third intermediate processing module, and an Mth intermediate processing module for each cloud computing service provided by the external service layer.

[0071] When the external service layer sends a task request, the corresponding intermediate processing module in the intermediate layer 12 can process the task request of the external service layer according to the custom extended function and by calling the functional components of the business backend layer.

[0072] The basic functional components of the cloud computing platform are pre-configured in the business backend layer 12. The basic functional components may include functional modules formed by codes that can realize basic functions required by various tasks.

[0073] For example, in a cloud computing platform, the basic function of a camera with beauty and filter functions is taking photos, so taking photos can be configured as a basic function component in the business backend layer. When a user needs a camera with a beauty function, the user can configure the call information of the photo function component, and then extend the photo function with the beauty function, and encapsulate the extended beauty function and the call information of the photo function component to generate an intermediate processing module for the camera with a beauty function. The intermediate processing module with the beauty camera function is configured in the middle layer through the above-mentioned REST API interface, and the trigger control of the camera with the beauty function is configured in the external service layer. When the user triggers the control in the external service layer, the function of the beauty camera can be realized through the cloud computing platform.

[0074] In an exemplary embodiment, the number N and specific functions of the basic functional components configured in the business backend layer 13 can be expanded according to demand. For example, the basic functional components configured in the business backend layer may include: OpenStack module functional components, Ceph module functional components, monitoring alarm module functional components, work order backend module functional components, SMS and email gateway module functional components, billing module functional components, etc.

[0075] Specifically, the functional components of the OpenStack module are the backend core of cloud computing. They adopt a loosely coupled architecture, and different services are implemented through different subcomponents. Keystone provides authentication services, Glance provides image services, Nova provides computing services, Cinder provides fast storage services, Neutron provides network services, Ironic provides bare metal services, and Heat implements orchestration services. The functional components of the Ceph module are implemented for distributed storage, which can provide flexible, reliable, and scalable storage capabilities for cloud computing platforms. Ceph can be used to support distributed storage clusters with PB-level or even EB-level data volumes, providing powerful data storage capabilities for businesses. Among them, object storage services are provided externally through RGW, and block storage services are provided through RBD; the monitoring and alarm module functional component can adopt third-party monitoring and alarm technology to collect resource monitoring data, and support users to set resource usage alarm thresholds, and call SMS and email gateways to realize alarms in case of failures; the work order back-end module functional component can be used by the cloud computing platform, and users can provide feedback on problems and view the progress of work order processing through the work order system, and operation and maintenance personnel can view functions and handle them on the operation and maintenance management platform; the SMS and email gateway module functional component can process the sending of SMS and emails; the billing module functional component can provide billing services for the cloud computing platform, and provide annual and monthly billing or on-demand billing for resources.

[0076] Figure 2 A schematic diagram showing another cloud computing platform architecture in an embodiment of the present disclosure is shown. Figure 1 similar, Figure 2 The cloud computing platform architecture shown as a whole still includes an external service layer 11, an intermediate layer 12, and a business backend layer 13. Figure 2 The middle layer 12 of the cloud computing platform architecture shown includes an application program interface layer 121 and a background layer 122 .

[0077] In an exemplary embodiment, the application program interface layer 121 can provide a unified interface specification for each service function of the external service layer of the cloud computing platform, while the background layer 122 can realize the function enhancement of each cloud computing service function of the cloud computing platform.

[0078] Specifically, the application program interface layer 121 is configured with interface service modules of various cloud computing products of the external service layer, such as Figure 2The “first interface service, second interface service, third interface service, Mth interface service” in the backend layer 122 are correspondingly configured with intermediate processing modules for various service functions of the external service layer, such as the above-mentioned “first intermediate processing module, second intermediate processing module, third intermediate processing module, Mth intermediate processing module”. These intermediate processing modules can be enhancements to the functions of various basic functional components of the business backend layer.

[0079] Each interface service of the application program interface layer adopts a unified data format to provide a unified interface specification to the outside world, which realizes the decoupling of the front-end external service layer and the back-end business back-end layer of the cloud computing platform, making the implementation of the external service layer more flexible, and providing a unified interface specification to the outside world, so that service requests in any data format of the front-end can be matched to the functional components of the business back-end layer through the middle layer for processing.

[0080] In an exemplary embodiment, the external interface layer may include cloud computing service functions, operation and maintenance management service functions, desktop cloud service functions, and object storage client service functions. Then, the application interface layer 121 may be pre-configured with "interface service - cloud computing, interface service - desktop cloud block, interface service - object storage". Correspondingly, the background layer 122 may be pre-configured with "background service - cloud computing, background service - desktop cloud, background service - object storage".

[0081] It should be noted that the specific implementation logic of the operation and maintenance management service function and the cloud computing service function of the external service layer is the same, but the external performance is different. The operation and maintenance management service function is provided to enterprise managers, while the cloud computing service function is provided to ordinary employees of the enterprise. Therefore, the two correspond to the same interface service module at the API layer, namely the above-mentioned "interface service-cloud computing". The same intermediate processing module is also corresponding to the background layer, namely the above-mentioned "background service-cloud computing".

[0082] Specifically, enterprise users can apply for, use and manage enterprise resources through the intermediate processing module "back-end service-cloud computing" corresponding to the cloud computing service function; operation and maintenance personnel can use the intermediate processing module "back-end service-cloud computing" corresponding to the cloud computing service function to achieve global management of computing storage and network resources, including the association and monitoring alarm of underlying hardware devices, user management, etc.; users can use the client to access the remote desktop through the intermediate processing module "back-end service-desktop cloud" corresponding to the desktop cloud service function, and then realize remote office; users can use the client to access the underlying distributed storage cluster through the intermediate processing module "back-end service-object storage" corresponding to the object storage client service function, and upload and download massive unstructured data.

[0083] For example, the cloud computing service functions provided by the external service layer can be as follows: Figure 1 or Figure 2 As shown, the intermediate processing modules correspond to the cloud computing service functions provided by the external service layer. Of course, when the combination of at least two intermediate processing modules can realize a new function, for example, when the second intermediate processing module and the third intermediate processing module can realize the fifth cloud computing service function, the fifth cloud computing service function provided by the external service layer can also be associated with the second intermediate processing module and the third intermediate processing module to provide the fifth cloud computing service function in the external service layer, thereby providing the external service layer with richer functions without adding intermediate processing modules.

[0084] For example, when the external service layer sends a task request for the fifth cloud computing service function, the second interface service and the third interface service in the API layer will respond to the task request, the second interface service will receive the second sub-task request, and the third interface service will receive the third sub-task request. At the same time, each of them will convert the format of the received sub-task request according to the preset data format to convert the received sub-task request into a data format that can be processed by the intermediate processing modules of the background layer.

[0085] After the format conversion, the second interface service module in the API layer can send the subtask request to the second intermediate processing module in the background layer according to the intermediate processing module identifier in the second subtask request; the third interface service in the API layer will also send the task request to the third intermediate processing module in the background layer according to the intermediate processing module identifier in the third subtask request. The second intermediate processing module and the third intermediate processing module can process the basic task request in the subtask request by calling the basic functional components of the corresponding business backend layer according to their own task logic relationship and / or process the extended task request in the subtask request through their own enhanced functions, thereby realizing the processing of the task request corresponding to the fifth cloud computing service function.

[0086] In an exemplary embodiment, Figure 2 The middle layer 12 of the cloud computing platform shown is configured with a middle layer database for data interaction with the background layer 122. The middle layer database is configured to synchronously store the data in the back-end database of the business back-end layer. At the same time, when the displayed data needs to be changed in the external service layer 11 of the front end of the cloud computing platform, the corresponding data table of the middle layer database can be modified directly. By modifying the front-end displayed data in the middle layer database, the redundancy of the front-end displayed data is avoided, the accuracy and flexibility of the front-end data display are improved, and the response speed of the front end is improved. For example, for some data that can be directly returned in the middle layer, the data is obtained from the middle layer database and returned to the front end, thereby improving the response speed of the front end.

[0087] In an exemplary embodiment, Figure 2 The background layer 122 of the middle layer 12 of the cloud computing platform shown is also equipped with a monitor, which can be used to monitor whether the functions of various services of the cloud computing platform are normal, thereby ensuring the stability of the cloud computing platform.

[0088] In this exemplary embodiment, by configuring the middle layer 12 between the external service layer 11 and the business backend layer 13 of the cloud computing platform, and configuring the application interface layer 121 and the background layer 122 in the middle layer 12, the decoupling between the external service layer 11 at the front end of the cloud computing platform and the business backend layer 13 at the back end can be achieved, so that any requirements of the front end can be matched to the functional components of the business backend layer through the middle layer without directly modifying the code in the functional components of the business backend layer, thereby ensuring the stability of the cloud computing service.

[0089] At the same time, the scalability of the cloud computing platform can be improved through the middle layer. That is, the basic functional components can be continuously expanded in the business backend layer, and then the functional requirements of the front end can be matched to the basic functional components of the business backend layer through the middle layer to realize the processing of the task requests of the front end.

[0090] Furthermore, through the middle layer, some new extended functions can be added to the basic functions of the basic functional components of the business backend layer to meet diversified needs.

[0091] Next, Figure 3 The schematic diagram of the process of the information processing method based on the cloud computing platform in an exemplary embodiment of the present disclosure is shown. The cloud computing platform of the exemplary embodiment includes an external service layer, an intermediate layer and a business backend layer, wherein the intermediate layer is pre-configured with an intermediate processing module corresponding to each task request of the external service layer. The information processing method based on the cloud computing platform is executed by the intermediate layer. Figure 3 , the cloud computing platform method comprises:

[0092] Step S310, receiving a task request sent by the external service layer;

[0093] Step S320, determining the intermediate processing module corresponding to the task request;

[0094] Step S330, the intermediate processing module processes the basic task and the extended task of the task request according to the pre-configured logical relationship between the basic task and the extended task of the task request, wherein the basic task is processed by calling at least one functional component of the business backend layer.

[0095] exist Figure 3In the technical solutions provided by the illustrated embodiments, in the technical solutions provided by some embodiments of the present disclosure, first, an intermediate layer is configured between the external service layer and the business backend layer of the cloud computing platform, and then, the task request sent by the external service layer can be received through the intermediate layer, and the task logic relationship between the basic task and the extended task of the task request is determined through the intermediate processing module of the service request pre-configured in the intermediate layer, and the intermediate processing module processes the basic task and the extended task of the service request according to the task logic relationship. Among them, at least one functional component of the business backend layer is called to process the basic task of the task request. Compared with the related art, on the one hand, the present invention configures an intermediate layer between the external service layer and the business backend layer of the cloud computing platform, pre-configures the logical relationship between the basic tasks and extended tasks of the task request in the intermediate layer, and calls the functional components of the business backend layer through the intermediate layer to process the basic tasks of the task request. This can make any information processing requirements of the external service layer of the cloud computing platform match to the existing functional components of the business backend layer through the intermediate layer, thereby improving the flexibility and scalability of information processing of the cloud computing platform; on the other hand, the present invention can realize the functional expansion of the existing service components of the business backend layer of the cloud computing platform through the configured intermediate layer, and there is no need to directly modify the existing logic of the business backend layer, thereby improving the stability of information processing based on cloud computing services.

[0096] The following Figure 3 The specific implementation methods of each step in the embodiment shown are described in detail:

[0097] In step S310, a task request sent to the external service layer is received.

[0098] In an exemplary embodiment, the middle layer is pre-configured with an application program interface service module corresponding to each task request of the external service layer. Specifically, the middle layer may include Figure 2 As shown in the application program interface layer 121, the application program interface layer 121 may be pre-configured with application program interface service modules corresponding to various task requests of the external service layer.

[0099] A specific implementation of step S310 may be that an application program interface service module corresponding to the target task request pre-configured in the application program interface layer receives the target task request sent to the external service layer.

[0100] Figure 4 A flowchart showing a method for receiving a task request at an intermediate layer in an exemplary embodiment of the present disclosure is shown. Figure 4 , the method may include steps S410 to S420.

[0101] In step S410, the application program interface service module receives a task request sent to the external service layer.

[0102] Exemplarily, each application program interface service module pre-configured in the application program interface layer has a unified interface specification. Specifically, each application program interface service module has a unified preset data format, which can convert the task request sent to the external service layer into a service request in a preset data format. The service request in the preset data format is a data format that can be recognized and processed by each intermediate processing module in the background layer configured in the middle layer.

[0103] After the application program interface service module receives the task request sent by the external service layer, in step S420, the application program interface service module converts the task request into a task request in a preset data format.

[0104] Through step S410 and step S420, task requests in different data formats can be received and processed, thereby increasing the applicability of the information processing method based on the cloud computing platform.

[0105] Continue to refer Figure 3 After receiving the task request in a preset data format sent by the external service layer, in step S320, the intermediate processing module corresponding to the task request is determined.

[0106] In an exemplary embodiment, as described above, the middle layer includes a background layer, wherein the background layer is pre-configured with an intermediate processing module corresponding to each task request.

[0107] Figure 5 A flowchart of a method for determining an intermediate processing module for a task request in an exemplary embodiment of the present disclosure is shown. Figure 5 The method includes steps S510 to S530. Wherein:

[0108] In step S510, the application program interface service module obtains the intermediate processing module identifier in the task request in a preset data format.

[0109] For example, the task request includes an intermediate processing module identifier. After receiving the task request, the application program interface service module can obtain the intermediate processing module identifier of the task request.

[0110] Next, in step S520, the intermediate processing module corresponding to the task request in the preset data format is determined according to the processing module identifier.

[0111] Then in step S530, the task request in the preset data format is sent to the corresponding intermediate processing module.

[0112] Through steps S510 to S530, a target intermediate processing module corresponding to the task request can be determined in the intermediate layer, so that the task request can be processed by the target intermediate processing module.

[0113] Continue to refer Figure 3 In step S330, the intermediate processing module processes the basic task and the extended task of the task request according to the pre-configured logical relationship between the basic task and the extended task of the task request.

[0114] The basic task of processing the task request by the intermediate processing module includes: calling at least one functional component of the business backend layer to process the basic task.

[0115] In an exemplary embodiment, the external service layer of the cloud computing platform is configured with an application development interface, such as the above-mentioned REST API, through which the intermediate processing module of the pre-generated task request can be pre-configured in the background layer of the intermediate layer.

[0116] Figure 6 A flowchart showing a method for pre-generating an intermediate processing module for a task request in an exemplary embodiment of the present disclosure is shown. Figure 6 The method includes steps S610 to S640.

[0117] In step S610, call information of a functional component of at least one business backend layer is configured to determine a basic task of the task request.

[0118] Exemplarily, the business backend layer may be configured with at least one basic functional component of a cloud computing platform. Specifically, the basic functional components may include the above-mentioned OpenStack module functional component, Ceph module functional component, monitoring alarm module functional component, work order backend module functional component, SMS and email gateway module functional component, billing module functional component, etc.

[0119] Exemplarily, a specific implementation of step S610 may be to configure the calling information of at least one basic functional component of the business backend layer by calling a function, and determine that the task implemented by the basic functional component is the basic task of the task request.

[0120] In step S620, functional expansion is performed on at least one functional component of the business backend layer according to a preset task target of the task request to generate an extended task of the task request.

[0121] The preset task target may include the demand target of the task request. Functional expansion may be to enhance the function of at least one functional component of the business backend layer, that is, based on the functions already implemented by at least one business component of the business backend layer, optimize the functions implemented or add some new functions to meet the business needs of the front end.

[0122] For example, when implementing the above-mentioned object storage client function, it is difficult to implement the sub-account management system due to the RGW function in the Ceph module functional component that has been configured in the business backend layer, while a sub-account management system needs to be provided in the external service layer, where the sub-account management system can implement different account permission types.

[0123] In step S610, the calling information of the RGW function identifier in the Ceph module function component of the business backend layer can be configured by calling the function, and it can be used as the basic task of the sub-account management system. Then, by implementing the code that the main account uploads data to the object storage, the sub-account can download it, so that the authority of the sub-account is restricted, and then the sub-account management system function is generated, that is, the extended task is generated.

[0124] Continue to refer Figure 6 , in step S630, the logical relationship between the basic task and the extended task is configured.

[0125] Exemplarily, in step S610 and step S620, after determining the basic task and generating the extended task, the logical relationship between the basic task and the extended task can be configured. That is, first configure the call information of the basic task by calling the function, and then add the extended task on this basis; or first add the extended task, and then configure the call information of the basic task by calling the function. That is, the processing logic of the task request needs to be determined.

[0126] When the calling information of multiple basic functional components needs to be configured, the sequential calling relationship of the multiple basic functional components and the sequential logical relationship between their divisions and extended tasks can be determined according to the processing logic of the task request.

[0127] After configuring the logical relationship between the basic task and the extended task, in step S640, the basic task and the extended task are encapsulated to generate an intermediate processing module for the task request.

[0128] For example, the code of the task request processing logic can be written in any programming language, and after being written, the written code can be encapsulated to generate an intermediate processing module of the task request. Then, the intermediate processing module is pre-configured to the backend layer of the middle layer of the cloud platform through the above-mentioned application development interface, such as REST API.

[0129] When the external service layer at the front end of the cloud computing platform sends a task request, the task request can be actually processed by the intermediate processing module.

[0130] It should be noted that, when there is no need to enhance the functions of the basic functional components of the business backend layer, only the call information of at least one basic functional component of the business backend layer can be configured in the background layer.

[0131] In an exemplary implementation, the middle layer is also pre-configured with a middle layer database for data interaction with the middle processing module, wherein the middle layer database is configured to synchronously store data in the backend database of the business backend layer.

[0132] For example, refer to Figure 2 As shown, a middle-layer database that interacts with the back-end layer of the middle layer can be pre-configured in the middle layer. Specifically, the middle-layer database can be a relational database, such as a MySQL database, or a non-relational database, such as a redis database.

[0133] Furthermore, the middle-tier database is also configured to: in response to a trigger operation of adding and / or deleting a field identifier in the middle-tier database, pre-generate a target data table for each task request of the external service layer in the middle-tier database.

[0134] For example, an accurate data table structure can be pre-generated based on the product requirements of the external service layer. Taking the display information of the cloud host function as an example, when the cloud host list page in the cloud host product of the external service layer needs to display the cloud host ID, cloud host name, cloud host type, cloud host status, mirror ID, cloud host configuration, cloud host intranet IP, cloud host public network IP, and creation time, if the cloud host table in the backend database of the business backend layer is used directly, some data fields are redundant and / or some data fields are missing. At this time, by adding and deleting field identifiers in the middle-layer database, the target data table can be directly generated according to the product display requirements of the front-end, which not only avoids the redundancy of the front-end data display, but also improves the accuracy and flexibility of the front-end data display, while speeding up the speed of the front-end interface to obtain data.

[0135] Furthermore, in an exemplary embodiment, the middle layer is also configured with a monitor. Exemplarily, the monitor can be configured in the background layer of the middle layer, wherein the monitor is configured to perform at least one of the following actions: check the data synchronization between the middle layer database and the back-end database of the business back-end layer to ensure that the data in the middle layer database and the back-end database are consistent; check whether the services of the middle layer and / or the business back-end layer are normal; check the resource monitoring data of the cloud computing platform through the middle layer database, and start an alarm notification when the resource monitoring data reaches a preset threshold.

[0136] For example, the above monitor can be implemented through a background daemon thread, and then multiple asynchronous threads are configured in the background daemon thread to simultaneously implement the simultaneous monitoring of the above multiple monitoring behaviors.

[0137] Specifically, the data synchronization status between the middle-tier database and the back-end database can be checked through a scheduled task. When the data in the middle-tier database and the back-end database are inconsistent, the data in the middle-tier database is modified to ensure strong consistency between the data in the middle-tier database and the data in the back-end database, thereby ensuring the accuracy of task request processing.

[0138] When checking whether the services of the middle layer and / or business backend layer are normal, you can periodically execute a pre-generated detection script to check whether the output log data of the middle layer and / or business backend layer is normal. When the output log data is abnormal, it indicates that the service is abnormal, and you can restart the service.

[0139] When checking the resource monitoring data of the cloud computing platform through the middle-layer database, the resource monitoring data of the middle layer can be monitored, for example, monitoring whether the user is in arrears or has reached the preset usage period. When the user is in arrears or has reached the preset usage period, an alarm is processed.

[0140] By configuring the middle layer in the external service layer and the business backend layer of the cloud computing platform, the task request response speed of the external service layer can be improved, and the flexibility and accuracy of task request processing can be improved.

[0141] Furthermore, the exemplary embodiment of the present disclosure provides another cloud computing platform, which includes an external service layer, an intermediate layer and a business backend layer, wherein the intermediate layer is pre-configured with intermediate processing modules corresponding to task requests of the external service layer.

[0142] Specifically, the middle layer of the cloud computing platform is configured to: receive task requests sent by the external service layer; determine the intermediate processing module corresponding to the task request; the intermediate processing module processes the basic tasks and extended tasks of the task request according to the pre-configured logical relationship between the basic tasks and extended tasks of the task request; wherein, processing the basic tasks of the task request includes: calling at least one functional component of the business backend layer to process the basic tasks.

[0143] The specific details of each layer of the cloud computing platform have been described in detail in the corresponding information processing method of the cloud computing platform, so they will not be repeated here.

[0144] Those skilled in the art will appreciate that all or part of the steps for implementing the above embodiments are implemented as a computer program executed by a CPU. When the computer program is executed by the CPU, the above functions defined by the above method provided by the present invention are performed. The program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk.

[0145] In addition, it should be noted that the above-mentioned figures are only schematic illustrations of the processes included in the method according to an exemplary embodiment of the present invention, and are not intended to be limiting. It is easy to understand that the processes shown in the above-mentioned figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.

[0146] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.

[0147] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.

[0148] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the implementation of the present disclosure.

[0149] In the exemplary embodiments of the present disclosure, a computer storage medium capable of implementing the above method is also provided. A program product capable of implementing the above method of this specification is stored thereon. In some possible embodiments, various aspects of the present disclosure may also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to perform the steps according to various exemplary embodiments of the present disclosure described in the above "Exemplary Method" section of this specification.

[0150] refer to Figure 7 As shown, a program product 700 for implementing the above method according to an embodiment of the present disclosure is described, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited thereto. In this document, a readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, an apparatus or a device.

[0151] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0152] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0153] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

[0154] Program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).

[0155] In addition, in an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.

[0156] Those skilled in the art will appreciate that various aspects of the present disclosure may be implemented as systems, methods or program products. Therefore, various aspects of the present disclosure may be specifically implemented in the following forms, namely: complete hardware implementation, complete software implementation (including firmware, microcode, etc.), or a combination of hardware and software, which may be collectively referred to herein as "circuits", "modules" or "systems".

[0157] Refer to the following Figure 8 The electronic device 800 according to this embodiment of the present disclosure is described. Figure 8 The electronic device 800 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0158] like Figure 8 As shown, the electronic device 800 is in the form of a general computing device. The components of the electronic device 800 may include, but are not limited to: the at least one processing unit 810, the at least one storage unit 820, a bus 830 connecting different system components (including the storage unit 820 and the processing unit 810), and a display unit 840.

[0159] The storage unit stores program codes, which can be executed by the processing unit 810, so that the processing unit 810 performs the steps according to various exemplary embodiments of the present disclosure described in the above “Exemplary Method” section of this specification. For example, the processing unit 810 can perform the following steps: Figure 3As shown in: Step S310, receiving a task request sent by the external service layer; Step S320, determining the intermediate processing module corresponding to the task request; Step S330, the intermediate processing module processes the basic tasks and extended tasks of the task request according to the pre-configured logical relationship between the basic tasks and extended tasks of the task request, wherein the basic tasks are processed by calling at least one functional component of the business backend layer.

[0160] The storage unit 820 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 8201 and / or a cache memory unit 8202 , and may further include a read-only memory unit (ROM) 8203 .

[0161] The storage unit 820 may also include a program / utility 8204 having a set (at least one) of program modules 8205, such program modules 8205 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0162] Bus 830 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0163] The electronic device 800 may also communicate with one or more external devices 900 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 800, and / or communicate with any device that enables the electronic device 800 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 850. Furthermore, the electronic device 800 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 860. As shown, the network adapter 860 communicates with other modules of the electronic device 800 via a bus 830. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.

[0164] Through the description of the above implementation, it is easy for those skilled in the art to understand that the example implementation described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the implementation of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the implementation of the present disclosure.

[0165] In addition, the above-mentioned figures are only schematic illustrations of the processes included in the method according to the exemplary embodiments of the present disclosure, and are not intended to be limiting. It is easy to understand that the processes shown in the above-mentioned figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.

[0166] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered exemplary only, and the true scope and spirit of the present disclosure are indicated by the claims.

Claims

1. An information processing method based on a cloud computing platform, wherein the cloud computing platform includes an external service layer, an intermediate layer and a business backend layer, characterized in that: The intermediate layer is pre-configured with intermediate processing modules corresponding to the task requests of the external service layer. The method is executed by the intermediate layer and includes: Receiving a task request sent by the external service layer; Determine an intermediate processing module corresponding to the task request; The intermediate processing module processes the basic task and the extended task of the task request according to the pre-configured logical relationship between the basic task and the extended task of the task request; The basic tasks for processing the task request include: Calling at least one functional component of the business backend layer to process the basic task; Wherein, the external service layer is configured with an application development interface, so as to pre-configure the pre-generated intermediate processing module of the task request in the intermediate layer through the application development interface; wherein, the intermediate processing module of the task request is pre-generated in the following manner: configuring the calling information of at least one functional component of the business backend layer to determine the basic task of the task request; performing functional expansion on at least one functional component of the business backend layer according to the preset task target of the task request to generate the extended task of the task request; configuring the logical relationship between the basic task and the extended task; encapsulating the basic task and the extended task to generate the intermediate processing module of the task request.

2. The information processing method according to claim 1, characterized in that: The intermediate layer is pre-configured with an intermediate layer database for data interaction with the intermediate processing module; The middle-tier database is configured to synchronously store data in the back-end database of the business back-end tier.

3. The information processing method according to claim 2, characterized in that: The middle-tier database is also configured as: In response to a trigger operation of adding and / or deleting a field identifier in the intermediate-layer database, a target data table for each task request of the external service layer is pre-generated in the intermediate-layer database.

4. The information processing method according to claim 2, characterized in that: The middle layer is also equipped with a monitor; The monitor is configured to at least one of the following: Checking the data synchronization between the middle-tier database and the back-end database to ensure that the data in the middle-tier database and the back-end database are consistent; Check whether the services of the middle layer and / or the business backend layer are normal; The resource monitoring data of the cloud computing platform is checked through the intermediate layer database, and when the resource monitoring data reaches a preset threshold, an alarm notification is initiated.

5. The information processing method according to claim 1, characterized in that: The middle layer is pre-configured with an application program interface service module corresponding to the task request; The receiving the task request sent by the external service layer includes: The application program interface service module receives the task request sent by the external service layer; Converting the task request into a task request in a preset data format; Among them, the preset data format is the data format corresponding to the intermediate processing module.

6. The information processing method according to claim 5, characterized in that: The determining of the intermediate processing module corresponding to the task request includes: The application program interface service module obtains the intermediate processing module identifier in the task request in the preset data format; Determining, according to the intermediate processing module identifier, an intermediate processing module corresponding to the task request in the preset data format; The task request in the preset data format is sent to the intermediate processing module.

7. A cloud computing platform, comprising an external service layer, an intermediate layer and a business backend layer, characterized in that: The intermediate layer is pre-configured with intermediate processing modules corresponding to the task requests of the external service layer, and the intermediate layer is configured as follows: Receiving a task request sent by the external service layer; Determine an intermediate processing module corresponding to the task request; The intermediate processing module processes the basic task and the extended task of the task request according to the pre-configured logical relationship between the basic task and the extended task of the task request; The basic tasks for processing the task request include: Call at least one functional component of the business backend layer to process the basic task; wherein the external service layer is configured with an application development interface, so as to pre-configure the pre-generated intermediate processing module of the task request in the intermediate layer through the application development interface; wherein the intermediate processing module of the task request is pre-generated in the following manner: configure the calling information of at least one functional component of the business backend layer to determine the basic task of the task request; perform functional expansion on at least one functional component of the business backend layer according to the preset task target of the task request to generate the extended task of the task request; configure the logical relationship between the basic task and the extended task; encapsulate the basic task and the extended task to generate the intermediate processing module of the task request.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, an information processing method based on a cloud computing platform as described in any one of claims 1 to 6 is generated.

9. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, which, when executed by the one or more processors, enables the one or more processors to implement the information processing method based on the cloud computing platform as described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • Extensible automatic computing service platform and construction method for same

    CN104506620A

  • Cloud service combination and scheduling platform based on OpenStack

    CN110113417A