System and method for resource placement across clouds for data intensive workloads
First Claim
1. A computer-implemented method for selecting a network to implement a serverless function, the method comprising:
- determining, by one or more processors of a network controller, a first throughput based on a first amount of data for transitioning from performing a first serverless function on input data within a source network to performing a second serverless function on a first outcome of the first serverless function;
determining, by the one or more processors, a second throughput based on a second amount of data for transitioning from performing the second serverless function on the first outcome to performing a third serverless function on a second outcome of the second serverless function within a sink network;
determining a processing capacity for each of one or more networks on which the first serverless function and the third serverless function are implemented; and
selecting a network for implementing the second serverless function based on the first throughput, the second throughput, and the processing capacity for each of the networks.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, computer-readable media are disclosed for determining a point of delivery (POD) device or network component on a cloud for workload and resource placement in a multi-cloud environment. A method includes determining a first amount of data for transitioning from performing a first function on input data to performing a second function on a first outcome of the first function; determining a second amount of data for transitioning from performing the second function on the first outcome to performing a third function on a second outcome of the second function; determining a processing capacity for each of one or more network nodes on which the first function and the third function are implemented; and selecting the network node for implementing the second function based on the first amount of data, the second amount of data, and the processing capacity for each of the network nodes.
-
Citations
20 Claims
-
1. A computer-implemented method for selecting a network to implement a serverless function, the method comprising:
-
determining, by one or more processors of a network controller, a first throughput based on a first amount of data for transitioning from performing a first serverless function on input data within a source network to performing a second serverless function on a first outcome of the first serverless function; determining, by the one or more processors, a second throughput based on a second amount of data for transitioning from performing the second serverless function on the first outcome to performing a third serverless function on a second outcome of the second serverless function within a sink network; determining a processing capacity for each of one or more networks on which the first serverless function and the third serverless function are implemented; and selecting a network for implementing the second serverless function based on the first throughput, the second throughput, and the processing capacity for each of the networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for selecting a network to implement a serverless function, the system comprising:
-
memory configured to store computer-readable instructions therein; and one or more processors configured to execute the computer-readable instructions to; determine a first throughput based on a first amount of data for transitioning from performing a first serverless function on input data within a source network to performing a second serverless function on a first outcome of the first serverless function; determine a second throughput based on a second amount of data for transitioning from performing the second serverless function on the first outcome to performing a third serverless function on a second outcome of the second serverless function within a sink network; determine a processing capacity for each of one or more networks on which the first serverless function and the third serverless function are implemented; and select a network for implementing the second serverless function based on the first throughput, the second throughput, and the processing capacity for each of the networks. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable medium having computer-readable instructions stored therein, which when executed by one or more processors, cause the one or more processors to:
-
determine a first throughput based on a first amount of data for transitioning from performing a first serverless function on input data within a source network to performing a second serverless function on a first outcome of the first serverless function; determine a second throughput based on a second amount of data for transitioning from performing the second serverless function on the first outcome to performing a third serverless function on a second outcome of the second serverless function within a sink network; determine a processing capacity for each of one or more networks on which the first serverless function and the third serverless function are implemented; and select a network for implementing the second serverless function based on the first throughput, the second throughput, and the processing capacity for each of the networks. - View Dependent Claims (17, 18, 19, 20)
-
Specification