Patent ID: 11875189
Assignee: SAS INSTITUTE INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 17:
18. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, the computer-program product including instructions operable to cause at least one processor to perform a configuration of a computing cluster, wherein:
at least one node device is to provide a selected level of hosting service to host the computing cluster;
the selected level of hosting service defines a level of processing resource and a level of storage resource provided by the at least one node device to support execution of a selected resource allocation routine;
the selected resource allocation routine allocates the processing resource and the storage resource through provision of multiple containers;
each container of the multiple containers provides an execution environment in which to execute instructions of an executable routine to perform a task; and
the at least one processor is caused to perform operations comprising:
generate a user interface (UI) that provides guidance through a plurality of configuration settings for at least one of the provision of the processing resource, the provision of the storage resource, or the provision of the multiple containers;
during presentation of the UI to provide the guidance through the plurality of configuration settings, for each configuration setting of the plurality of configuration settings, and in response to receiving an input that changes the configuration setting from an input device used to provide the UI, perform operations comprising:
perform a check of the plurality of configuration settings with the change included to determine whether the received change to the configuration setting creates a conflict among the plurality of configuration settings; and
in response to a determination that the received change to the configuration setting creates a conflict among the plurality of configuration settings, perform operations comprising:
present an indication of the conflict via the UI; and
monitor the input device to await further input of a further change to the plurality of configuration settings to address the conflict from the input device; and

generate a configuration script to configure at least one of the selected level of hosting service or the selected resource allocation routine based on the plurality of configuration settings; and

wherein:
the check of the plurality of configuration settings comprises:
using a level of performance of the computing cluster as an input to a cluster model to derive a predicted level of a resource that is to be provided by the selected level of hosting service; and
comparing the predicted level of a resource to a level of resource that is specified in one of the configuration settings to be provided by the selected level of hosting service;

the level of performance comprises at least one of:
a quantity of containers to be simultaneously provided by the computing cluster;
a quantity of users to be simultaneously supported by the computing cluster; or
an amount of cost to operate the computing cluster per during a preselected period of time; and

the predicted level of a resource that is to be provided by the selected level of hosting service comprises at least one of:
a quantity of multiple node devices of the at least one node device;
a quantity of VMs instantiated within the at least one node device;
a quantity of processors of multiple processors of the at least one node device;
a quantity of cores of the multiple processors of the at least one node device; or
an amount of electrical power consumed by the at least one node device during the preselected period of time.