Exactly once data framework system
First Claim
1. A system for managing objects on a network, comprising:
- a plurality of network servers, each network server adapted to communicate with a network data source;
a lead server in said plurality of network servers, the lead server determined by the other servers; and
, a host server in said plurality of network servers selected by said lead server using a distributed consensus algorithm, wherein the host server is assigned a data object related to a data item in the network data source by the lead server, such that any of said plurality of network servers needing to access the data item can access the data object on the host server.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for managing objects in a clustered network includes a file system containing at least one copy of a data object. The system can include several clustered servers in communication with the file system. A distributed consensus algorithm is used to select a host server. The selected host server can contain a copy of the data object, such as in local cache, providing access to the local copy to any other server in the cluster. Any change made to an item hosted by the host server can also be updated in the file system. If the host server becomes unable to host the object, a new host can be chosen using the distributed consensus algorithm. The other servers are then notified of the new host by multicast messaging.
-
Citations
24 Claims
-
1. A system for managing objects on a network, comprising:
-
a plurality of network servers, each network server adapted to communicate with a network data source;
a lead server in said plurality of network servers, the lead server determined by the other servers; and
,a host server in said plurality of network servers selected by said lead server using a distributed consensus algorithm, wherein the host server is assigned a data object related to a data item in the network data source by the lead server, such that any of said plurality of network servers needing to access the data item can access the data object on the host server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for execution by a server computer for managing objects on a network, comprising:
-
computer code for providing a plurality of network servers, the plurality of network servers adapted to communicate with a network data source and including a lead server;
computer code for selecting a host server, the host server one the plurality of the network servers and assigned to a data object by the lead server, the data object related to a data item in the netowork data source; and
computer code for accessing the data item on the host server by one of the plurality of network servers other than the host server. - View Dependent Claims (21, 22, 23, 24)
-
Specification