| CPC G06F 11/1451 (2013.01) [G06F 2201/80 (2013.01); G06F 2201/84 (2013.01)] | 17 Claims |

|
1. A method for performing a backup operation, the method comprising:
receiving a backup operation request for an asset;
generating, in response to the backup operation request, a plurality of slices of the asset based on a snapshot, wherein each slice references a separate portion of the asset;
populating a queue comprising the plurality of slices;
partitioning the plurality of slices into a plurality of backup sessions, wherein each backup session comprises a separate portion of the plurality of slices;
sending a first reservation request to a proxy manager of a proxy infrastructure for one or more compute nodes;
making a first determination that one compute node of the one or more compute nodes was successfully reserved;
sending, based on the first determination, a first backup request to the proxy manager to initiate a backup session of the plurality of backup sessions, wherein initiating the backup session comprises:
instantiating a container on the one compute node, wherein the backup session operates within the container;
receiving a notification that one of the plurality of slices in the backup session has been processed;
sending, based on the notification, a second backup request to the proxy manager to add a new slice to the backup session;
receiving a second notification that the new slice has been processed;
making a second determination, after receiving the second notification, that there are no unprocessed slices for any assets remaining; and
in response to the second determination, terminating the container with which second notification is associated, wherein terminating the container comprises removing the container from the proxy infrastructure.
|