Cluster spanning command routing
First Claim
1. At least one program storage device tangibly embodying a program of instructions executable by at least one processor to perform a method at a server for accessing an associated data storage resource, the method comprising:
- receiving a copy of a request, sent from a client, that identifies at least one operation to be performed;
processing the request to determine whether the at least one operation requires access to the associated data storage resource; and
accessing the associated data storage resource to perform the at least one operation if the at least one operation requires access to the associated data storage resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for enabling a client to access the resources of different servers without having specific knowledge of which server has which resources. The client generates multiple copies of a request that identifies an operation to be performed, such as a copy type operation. The client sends a copy of the request to each server. The server determines whether the operation requires access to the server'"'"'s associated data storage resource. If it does, the server accesses the resource to perform the operation, and sends a corresponding response to the client. Different servers can work on different operations specified in a request. The client receives and merges the responses from the servers. During a failure of one cluster in a multi-cluster system, the surviving cluster can process a request using the resources owned by the failed cluster.
19 Citations
20 Claims
-
1. At least one program storage device tangibly embodying a program of instructions executable by at least one processor to perform a method at a server for accessing an associated data storage resource, the method comprising:
-
receiving a copy of a request, sent from a client, that identifies at least one operation to be performed;
processing the request to determine whether the at least one operation requires access to the associated data storage resource; and
accessing the associated data storage resource to perform the at least one operation if the at least one operation requires access to the associated data storage resource. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for accessing a plurality of data storage resources at a plurality of servers, wherein each server is associated with at least one of the plurality of data storage resources, comprising:
-
receiving, at each server, a copy of a request from a client that identifies at least one operation to be performed;
at each server, processing the request to determine whether the at least one operation requires access to the associated data storage resource; and
at each server for which the at least one operation requires access to the associated data storage resource, accessing the associated data storage resource to perform the at least one operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. At least one program storage device tangibly embodying a program of instructions executable by a machine to perform a method at a client for communicating with a plurality of servers, wherein each server has an associated data storage resource, the method comprising:
-
generating multiple copies of a request that identifies at least one operation to be performed;
sending a copy of the request to each server, wherein the servers access their associated data storage resources, and at least one of the servers accesses its data storage resource to perform the at least one operation, and sends a response to the client indicating that the at least one operation has been performed; and
receiving the response. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification