US 12,294,531 B2
Intelligent auto-scaling of components providing data protection services within a clustered environment
Ajey Godbole, Pune (IN); and Poornima Gupte, Pune (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Mar. 23, 2023, as Appl. No. 18/188,660.
Prior Publication US 2024/0323143 A1, Sep. 26, 2024
Int. Cl. G06F 15/173 (2006.01); H04L 47/762 (2022.01); H04L 47/80 (2022.01); H04L 47/83 (2022.01)
CPC H04L 47/808 (2013.01) [H04L 47/762 (2013.01); H04L 47/83 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system for providing data protection services within a computing cluster, comprising:
one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
create a set of resource units as a proxy between client systems and a storage service, the set of resource units providing a redirection service configured to be an entry point to the computing cluster, receive data operation requests from the client systems, and redirect the data operation requests to a storage service within the computer cluster, the storage service manages data stored in an object storage connected to the computer cluster and performs data storage operations associated with the data operation requests;
receive, from a first client system and by a first resource unit of the set of resource units, a first connection request to allow the first client system to access the cluster and perform a first set of data operations;
provide, to the first client system and by the first resource unit, an address of the storage service to allow the first client system to initiate the first set of data operations;
update, by the first resource unit, a count of active connections to the set of resource units, in response to accepting the first connection request;
determine, by the first resource unit, a current workload of the redirection service based on the count of active connections;
retrieve, by the first resource unit, historical information associated with the redirection service, the historical information corresponding to a time period of the first connection request;
predict a workload of the redirection service based on the retrieved historical information corresponding to the time period of the first connection request; and
determine, based on at least one of the current workload and the predicted workload of the redirection service, to scale a number resource units within the set providing the redirection service.