Global monitoring and statistics collection for a plurality of computing nodes
First Claim
1. A storage medium storing program instructions executable by a plurality of nodes, wherein the plurality of nodes is segmented into a plurality of realms, wherein each realm includes a subset of the plurality of nodes, wherein the plurality of realms includes a first realm including a first node of the plurality of nodes and a second realm including a second node and third node of the plurality of nodes, wherein a first replica of a file is stored on the first node in the first realm, wherein no replicas of the file are stored on any of the nodes in the second realm;
- wherein the program instructions are executable by the second node in the second realm to create a location-independent address for monitoring read requests for the file by nodes in the second realm;
wherein the program instructions are executable by the third node in the second realm to send a read request message requesting to read from the file to the location-independent address;
wherein the program instructions are further executable by the second node in the second realm to;
update stored statistical information regarding read accesses for the file by nodes in the second realm in response to receiving the read request message in order to indicate that a new read request for the file was received;
forward the read request message to the first node in the first realm;
wherein the program instructions are executable by the first node in the first realm to respond to the read request message by returning requested data from the first replica of the file stored on the first node to the third node in the second realm.
10 Assignments
0 Petitions
Accused Products
Abstract
A system including a plurality of nodes operable to exchange information using location-independent addresses. According to one embodiment of a method for obtaining information in a network of nodes, one or more nodes may each create an instance of a location-independent address A. The location-independent address A may represent an address for sending request messages (also referred to simply as requests) in order to obtain information or data from the one or more nodes with which the location-independent address A is associated (i.e., from the one or more nodes that create instances of the location-independent address A). According to one embodiment of a method for storing information in a network of nodes, one or more nodes may each create an instance of a location-independent address A, similarly as described above. However, instead of representing an address for sending requests to obtain information or data, in this case the location-independent address A may represent an address for sending requests to store information or data.
-
Citations
15 Claims
-
1. A storage medium storing program instructions executable by a plurality of nodes, wherein the plurality of nodes is segmented into a plurality of realms, wherein each realm includes a subset of the plurality of nodes, wherein the plurality of realms includes a first realm including a first node of the plurality of nodes and a second realm including a second node and third node of the plurality of nodes, wherein a first replica of a file is stored on the first node in the first realm, wherein no replicas of the file are stored on any of the nodes in the second realm;
-
wherein the program instructions are executable by the second node in the second realm to create a location-independent address for monitoring read requests for the file by nodes in the second realm; wherein the program instructions are executable by the third node in the second realm to send a read request message requesting to read from the file to the location-independent address; wherein the program instructions are further executable by the second node in the second realm to; update stored statistical information regarding read accesses for the file by nodes in the second realm in response to receiving the read request message in order to indicate that a new read request for the file was received; forward the read request message to the first node in the first realm; wherein the program instructions are executable by the first node in the first realm to respond to the read request message by returning requested data from the first replica of the file stored on the first node to the third node in the second realm. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method implemented by a plurality of nodes, wherein the plurality of nodes is segmented into a plurality of realms, wherein each realm includes a subset of the plurality of nodes, wherein the plurality of realms includes a first realm including a first node of the plurality of nodes and a second realm including a second node and third node of the plurality of nodes, wherein a first replica of a file is stored on the first node in the first realm, wherein no replicas of the file are stored on any of the nodes in the second realm, wherein the method comprises:
-
the second node in the second realm creating a location-independent address for monitoring read requests for the file by nodes in the second realm; the third node in the second realm to send a read request message requesting to read from the file to the location-independent address; the second node in the second realm updating stored statistical information regarding read accesses for the file by nodes in the second realm in response to receiving the read request message in order to indicate that a new read request for the file was received; the second node in the second realm forwarding the read request message to the first node in the first realm; and the first node in the first realm responding to the read request message by returning requested data from the first replica of the file stored on the first node to the third node in the second realm. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a plurality of nodes, wherein the plurality of nodes is segmented into a plurality of realms, wherein each realm includes a subset of the plurality of nodes, wherein the plurality of realms includes a first realm including a first node of the plurality of nodes and a second realm including a second node and third node of the plurality of nodes, wherein a first replica of a file is stored on the first node in the first realm, wherein no replicas of the file are stored on any of the nodes in the second realm; wherein the second node in the second realm is configured to create a location-independent address for monitoring read requests for the file by nodes in the second realm; wherein the third node in the second realm is configured to send a read request message requesting to read from the file to the location-independent address; wherein the second node in the second realm is configured to; update stored statistical information regarding read accesses for the file by nodes in the second realm in response to receiving the read request message in order to indicate that a new read request for the file was received; forward the read request message to the first node in the first realm; wherein the first node in the first realm is configured to respond to the read request message by returning requested data from the first replica of the file stored on the first node to the third node in the second realm. - View Dependent Claims (12, 13, 14, 15)
-
Specification