Method, apparatus, and computer readable medium
Abstract
A method includes receiving registration information of an application, extracting resource requirements of the application from the registration information, storing the extracted resource requirements and an identifier of the application in a service catalog, and receiving, from one or more users, a first instruction corresponding to the identifier of the application. In response to the first instruction, application resource requirements are retrieved from the service catalog based on the identifier, the application resource requirements being a portion or all of the extracted resource requirements, a resource manager analyzes a server cluster database based on the application resource requirements and generates a list of server clusters matched to the application resource requirements, and the list of server clusters is output to the one or more users.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method executed by a processor, the method comprising:
receiving registration information of an application; extracting resource requirements of the application from the registration information; storing the extracted resource requirements and an identifier of the application in a service catalog; receiving, from one or more users, a first instruction corresponding to the identifier of the application; and in response to receiving the first instruction:
retrieving application resource requirements from the service catalog based on the identifier, the application resource requirements being a portion or all of the extracted resource requirements;
using a resource manager to analyze a server cluster database based on the application resource requirements, and generate a list of server clusters matched to the application resource requirements; and
outputting the list of server clusters to the one or more users.
2 . The method of claim 1 , wherein the extracted resource requirements comprise one or more of a memory requirement, a storage requirement, a central processing unit (CPU) requirement, a graphics processing unit (GPU) requirement, a field-programmable gate array (FPGA) requirement, or a geographic location requirement.
3 . The method of claim 1 , wherein extracting the resource requirements of the application comprises parsing the registration information.
4 . The method of claim 1 , further comprising:
using the resource manager to update the server cluster database, wherein analyzing the server cluster database is based on the updated server cluster database.
5 . The method of claim 1 , wherein generating the list of server clusters comprises assigning a rank to a server cluster.
6 . The method of claim 1 , wherein outputting the list of server clusters comprises outputting the list comprising three or fewer server clusters.
7 . The method of claim 1 , further comprising:
receiving, from the one or more users, a second instruction comprising a selection of a server cluster in the list of server clusters; and in response to receiving the second instruction, deploying the application on the selected server cluster.
8 . An apparatus, comprising:
a user interface; a memory having non-transitory instructions stored; and a processor coupled to the memory, and being configured to execute the instructions, thereby causing the apparatus to:
store registration information of an application;
parse resource requirements of the application from the registration information;
store the resource requirements and an application identifier in a service catalog;
receive, from the user interface, a first instruction comprising the application identifier; and
in response to receiving the first instruction:
retrieve first application resource requirements from the service catalog based on the application identifier, the first application resource requirements being a first portion or all of the resource requirements;
analyze a server cluster database based on the first application resource requirements, and generate a first list of server clusters matched to the application resource requirements; and
output the first list of server clusters to the user interface.
9 . The apparatus of claim 8 , wherein the resource requirements comprise one or more of a memory requirement, a storage requirement, a central processing unit (CPU) requirement, a graphics processing unit (GPU) requirement, a field-programmable gate array (FPGA) requirement, or a geographic location requirement.
10 . The apparatus of claim 8 , wherein the instructions further cause the apparatus to:
update the server cluster database; receive, from the user interface, a second instruction comprising the application identifier; and in response to receiving the second instruction:
retrieve second application resource requirements from the service catalog based on the application identifier, the second application resource requirements being a second portion or all of the resource requirements;
analyze the updated server cluster database based on the second application resource requirements, and generate a second list of server clusters matched to the application resource requirements; and
output the second list of server clusters to the user interface.
11 . The apparatus of claim 10 , wherein the instructions that cause the apparatus to update the server cluster database comprise instructions that cause the apparatus to update usage information of a server cluster in the server cluster database.
12 . The apparatus of claim 8 , wherein the list of server clusters comprises a server cluster rank.
13 . The apparatus of claim 8 , wherein the list of server clusters comprises three or fewer server clusters.
14 . The apparatus of claim 8 , wherein the instructions further cause the apparatus to:
receive, from the user interface, a second instruction comprising a selection of a server cluster in the list of server clusters; and in response to receiving the second instruction, deploy the application on the selected server cluster.
15 . A computer-readable medium including instructions executable by a controller of a user equipment to cause the controller to perform operations comprising:
extracting resource requirements of an application from registration information stored on the user equipment; storing the extracted resource requirements and an application identifier in a service catalog; receiving, from a user of the user equipment, a first input comprising the application identifier; and in response to receiving the first input:
using the application identifier to retrieve application resource requirements from the service catalog, the application resource requirements being a portion or all of the extracted resource requirements;
matching the application resource requirements to resources of server clusters in a server cluster database, thereby generating a set of server clusters from the server cluster database,
outputting a list of the set of server clusters from the user equipment;
receiving, from the user of the user equipment, a second input comprising a selection of a server cluster from the list; and
deploying the application on the selected server cluster.
16 . The computer-readable medium of claim 15 , wherein the instructions are executable by the controller of the user equipment to cause the controller to perform the operations further comprising storing the registration information on the user equipment.
17 . The computer-readable medium of claim 15 , wherein the extracted resource requirements comprise one or more of a memory requirement, a storage requirement, a central processing unit (CPU) requirement, a graphics processing unit (GPU) requirement, a field-programmable gate array (FPGA) requirement, or a geographic location requirement.
18 . The computer-readable medium of claim 15 , wherein extracting the resource requirements of the application comprises parsing the stored registration information.
19 . The computer-readable medium of claim 15 , wherein the instructions are executable by the controller of the user equipment to cause the controller to perform the operations further comprising updating the resources of the server clusters in the server cluster database.
20 . The computer-readable medium of claim 15 , wherein outputting the list of the set of server clusters from the user equipment comprises associating a rank with each of three server clusters.Join the waitlist — get patent alerts
Track US2023195529A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.