Abstract:
The present invention provides a novel system and method for failover. In an embodiment, a primary server and a backup server are available to a plurality of clients. Messages containing requests are processed by the primary server, while a mirror image of transaction records generated by the processing of those requests is maintained in volatile memory of both the primary server and the backup server. In case of failover, the client connects to the backup server and resends its message to the backup server. If the backup server has results of processing for the primary server, it sends these to the client. Else the backup server processes the message.
Abstract:
A first remote memory access link is established between a first communications interface card on the first computing device and a second communications interface card on the second computing device. In response to an error associated with the first remote memory access link, messages are copied from a segmented queue associated with the first communications interface card to a segmented queue associated with a third communications interface card on the first computing device. A second remote memory access link between the third communications interface card and a fourth communications interface card is activated on the second computing device, and messages are resent from the segmented queue associated with the third communications interface card to the fourth communications interface card through the second remote memory access link. The second computing device discards duplicate received messages, if any.
Abstract:
A failover system, server, method, and computer readable medium are provided. The system includes a primary server for communicating with a client machine and a backup server. The primary server includes a primary session manager, a primary dispatcher a primary order processing engine and a primary verification engine. The method involves receiving an input message, obtaining deterministic information, processing the input message and replicating the input message along with the deterministic information.