Exactly once cache framework
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; and
a host server assigned a data object, the data object related to a data item in the network data source, wherein 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.
42 Citations
22 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; and
a host server assigned a data object, the data object related to a data item in the network data source, wherein 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. 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; and
a host server assigned a copy of a data item, the data item located in the network data source, wherein any of said plurality of network servers needing to access the data item can access the copy on the host server.
-
-
9. 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; and
a host server assigned the sole access point to a data item located in the network data source such that any of said plurality of network servers needing to access the data item can access the data item through the host server.
-
-
10. A system for managing objects on a network, comprising:
-
a file system containing at least one copy of a data item;
a plurality of servers in communication with the file system; and
a host server in said plurality of servers, said host server assigned a local copy of the data item, said host server adapted to provide access to the local copy to any of said plurality of servers and update the copy of the data item in the file system any time an update is made to the local copy. - View Dependent Claims (11, 12, 13)
-
-
14. A system for managing objects on a network, comprising:
-
a file system containing at least one copy of a data item;
a plurality of servers in communication with the file system;
a hardware cluster containing hardware cluster servers located in said plurality of servers, said hardware cluster containing a distributed consensus algorithm for selecting a lead server from among said hardware cluster servers; and
a host server in said plurality of servers, said host server containing a local copy of the data item, said host server adapted to provide access to the local copy to any of said plurality of servers and update the copy of the data item in the file system any time an update is made to the local copy. - View Dependent Claims (15)
-
-
16. A method for assigning ownership of an object on a network, comprising:
-
selecting a host server from among a plurality of network servers using a distributed consensus algorithm stored on a hardware cluster;
assigning a data object to the host server, the host server assigned to provide sole access to a data object on the network;
pulling a copy of a data object from a file system to the host server; and
notifying other network servers that the host server contains a copy of the data object to be used in processing network requests.
-
-
17. A method for hosting Java Messenger Service (JMS) on a network, comprising:
-
selecting a host server from among a plurality of network servers using a distributed consensus algorithm;
assigning a JMS object the host server, the JMS object comprising a JMS message store providing the sole access point and message queue for JMS over the network; and
notifying the network servers that the host server is hosting the sole JMS message store. - View Dependent Claims (18, 19, 20)
-
-
21. A method for ensuring the availability of an administration server in a cluster, comprising:
-
selecting an administration server from among a plurality of servers using a distributed consensus algorithm, the distributed consensus algorithm located on the plurality of servers;
pulling administration information from a data source to the administration server and updating administration information in the data source in order to coordinate information in the data source and on the administration server; and
notifying other servers in the cluster of the identity of the administration server. - View Dependent Claims (22)
-
Specification