Service Rebalancing

Eric H. Herrin, Raphael A. Finkel · 1993

Service rebalancing provides a way to determine an efficient division of effort between a client and its server. Decisions concerning this division of labor are made at runtime rather than at design time. Evaluating the current environment in which the client and server are executing and moving code between client and server based upon this evaluation can enhance the performance of client-server programs. Advantages of service rebalancing include the elimination of a static division between client and server, on-the-fly updating of modules, load balancing, sharing of common code between multiple clients, and enforcement of neatly modularized programming. In this paper we introduce service rebalancing and discuss some of the related problems, issues and solutions. We discuss our implementation, Equanimity, in some detail. Finally, we present our experimental results and comparisons to related work.

Read the paper · More papers on PaperTik