Patent ID: 9736232
Date: 2017-08-15
CPC Classifications: H04L

Claim:
1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a streaming application residing in the memory and executed by the at least one processor, the streaming application comprising a flow graph that includes a plurality of operators that process a plurality of data tuples; and a streams manager residing in the memory and executed by the at least one processor, the streams manager monitoring performance of the streaming application, and when performance of a portion of the streaming application that comprises at least one of the plurality of operators needs to be improved, the streams manager submits a request to a cloud manager to provision at least one virtual machine on a specified hardware type with a specified hardware performance capacity, and after the cloud manager provisions the at least one virtual machine on the specified hardware type with the specified hardware performance capacity, the streams manager modifies the flow graph to deploy the portion of the streaming application to the at least one virtual machine.