Direct connections to a plurality of storage object replicas in a computer network
First Claim
1. A non-transitory computer-readable memory medium storing program instructions executable to implement a method comprising:
- a first peer node in a peer-to-peer (P2P) network that includes a plurality of peer nodes sending a find message in the P2P network to find other peer nodes that store replicas of a first storage object;
the first peer node receiving one or more reply messages in response to the find message, wherein the one or more reply messages specify addresses of two or more peer nodes that each store a respective replica of the first storage object;
for each respective peer node of the two or more peer nodes;
the first peer node establishing a direct virtual link to the respective peer node using the address of the respective peer node specified by the one or more reply messages; and
the first peer node accessing the respective replica stored on the respective peer node by sending one or more messages directly to the respective peer node through the direct virtual link to the respective peer node without the one or more messages passing through any intermediate peer nodes in the P2P network.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for efficiently accessing replicas of a storage object. A first node may perform a find operation to determine a plurality of nodes that each store a replica of a first storage object. For each node in the plurality of nodes, the first node may establish a direct connection to the node. The first node may then access the replicas of the first storage object using the respective direct connections to the plurality of nodes. In one embodiment, the nodes may be nodes in a peer-to-peer network. Establishing a direct connection to each storage object replica may enable the first node to communicate with each node in a single hop without having to pass messages via intermediate nodes in the peer-to-peer network.
114 Citations
25 Claims
-
1. A non-transitory computer-readable memory medium storing program instructions executable to implement a method comprising:
-
a first peer node in a peer-to-peer (P2P) network that includes a plurality of peer nodes sending a find message in the P2P network to find other peer nodes that store replicas of a first storage object; the first peer node receiving one or more reply messages in response to the find message, wherein the one or more reply messages specify addresses of two or more peer nodes that each store a respective replica of the first storage object; for each respective peer node of the two or more peer nodes; the first peer node establishing a direct virtual link to the respective peer node using the address of the respective peer node specified by the one or more reply messages; and the first peer node accessing the respective replica stored on the respective peer node by sending one or more messages directly to the respective peer node through the direct virtual link to the respective peer node without the one or more messages passing through any intermediate peer nodes in the P2P network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 25)
-
-
11. A system comprising:
-
a plurality of peer nodes that communicate to form a peer-to-peer (P2P) network; wherein the plurality of peer nodes execute program instructions to implement a method comprising; a first peer node of the plurality of peer nodes sending a find message to find other peer nodes that store replicas of a first storage object; the first peer node receiving one or more reply messages in response to the find message, wherein the one or more reply messages specify addresses of two or more peer nodes that each store a respective replica of the first storage object; for each respective peer node of the two or more peer nodes; the first peer node establishing a direct virtual link to the respective peer node using the address of the respective peer node specified by the one or more reply messages; and the first peer node accessing the respective replica stored on the respective peer node by sending one or more messages directly to the respective peer node through the direct virtual link to the respective peer node without the one or more messages passing through any intermediate peer nodes in the P2P network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable memory medium storing program instructions executable to implement a method comprising:
-
a first node in an overlay network that includes a plurality of nodes sending a first message on the overlay network to locate two or more target nodes that store a replica of a first storage object; the first node receiving address information specifying a respective address for each respective node of the two or more target nodes in response to the first message; the first node establishing a respective direct virtual link to each respective node of the two or more target nodes using the address information for the target nodes; and for each respective target node of the two or more target nodes, the first node sending one or more messages directly to the respective target node through the direct virtual link to the respective target node without the one or more messages passing through other nodes in the overlay network. - View Dependent Claims (21, 22, 23)
-
-
24. A method comprising:
-
a first peer node in a peer-to-peer (P2P) network that includes a plurality of peer nodes sending a find message in the P2P network to find other peer nodes that store replicas of a first storage object; the first peer node receiving one or more reply messages in response to the find message, wherein the one or more reply messages specify addresses of two or more peer nodes that each store a respective replica of the first storage object; for each respective peer node of the two or more peer nodes; the first peer node establishing a direct virtual link to the respective peer node using the address of the respective peer node specified by the one or more reply messages; and the first peer node accessing the respective replica stored on the respective peer node by sending one or more messages directly to the respective peer node through the direct virtual link to the respective peer node without the one or more messages passing through any intermediate peer nodes in the P2P network.
-
Specification