Patent ID: 11907258
Assignee: GOOGLE LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 6:
7. A computer-implemented method executed by data processing hardware that causes the data processing hardware to perform operations comprising:
selecting a leader computing cluster from a plurality of the computing clusters, the leader computing cluster of the plurality of the computing clusters executing a distributed database, the leader computing cluster responsible for proposing operations for the plurality of the computing clusters to perform on the distributed database, the distributed database comprising one or more voters that are configured to accept or deny the proposed operations of the leader;
monitoring interactions between a client application and the distributed database;
generating workload data representative of the interactions between the client application and the distributed database;
determining, based on the workload data, that a different computing cluster of the plurality of the computing clusters has less communication delay than the leader computing cluster;
assigning, based on determining that the different computing cluster has less communication delay than the leader computing cluster, the different computing cluster as a new leader computing cluster; and
in response to assigning the different computing cluster as the new leader computing cluster, assigning one or more new voters for the distributed database.