CPC G06F 16/2365 (2019.01) [G06F 9/45558 (2013.01); G06N 7/01 (2023.01); G06F 2009/45591 (2013.01)] | 20 Claims |
1. A method for adaptively controlling snapshot replication of a plurality of server snapshots in a multi-tenant public cloud using snapshot service, comprising:
receiving a plurality of snapshot requests from a plurality of clients in the multi-tenant public cloud;
associating each of the plurality of snapshot requests with a service level agreement (SLA), wherein the SLA includes a corresponding completion deadline and a slippage penalty;
calculating, by a probabilistic model of active snapshot flows of a snapshot controller component, a predicted completion time for each of the plurality of snapshot requests;
periodically determining, by the snapshot controller component, if any of the predicted completion times exceed their corresponding completion deadlines, and in response, producing a possible MISS event for an associated first snapshot; and
by the snapshot controller component in response to producing the possible MISS event, minimizing a probability of breaching fulfillment times for the multi-tenant cloud, comprising:
calculating the slippage penalty for each of the plurality of snapshot requests;
automatically identifying a second snapshot from among the plurality of snapshot requests, wherein the slippage penalty for the second snapshot is less than the slippage penalty for the first snapshot; and
automatically throttling data transfer for the second snapshot.
|