A cloud computing network system and service method based on a computing cluster

Through a cloud computing network system based on computing clusters, users can remotely access and process experimental data, solving the problems of data security risks and cross-regional processing, improving work efficiency and ensuring data security.

CN117793129BActive Publication Date: 2025-08-05WESTLAKE UNIV
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311864362.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-29
Publication Date
2025-08-05
Estimated Expiration
2043-12-29

AI Technical Summary

Technical Problem

The data analysis public service platforms of universities, research institutes and other institutions have data security risks, and the time spent processing of experimental data across regions is wasteful and processing capacity is limited, resulting in low work efficiency.

Method used

A cloud computing network system based on a computing cluster is provided. Through the server cluster, multiple images are pre-configured, and the user can make an appointment for a target image. The server cluster starts the image as an instance before the appointment time, and maps the write directory and data directory of the data storage system into a mounting disk. The user can remotely access and process experimental data.

Benefits of technology

This enables users to easily analyze experimental data locally, avoid cross-region processing, improve work efficiency and ensure data security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117793129B_ABST
    Figure CN117793129B_ABST
Patent Text Reader

Abstract

The present application provides a cloud computing network system and service method based on a computing cluster. The cloud computing network system includes a website service layer, a database layer, and a server cluster. The website service layer is used to receive a user's reservation request for a target image; the database layer responds to the reservation request submitted by the user and adds a reservation record associated with the reservation request; the server cluster communicates with the database layer and the data storage system accessible to each user. When the target image in the reservation record in the database layer is found to be in the first state, the target image is started as an instance within a preset time period, and the write directory in the data storage system is mapped to the first mount disk, and the data directory is mapped to the second mount disk. In this way, users can conveniently analyze and process experimental data locally, avoid cross-regional processing of experimental data, greatly improve work efficiency, and ensure data security.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a cloud computing network system and service method based on a computing cluster. Background Art

[0002] At present, data analysis public service platforms are commonly available in institutions such as universities, research institutes, and laboratories. Experimenters need to make appointments on the data analysis public service platform in advance and use USB flash drives / mobile hard drives to carry the experimental data to be processed to the data analysis public service platform. Moreover, the processing capacity of the data analysis public service platform is limited. Only a small number of experimenters are allowed to use the data analysis public service platform for data analysis and processing at the same time period. For example, one workstation can only allow one student to handle one analysis task.

[0003] On the one hand, using USB flash drives / mobile hard drives to copy experimental data to instruments in the data analysis public service platform requires the instruments to open USB ports. USB flash drives may increase data security risks. If security incidents such as poisoning / data leakage / data lock occur, it will have a significant impact on the subsequent use of the instrument. On the other hand, experimental personnel need to carry experimental data to the data analysis public service platform for data processing. If the experimental personnel and the data analysis public service platform are in different regions, the experimental personnel need to process the experimental data across regions or campuses, which wastes a lot of the experimental personnel's time and reduces work efficiency. In addition, in the same time period, the number of experimental personnel who can process data on the data analysis public service platform is relatively small, which also prolongs the period for experimental personnel to wait for their experimental data to be processed, which also reduces work efficiency. Summary of the Invention

[0004] This application is based on the above-mentioned technical problems existing in the prior art. This application aims to provide a cloud computing network system and service method based on computing clusters, which enables users to conveniently analyze and process experimental data locally, avoiding cross-regional processing of experimental data, greatly improving work efficiency and ensuring data security.

[0005] According to a first embodiment of the present application, a cloud computing network system based on a computing cluster is provided. The cloud computing network system includes a website service layer, a database layer, and a server cluster. The server cluster is pre-configured with multiple images. The website service layer is configured to receive a reservation request from a user to reserve a target image. The database layer, in response to the reservation request submitted by the user, adds a reservation record associated with the reservation request and sets the status of the target image in the reservation record to a first state indicating that the target image has been reserved but not started. The reservation record contains at least the status of the target image and the reservation time. The server cluster communicates with the database layer and a data storage system accessible to each user. The data storage system is configured with a write directory and a data directory for each user. If a query finds that the target image in the reservation record in the database layer is in the first state, the target image is started as an instance within a preset time period before the reservation time, and the user's write directory in the data storage system is mapped to a first mounted disk in the target image, the first mounted disk being used to store processed data. In response to the user selecting a data directory in the data storage system, the data directory is mapped to a second mounted disk in the target image, so that the user can read the data to be processed based on the second mounted disk.

[0006] According to a second solution of the present application, a service method for a cloud computing network based on a computing cluster is provided, the service method comprising: a website service layer configured to receive a user's reservation request for a target image; a database layer, in response to the reservation request submitted by the user, adding a reservation record associated with the reservation request and setting the state of the target image in the reservation record to a first state indicating that the target image has been reserved but not started, the reservation record containing at least the state of the target image and the reservation time; a server cluster, upon querying the database layer to find that the target image in the reservation record is in the first state, starts the target image as an instance within a preset time period before the reservation time, and maps the user's write directory in the data storage system to a first mounted disk in the target image, the first mounted disk being used to store processed data, wherein the server cluster communicates with a data storage system accessible to each user, the data storage system being configured with a write directory and a data directory for each user; and a server cluster, in response to the user selecting a data directory in the data storage system, mapping the data directory to a second mounted disk in the target image, so that the user can read the data to be processed based on the second mounted disk.

[0007] Compared with the prior art, the embodiments of the present application have the following advantages:

[0008] The cloud computing network system provided by the embodiment of the present application pre-configures multiple images in the server cluster, and users can make reservations for the target image through the website service layer, and the relevant information of the reservation is stored in the database layer. The server cluster can communicate with the database layer, and the server cluster regularly scans the database layer. When the reservation record in the database layer is found to be in the first state, the target image is started as an instance within a preset time period before the reservation time, and the write directory of the user in the data storage system is mapped to the first mount disk of the target image, and the data directory is mapped to the second mount disk. In this way, the user can use the data analysis public service platform that is far away from the user to analyze the experimental data locally through the target image without the need to perform experimental data analysis across regions, which brings great convenience to the user. At the same time, the server cluster maps the data directory to the second mount disk, so that the user can directly obtain the experimental data to be processed based on the second mount disk, without the need to copy the experimental data to be processed to the data analysis public service platform through a mobile hard disk, etc., which is convenient for the user and ensures the security of the experimental data.

[0009] Furthermore, when the server cluster launches the target image as an instance, it maps the write directory in the data storage system to the first mounted disk. This automatically stores the experimental results of user analysis and processing of experimental data on the public data analysis platform on the first mounted disk. After completing experimental data processing, users can simply close the website without having to copy the processed experimental data results. Users can access the processed experimental data results in the data directory in the data storage system, improving the efficiency and security of experimental data processing.

[0010] The above description is only an overview of the technical solution of the present application. In order to more clearly understand the technical means of the present application, it can be implemented in accordance with the contents of the specification. In order to make the above description and other purposes, features and advantages of the present application more obvious and easy to understand, the specific implementation methods of the present application are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] In the drawings, which are not necessarily drawn to scale, the same reference numerals may describe similar components in different views. Similar reference numerals with letter suffixes or different letter suffixes may represent different examples of similar components. The accompanying drawings generally illustrate various embodiments by way of example and not by way of limitation, and together with the description and claims, serve to illustrate the disclosed embodiments. Such embodiments are illustrative and exemplary and are not intended to be exhaustive or exclusive embodiments of the present system, method, or non-transitory computer-readable medium having instructions for implementing the method.

[0012] Figure 1A schematic diagram of the structure of a cloud computing network system according to an embodiment of the present application is shown.

[0013] Figure 2 A schematic diagram illustrating displaying image-associated information of each image on a display interface according to an embodiment of the present application is shown.

[0014] Figure 3 A schematic diagram showing a display of available reservation time periods on a display interface according to an embodiment of the present application is shown.

[0015] Figure 4 A flowchart of a service method for a cloud computing network based on a computing cluster according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0016] In order to enable those skilled in the art to better understand the technical solution of the present application, the present application is described in detail below in conjunction with the accompanying drawings and specific embodiments. The embodiments of the present application are further described in detail below in conjunction with the accompanying drawings and specific embodiments, but are not intended to limit the present application.

[0017] The words "first", "second" and similar terms used in this application do not indicate any order, quantity or importance, but are only used to distinguish. The words "include" or "comprises" and similar terms used in this application mean that the elements before the word include the elements listed after the word, and do not exclude the possibility of covering other elements. In this application, the arrows shown in the figures of each step are only examples of the execution order, not limitations. The technical solution of this application is not limited to the execution order described in the embodiments. The steps in the execution order can be combined, decomposed, or swapped, as long as the logical relationship of the execution content is not affected.

[0018] All terms (including technical or scientific terms) used in this application have the same meaning as those understood by ordinary technicians in the field to which this application belongs, unless otherwise specifically defined. It should also be understood that terms defined in general dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and should not be interpreted in an idealized or extremely formal sense unless explicitly defined as such here. Techniques and equipment known to ordinary technicians in the relevant field may not be discussed in detail, but where appropriate, the techniques and equipment should be considered as part of the specification.

[0019] Figure 1A structural diagram of a cloud computing network system according to an embodiment of the present application is shown. The cloud computing network system includes a website service layer 101, a database layer 102 and a server cluster 103, wherein the server cluster 103 includes multiple computing servers 104, and multiple images are pre-configured in the server cluster 103. Specifically, the method for pre-configuring an image in the server cluster 103 may include selecting a suitable image tool to create a base image, wherein the image tool may be Docker, Kubernetes, etc., and images can be created, managed and deployed through these image tools. The created base image includes the operating system, application and related components that you want to deploy in the server cluster 103. Then, the created base image is uploaded to an image repository, such as Docker Hub or a private image repository, so that each computing server 104 in the server cluster 103 can access and use the base image. Each computing server 104 in the server cluster 103 pulls the uploaded base image to run on it. Once the base image is pulled to the computing server 104, the image tool can be used to deploy the image, thereby creating the same operating environment on each computing server 104.

[0020] It should be noted that this is merely an example and does not constitute a specific limitation on pre-configuring multiple images on the server cluster 103. The method for pre-configuring multiple images on the server cluster 103 can be set by the user. For example, the user can pre-configure images based on different imaging tools used and comprehensive considerations of security, availability, and other aspects.

[0021] The website service layer 101 is used to receive user reservation requests for target images. For example, a user registers by logging into the website and enters a display interface showing various images. The user can determine the target image from the various images and make a reservation for the target image.

[0022] In response to the reservation request submitted by the user, a reservation record associated with the reservation request is added, and the status of the target image in the reservation record is set to a first state indicating that it has been reserved but not activated. The reservation record contains at least the status and reservation time of the target image. Specifically, for example, if a user selects a target image on the website and submits a reservation request, the database layer 102, in response to the reservation request submitted by the user, adds a reservation record for the reservation request. The reservation record contains at least the target image's number, reservation time, and status. The reservation time indicates the time when the user will activate the target image, and the status refers to the current state of the target image. In addition, the database layer 102 also reads the user's account number and password and stores them.

[0023] The server cluster 103 communicates with the database layer 102 and the data storage system 105 accessible to each user. The data storage system 105 is configured with a write directory and a data directory for each user. The data storage system 105 and the cloud computing network system described in the embodiment of the present application belong to two independent different systems. The data storage system 105 is mainly used to store and manage experimental data, and hardly provides a secondary processing function for experimental data. For example, an API (Application Programming Interface) interface can be opened in the data storage system 105, and the server cluster 103 can read the data on the data storage system 105 through the API interface.

[0024] Specifically, after the user completes the experiment, the experimental data and other implementation-related information may be stored in the data storage system 105. The user can access the data storage system 105 by verifying the user's account number and password and other personal information to manage or download relevant experimental data. The data storage system 105 is configured with a write directory and a data directory for each user, wherein the write directory can be empty or can already store processed experimental data. For example, the write directory includes folders named after dates, specifically, username / writedata / 20231211, username / writedata / 20231210, and username / writedata / 20231209. Among them, the date can be the storage date for storing the processed experimental data results. In each folder, the processed experimental data processing results can be stored, or the write directory is empty. This is only used as an example, and the specific naming or other management methods of the write directory and the data directory are not limited.

[0025] The data directory stores the user's original experimental data. For example, after each experiment, the experimental data will be stored in the data directory. Of course, the data directory and the write directory are different. The data directory stores the original experimental data, while the write directory is used to store the experimental data processing results after the original experimental data is processed.

[0026] When server cluster 103 finds that the target image in the reservation record in database layer 102 is in the first state, it starts the target image as an instance within a preset time period before the reservation time and maps the user's write directory in data storage system 105 to the first mounted disk in the target image, where the first mounted disk is used to store processed data. In other words, server cluster 103 can communicate with database layer 102 and can periodically query database layer 102. When querying database layer 102, server cluster 103 can query not only individual reservation records but also other content, without limitation.

[0027] By querying the reservation records in the database layer 102, the server cluster 103 can at least obtain the number, status and reservation time of the target image in each reservation record. If the server cluster 103 finds that the target image is in the first state, it will store the number and reservation time of the target image and start the target image as an instance within the preset time period before the reservation time. That is to say, when the server cluster 103 finds that the target image is in the first state, it will not start the target image immediately, but will start it according to the reservation time of the target image. The preset time period can be 3 minutes, 4 minutes or 5 minutes before the reservation time, which is not limited to this, and the user can set the preset time period by himself. Starting the target image within the preset time period before the reservation time reserves sufficient time for the startup of the target image. For example, within the preset time period, the required operating environment can be installed and configured on the computing server 104 that runs the target image, and the previously uploaded target image can be pulled on the container engine for running on it, and so on. This is merely an example and does not constitute a specific limitation on launching a target image as an instance. In practice, the specific implementation method for launching a target image as an instance may vary depending on the container engine used, etc. Therefore, the implementation method for launching a target image as an instance can be configured by the user.

[0028] When server cluster 103 launches the target image as an instance, it maps the user's write directory in data storage system 105 to the first mounted disk in the target image. Specifically, data storage system 105 pre-configures a write directory for each user. This write directory can be empty or already contain processed data. When server cluster 103 launches the target image as an instance on compute server 104 within a preset time period, it mounts the user's write directory in data storage system 105 to the instance's Z drive. This Z drive represents the mapping of the write directory in data storage system 105 to the instance.

[0029] In response to the user selecting a data directory in the data storage system 105, the server cluster 103 maps the data directory to a second mounted disk in the target image, allowing the user to read the data to be processed based on the second mounted disk. Specifically, the server cluster 103 starts the target image as an instance. The instance here can be understood as a virtual machine instance. The user can access the instance through various methods such as SSH connection, remote desktop connection, web console, etc., connect to the desktop of the virtual machine instance, and implement a desktop interface similar to operating the virtual machine instance on a local computer. On the instance desktop interface, a data synchronization directory mounting program can be provided to the user, and the user can access the data storage system 105 through the data synchronization directory mounting program. The user can then select the data directory in the data storage system 105 for processing experimental data. In response to the user selecting the data directory, the server cluster 103 mounts the user-selected data directory as a second mounted disk of the instance. For example, if one data directory is selected, it is mounted as the instance's D drive. If three data directories are selected, they are mounted as the instance's D drives, E drives, and F drives. The number of second mounted disks can be determined based on the number of selected data directories. In this way, users can find experimental data by opening the mounted D drive, E drive or F drive on the desktop interface of the instance, thus avoiding the need to use a mobile hard drive to carry experimental data and copy the experimental data to the data processing public service platform, which is convenient for users and improves data security.

[0030] The cloud computing network system provided by the embodiment of the present application can enable multiple users in the same period to jointly analyze and process experimental data based on the data processing public service platform or other public service platforms, and users can easily log in to the instance through a remote desktop connection or other remote connection method, and remotely use the data processing public service platform or other experimental data processing platform to process experimental data. This greatly facilitates users, avoids the use of the data processing public service platform or other experimental data processing platform across regions, and improves the work efficiency of users. In addition, after the user enters the instance, the experimental data to be processed can be easily obtained, and the processed experimental data can also be conveniently stored in the data storage system 105 through the first mounting disk, without the need to copy the original experimental data to be processed and the experimental data after secondary processing through a mobile hardware device.

[0031] In some embodiments of the present application, after the server cluster 103 starts the target image as an instance, it feeds back the startup information about the target image to the database layer 102, and the startup information includes at least the address and port of the target image. In addition, the startup information also includes the number of the target image, and the database layer 102 updates the status of the target image in the reservation record to a second state that indicates that the target image has been started based on the startup information. In other words, the information about the status of the target image stored in the reservation record in the database layer 102 can be updated based on the startup information fed back by the server cluster 103. For example, after the server cluster 103 starts the target image as an instance, it automatically returns the startup information to the database layer 102, and the database layer 102 updates the status of the target image in the reservation record to a second state that can indicate that the target image has been started as an instance, such as started, running, or turned on, based on the startup information. This is only an example, and the method for representing the second state is not limited.

[0032] In some embodiments of the present application, the cloud computing network system is communicatively connected to a user terminal, and the website service layer 101 obtains the status of the target image based on the database layer 102 and displays the status of the target image on the display interface of the user terminal. For example, the user terminal can access the internet via a home or corporate network and use a public IP address or domain name provided by the cloud service provider to access the cloud computing network system. The website service layer 101 reads data from the database layer 102, such as individual reservation records in the database layer 102, and obtains the status of the target image for each reservation record. For example, if the target image stored in the reservation record is in the second state, the website service layer 101 displays the status of the target image on the display interface of the user terminal, allowing the user to view the status of the target image on the display interface. Specifically, when the reservation time is about to arrive, the user can log in to the cloud computing network system through the user terminal. If the display interface shows that the target image is in the second state, it means that the target image has been started as an instance. The user can click a button near the target image to directly enter the instance and operate within the instance, thereby remotely using the data processing public service platform for data processing and analysis.

[0033] In some embodiments of the present application, the server cluster 103 provides a data synchronization directory mount program after starting the target image as an instance. Specifically, the data synchronization directory mount program may be packaged into the image during the process of pre-configuring the image in the server cluster 103. In this way, when the server cluster 103 starts the target image as an instance, the data synchronization directory mount program is automatically provided on the instance's display desktop for user use.

[0034] In response to a user selecting a data directory in the data storage system 105 through the data synchronization directory mounting program, the server cluster 103 maps the data directory to a second mounted disk in the target image. The data storage system 105 is connected to the computing server 104 in the server cluster 103 via an API interface. The user starts the data synchronization directory mounting program and automatically enters the data storage system 105, thereby selecting the data directory.

[0035] In some embodiments of the present application, the database layer 102 pre-stores image information of each image, that is, the image information such as the number of each image and the required CPU, GPU, memory and license related information are all pre-stored in the database layer 102.

[0036] The website service layer 101 obtains the image information of each image based on the database layer 102, and displays each image and its image information on the display interface of the user terminal, so that the user can determine the target image based on the image information and make an appointment for the target image. Figure 2 As shown, the display interface displays at least image name 201, image information 202, and reservation item 203. Image name 201 displays the name and number of each image that the user can select for reservation. Image information 202 displays at least information such as the required CPU and GPU. For example, for cloud computing project 01, the required CPU is 2 cores and the required GPU is 2 cores. Reservation item 203 displays a reservation button for the user to make a reservation. This is merely an example and does not constitute a limitation on the specific solution.

[0037] In some embodiments of the present application, server cluster 103 includes multiple computing servers 104, and each image is configured with a computing server group that can run on it. For example, if image A can run on computing servers 1, 3, and 5, then the computing server group that can run on image A includes computing servers 1, 3, and 5. If image B can run on computing servers 1 and 2, then the computing server group of image B includes computing servers 1 and 2. This is merely an example, and users can configure the computing server groups of each image based on the computing servers 104 and images.

[0038] In some embodiments of the present application, website service layer 101, in response to a user's reservation operation for a target image, obtains the remaining resources of the computing server group capable of running the target image during the corresponding reservation time. Specifically, website service layer 101 can communicate with database layer 102 and obtain image information pre-stored in database layer 102 for each image, as well as information about each computing server 104 in server cluster 103. Furthermore, since server cluster 103 returns the startup information of each target image to database layer 102 after launching the target image as an instance, database layer 102 can calculate the usage of each computing server 104 at each reservation time.

[0039] For example, when the computing server group of target image A includes computing server No. 1, computing server No. 3, and computing server No. 5, the website service layer 101 obtains the reservation time of the user's reservation of target image A through the reservation record in the database layer 102, and automatically calculates the remaining resources of the computing server group running target image A at the reservation time, and at least displays the remaining resources that meet the reservation time period for running target image A on the display interface of the user terminal. Figure 3 As shown, Figure 3 The time periods that are not grayed out are the time periods that users can make reservations for, for example, users can make reservations for Figure 3 15:30, 16:00, etc. Figure 3 The display interface shown may also display time periods that are not available for reservation and time periods that have been reserved.

[0040] In some embodiments of the present application, in response to a user's reservation operation for a target image, database layer 102 updates the status of the target image in the reservation record of the target image to a third state indicating resource allocation. That is, after the user reserves the target image, the status of the target image in the reservation record in database layer 102 can be updated to a third state, such as resource allocation, resource calculation, or resource acquisition, to indicate that website service layer 101 is calculating and allocating the remaining available resources in the target image's computing server group. For example, if the computing server group for target image A includes computing server 1, computing server 3, and computing server 5, and if website service layer 101 calculates that computing server 5 has zero remaining resources at the user's reservation time, but the combined remaining resources of computing servers 1 and 3 are sufficient to run target image A, computing servers 1 and 3 can be allocated to run target image A. This is merely an example and does not constitute a limitation on the specific solution.

[0041] The present invention provides a service method for a cloud computing network based on a computing cluster. The service method includes: Figure 4 Steps S401 to S404 are shown. In step S401, the website service layer receives a user's reservation request for a target image. In step S402, the database layer, in response to the reservation request submitted by the user, adds a reservation record associated with the reservation request and sets the state of the target image in the reservation record to a first state indicating that it has been reserved but not started. The reservation record contains at least the state of the target image and the reservation time. In step S403, if the server cluster finds that the target image in the reservation record in the database layer is in the first state, it starts the target image as an instance within a preset time period before the reservation time and maps the user's write directory in the data storage system to a first mounted disk in the target image, the first mounted disk being used to store processed data. The server cluster communicates with a data storage system accessible to each user, and the data storage system is configured with a write directory and a data directory for each user. In step S404, in response to the user selecting a data directory in the data storage system, the server cluster maps the data directory to a second mounted disk in the target image, so that the user can read the data to be processed based on the second mounted disk. In this way, users can remotely analyze experimental data through the target image using a data analysis public service platform that is far away from the user, without having to conduct experimental data analysis across regions, which brings great convenience to users. At the same time, when the server cluster starts the target image as an instance, it maps the write directory in the data storage system to the first mounted disk of the target image, allowing users to directly obtain the experimental data to be processed based on this first mounted disk, without having to copy the experimental data to be processed to the data analysis public service platform through a mobile hard disk, etc., which is convenient for users and ensures the security of experimental data.

[0042] In this application, the arrows shown in the figures of each step are only examples of the execution order, not limitations. The technical solution of this application is not limited to the execution order described in the embodiments. The various steps in the execution order can be combined for execution, can be decomposed for execution, and can be changed in order, as long as it does not affect the logical relationship of the execution content.

[0043] The other steps of the computing cluster-based cloud computing network system provided in the embodiment of the present application can be combined here and will not be repeated here.

[0044] This application describes various operations or functions that can be implemented as software code or instructions or defined as software code or instructions. Such content can be source code or differential code ("incremental" or "patch" code) that can be directly executed ("object" or "executable" form). Software code or instructions can be stored in a computer-readable storage medium and, when executed, can cause a machine to perform the described functions or operations, and include any mechanism for storing information in a form accessible to a machine (e.g., a computing device, an electronic system, etc.), such as recordable or non-recordable media (e.g., read-only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, etc.).

[0045] Implementations of such methods may include software code, such as microcode, assembly language code, high-level language code, and the like. Various software programming techniques may be used to create various programs or program modules. For example, program portions or program modules may be designed using or with the aid of Java, Python, C, C++, assembly language, or any other known programming language. One or more of such software portions or modules may be integrated into a computer system and / or computer-readable media. Such software code may include computer-readable instructions for performing the various methods. The software code may form part of a computer program product or computer program module. Furthermore, in an example, the software code may be tangibly stored on one or more volatile, non-transitory, or non-volatile tangible computer-readable media, such as during execution or at other times. Examples of such tangible computer-readable media may include, but are not limited to, hard disks, removable disks, removable optical disks (e.g., optical disks and digital video disks), magnetic cassettes, memory cards or sticks, random access memory (RAM), read-only memory (ROM), and the like.

[0046] In addition, although exemplary embodiments have been described herein, the scope includes any and all embodiments based on the present application with equivalent elements, modifications, omissions, combinations (e.g., solutions that intersect various embodiments), adaptations, or changes. The elements in the claims are to be interpreted broadly based on the language employed in the claims and are not limited to the examples described in this specification or during the prosecution of this application, which examples are to be interpreted as non-exclusive. Therefore, this specification and examples are intended to be considered as examples only, with the true scope and spirit being indicated by the following claims and the full scope of their equivalents.

[0047] The above description is intended to be illustrative and not restrictive. For example, the above examples (or one or more of their solutions) can be used in combination with each other. For example, those of ordinary skill in the art may use other embodiments when reading the above description. In addition, in the above-mentioned specific embodiments, various features can be grouped together to simplify the application. This should not be interpreted as an intention that a disclosed feature that is not required to be protected is necessary for any claim. On the contrary, the subject matter of the present application may be less than all the features of a specific disclosed embodiment. Thus, the claims are incorporated into the specific embodiments as examples or embodiments, wherein each claim is independently a separate embodiment, and it is considered that these embodiments can be combined with each other in various combinations or arrangements. The scope of this application should be determined with reference to the appended claims and the full scope of equivalents to which these claims are entitled.

[0048] The above embodiments are merely exemplary embodiments of the present application and are not intended to limit the scope of the present application. The scope of protection of the present application is defined by the claims. Those skilled in the art may make various modifications or equivalent substitutions to the present application within the essence and scope of protection of the present application, and such modifications or equivalent substitutions shall also be deemed to fall within the scope of protection of the present application.

Claims

1. A cloud computing network system based on a computing cluster, characterized in that: The cloud computing network system includes a website service layer, a database layer and a server cluster, wherein the server cluster is pre-configured with multiple mirrors, wherein: The website service layer is used to receive a user's reservation request for a target image; The database layer, in response to the reservation request submitted by the user, adds a reservation record associated with the reservation request, and sets the state of the target image in the reservation record to a first state indicating that the target image has been reserved but not started, wherein the reservation record includes at least the state and reservation time of the target image; The server cluster communicates with the database layer and a data storage system accessible to each user, wherein the data storage system is configured with a write directory and a data directory for each user; When the server cluster finds that the target image in the reservation record in the database layer is in the first state, the server cluster starts the target image as an instance within a preset time period before the reservation time, and maps the user's write directory in the data storage system to a first mounted disk in the target image, where the first mounted disk is used to store processed data; In response to the user selecting a data directory in the data storage system, the server cluster maps the data directory to a second mounted disk in the target image, so that the user can read the data to be processed based on the second mounted disk.

2. The cloud computing network system according to claim 1, wherein: After the server cluster starts the target image as an instance, it feeds back startup information about the target image to the database layer, where the startup information includes at least the address and port of the target image; The database layer updates the state of the target image in the reservation record to a second state indicating that the target image has been started based on the startup information.

3. The cloud computing network system according to claim 2, wherein: The cloud computing network system is communicatively connected with the user terminal; The website service layer obtains the status of the target image based on the database layer, and displays the status of the target image on the display interface of the user terminal.

4. The cloud computing network system according to claim 1, wherein: The server cluster provides a data synchronization directory mounting program after starting the target image as an instance; In response to a user selecting a data directory in the data storage system through the data synchronization directory mounting program, the data directory is mapped as a second mounting disk in the target image.

5. The cloud computing network system according to claim 1, wherein: The database layer pre-stores the image information of each image; The website service layer obtains the image information of each image based on the database layer, and displays each image and its image information on the display interface of the user terminal, so that the user can determine the target image based on the image information and make a reservation for the target image.

6. The cloud computing network system according to claim 5, wherein: The image information includes information related to the CPU, GPU, memory, and license.

7. The cloud computing network system according to claim 5, wherein: A server cluster includes multiple compute servers, and each image is configured with a compute server group that can run on it.

8. The cloud computing network system according to claim 7, wherein: The website service layer responds to the user's reservation operation for the target image and obtains the remaining resources of the computing server group that can run the target image within the corresponding reservation time; At least the remaining resources satisfying the reservable time period for running the target image are displayed on a display interface of the user terminal.

9. The cloud computing network system according to claim 8, wherein: In response to the user's reservation operation on the target image, the database layer updates the state of the target image in the reservation record of the target image to a third state representing resource allocation.

10. A service method for a cloud computing network based on a computing cluster, characterized in that: The service method includes: The website service layer is used to receive user reservation requests for target images; The database layer adds a reservation record associated with the reservation request in response to the reservation request submitted by the user, and sets the state of the target image in the reservation record to a first state indicating that the target image has been reserved but not started, wherein the reservation record includes at least the state of the target image and the reservation time; When the server cluster finds that the target image in the reservation record in the database layer is in the first state, it starts the target image as an instance within a preset time period before the reservation time, and maps the write directory of the user in the data storage system to a first mounted disk in the target image, where the first mounted disk is used to store processed data, wherein the server cluster communicates with the data storage system accessible to each user, and the data storage system is configured with a write directory and a data directory for each user; In response to the user selecting a data directory in the data storage system, the server cluster maps the data directory to a second mounted disk in the target image, so that the user can read the data to be processed based on the second mounted disk.

Citation Information

Patent Citations

  • Resource scheduling method and device

    CN113723641A

  • Resource allocation method and device

    CN115801890A