IP Library Granted Patent US 9,553,785
Granted Patent B2
US 9,553,785 · App. 14/277,843 · Granted Jan 24, 2017

Smart migration of overperforming operators of a streaming application to virtual machines in a cloud

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,553,785
App. No.
14/277,843
Granted
Jan 24, 2017
Kind
B2
Abstract

A streams manager monitors performance of a streaming application on a physical machine, and determines operators that are underperforming and operators that are overperforming. When the performance needs to be improved, the streams manager automatically modifies the flow graph to deploy one or more operators of the streaming application that are overperforming to a virtual machine in a cloud. Moving the overperforming operators off of the physical machine to a VM leaves additional resources for the underperforming operators that are left on the physical machine to improve performance of the streaming application.

Claims (18)

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 the streams manager determines a first operator of the flow graph is underperforming and a second operator of the flow graph is overperforming, the streams manager modifies the flow graph to move the second operator of the streaming application to a virtual machine.

2. The apparatus of claim 1 wherein the streams manager determines the first operator is underperforming by comparing current performance of the plurality of operators of the streaming application to at least one defined performance threshold.

3. The apparatus of claim 1 wherein the streams manager determines the second operator of the streaming application is overperforming by comparing the relative performance of the plurality of operators.

4. The apparatus of claim 1 wherein the streams manager determines the second operator of the streaming application is overperforming by comparing the performance of the plurality of operators against historical data.

5. The apparatus of claim 4 wherein the historical data includes records of performance indicators from the same or similar operators that are collected and compared to the current performance.

6. The apparatus of claim 5 wherein where the performance indicators include error rate, response time, and resource utilization.

7. The apparatus of claim 1 wherein the streams manager compares an operator performance to a performance range and determines the operator is overperforming when the performance is above the range and the performance is underperforming when it is below the range.

8. The apparatus of claim 1 wherein the streams manager requests a cloud manager to provision at least one virtual machine with logic to implement at least one of the plurality of operators, and when the cloud manager provisions the at least one virtual machine the streams manager then modifies the flow graph to move the overperforming operator of the streaming application to a virtual machine.

9. The apparatus of claim 8 wherein the request from the streams manager to the cloud manager to provision at least one virtual machine comprises a request that specifies:

a number of virtual machines to provision;

a specified streams infrastructure to provision; and

at least one specified component of the streams application.

10. The apparatus of claim 1 wherein the streams manager communicates with a plurality of cloud managers in a multi-cloud environment.

11. The apparatus of claim 1 wherein the virtual machine is in a cloud.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2014
From: BRAGSTAD, LANCE; BRANSON, MICHAEL J.; CAO, BIN; CAREY, JAMES E.; ODDEN, MATHEW R
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032893/0379 →