| CPC H04L 67/1004 (2013.01) | 13 Claims |

|
1. A system, comprising:
a first messaging cluster in a first data center, the first data center being located in a first geographic location;
a second messaging cluster in a second data center, the second data center being located in a second geographic location;
a client server being located in a third geographic location;
a global server load balancer including a processor; and
a memory operatively coupled to the processor, the memory comprising instructions stored thereon that, in response to being executed by the processor, cause the processor to:
monitor a first status of the first messaging cluster in the first data center;
monitor a second status of the second messaging cluster in the second data center;
receive a first request from the client server, the first request being for a first destination to send data for processing;
identify the first messaging cluster as the first destination based on the first status being available and the third geographic location;
respond to the first request with a first connection information for the first messaging cluster;
receive a second request from the client server, the second request being for a second destination to send the data for processing;
identify the second messaging cluster as the second destination based on the first status being unavailable and the second status being available; and
respond to the second request with a second connection information for the second messaging cluster.
|