Patent ID: 9742676
Date: 2017-08-22
CPC Classifications: H04L

Claim:
1. A method comprising: assigning, by a load balancer, one or more identifiers to one or more client requests, wherein the one or more identifiers comprise one or more monotonically increasing sequence numbers; providing, by the load balancer, the one or more client requests to a first server for execution therein; providing, by the load balancer, the one or more client requests to a second server for storage therein before failure of the first server; and receiving, by the load balancer, at least one reply corresponding to each client request executed by the first server, wherein each reply comprises the sequence number assigned to a corresponding client request, and wherein the one or more client requests executed by the first server are periodically identified by the first server updating a current sequence number stored in a shared memory external to the load balancer that is accessible by the first server and the second server; wherein, in response to the first server failing, the second server is configured to execute at least one client request of the one or more client requests that has not been executed by the first server, the at least one client request being determined based on the current sequence number stored in the shared memory; wherein the current sequence number stored in the shared memory is associated with a most recent client request successfully executed by the first server; and dynamically adjusting a frequency of the first server periodically updating the current sequence number stored in the shared memory based on a threshold of available computing resources in the shared memory between at least: