×

System and method for supporting one-way remote method invocation for session replication in a server cluster

  • US 8,856,352 B2
  • Filed: 09/15/2011
  • Issued: 10/07/2014
  • Est. Priority Date: 09/15/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for supporting session replication in a server cluster, comprising:

  • receiving, via a primary application server, a request associated with a session from a client;

    replicating, via the primary application server, session information associated with the session in the request to a secondary application server using an underlying transport protocol which comprises one-way remote method invocation (RMI) session replication based on a socket direct protocol (SDP) between a first SDP socket on the primary application server and a second SDP socket on the secondary application server, wherein the underlying transport protocol guarantees that the session information is transmitted to the secondary application server once a return message from a network socket associated with the underlying transport protocol is received at the primary application server, and wherein, in accordance with the underlying transport protocol,the primary application server initiates a send call to the first SDP socket to start transmitting the session information,the first SDP socket informs the second SDP socket that the session information is available,the secondary application server instructs the second SDP socket to receive the session data,the second SDP socket performs a read operation using remote direct memory access (RDMA) to read the session data from a buffer associated the primary application server,the second SDP socket informs the first SDP socket when read operation is completed, andthe first SDP socket sends a return message to the primary application server, andthe second SDP socket sends a return message to the secondary application server; and

    responding, via the primary application server, to the client based on the session information without waiting for an acknowledgement from the secondary application server.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×