Headless resilient backup and restore software ecosystem selecting server based on historical client latency, workload and metadata presence in cache
First Claim
1. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform:
- performing load balancing at each of a plurality of backup servers in a headless backup and restore software ecosystem without one of the backup servers being in charge of the load balancing by;
receiving, at a first backup server of the plurality of backup servers, a connection request;
identifying, at the first backup server, a second backup server of the plurality of backup servers by;
determining a backup server score for each of the plurality of backup servers based on a weighted sum of identification factors comprising historical client latency, scheduled backup server workload, and whether metadata is already cached on any of the plurality of backup servers; and
identifying the second backup server as having a lowest backup server score among the backup server score for each of the plurality of backup servers; and
in response to the connection request, returning identification of the second backup server.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are techniques for a headless resilient backup and restore software ecosystem. At a first backup server of a plurality of backup servers, a connection request is received. At the first backup server, a second backup server is identified by: determining a backup server score for each of the plurality of backup servers based on identification factors comprising historical client latency, scheduled backup server workload, and whether the metadata is already cached on any of the plurality of backup servers and identifying the second backup server as having a lowest backup server score. The identification of the second backup server is returned.
10 Citations
18 Claims
-
1. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform:
performing load balancing at each of a plurality of backup servers in a headless backup and restore software ecosystem without one of the backup servers being in charge of the load balancing by; receiving, at a first backup server of the plurality of backup servers, a connection request; identifying, at the first backup server, a second backup server of the plurality of backup servers by; determining a backup server score for each of the plurality of backup servers based on a weighted sum of identification factors comprising historical client latency, scheduled backup server workload, and whether metadata is already cached on any of the plurality of backup servers; and identifying the second backup server as having a lowest backup server score among the backup server score for each of the plurality of backup servers; and in response to the connection request, returning identification of the second backup server. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer system, comprising:
-
one or more processors, one or more memories and one or more computer readable storage media; and program instructions, stored on at least one of the one or more computer readable storage media for execution by at least one of the one or more processors via at least one of the one or more memories, to perform operations comprising; performing load balancing at each of a plurality of backup servers in a headless backup and restore software ecosystem without one of the backup servers being in charge of the load balancing by; receiving, at a first backup server of the plurality of backup servers, a connection request; identifying, at the first backup server, a second backup server of the plurality of backup servers by; determining a backup server score for each of the plurality of backup servers based on a weighted sum of identification factors comprising historical client latency, scheduled backup server workload, and whether metadata is already cached on any of the plurality of backup servers; and identifying the second backup server as having a lowest backup server score among the backup server score for each of the plurality of backup servers; and in response to the connection request, returning identification of the second backup server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method, comprising:
-
performing load balancing at each of a plurality of backup servers in a headless backup and restore software ecosystem without one of the backup servers being in charge of the load balancing by; receiving, at a first backup server of the plurality of backup servers, a connection request; identifying, at the first backup server, a second backup server of the plurality of backup servers by; determining a backup server score for each of the plurality of backup servers based on a weighted sum of identification factors comprising historical client latency, scheduled backup server workload, and whether metadata is already cached on any of the plurality of backup servers; and identifying the second backup server as having a lowest backup server score among the backup server score for each of the plurality of backup servers; and in response to the connection request, returning identification of the second backup server. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification