Patent ID: 9619266
Date: 2017-04-11
CPC Classifications: G06F,H05K

Claim:
1. 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, wherein the flow graph comprises a first set of operators implemented in a first virtual machine and a second set of operators implemented in a second virtual machine, wherein the first set of operators and the second set of operators include similar operators and connections between operators and operate on data tuples in parallel; monitoring performance of the streaming application; when performance of the streaming application indicates processing data tuples in parallel by the first set of operators and the second set of operators is no longer needed, determining which of the first virtual machine and second virtual machine is least performing; when the least performing virtual machine can be torn down, tearing down the least performing virtual machine; wherein when the least performing virtual machine cannot be torn down: wherein when the least performing virtual machine cannot be made more similar to the better performing virtual machine: