Recording observed and reported response characteristics at server and/or client nodes in a replicated data environment, and selecting a server to provide data based on the observed and/or reported response characteristics
First Claim
1. In a distributed server system of a type wherein at least one node provides data to at least one client and wherein at least some of the data is replicated on multiple nodes, a method for selecting a node to serve the data for provision to the at least one client, comprising the steps of:
- recording observed response characteristics at a given node, of said multiple nodes and said at least one client, the observed response characteristics being response information concerning nodes in the server system as observed by the given node;
recording reported response characteristics, the reported response characteristics being response information concerning other nodes as reported to the given node by at least one other node in the distributed server system; and
,selecting a node to serve replicated data based on which nodes include a copy of the replicated data and based on at least one of the observed response characteristics and the reported response characteristics.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for use in a distributed video-on-demand system of a type wherein at least one node provides blocks of video data to clients and wherein at least some of the blocks of video data are replicated on multiple nodes. Observed response characteristics for other nodes are recorded at least a given one of the nodes which serves a client requesting a replicated block. The given one of the nodes also records response characteristics reported to it by the other nodes. The node from which to fetch the replicated data block is selected based on which nodes include a copy of the replicated data block and based on at least one of the observed response characteristics and the reported response characteristics.
77 Citations
33 Claims
-
1. In a distributed server system of a type wherein at least one node provides data to at least one client and wherein at least some of the data is replicated on multiple nodes, a method for selecting a node to serve the data for provision to the at least one client, comprising the steps of:
-
recording observed response characteristics at a given node, of said multiple nodes and said at least one client, the observed response characteristics being response information concerning nodes in the server system as observed by the given node; recording reported response characteristics, the reported response characteristics being response information concerning other nodes as reported to the given node by at least one other node in the distributed server system; and
,selecting a node to serve replicated data based on which nodes include a copy of the replicated data and based on at least one of the observed response characteristics and the reported response characteristics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 24, 29)
-
-
11. A distributed server system, comprising:
-
a plurality of nodes coupled by way of a first communication network; a plurality of clients coupled to the plurality of nodes; at least two of the plurality of nodes including a storage subsystem having replicated blocks of data stored thereon; means in a given one, of the at least two nodes and the plurality of clients, for recording observed response characteristics, the observed response characteristics being response information concerning nodes in the server system as observed by the given one of the nodes; means, in the given one of the nodes, for recording reported response characteristics, the reported response characteristics being response information concerning other nodes as reported to the given one of the nodes by at least one other nodes; and
,means, in the given one of the nodes, for selecting a node to serve the replicated data block based on which of the nodes includes a copy of the replicated data block and based on at least one of the observed response characteristics and the reported response characteristics. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 25, 30)
-
-
20. In a server system of a type wherein at least one node provides blocks of data to clients and some of the blocks of data are replicated on multiple storage devices, a method for selecting a storage device from which to retrieve the data for provision to the clients, comprising the steps of:
-
recording observed response characteristics, the observed response characteristics being response information concerning performance of a plurality of the storage devices in the server system as observed by the at least one node; recording reported response characteristics, the reported response characteristics being response information concerning the plurality of the storage devices as reported to the at least one node in the server system by computer processes managing the storage devices; and
,selecting a storage device from which to retrieve the replicated data block based on which storage devices include a copy of the replicated data block and based on at least one of the observed response characteristics and the reported response characteristics. - View Dependent Claims (26, 31)
-
-
21. A distributed computing system, comprising:
-
a plurality of nodes coupled by way of a first communication network; a plurality of clients coupled to the plurality of nodes; at least two nodes of the plurality of nodes including a storage subsystem having replicated blocks of data stored thereon; a first table instantiated in a memory in a given one, of the plurality of nodes and the plurality of clients, dedicated to recording observed response characteristics, the observed response characteristics being response information concerning nodes in the system as observed by the given one of the nodes; and
,a second table instantiated in the memory, dedicated to recording reported response characteristics, the reported response characteristics being response information concerning other nodes as reported to the given one of the nodes by at least one other node. - View Dependent Claims (22, 27, 32)
-
-
23. A method of controlling a distributed computing system of a type wherein a plurality of nodes are coupled by way of a first communication network and wherein a plurality of clients are coupled to the plurality of nodes, at least two of the plurality of nodes having the capability of performing an identical function, comprising the steps of:
-
recording observed response characteristics at a given one, of the plurality of nodes and the plurality of clients, the observed response characteristics being response information concerning nodes in the system as observed by the given one of the nodes; recording reported response characteristics, the reported response characteristics being response information concerning other nodes as reported to the given one of the nodes by at least one other nodes; and
,selecting a node to perform the function based on which of the nodes can perform the function and based on at least one of the observed response characteristics and the reported response characteristics. - View Dependent Claims (28, 33)
-
Specification