MANAGING REMOTE PROCEDURE CALLS WHEN A SERVER IS UNAVAILABLE
First Claim
Patent Images
1. A computer-implemented method for managing a server cluster, said method comprising:
- monitoring status of servers in said server cluster;
receiving an alert that a first server in said server cluster is unavailable; and
in response to said alert, sending instructions to cause pending remote procedure call (RPC) requests to said first server to be canceled and then reissued to a second server in said server cluster instead of to said first server.
6 Assignments
0 Petitions
Accused Products
Abstract
A server node can monitor the status of servers in a server cluster. The node may receive an alert indicating that a server in the server cluster is unavailable. In response to the alert, the node can send instructions that cause pending remote procedure call requests to be canceled and then reissued to another server in the server cluster instead of to the first server.
78 Citations
20 Claims
-
1. A computer-implemented method for managing a server cluster, said method comprising:
-
monitoring status of servers in said server cluster; receiving an alert that a first server in said server cluster is unavailable; and in response to said alert, sending instructions to cause pending remote procedure call (RPC) requests to said first server to be canceled and then reissued to a second server in said server cluster instead of to said first server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method of managing remote procedure calls, said method comprising:
-
sending a remote procedure call (RPC) request having a first timeout period associated therewith; sending a health check message, said health check message having a second timeout period associated therewith that is shorter than said first timeout period; canceling said RPC request before said first timeout period expires if a response to said health check message is not received within said second timeout period; and after said canceling, resending said RPC request to a different address. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for managing a server cluster, said method comprising:
-
monitoring operability of a first server in said server cluster; determining that said first server is unavailable; and sending instructions to cause pending remote procedure call (RPC) requests to said first server to be canceled and then reissued to a second server in said server cluster instead of to said first server. - View Dependent Claims (18, 19, 20)
-
Specification