×

Managing remote procedure calls when a server is unavailable

  • US 9,141,449 B2
  • Filed: 10/30/2009
  • Issued: 09/22/2015
  • Est. Priority Date: 10/30/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for managing a server cluster, said method comprising:

  • issuing a remote procedure call (RPC) request, via at least one computer processor in a client device, from the client device to a first server for processing said RPC request, wherein said first server is located in said server cluster apart from said client device and wherein said server cluster comprises metadata servers that are coupled to a plurality of data servers;

    adding, via said at least one computer processor, an entry for said RPC request to an RPC table on said client device;

    receiving, at said client device, a message that said first server is inoperative, wherein said message is received from a central management server responsible for monitoring server health in said server cluster and wherein said message is sent in response to an alert to the central management server, wherein said alert indicates said first server has not responded to a health check message issued by said client device, said health check message having a timeout period that is shorter than a timeout period for said RPC request; and

    in response to receiving said message, said client device canceling said RPC request, by clearing said RPC request from said RPC table, and then said client device reissuing, via said at least one computer processor, said RPC request to a second server for processing said RPC request, wherein said second server is located in said server cluster apart from said client device.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×