next up previous
Next: Migration Up: Reusable Meta-Objects for Distributed Previous: Distribution

Caching

Having to send every single operation addressed to a remote object through the network may cause serious negative impact on the performance of an application. On the other hand, replicating an object may introduce too much overhead for an object that is frequently updated.

An intermediate solution may be achieved by caching the contents of fields of an object in proxy objects. These fields could be updated periodically, or when synchronization operations take place. Update operations in the proxy object might not need to be immediately forwarded to the actual object (or replicas [26]). This is somewhat dependent on the requirements of the application, but it may prove to be very useful in certain situations.

A caching meta-object can be easily implemented as a composer that selectively delegates operations to a distribution meta-object.



contact the authors