An architecture and implementation of a dynamic RMI server configuration
hierarchy to support federated search and update across heterogeneous
datastores. The RMI server configuration hierarchy supports searching for
data in one or more heterogeneous data sources within a computer system.
A request for data is received at a federated data source. Then, a server
is selected to process the request based on a load of the server and
based on whether the server can satisfy the request for data.