US 12,405,870 B2
Systems and methods for active-passive cluster configuration
Ateet Kumar Awasthi, McKinney, TX (US); Chris Fields, Roanoke, TX (US); Saral Jain, McKinney, TX (US); and Matt Howarth, Garland, TX (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Jan. 25, 2024, as Appl. No. 18/422,126.
Prior Publication US 2025/0245111 A1, Jul. 31, 2025
Int. Cl. G06F 11/30 (2006.01); G06F 11/28 (2006.01); H04L 41/084 (2022.01)
CPC G06F 11/28 (2013.01) [H04L 41/084 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for increasing efficiency of active-passive cluster configurations, the system comprising:
one or more processors; and
one or more non-transitory computer-readable media having instructions recorded thereon that when executed by the one or more processors, cause operations comprising:
receiving a first service log from an active server and a second service log from a passive server, wherein the passive server mirrors the active server, wherein the first service log comprises first metadata corresponding to the active server, and wherein the second service log comprises second metadata corresponding to the passive server, wherein the passive server serves as a backup for the active server;
identifying, in the first service log, a first configuration file, wherein the first configuration file comprises a first plurality of microservices hosted by the active server, a first instantiation threshold, and a first destruction threshold, wherein the first instantiation threshold and the first destruction threshold are based on availability of processing resources, wherein a configuration of the passive server is changed to match a configuration of the active server in response to exceeding the first instantiation threshold, and wherein the configuration of the passive server is changed to match the configuration of the active server in response to falling below the first destruction threshold;
identifying, in the second service log, a second configuration file, wherein the second configuration file comprises a second plurality of microservices hosted by the passive server;
inputting the first service log and the second service log into a model, wherein the model is trained to identify excessive autoscaling and configuration drift, by comparing the first configuration file and the second configuration file;
upon identifying differences between the first configuration file and the second configuration file indicative of excessive autoscaling and configuration drift, generating an alert, wherein the alert indicates the differences in the first configuration file and the second configuration file; and
based on the alert, generating one or more instructions, wherein the one or more instructions comprises one or more actions to resolve the differences between the first configuration file and the second configuration file to mitigate excessive autoscaling and configuration drift of microservices hosted by the active server or the passive server.