USING CLOUD RESOURCES TO IMPROVE PERFORMANCE OF A STREAMING APPLICATION
2 Assignments
0 Petitions
Accused Products
Abstract
A streams manager monitors performance of a streaming application, and when the performance needs to be improved, the streams manager automatically requests virtual machines from a cloud manager. The streams manager specifies to the cloud manager streams infrastructure and one or more streams application components for the virtual machines. The cloud manager provisions one or more virtual machines in a cloud with the specified streams infrastructure and streams application components. The streams manager then modifies the flow graph so one or more portions of the streaming application are hosted by the virtual machines in the cloud.
-
Citations
17 Claims
-
1-8. -8. (canceled)
-
9. A computer-implemented method executed by at least one processor for managing a streaming application, the method comprising:
-
executing a streaming application that comprises a flow graph that includes a plurality of operators that process a plurality of data tuples; monitoring performance of the streaming application; when performance of the streaming application needs to be improved, requesting a cloud manager to provision at least one virtual machine with logic to implement at least one of the plurality of operators; and after the cloud manager provisions the at least one virtual machine, modifying the flow graph to include the at least one virtual machine in the flow graph of the streaming application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method executed by at least one processor for managing a streaming application, the method comprising:
-
executing a streaming application that comprises a flow graph that includes a plurality of operators that process a plurality of data tuples; monitoring performance of the streaming application by comparing current performance of the streaming application to at least one defined performance threshold; determining when performance of the streaming application needs to be improved by comparing the current performance of the streaming application with the at least one defined performance threshold; submitting a request to a cloud manager to provision at least one virtual machine, the request comprising; a number of virtual machines to provision; a specified streams infrastructure to provision; and at least one specified component of the streams application; the cloud manager provisioning the at least one virtual machine to implement logic for a selected one of the plurality of operators; and after the cloud manager provisions the at least one virtual machine, modifying the flow graph to include; a new operator that splits tuples from an existing operator to the selected one operator in the flow graph and to the at least one virtual machine; and the at least one virtual machine in the flow graph of the streaming application so the virtual machine processes tuples in parallel with the selected one operator in the flow graph after the flow graph of the streaming application is modified.
-
Specification