Architecture
ObjectStore is based on the multi-client/multi-server architecture, with each server responsible
for controlling access to an object store and for managing concurrency control
(locking-based), data recovery, and the transaction log, among other tasks. A client can
contact the ObjectStore server on its host or any other ObjectStore server on any other host
in the network. For each host machine running one or more client applications there is
an associated cache manager process whose primary function is to facilitate concurrent
access to data by handling callback messages from the server to client applications.
In addition, each client application has its own client cache, which acts as a holding area
for data mapped (or waiting to be mapped) into physical memory. A typical architecture