Native cloud computing via network segmentation
OwnerAlexander Tank Supalovinventor
Life of this patent
Estimating the term…
Abstract
Disclosed herein are systems, methods and storage medium associated with native cloud computing. In embodiments, a system may include a number of clusters of computing nodes, and a data communication network configured to couple the clusters of computing nodes. The system may further include a control node configured to segment or cause segmentation of the data communication network to isolate a cluster of the computing nodes from other clusters of the computing nodes, t for allocation for native execution of a computation task. The system may further include a control network coupled to the data communication network and the control node. Other embodiments may be disclosed and claimed.
Claims27
A system, comprising:
- a plurality of clusters of computing nodes;
- a data communication network configured to couple the clusters of computing nodes;
- and
- a control node coupled to the data communication network, and configured to:
- segment the data communication network, or cause the data communication network to be segmented, to communicatively or physically isolate a cluster of computing nodes from other clusters of computing nodes for allocation for native execution of a computation task requested from a user node, and
- provision or cause to be provisioned respective operating systems to computing nodes of the allocated cluster of computing nodes.
A method comprising:
- receiving, by a control node, from a user node, a request for cloud computing nodes to be allocated for execution of a computation task;
- determining, by the control node, at least a cluster of cloud computing nodes is available for allocation and comprise computational resources sufficient to substantially meet the request, the cluster of cloud computing nodes being coupled to other clusters of cloud computing nodes via a data communication network;
- segmenting or causing segmentation of, by the control node, the data communication network to communicatively or physically isolate the cluster of cloud computing nodes from the other clusters of cloud computing nodes;
- allocating, by the control node, the isolated cluster of cloud computing nodes for native execution of the computation task;
- and
- by the control node, loading or causing to be loaded data associated with the computation task into the cloud computing nodes to be provisioned.
A computer-readable non-transitory storage medium, comprising
- a plurality of programming instructions stored in the storage medium, configured to cause an apparatus, in response to execution of the programming instructions by the apparatus, to:
- receive from a user node, a request for cloud computing nodes to be allocated for execution of a computational task;
- determine at least a cluster of cloud computing nodes is available for allocation and comprise computational resources sufficient to substantially meet the request, the cluster of cloud computing nodes being coupled to other clusters of cloud computing nodes via a data communication network;
- segmenting or causing to be segmented the data communication network to communicatively or physically isolate the cluster of cloud computing nodes from other clusters of cloud computing nodes;
- allocating the isolated cluster of cloud computing nodes for native execution of the computational task;
- and
- launch or cause to be launched one or more programs associated with the computation task for native execution on the allocated cloud computing nodes.
An apparatus comprising:
- a processor;
- a user interface operated by the processor and configured to receive, from a user node, a request for cloud computing resource to be allocated for execution of a computational task;
- a scheduler operatively coupled to the user interface, and configured to determine whether a cluster of computing nodes is available for allocation and comprise computational resources sufficient to substantially meet the request, and to allocate the cluster of computing nodes for native execution of the computation task, on determination that the cluster of computing nodes comprise computational resources sufficient to substantially meet the request and available for allocation, wherein the cluster of computing nodes is coupled to other clusters of computing nodes via a data communication network, and provision or cause to be provisioned respective operating systems to computing nodes of the allocated cluster of computing nodes, and launch or cause to be launched one or more programs associated with the computation task for native execution on the provisioned computing nodes;
- and
- a network/cluster interface operatively coupled to the schedule and configured to segment or cause to be segmented the data communication network to communicatively or physically isolate the cluster of computing nodes from other clusters of computing nodes, on allocation of the cluster of computing nodes for native execution of the computation task.
A non-transitory computer-readable storage medium having instructions stored therein, the instructions, which when executed on a user computing node, cause the user computing node to:
- submit a request, to a control node, for cloud computing resource for execution of a computational task, wherein the request includes a specification of a number of clusters or computing nodes, a specification of processor computing capacity, a specification of system memory capacity, a specification of persistent storage capacity, a specification input/output capacity, a specification of one or more operating systems, a specification of one or more programs associated with the computation task, or a specification of one or more data sources or sinks associated with the computation task, and/or a specification of expected execution duration of the computation task;
- receive, from the control node, a notice of an allocation of a cluster of computing nodes for native execution of the computational task, wherein the cluster of computing nodes is communicatively or physically isolated from other cluster of computing nodes by virtue of a data communication network coupling the clusters of computing nodes having been segmented;
- and
- load data associated with the computation task into the provisioned computing nodes, or launch one or more programs associated with the computation task for native execution on the computing nodes, responsive to inputs from a user of the user computing node.
Dependencies are inferred from the claim text.