A method for managing objects in a clustered network includes a file
system containing at least one copy of a data object. The method can
involve 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.